/********************************************/
/*  START :: Post Grid Featured 1-2 Layout  */
/********************************************/
.postgrid_featured12 .post-col.img-col{
    border-radius: 30px;
    overflow: hidden;
}
.postgrid_featured12 .post-col.img-col img{
    height:100%;
    width: 100%;
    object-fit: cover;
    transition: all 1s ease;
}
.postgrid_featured12 .post .post-col.title-col {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.postgrid_featured12.flex{
    display: grid;
    grid-template-areas:
        'top top'
        'left right';
    gap: 88px 54px;
}
.postgrid_featured12.flex .post:first-child{
    grid-area: top;
}
.postgrid_featured12.flex .post:nth-child(2){
    grid-area: left;
}
.postgrid_featured12.flex .post:nth-child(3){
    grid-area: right;
}
.postgrid_featured12.flex .post-col.img-col{
    height:260px;
    margin-bottom:36px;
}
.postgrid_featured12.flex .post:first-child .post-col.img-col{
    height:540px;
}
.postgrid_featured12.flex .post:first-child .post-col.title-col{
    margin-right:108px;
    width:calc(50% -54px);
}
.postgrid_featured12.flex .post:first-child .post-col.desc-col{
    width:calc(50% -54px);
}
.postgrid_featured12.flex .post:nth-child(2) .post-col.desc-col .post-desc, .postgrid_featured12.flex .post:nth-child(3) .post-col.desc-col .post-desc{
    display:none;
}
.postgrid_featured12.flex .post:nth-child(1) .post-col.title-col h3{
    font-size: 35px;
    font-size: 2.19rem;
    line-height: 45px;
    line-height: 2.81rem;
}
.postgrid_featured12.flex .tags{
    display:none;
}
.postgrid_featured12.media {
    gap: 26px 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto;
    /*
    grid-template-areas:
        'left top'
        'left bottom';
    */
    /* grid-template-columns: minmax(0, 2.75fr) minmax(0, 2.25fr); */
    /* grid-template-columns: 1fr 1fr; */
    /* grid-template-rows: 1fr 1fr; */
    /* grid-template-rows: 1fr; */
    /* align-items: stretch; */
}
.postgrid_featured12.media .post:first-child{
    border-right: 1px solid var(--pauley-green);
    grid-area: left;
    padding-right:63px;
    border-right: 1px solid #A3A3A3;
}

.postgrid_featured12.media .defaultImg {
    background:url(/wp-content/uploads/be3b3fd8c2ace50ad637ab7affdaa29636eb8eb8.jpg) center center / cover no-repeat;
    background-color: rgba(0,0,0,0.25);
    height: 100%;
}

.postgrid_featured12.media .post:nth-child(1){
    grid-column: 1;
    grid-row: 1 / span 2;
}
.postgrid_featured12.media .post:nth-child(2){
    /* grid-area: top; */
    grid-column: 2;
    grid-row: 1;
}
.postgrid_featured12.media .post:nth-child(3){
    /* grid-area: bottom; */
    /* margin-top: auto; */
    margin-top: 60px;
    grid-column: 2;
    grid-row: 2;
}

.postgrid_featured12.media .post:first-child .post-col.img-col{
    height: 420px;
}
.postgrid_featured12.media .post .post-col.img-col{
    position: relative;
}
.postgrid_featured12.media .post:nth-child(1) .post-col.title-col {
    position: relative;
    background: var(--cream);
    top: -100px;
    border-top-right-radius: 30px;
    margin-right: 100px;
    padding-top: 36px;
    padding-right: 20px;
}
.postgrid_featured12.media .post:nth-child(2) .post-col.img-col,
.postgrid_featured12.media .post:nth-child(3) .post-col.img-col{
    /* height:148px; */
    /* flex-basis: 154px; */
    flex-basis: 186px;
    flex-grow: 0;
    flex-shrink: 0;
}

.postgrid_featured12.media .post:nth-child(2) .tags,
.postgrid_featured12.media .post:nth-child(3) .tags{
    position: static;
}
.postgrid_featured12.media .tags {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-block;
    margin-right: 5px;
}

.post-grid-cream .postgrid_featured12.media .post-col.title-col h3,
.post-grid-cream .postgrid_featured12.media .post-col.title-col .date-col,
.post-grid-cream .postgrid_featured12 .cta_button a.fl-button,
.post-grid-cream .postgrid_featured12 .cta_button a.fl-button .fl-button-text {
    color:var(--black);
}
.fl-builder-content .cta_button a.fl-button:after {
    color:var(--light-orange);
}

.post-grid-dark .postgrid_featured12.media .post-col.title-col h3,
.post-grid-dark .postgrid_featured12.media .post-col.title-col .date-col,
.post-grid-dark .postgrid_featured12 .cta_button a.fl-button,
.post-grid-dark .postgrid_featured12 .cta_button a.fl-button .fl-button-text {
    color:var(--cream);
}

.post-grid-dark .postgrid_featured12.media .post:nth-child(1) .post-col.title-col {
    background: var(--black);
}


.postgrid_featured12.media .post-col.title-col h3 {
    font-family: var(--font-content);
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    line-height: 2.25rem;
    text-transform:initial;
}


.postgrid_featured12.media .fl-module-button.underline_anim a.fl-button {
    background-image: linear-gradient(var(--light-orange), var(--light-orange));
}

.postgrid_featured12.media .post:nth-child(1) .post-col.title-col .tags,
.postgrid_featured12.media .post:nth-child(2) .post-col.img-col .tags,
.postgrid_featured12.media .post:nth-child(3) .post-col.img-col .tags{
    display: none!important;
}

.postgrid_featured12.media .post:not(:first-child) .tag-collection-card {
    position: relative;
    top: initial;
}

.postgrid_featured12.media .post:first-child .tag-collection-card {
    top: 11px;
    left:16px;
}


.postgrid_featured12.media .post:first-child .post-title-tag {
    display:none;
}
.postgrid_featured12.media .post:not(:first-child) .post-image-tag {
    display:none;
}

.postgrid_featured12.media .post:first-child .post-title-linked {display:none}
.postgrid_featured12.media .post:not(:first-child) .post-title-notlinked {display:none}
.postgrid_featured12.media .post:not(:first-child) .fl-module-button.cta_button {display:none}





.postgrid_featured12.media .post:nth-child(2),
.postgrid_featured12.media .post:nth-child(3){
    align-items: stretch;
    display: flex;
    flex-direction: row;
    gap: 20px;
    padding-left: 63px;
}
.postgrid_featured12 p.date-col {
    /* margin-top: auto; */
    color: #FFF;
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 500;
    line-height: 29px;
    line-height: 1.81rem;
    color:var(--white);
}
.postgrid_featured12 .desc-col {
    line-height: 0; /* remove random space so link can be flush with bottom */
}
.postgrid_featured12 .post-col .fl-module-button > div {
    margin-top: 0;
}
/*********************************/
/*  START :: Post Grid Featured 1-2 Layout – Colors */
/*********************************/

.postgrid_featured12.media .post .tags span {
    padding: 10px 20px;
    border-radius: 100px;
    font-size: 14px;
    font-size: 0.88rem;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.38rem;
}

.postgrid_featured12.media .post .tags .news {
    background-color: var(--sapphire-blue);
    color: var(--white);
}
.postgrid_featured12.media .post .tags .story {
    background-color: var(--yellow);
    color: var(--navy-blue);
}

.postgrid_featured12.media .post .tags .resource {
    background-color: var(--sky-blue);
    color: var(--navy-blue);
}

/*********************************/
/*  END   :: Post Grid Featured 1-2 Layout – Colors */
/*********************************/

/****** Post Grid Featured 1-2 Layout ******/
.postgrid_featured12.two-column{
    display: flex;
    gap:66px;
}
.postgrid_featured12.two-column .post{
    flex:1;
}
.postgrid_featured12.two-column .post-col.img-col{
    height:400px;
    margin-bottom: -88px;
}
.postgrid_featured12.two-column .tags {
    display: inline-block;
    padding: 8px 18px;
    font-size: 11.46px;
    font-size: 0.72rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--sandbar-blue);
    color: var(--patch-reef-blue);
    margin-right: 13px;
}
.postgrid_featured12.two-column .post-col:not(.img-col){
    width: calc(100% - 100px);
    background-color: #F5F5F5;
    padding-right: 90px;
    padding-top: 0px;
    position:relative;
    z-index: 5;
}
.postgrid_featured12.two-column .post-col.title-col, 
.postgrid_featured12.media .post-col.title-col{
    padding: 0;
    padding-top: 7px;
}

.postgrid_featured12 .post .tags span::before {
    content: ', ';
}
.postgrid_featured12 .post .tags span:first-of-type::before {
    content: '';
}
.postgrid_featured12.media .post:first-child .tags {
    max-width: calc(100% - (26px + (16px * 2))); /* 100% minus post's padding right + (tag's left * 2) */
}

.postgrid_featured12.media .post:nth-child(1) .post-col.desc-col {
    padding-right: 36px;
    width: calc(100% - 100px);
}
.postgrid_featured12.media .post:nth-child(1) .post-col.desc-col {
    margin-top: 16px;
}
.postgrid_featured12.media .post:not(:first-child) .post-col.img-col {
    width:190px;
    height:207px;
}
/*************************/
/*  END   :: Post Grid Featured 1-2 Layout  */
/*************************/



.postgrid_featured12 .cta_button a.fl-button:hover span {color:var(--white);}
.postgrid_featured12 .cta_button a.fl-button {
    padding:0;
    background-color:transparent !important;
    border:0;
    border-radius:0;
}


.post:hover img, 
.post:hover .defaultImg {
    transform: scale(1.1);
}




/*********************************/
/*  START :: Post Grid + Filter  */
/*********************************/



/********* START   :: loading for post filter *********/
.loading {
    display: none;
    transition: all 0.5s ease;
    height: 130px;
    color: var(--navy-blue);
}
.loading h3{
    text-align: center;
    color: var(--navy-blue);
}
.loading span{
    position:relative;
    opacity: 0;
}
.loading h3 img {
    width: 50px;
    height: 50px;
    margin-left: 20px;
    position: relative;
    top: -7px;
    object-fit: contain;
}

.loading span:first-child{
    animation-name:show;
    animation-duration:1.5s;
    animation-delay:0;
    animation-iteration-count: infinite;
}
.loading span:nth-child(2){
    animation-name:show;
    animation-duration:1s;
    animation-delay:0.5s;
    animation-iteration-count: infinite;
}
.loading span:nth-child(3){
    animation-name:show;
    animation-duration:0.5s;
    animation-delay:1s;
    animation-iteration-count: infinite;
}
@keyframes show {
    from {opacity: 0;}
    to {opacity: 1;}
}
/********* END   :: loading for post filter *********/
/********* START :: post filter *********/
body:not(.fl-builder-edit) .fl-row.post_grid_filters:after { 
    content:"";
    background:
}

body:not(.fl-builder-edit) .fl-row.post_grid_filters {
    position:relative;
    z-index:1;
}

body:not(.fl-builder-edit) .fl-row.post_grid_filters >.fl-row-content-wrap {
    overflow:initial;
}

.archive-info, .archive-filter{
    background-color:#FEFAF8;
}
.fl-archive--filter-clear button {
    cursor: pointer;
    text-decoration: underline;
}

.fl-archive--header .fl-archive--header-img {
    width: 38.4%;
    float: right;
}

.fl-archive--header .fl-archive--header-title {
    width: 100%;
    margin-top: 73px;
    margin-bottom: 23px;
}

.fl-archive--header .fl-archive--header-title h1 {
    color: var(--black);
    margin: 0;
    text-align:center;
}

.fl-archive--header .fl-archive--header-description{
    text-align: center;
    max-width: 830px;
    margin: 0 auto 0px;
    padding-bottom: 63px;
}

.filter-form--content.hidden {
    max-height: 1px;
    opacity:0;
}

.filter-form--header {
    display:flex;
    align-items: center;
    padding-top:40px;
        margin-top: 123px;
}
.filter-form--content  {
    transition: all 0.25s linear;
    clear: both;
    display: flex;
    overflow: hidden;
    align-content: flex-start;
    opacity:0;
    max-height: 0px;
    position:relative;
}
.filter-form--content.visible{
    padding-top: 30px;
    opacity:1;
    max-height: 1000px;
    overflow: inherit;
}

.fl-archive--filter.closed{
    background-color: var(--white);

}

.fl-archive--filter {
    background-color: var(--white);
    width: 100%;
    clear: both;
    border-radius: 6px;
    padding: 27px 42px;
}

.fl-archive--filter-refine svg {
    width: 17px;
    margin-right: 10px;
    margin-top: -4px;
}

.visiblefilters{
    opacity:0;
    visibility:hidden;
    transform:rotate(90deg);
    transition:all .15s ease;
}
.hiddenfilters{
    margin-bottom: 3px;
    opacity:0;
    visibility:hidden;
    transition:all .15s ease;
    position: absolute;
    top: 20px;
    left: 0;
}

.visiblefilters.active,
.hiddenfilters.active {
    transform:rotate(-180deg);
    opacity:1;
    visibility:visible;
}

.fl-archive--filter-refine svg#hiddenfilters {
    display: none;
}

.fl-archive--filter-refine {
    width: 50%;
    float: left;
    cursor: pointer;
}

.fl-archive--filter-refine span{
    font-family: var(--font-headline);
    color: var(--black);
    position: relative;
}
.fl-archive--filter-clear button {
    font-family: var(--font-headline);
    color: var(--pink);
    text-decoration: underline;
    font-weight: 700;
    border:0;
    background:transparent;
}
.fl-archive--filter.closed .fl-archive--filter-clear {
    /*display:none!important;*/
}

.fl-archive--filter-items {
    float: left;
    width: 60%;
    vertical-align: text-top;
    display: flex;
    flex-wrap: wrap;
}

div.filter-item {
    list-style-type: none;
    margin: 0;
    padding: 0px 50px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 50%;
}

div.filter-item.theme {
    padding: 14px 30px 14px 7px;
}

.fl-archive--filter-refine span{
    font-family: var(--font-secondary);
    color: var(--black);
}
.fl-archive--filter-clear {
    width: 50%;
    float: right;
    text-align: right;
}

.fl-archive--filter-items {
    float: left;
    width: 60%;
    vertical-align: text-top;
    display: flex;
    flex-wrap: wrap;
    /* position:absolute;
    top:120px; */
    position: relative;
    top: unset;
}

div.filter-item {
    list-style-type: none;
    margin: 0;
    padding: 0px 50px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 33.3%;
}

div.filter-item.theme {
    padding: 14px 30px 14px 7px;
}

div.filter-item .filter-item--label-title, div.fl-archive--filter-search .filter-item--label-title{
    margin: 0;
    color: var(--black);
    font-size: 1.111rem;
    line-height: 2.056rem;
    font-family: var(--font-secondary);
    position: relative;
    width: 100%;
}

.fl-module-button.white.arrowlink a.fl-button:hover{
    background-color:transparent;
}
.fl-module-button.white.arrowlink a.fl-button:hover span{
    color:var(--pink);
}
.fl-module-button.white.arrowlink a.fl-button::after{
    content: var(--arrow-blue);
}

div.filter-item .filter-item--label-title.visible {
    z-index: 15;
}

.filter-item--label-title img {
    float: right;
}
.fl-archive--filter-search > div{
    position:relative;
}
.fl-archive--filter-search > div:not(.category-filters--go):after{
    content:url(/wp-content/uploads/noun_Search_3107569.svg);
    display:block;
    position:absolute;
    bottom:-2px;
    left:0;
}
.filter-item ul {
    list-style-type: none;
    margin: 0;
    padding: 7px 0 17px;
    z-index: 5;
}

.filter-item ul li {

}
.filter-item ul li label{
    font-weight:400!important;
    display: block;
    position: relative;
    margin-bottom: 12px;
    cursor: pointer;
}
.filter-item ul li label input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0;
}
.filter-item ul li label .checkmark {
    position: absolute;
    top: 4px;
    left: 5px;
    height: 20px;
    width: 20px;
    background-color: #fff;
    border:solid 1px var(--black);
    border-radius:2px;
  }

body:not(.fl-builder-edit) .filter_taxo_item>label:focus {
    outline-offset: -1px;
}

  .filter-item ul li label input:checked ~ .checkmark {
    background-color: var(--pink);
    border:solid 1px var(--pink);
  }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .filter-item ul li label input:checked ~ .checkmark:after {
    /* display: block; */
    display: none;
  }
  .filter-item ul li label .checkmark:after {
    left: 4px;
    top: 2px;
    width: 5px;
    height: 7px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
.category-filters--go {
    display: inline-block;
}

.category-filters--go button {
    background-color: transparent;
    border-radius: 50px;
    color: var(--pink);
    border: 1px solid var(--pink);
    background-color: var(--white);
    padding: 23px 88px 23px 37px;
    font-family: var(--font-primary);
    font-weight: 700;
    font-size: 14px;
    font-size: 0.7727rem;
    line-height: 19.64px;
    line-height: 1.0909rem;
    min-width: inherit!important;
    transition:0.2s all;
    transform:scale(1);
}

.category-filters--go button.disable {
    background-color: var(--gray-light);
    border: 1px solid var(--gray-light);
}
div.loadMore button, div.loadMore button:focus {
    margin:36px auto 0;
    display: block;
    background-color: transparent;
    border-radius: 50px!important;
    color: var(--pink);
    border: 1px solid var(--pink);
    background-color: var(--white);
    padding: 23px 37px 23px 37px;
    font-family: var(--font-secondary);
    font-weight: 700;
    font-size: 0.7727rem;
    line-height: 1.0909rem;
    min-width: inherit!important;
    transition:0.2s all;
    transform:scale(1);
}
div.loadMore button.page_btn{
    margin:36px 0 0;
    padding: 23px 30px;
}
div.loadMore {
    display: flex;
    gap: 10px;
    justify-content: center;
}
.category-filters--go button:hover, div.loadMore button:hover {
    transform:scale(1.05);
}
.category-filters--go button .a_arrow{
    padding-left:39px;
}
.category-filters--go button:hover,
.category-filters--go button:active,
.category-filters--go button:focus{
    border-radius:500px!important;
}
div.loadMore button:hover {
    border-color: var(--sky-blue);
    background-color: var(--sky-blue);
    color: #fff;
}

.category-filters--go button:active,
.category-filters--go button:focus {
    outline: var(--sky-blue) solid 2px;
}

.fl-archive--filter-search {
    width: 40%;
    float: left;
    padding: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fl-archive--filter-search input::placeholder{
    color:#727271;
    font-family:var(--font-primary);
}



.fl-archive--filter-search input[type=text]:focus {
    background-color: transparent;
    border-bottom: 1px solid var(--font-secondary);
    outline: #275dc5 solid 2px;
}


.fl-archive--filter-items ul li label {
    margin: 0;
    padding-left: 25px;
    position: relative;
}

.fl-archive--filter-items ul li label input {
    margin-right: 10px;
    margin-bottom: 0;
    margin-top: 5px;
    position: absolute;
    height: 15px;
    width: 15px;
    left: -25px;
    top: -1px;
}
.container input:checked ~ .checkmark {
    background-color: var(--pink);
  }
.post-type-archive .fl-archive--content {
    margin: 72px -2.5% 95px;
    display: flex;
    flex-flow: wrap;
}
.posts-container{
    transition: all 0.5s ease;
    min-height:100px
}
.posts-container .posts{
    margin-bottom:0;
}
.posts-container .post {
    display: none;
}

.posts-container .post a {
    text-decoration: none;
}

.posts-container .post a:hover,
.posts-container .post a:focus {
    text-decoration: none;
}

.fl-archive .fl-archive--content {
    margin-top:66px;
    margin-bottom:110px;
}
.fl-archive--content .posts{
    margin-bottom:0;
}
.fl-archive--content .post {
    display: none;
}

.fl-archive--content .post a {
    text-decoration: none;
}

.fl-archive--content .post a:hover,
.fl-archive--content .post a:focus {
    text-decoration: none;
}
.post-list{
    padding: 16px 32px;
    border-top: 1px solid #B9B7B3;
    display:none;
}
.active.post-list, .active.post{
    display:block;
}
.posts-list{
    padding: 66px 0;
    cursor:pointer;
}

.ajax_filter_noresults { margin: 44px;}
.ajax_filter_noresults p{
        text-align: center;
   
}

p.h2.noresult {
    text-align: center;
    font-size: 26px;
    padding: 20px;
    border-radius: 20px;
    width: 100%;
    position: absolute;
    left: 0;
    background: #fff;
    height: 200px;
}
/********* END   :: post filter *********/

/****general filter bar****/
.post{
    cursor:default!important;
}

search-input-wrapper {
    border-radius: 8px;
    border: 1px solid #DDD;
    width:100%;
    padding:16px;
    position:relative;
}


.fl-archive--filter-search input{
    max-width: 85%;
    border-radius: 0;
    background-color: transparent;
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    line-height: 2rem;
    padding:16px;
    padding-right:0;
    border:0;
    border-left: 1px solid #DDD;
    margin-left:20px;
    color:var(--black);
    display:inline-block;
    height: 32px;
}

search-input-wrapper:before {
    content:"";
    width:22px;
    height:22px;
    background:url(/wp-content/uploads/icon-search.svg) center center / contain no-repeat;
    float:left;
    margin: 5px 0;
}


.fl-archive--filter-search input::placeholder{
    color: black;
    /* opacity: 0.5; */
}

.category-filters--go button {
    display: inline-block;
    color: var(--black);
    border-radius: 50px;
    font-size: 18px;
    font-size: 1.13rem;
    line-height: normal;
    font-weight: 600;
    width: 100%;
    background-color: var(--light-orange);
    border: 0;
    border-color: var(--sky-blue);
    padding: 20px 50px;
}
.category-filters--go button .a_arrow{
    display: none;
}
div.filter-item .filter-item--label-title{
    font-size: 26px;
    line-height: 31px;
    font-weight:900;
    transition: all 0.5s ease;
}
div.filter-item{
    padding: 0px 30px 14px 0;
    border-radius: 0px;
    width: 50%;
}
.filter-item ul li label .checkmark {
    border: solid 2px var(--light-orange);
    left: 0;
    top: 4px;
    border-radius: 2px;
}

.filter-item ul li label input:checked ~ .checkmark {
    /* background-color: var(--light-orange); */
    border: solid 1px var(--light-orange);
    background: url(/wp-content/uploads/icon_checkbox_checked.svg) center center / contain no-repeat;
}

.filter_taxo_item span{
    color: var(--black);
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    line-height: 2rem;
}
.filter_taxo_item:hover span{
    opacity: 1;
}
.filter_taxo_item input:checked ~ span{
    opacity: 1;
}


.filter-item ul li{
    margin-bottom:8px;
}
.filter-item ul li label{
    padding-left:30px;
    font-size: 16px;
    font-size: 0.8rem;
    line-height: 24px;
    line-height: 1.2rem;
    font-family: var(--font-content);
    font-weight: 500!important;
}
.filter-item input:focus + span{
    outline: 0;
    outline-offset: 5px;
}
.filter-item ul li label .checkmark:after{
    left: 3px;
    top: 1px;
    width: 6px;
    height: 9px;
}
/****new style filter bar****/
.filter-form--header{
    /* display: none!important; */
}
.fl-archive--filter-clear button:after {
        content:"";
        -webkit-mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2235%22%20viewBox%3D%220%200%2034%2035%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M29.0195%207.34961L4.9779%2031.3912%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3C%2Fpath%3E%3Cline%20x1%3D%2229.9647%22%20y1%3D%2230.4454%22%20x2%3D%225.9231%22%20y2%3D%226.40379%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3C%2Fline%3E%3C%2Fsvg%3E);
        mask-image: url(data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2234%22%20height%3D%2235%22%20viewBox%3D%220%200%2034%2035%22%20fill%3D%22none%22%3E%3Cpath%20d%3D%22M29.0195%207.34961L4.9779%2031.3912%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3C%2Fpath%3E%3Cline%20x1%3D%2229.9647%22%20y1%3D%2230.4454%22%20x2%3D%225.9231%22%20y2%3D%226.40379%22%20stroke%3D%22white%22%20stroke-width%3D%223%22%3E%3C%2Fline%3E%3C%2Fsvg%3E);
        mask-repeat: no-repeat;
        mask-size: 26px, 26px;
        width: 26px;
        height: 26px;
        transform: rotate(180deg) translate(-4px, 2px);
        background-color:var(--light-orange);
        display:inline-block;
        position: relative;
        top: 10px;
        margin-left: 10px;
}


.fl-archive--filter-clear button {
    font-family: var(--font-content);
    color: var(--navy-blue);
    font-size: 19px;
    font-size: 1.19rem;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    border:0;
    border-radius:5px;
    background-image: linear-gradient(var(--light-orange), var(--light-orange));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    display: inline;
    text-decoration: none;
    padding:5px 0;
    border-radius: 0;
    margin-top:10px;
}
.fl-archive--filter-clear button:hover {
    animation: 0.25s underline;
}


.unfoldable .filter-form--content.hidden{
    display: flex!important;
    max-height: unset;
    opacity: 1;
    flex-direction: column;
    gap:16px;
    overflow: visible;
}
.unfoldable .fl-archive--filter-refine{
    display: none;
}
.unfoldable.fl-archive--filter.closed{
    background-color: transparent;
    box-shadow:none;
}
.unfoldable .fl-archive--filter-clear{
    width:100%;
    text-align: center;
}

.unfoldable .fl-archive--filter-search{
    width: 100%;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:20px;
    padding: 18px 44px;
    background-color: white;
    border-radius: 30px;
    box-shadow: 0 3px 20px rgba(0, 0, 0, 0.1);
}
.unfoldable .fl-archive--filter-search > div{
    display: flex;
    align-items: center;
}
.unfoldable .fl-archive--filter-search > div label,
div.filter-item .filter-item--label-title, 
div.fl-archive--filter-search .filter-item--label-title{
    flex-basis: 100px;
    flex-shrink: 0;
    flex-grow: 0;
    font-size: 22px;
    font-size: 1.38rem;
    line-height: 34px;
    line-height: 2.13rem;
    font-weight: 700;
    font-family: var(--font-content);
    color: var(--navy-blue);
}
.unfoldable .fl-archive--filter-items{
    width: 100%;
    gap:16px;
    align-items: flex-start;
    position: absolute;
    margin-top: 123px;
        z-index: 1;
}
.unfoldable .fl-archive--filter-search > div:not(.category-filters--go){
    flex-grow: 1;
}




.unfoldable .category-filters--go {
    margin-top: 0;
    /* flex-basis: 225px; */
    flex-shrink: 0;
    flex-grow: 0;
}
.unfoldable div.filter-item{
    padding:26px 36px;
    background-color: var(--white);
    border-radius: 47px;
    box-shadow: 0 0 16px 0 rgba(0, 0, 0, 0.12);
}
.unfoldable div.filter-item{
    width:unset;
    flex:calc(50% - 8px) 0 0;
    
        overflow: hidden;
}
.filter-stories .unfoldable div.filter-item { 
    flex:100%;
}
.filter-stories .unfoldable .filter-item.visible ul {
    columns: 3;
}
.unfoldable div.filter-item .filter-item--label-title{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-bottom: 0px;
    cursor: pointer;
    gap: 20px;
    color:inherit;
}
.unfoldable div.filter-item .filter-item--label-title:before{
    content: "";
    transition: all 0.25s ease;
    width: 21px;
    height: 21px;
    display: inline-block;
    background-color: var(--light-orange);
    -webkit-mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(10.5)%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(21%2010.5)%20rotate(90)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(10.5)%22%3E%3C%2Fpath%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(21%2010.5)%20rotate(90)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    mask-repeat: no-repeat;
}




.unfoldable div.filter-item.visible .filter-item--label-title:before{
    transform: rotate(180deg);
    -webkit-mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(21%2010.5)%20rotate(90)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
    mask-image: url('data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2221%22%20height%3D%2221%22%20viewBox%3D%220%200%2021%2021%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22a%22%20d%3D%22M1.5%2C21h-3V0h3Z%22%20transform%3D%22translate(21%2010.5)%20rotate(90)%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E');
}
.unfoldable div.filter-item .hint{
    padding-top:0px;
    padding-bottom:0px;
    transition: all 0.25s ease;
    max-height: 0px;
    font-weight: 600;
    opacity: 0;
    margin-bottom: 0;
}
.unfoldable div.filter-item.visible .hint{
    padding-top: 26px;
    padding-bottom: 26px;
    box-sizing: content-box;
    max-height: 40px;
    opacity: 1;
    font-size: 20px;
    font-size: 1rem;
    line-height: 24px;
    line-height: 1.2rem;
    font-family: var(--font-content);
    font-weight: 700;
    color:var(--navy-blue);
}
.unfoldable .filter-item ul{
    padding: 0px 0 0px;
    /* column-count: 2; */
}
.unfoldable form{
    flex-direction: column;
    gap:36px;
    display: flex;
}
.unfoldable .filter-item ul{
    transition: all 0.25s linear;
    clear: both;
    overflow: hidden;
    max-height: 1px;
    opacity:0;
    display: none;
}
.unfoldable .filter-item ul.visible{
    display: block;
}
.unfoldable .filter-item.visible ul{
    opacity:1;
    max-height: 1000px;
    overflow: inherit;
margin-top: 30px;
}
.unfoldable .filter-item.visible 
.unfoldable .posts.card{
    margin:0;
}
.shape-divider.top-left .fl-col-content {
    border-top-left-radius: 100px !important;
}
.fl-archive--filter.unfoldable {
    border-radius: 0px;
    padding: 0px;
}
.active.post-list, .active.post{
    opacity: 0;
    transition: all 0.5s ease;
}
.active.visual.post-list, .active.visual.post{
    opacity: 1;
}
.fl-archive--filter-search > div:not(.category-filters--go):after{
    display: none;
}




.postTop {
    max-height: 260px;
}


/*************************/
/* Post Grid Layout CARD */
/*************************/

.card.posts .excerpt{
    display: none;
}
.card.posts,
.post-card {
    display: grid;
    grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
    gap: 20px;
    margin-top:0;
}
.posts.card .post,
.post-card .post{
    background-color: #F7F5F4;
    padding: 26px 26px;
    border-radius: 30px;
    cursor: pointer!important;
}
.posts.card .post .postBox,
.post-card .post .postBox{
    display: flex;
    gap:16px;
    flex-direction:row;
    flex-direction: row-reverse;
    justify-content: space-between;
}
.posts.card .post .postBox .imgBox,
.post-card .post .postBox .imgBox{
    padding:0px;
    border-radius: 20px;
    background-color:transparent;
    display: flex;
    flex-direction: row-reverse;
}
.posts.card .post img,
.post-card .post img{
    width:auto;
    height:auto;
    object-fit: contain;
    max-width: 179px;
    max-height: 193px;
    border-radius: 20px;
}
.posts.card .post:hover img,
.post-card .post:hover img{
    transform: none;
}

.posts.card .post .postBox .postBottom,
.post-card .post .postBox .postBottom{
    margin-top:0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    flex-grow: 1;
}
.posts.card .post .postBox .postTop,
.post-card .post .postBox .postTop{
    flex-basis: 180px;
    flex-shrink: 0;
    flex-grow: 0;
}
.posts.card .post .infoBox,
.post-card .post .infoBox {
    display: flex;
    gap:26px;
    align-items: center;
    margin-bottom:16px;
    width:100%;
}
.posts.card .tags,
.posts.card .post:hover .tags,
.post-card .tags,
.post-card .post:hover .tags{
    font-family: var(--font-primary);
    color:black;
    font-weight: 700;
    font-size: 17px;
    font-size: .85rem;
    line-height: 20px;
    line-height: 1rem;
    padding:8px 18px;
    background-color: var(--light-orange);
    border: 0;
    margin-right:0;
    border-radius: 30px;
}
.posts.card .post:hover,
.post-card .post:hover{
    transform: none;
    background-color: #F7F5F4;
}
.posts.card .post .date,
.post-card .post .date{
    font-size: 17px;
    font-size: .85rem;
    line-height: 24px;
    line-height: 1.2rem;
    font-family: var(--font-primary);
    font-weight: 400;
    color:black;
    flex-grow: 0;
}
.posts.card .post h3.h4,
.post-card .post h3.h4{
    font-size: 28px;
    font-size: 1.4rem;
    line-height: 40px;
    line-height: 2rem;
    color:var(--navy-blue);
    margin-bottom:30px;
}
.posts.card .post a.arrowlink,
.posts.card .post:hover a.arrowlink,
.post-card .post a.arrowlink,
.post-card .post:hover a.arrowlink{
    display: flex;
    gap: 13px;
    align-items: center;
    border-radius: 0;
    color: var(--pink);
    background-image: linear-gradient(var(--sky-blue), var(--sky-blue));
    padding:0;
    font-weight: 700;
    font-size: 21px;
    font-size: 1.05rem;
    line-height: 25px;
    line-height: 1.25rem;
    margin-left: 0;
    background-size: 100% 1px;
    margin-top:auto;
    padding-bottom:6px;
}
.posts.card .post:hover a.arrowlink,
.post-card .post:hover a.arrowlink{
    animation: 0.25s underline ease-in-out;
}
.posts.card .post a.arrowlink::after,
.post-card .post a.arrowlink::after{
    display: block;
    content: '';
    width: 16.5px;
    height:13px;
    background-image: url(/wp-content/uploads/noun_right_3560599.svg);
    position: static;
    background-repeat: no-repeat;
}
.posts.card .post:hover a.arrowlink::after{
    filter: none!important;
    margin-left:10px;
    transform: none!important;
}
div.loadMore button, div.loadMore button:hover, div.loadMore button:focus{
    padding: 18px 36px;
    margin-top: 44px;
    font-size: 20px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.4rem;
    color: var(--black);
    background-color: var(--light-orange);
    border: 0;
}
.capitalize{
    text-transform: capitalize;
}

.post_grid_results.resources >.fl-row-content-wrap {
    background-image: linear-gradient(180deg, #b580b5 200px, #ffffff 0%);
    min-height: 500px;
        align-items: flex-start;
}

.post_grid_results.newsevents >.fl-row-content-wrap {
    background-image: linear-gradient(180deg, #c31052 200px, #ffffff 0%);
    min-height: 500px;
        align-items: flex-start;
}
/*********************************/
/*  END   :: Post Grid + Filter  */
/*********************************/











/**************************/
/*  START :: Post Styles  */
/**************************/

/******POST GRID (GRID LAYOUT)******/
.posts-container .post{
    display: none;
    opacity: 0;
}
.posts-container .active.post{
    display: block;
}
.posts-container .visual.post{
    opacity: 1;
    cursor: pointer!important;
}
.postBox .imgBox{
    position: relative;
    overflow: hidden;
    border-radius: 20px;
    background: var(--white);
    height: 260px;
        display: block;
    background: url(/wp-content/uploads/favicon.png) center center / contain no-repeat;
    background-size: 100px;
    background-color: rgba(255, 255, 255, 0.04);
}

.postBox .tag-resource-card .fl-rich-text {
    position: absolute;
    margin: 11px 16px;
    z-index:1;
}

.post .postBox{
    display: flex;
    flex-direction: column;
    height: 100%;
    gap:26px;
}
.post img{
    width:100%;
    object-fit:cover;
    transition: all 1s ease;
    height:260px;
}

.post:hover img{
    transform: scale(1.05);
}
.postBottom{
    padding:0 0px;
    margin-bottom: auto;
    display: flex;
    flex-direction: column;
    gap:16px;
    align-items: flex-start;
}
.postBottom .desc{
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
    font-family: var(--font-primary);
    color: var(--deep-blue);
}
.postBottom .date{
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 29px;
    line-height: 1.81rem;
    font-family: var(--font-primary);
    font-weight: 700;
    color: var(--deep-blue);
}
.postBottom > a{
    text-decoration: none!important;
    font-size: 19px;
    font-size: 1.19rem;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.38rem;
    color: var(--navy-blue);
    background-image: linear-gradient(var(--sky-blue), var(--sky-blue));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display: inline-flex;
    align-items: center;
    gap:12px;
    transition: all 0.25s ease;
}
.postBottom > a:after{
font-family: 'Font Awesome 5 Pro';
    content: "\f178";
    font-weight: 500;
    position: relative;
    color:var(--sky-blue);
    top: 1px;
    transition: all .25s ease;
    display: inline-block;
}
.postBottom > a:hover,
.postBottom > a:focus{
    gap:20px;
    animation: 0.25s underline;
}
.imgBox .defaultImg{
    height:280px;
    width:100%;
    background-color:var(--sky-blue);
    background-image:url('/wp-content/uploads/be3b3fd8c2ace50ad637ab7affdaa29636eb8eb8-768x480.jpg');
}
.posts{
    display: grid;
    flex-wrap: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 56px;
    width: 100%;
}
.posts .post .tags{
    display: inline-block;
    font-family: var(--font-content);
    background-color: var(--sky-blue);
    color: var(--black);
    margin-right:16px;
    padding: 10px 20px;
    border-radius: 100px;
    font-size: 14px;
    font-size: 0.88rem;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.38rem;
}
.posts .post .tags, .post-carrousel:not(.list) .tags
{
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 1;
}
.post {
    cursor:pointer;
}
.post-wedge .fl-module-button.arrowlink a.fl-button::after,
.post-wedge .fl-module-button-group.arrowlink a.fl-button::after, 
.post-wedge a.arrowlink::after{
    position: static;
}
.post-wedge .fl-module-button.arrowlink a.fl-button::after{
    display: block!important;
}
.single-thefeed .fl-col-content:has(.post-tag){
    align-items: flex-start;
}



/**************************/
/*  END   :: Post Styles  */
/**************************/



.ambassador_tag {
    color: var(--white);
    font-size: 14px;
    font-size: 0.88rem;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.38rem;
    padding: 4px 16px;
    background: var(--navy-blue);
    border-radius: 100px;
    display: inline-block !important;
    width: initial;
    margin: unset;
}






/**************/
/* Post Grids */
/**************/
.posts-container .postBox h3 {
    color: var(--black);
    text-transform: initial;
}


.posts-container[data-post="news"] .postBox .imgBox {
    border-radius: 0;
    background: none;
    height: unset;
}

.posts-container[data-post="news"] .postTop {
    max-height: unset;
}

.posts-container[data-post="news"] .posts .post .tags, 
.posts-container[data-post="news"] .post-carrousel:not(.list) .tags {
    position: unset;
}
.posts-container[data-post="news"] .posts .post .tags {
    background-color: var(--sapphire-blue);
    color:var(--white);
}

.posts-container[data-post="news"] .postBox:hover .news_item_link h3 {    
    animation: .5s underline;
    background-image: linear-gradient(currentColor, currentColor);
}
.posts-container[data-post="news"] .postBox .news_item_link {
    margin-top:10px;
}
.posts-container[data-post="news"] .postBox .news_item_link h3 {
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(transparent, transparent);
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size .5s ease-in-out;
    display: inline;
    font-weight: 700;
}
.posts-container[data-post="news"] .postBox .news_item_link{
    pointer-events: none!important;
}
.posts-container[data-post="news"] .post {
    border-radius: 16px;
    background: var(--white);
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
    padding:26px;
}

.posts-container .postBox .date {   
    color: var(--black);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 600;
    line-height: 29px;
    line-height: 1.81rem;
    /* margin-top: auto; */
} 


/*****************/
/* Shipping Line */
/*****************/
.logo-grid.shipping .fl-module-photo img {
    height: unset;
    width: 100%;
    object-fit: contain;
}
.logo-grid.shipping .fl-module-photo {
    padding: 0;
    border-radius: unset;
    background-color: var(--white);
    box-shadow: unset;
    height: 160px;
}
.logo-grid.shipping .fl-module-photo .fl-photo-content,
.logo-grid.shipping .fl-module-photo img{
    height: 160px;
    object-fit:contain;
    object-position: center;
}
.logo-grid.shipping .fl-module-photo .fl-photo-content a{
    background: none !important;
}

.logo-grid.shipping .fl-module-photo .fl-photo-content:after {
    content:unset;
}
.logo-grid.shipping .shipping_item {position:relative;}
.logo-grid.shipping .shipping_item:after {
    content: '';
    width: 17px;
    height: 17px;
    background-color: var(--sky-blue);
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.843%22%20height%3D%2215.843%22%20viewBox%3D%220%200%2015.843%2015.843%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-3.5%20-3.5)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M14.5%2C21.536H6.038A2.541%2C2.541%2C0%2C0%2C1%2C3.5%2C19v-8.46A2.541%2C2.541%2C0%2C0%2C1%2C6.038%2C8h4.614a1%2C1%2C0%2C0%2C1%2C0%2C2H6.038a.539.539%2C0%2C0%2C0-.538.538V19a.539.539%2C0%2C0%2C0%2C.538.538H14.5A.539.539%2C0%2C0%2C0%2C15.036%2C19V14.383a1%2C1%2C0%2C0%2C1%2C2%2C0V19A2.541%2C2.541%2C0%2C0%2C1%2C14.5%2C21.536Z%22%20transform%3D%22translate(0%20-2.193)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M27.114%2C10.114a1%2C1%2C0%2C0%2C1-1-1V5.5H22.5a1%2C1%2C0%2C0%2C1%2C0-2h4.614a1%2C1%2C0%2C0%2C1%2C1%2C1V9.114A1%2C1%2C0%2C0%2C1%2C27.114%2C10.114Z%22%20transform%3D%22translate(-8.771)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M15%2C13.96a1%2C1%2C0%2C0%2C1-.707-1.707l8.46-8.46a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-8.46%2C8.46A1%2C1%2C0%2C0%2C1%2C15%2C13.96Z%22%20transform%3D%22translate(-5.117)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    mask-image: url('data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2215.843%22%20height%3D%2215.843%22%20viewBox%3D%220%200%2015.843%2015.843%22%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill%3A%231759d6%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cg%20transform%3D%22translate(-3.5%20-3.5)%22%3E%3Cpath%20class%3D%22a%22%20d%3D%22M14.5%2C21.536H6.038A2.541%2C2.541%2C0%2C0%2C1%2C3.5%2C19v-8.46A2.541%2C2.541%2C0%2C0%2C1%2C6.038%2C8h4.614a1%2C1%2C0%2C0%2C1%2C0%2C2H6.038a.539.539%2C0%2C0%2C0-.538.538V19a.539.539%2C0%2C0%2C0%2C.538.538H14.5A.539.539%2C0%2C0%2C0%2C15.036%2C19V14.383a1%2C1%2C0%2C0%2C1%2C2%2C0V19A2.541%2C2.541%2C0%2C0%2C1%2C14.5%2C21.536Z%22%20transform%3D%22translate(0%20-2.193)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M27.114%2C10.114a1%2C1%2C0%2C0%2C1-1-1V5.5H22.5a1%2C1%2C0%2C0%2C1%2C0-2h4.614a1%2C1%2C0%2C0%2C1%2C1%2C1V9.114A1%2C1%2C0%2C0%2C1%2C27.114%2C10.114Z%22%20transform%3D%22translate(-8.771)%22%2F%3E%3Cpath%20class%3D%22a%22%20d%3D%22M15%2C13.96a1%2C1%2C0%2C0%2C1-.707-1.707l8.46-8.46a1%2C1%2C0%2C0%2C1%2C1.414%2C1.414l-8.46%2C8.46A1%2C1%2C0%2C0%2C1%2C15%2C13.96Z%22%20transform%3D%22translate(-5.117)%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
    mask-repeat: no-repeat;
    
        position: absolute;
    right: 0;
    bottom: 0;
    margin:10px;
}


.logo-grid.sapphire .shipping_item_tag p{
    color: var(--white);
    background:var(--sapphire-blue);
}
.logo-grid.gold .shipping_item_tag p{
    color: var(--black);
    background:var(--yellow);
}
.logo-grid.blue_sky .shipping_item_tag p{
    color: var(--black);
    background:var(--sky-blue);
}
.logo-grid .shipping_item_tag p{
    font-size: 14px;
    font-size: 0.88rem;
    font-style: normal;
    font-weight: 700;
    line-height: 22px;
    line-height: 1.38rem;
    padding:5px 15px;
    display:inline-block;
    border-radius:100px;

}
.logo-grid.shipping .shipping_item_title p {
    color: var(--navy-blue);
    font-family: var(--content-headline);
    font-size: 28px;
    font-size: 1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    line-height: 2.25rem;
}
.logo-grid.shipping .shipping_item_txt p {
    color: var(--black);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem;
}
.logo-grid.shipping .shipping_item_txt p:before{
    content: "Participant since ";
}

.height420 img{
    height:420px;
    object-fit: contain;
}

/*****************/
/* search result */
/*****************/

.posts.list{
    display: flex;
    flex-direction: column;
    gap:0;
}

.posts.list .post .postBox{
    display: flex;
    flex-direction: row;
    padding: 26px 0;
    align-items: center;
}

.posts.list .post .tags{
    position: static;
}

.posts.list .postTop{
    max-height: 200px;
    height:200px;
    flex-basis: 308px;
    flex-grow: 0;
    flex-shrink: 0;
}

.posts.list .postBox .imgBox{
    height:200px;
}

.posts.list .post img{
    height: 200px;
}

.posts.list .post .metaBox{
    display: flex;
    align-items: center;
}

.posts.list .post .infoPost{
    color: var(--navy-blue);
    font-family: var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 700;
    line-height: 29px;
    line-height: 1.81rem;
}
.posts.list .postBottom{
    gap:26px;
    margin-bottom:0;
}
.posts.list .postBottom .infoBox h3 a{
    background: linear-gradient(var(--black), var(--black));
    background-size: 100% 1px;
    background-position: bottom left;
    background-repeat: no-repeat;
    color:var(--black);
    text-decoration: none!important;
}
.posts.list .postBottom .infoBox h3 a:hover{
    color:var(--black);
    animation: 0.25s underline;
}

.posts.list .excerpt{
    margin-top:16px;
    color: var(--navy-blue);
    font-family: var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.75rem;
}


/******************/
/* Monthly Report */
/******************/
.fl-row-content #search_form{
    flex-basis: 530px;
    flex-shrink: 0;
    flex-grow: 0;
}

.fl-row-content #search_form input[type=text].search_input{
    background: var(--white);
    border: 1px solid transparent !important;
    font-family: var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    line-height: 30px;
    line-height: 1.88rem;
    color: var(--black);
    border-radius: 8px !important;
    padding: 16px;
}
.fl-row-content .search_result {
    display: flex;
    flex-direction: row;
    gap: 26px;
}

.fl-row-content #search_form input[type=text].search_input::placeholder{
    opacity: 1!important;
    color: var(--black)!important;
}

.fl-row-content .search_result .search_button {
    background: var(--navy-blue);
    color: var(--white);
    font-family: var(--font-content);
    font-size: 19px;
    font-size: 1.19rem;
    line-height: 23px;
    line-height: 1.44rem;
    font-weight: 700;
    padding: 20px 40px;
    border-radius: 100px !important;
    border: 0 !important;
    transition: all .25s ease;
    margin: 0 5px;
    flex-shrink: 0;
    flex-grow: 0;
}

article.post-password-required>header.fl-post-header {
    display: none;
}

.password-protected .fl-page-content:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background: #000;
    opacity: 0.4;
    z-index: 0;
    height: 100%;
    width: 100%;
}

.post-password-form {
    text-align: center;
}

.post-password-form label {
    clear:both;
    display: block;
}

.post-password-form input[type=password] {
    border-radius: 8px;
    border: 1px solid #DDD;
    background: #FFF;
    text-align: center;
    max-width: 500px;
    margin: 0 auto;
    color: var(--navy-blue);
    text-align: center;
    font-family: var(--font-content);
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 400;
    font-size: 18px;
    line-height: 28px; 
    line-height: 1.75rem;
    padding:14px;
    height:auto;
    width: 100%;
    max-width: 650px;
    clear:both;
}

.post-password-form input[type=password]::placeholder{
    color: var(--navy-blue);
}

.post-password-form button {
    background: var(--yellow)!important;
    color: #000000!important;
    padding: 20px 40px !important;
    border-radius: 100px!important;
    border: none !important;
    font-family: var(--font-content)!important;
    font-size: 19px!important;
    font-size: 1.19rem!important;
    line-height: 23px!important;
    line-height: 1.44rem!important;
    clear:both;
    margin-top:20px;
}

.post-password-form button:hover {
    transform: scale(1.05);
}

.post-password-form h2{
    text-align: center;
    color: #FFF;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
}

.post-password-form p:nth-child(2){
    color: #FFF;
    text-align: center;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    margin-top:26px;
}

.post-password-form p a:not(.underline_anim, .buttonlink){
    font-weight: 400!important;
}

main:has(article.post-password-required){
    position: relative;
    padding-top:246px;
    padding-bottom:181px;
    display: flex;
    align-items: center;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0.00) 25%), linear-gradient(180deg, rgba(0, 68, 111, 0.00) 59%, #16416D calc(100% - 100px)), linear-gradient(0deg, rgba(8, 41, 80, 0.40) 0%, rgba(8, 41, 80, 0.40) 100%), url(/wp-content/uploads/vsr-Copy-of-Container-Ship.webp) lightgray bottom center/ cover no-repeat;
}

main:has(article.post-password-required):after{
    content:'';
    width: 50vw;
    display: block;
    height:21vw;
    position: absolute;
    background-image: url(/wp-content/uploads/wake-skyblue-left.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom:0;
    right: -12vw;
    max-width: 660px;
    max-height: 290px;
    transform: scaleX(-1);
}

article.post-password-required .fl-content-full.container{
    margin:0!important;
    max-width: 100%!important;
}
/*Singular Monthly Report*/
.iframe-monthly iframe{
    width: 100%;
    border: none !important;
}



.cpt_content h1,
.cpt_content h2,
.cpt_content h3,
.cpt_content h4,
.cpt_content h5 {
    margin-top:36px;
    margin-bottom:16px;
}

.cpt_content h1,
.cpt_content h2,
.cpt_content h3,
.cpt_content h4,
.cpt_content h5,
.cpt_content p,
.cpt_content ol,
.cpt_content ul
{
        max-width:1080px;
    margin-left:auto;
    margin-right:auto;
}

/*
.cpt_content .story_content {
    max-width:1080px;
    margin-left:auto;
    margin-right:auto;
}
*/

.cpt_content img {
    border-radius:30px;
}

.cpt_content .wp-caption {
    margin: 0;
    margin-top: 36px;
    margin-bottom: 36px;
}
.cpt_content .wp-caption {
    background: transparent;
    border: 0;
    max-width: 100%;
    width: 100% !important;
    padding: 0;
    text-align: center;
}

.cpt_content .wp-caption p.wp-caption-text {
    font-size: 14px;
    font-size: 0.88rem;
    margin: 0;
    padding: 16px;
    width: 100%;
    max-width: 100%;
}

.cpt_content .wp-caption img {
    border: 0 none;
    height: auto;
    margin: 0;
    max-width: 100%;
    padding: 0;
    width: 100%;
    border-radius:30px;
}

.cpt_content .wp-block-image {
    margin-top:36px;
    margin-bottom:36px;
    text-align: center;
}
.cpt_content iframe {
    border-radius:30px !important;
    margin-top:36px !important;
    margin-bottom:36px !important;

}


.row--filter-split-background {position:relative;z-index:2}



/***********************/
/* Search Results Page */
/***********************/
.search-results .fl-search-form .fl-form-field:before {
    content: "";
    background: url(/wp-content/uploads/icon-search.svg) center center / contain no-repeat;
    width: 48px;
    height: 23px;
    float: left;
    margin-left: 3px;
    position: absolute;
    border-right: 2px solid #ddd;
}
.search-results .fl-search-form .fl-search-text {
    padding-left:60px !important;
}

.search-results .fl-search-form .fl-button-wrap a:hover {
    transform:scale(1.05);
}
.search-results .fl-search-form .fl-button-wrap a {
    transition:all .25s ease;
    font-size: 18px;
    font-size: 1.13rem;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    margin-left:5px;
}

.search_results_item  {
    display: flex;
    gap: 26px;
    align-items: flex-start;
    justify-content: flex-start;
    margin-bottom: 26px;
    border-bottom: 1px solid #ddd;
    padding-bottom: 26px;
}
.search_results_item .fl-post-image {
    min-width: 308px;
    width: 308px;
    height: 200px;
    background-image: url(/wp-content/uploads/favicon.png);
    background-size: initial;
    background-repeat: no-repeat;
    background-position: center center;
    background-color: var(--white);
    border-radius: 30px;
}
.search_results_item .fl-post-image img {
    min-width:308px;
    width:308px;
    height:100%;
    object-fit:cover;
    border-radius:30px;
}
.search_results_item .fl-post-pertitle {
    position:relative;
    display:flex;
    gap:16px;
    margin-bottom: 20px;
}
.search_results_item .tag-collection-card {
    position: relative !important;
    top:initial !important;
}
.search_results_item .fl-post-date  {
    font-size: 20px;
    font-size: 1.25rem;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    line-height: 2rem;
    color:var(--black);
}
.search_results_item .fl-post-exceprt  {margin-top:36px;}
.search_results_item .fl-post-title a {
    text-transform:initial;
    color:var(--black);
    font-size:28px;
    font-size:1.75rem;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    line-height: 2.25rem;
}
.search_results_item .fl-post-title-link  {
    display:inline-block;
    background-image: linear-gradient(transparent, transparent);
}
.search_results_item .fl-post-title-link:hover  {
    background-image: linear-gradient(var(--light-orange), var(--light-orange));
}
.search_results_item .fl-post-title  {
    text-transform:initial;
}

.search_results_item .fl-post-excerpt {margin-top:16px;}
.search_results_item .fl-post-text {    padding-top:14px;}
.search_result_nothing {
    text-align: center;
    max-width: 800px;
    margin: auto;
}

















/**************/
/**************/
/* Responsive */
/**************/
/**************/


@media screen and (max-width: 1366px) {
    
}


@media only screen and (max-width: 992px) {
    .unfoldable div.filter-item{
        border-radius: 30px;
    }
    .postgrid_featured12.media .post:not(:first-child) .post-col.img-col {
        display:none;
        max-width:100px;
        max-height:100px;
    }
    .postgrid_featured12.media .post:first-child {
        padding-right: 40px;
    }
    .postgrid_featured12.media .post:nth-child(2), .postgrid_featured12.media .post:nth-child(3) {
         padding-left: 40px;
    }
    /*********************************/
    /*  START :: Post Grid + Filter  */
    /*********************************/
    /*****filter*******/
    .post img {
        height: 300px
    }

    .posts,
    .post-wedget {
        display: grid;
        flex-wrap: initial;
        /* grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr); */
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap: 25px;
        width: 100%;
    }

    .imgBox .defaultImg {
        height: 300px;
    }

    .infoBox h3 {
        margin: 16px 0 8px;
    }

    .post-list .postLeft {
        margin-top: 0px;
    }

    .posts .post .tags {
        margin-right: 13px;
    }

    .posts .infoBox .h4 {
        font-size: 24px;
        font-size: 1.2rem;
        line-height: 36px;
        line-height: 1.8rem;
    }
    .posts.list .infoBox .h4 {
        font-size: 26px;
        font-size: 1.63rem;
        line-height: 33px;
        line-height: 2.06rem;
    }

    
    
    .posts.card .post .postBox .postTop, 
    .post-card .post .postBox .postTop{
        flex-basis:143px;
    }
    .posts.card .post img, 
    .post-card .post img{
        max-width: 152px;
        max-height: 143px;
    }
    .posts.card .post .postBox, .post-card .post .postBox{
        flex-direction: column;
        justify-content: flex-start;
    }
    
    body:not(.fl-builder-edit) .background-shape-resp .fl-col-group:nth-child(2),
    .resource-col .fl-col-content {
        display: grid;
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap: 36px 36px;
    }
    .unfoldable div.filter-item {
        width: 100%;
        padding:22px 42px;
    }
    .unfoldable div.filter-item.visible .hint{
        padding-top:16px;
        padding-bottom:8px;
    }
    .card.posts, .post-card {
        display: grid;
        gap: 16px 16px;
    }
    .posts.card .post .infoBox, .post-card .post .infoBox{
        flex-direction: row;
        align-items: center;
    }
    
    .category-filters--go button{
        width: 100%;
        padding: 15px 30px;
        font-size: 18px;
        font-size: 0.95rem;
        line-height: 26px;
        line-height: 1.37rem;
        width:100%;
    }
    div.filter-item .filter-item--label-title{
        font-size: 21px;
        font-size: 1.05rem;
        line-height: 24px;
        line-height: 1.2rem;
    }
    .unfoldable div.filter-item {
        width: 100%;
        padding: 16px;
    }
    .unfoldable div.filter-item.visible .hint {
        padding-top: 8px;
        padding-bottom: 0px;
    }
    .unfoldable form{
        gap:16px;
    }
    .posts.card .post, .post-card .post{
        border-radius: 20px;
    }
    .filter-item ul li{
        margin-bottom: 0px;
        padding-top: 8px;
    }
    .filter-item ul li label .checkmark{
        top: 6px;
    }
    /*********************************/
    /*  END   :: Post Grid + Filter  */
    /*********************************/
    /**************************/
    /*  START :: Post Styles  */
    /**************************/
    /**************************/
    /*  END   :: Post Styles  */
    /**************************/

    .postgrid_featured12.media .post:nth-child(1) .post-col.title-col {
        margin-right: 20px;
    }
    .fl-archive--filter-search input {
        font-size: 16px;
        font-size: 1rem;
    }
    .row--filter-split-background .fl-builder-top-edge-layer > * {
        height: 255px !important;
    }
    .filter-stories .unfoldable .filter-item.visible ul {
        columns: 2;
    }
}




@media only screen and (max-width: 768px) {
    .row--filter-split-background .fl-builder-top-edge-layer > * {
        height: 415px !important;
    }
    .filter-form--header {
        padding-top: 40px;
                margin-bottom: -60px;
    }
    .fl-archive--filter-clear button {
        font-size:16px;
        font-size:1rem;
    }
    .fl-archive--filter-clear button:after {
        transform: scale(0.75);
        top: 6px;
    }
    .unfoldable div.filter-item{
        border-radius: 20px;
    }
    search-input-wrapper {
         padding: 0;
    }
    search-input-wrapper:before {
        margin: 14px;
        margin-right: 0;
    }
    /********post filter********/
    .fl-archive--filter-items {
        float: left;
        width: 100%;
        vertical-align: text-top;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
        position: relative;
        top: unset;
    }
    .unfoldable .fl-archive--filter-items {
        margin-top:203px;
    }

    div.filter-item {
        list-style-type: none;
        margin: 0;
        padding: 0px 0px 0;
        display: inline-block;
        position: relative;
        width: 100%;
    }

    .filter-item ul li {
        padding-top: 8px;
    }
    .posts.card .post .postBox .imgBox,
    .post-card .post .postBox .imgBox{
        flex-direction: row;
    }
    .unfoldable .fl-archive--filter-search{
        flex-direction: column;
        align-items:center;
        padding:16px;
    }
    .unfoldable .fl-archive--filter-search > div{
        width: 100%;
        flex-basis: 100%;
    }
    .unfoldable .fl-archive--filter-search > div:not(.category-filters--go){
        flex-direction: column;
        align-items: flex-start;
        gap: 8px;
    }
    .unfoldable .fl-archive--filter-search > div label{
        flex-basis: unset;
        font-size: 21px;
        font-size: 1.05rem;
        line-height: 24px;
        line-height: 1.2rem;
    }
    .fl-archive--filter-search input{
        height: 50px;
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 12px;
        padding-bottom: 12px;
                max-width: 80%;
    }
    .postgrid_featured12.media {
        display:block;
    }
    .postgrid_featured12.media .post {
        padding:0;
        margin-top: 50px;
    }
    .postgrid_featured12.media .post:first-child {
        padding-right: 0;
        border:0;
        margin-top: 0;
    }
    .postgrid_featured12.media .post:nth-child(2), 
    .postgrid_featured12.media .post:nth-child(3) {
        padding-left: 0;
        margin-top: 20px;
        margin-bottom: 50px;
        
    }
    .postgrid_featured12.media .post:not(:first-child) .post-col.img-col {
        display:none;
    }
    .postgrid_featured12 .post .post-col.title-col {
         gap: 10px;
         padding-top: 2px;
    }
    .postgrid_featured12.media .post .tags span {
        padding: 6px 15px;
    }
    /*********************************/
    /*  START :: Post Grid + Filter  */
    /*********************************/
    /***posts***/
    .post img {
        width: 100%;
        object-fit: cover;
        transition: all 1s ease;
        height: 300px;
    }

    .hiddenfilters {
        margin-bottom: 0px;
    }

    .post_btn {
        margin-top: 16px
    }

    div.loadMore {
        margin-top: 26px;
    }

    .posts-list {
        padding-bottom: 44px;
    }

    .fl-archive--content .posts {
        margin-bottom: 0;
    }

    .fl-archive .fl-archive--content {
        margin-top: 66px;
        margin-bottom: 36px;
    }

    .category-filters--go button,
    div.loadMore button,
    .colorbgButton a.fl-button {
        padding: 15px 26px;
    }

    .category-filters--go {
        margin-top: 13px;
    }

    .fl-archive--header .fl-archive--header-title {
        width: 100%;
        margin-top: 36px;
        margin-bottom: 23px;
    }

    .fl-archive--filter-search {
        width: 100%;
    }

    .fl-archive--header .fl-archive--header-description {
        padding-bottom: 23px;
    }

    .fl-archive--filter {
        padding: 21px 18px 26px;
    }

    .fl-archive--filter-refine {
        width: 70%;
    }

    .fl-archive--filter-refine .h3,
    div.filter-item .filter-item--label-title,
    div.fl-archive--filter-search .filter-item--label-title {
        font-size: 18px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.667rem;
    }

    .fl-archive--filter-clear {
        width: 30%;
    }

    .filter-form--content {
        padding-top: 13px;
        flex-direction: column;
    }

    .filter-item ul {
        padding: 0px 0 12px;
    }

    .filter-item ul li label .checkmark {
        top: 2px;
    }
    .infoBox h3{
        margin:16px 0 16px;
    }
    
    .post-wedget, .posts{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
        width: 100%;
    }
    /***********post grid*************/
    .posts-container .posts:not(.grid-news) .post {
        margin-top: 40px;
    }
    .post0.post-row .post-col {
        width: 100%;
        float: left;
    }
    .post0.post-row .post-col.title-col {
        margin-right: 0;
    }
    .post0.post-row .post-col {
        width: 100%;
        float: left;
    }
    .post-grid {
        grid-template-areas:
            'post0'
            'post1'
            'post2';
        gap: 36px 54px;
    }
    .post2 img, .post1 img {
        width:100%;
        margin-bottom:26px;
        height:300px;
    }
    .post2 .defaultImg, .post1 .defaultImg {
        margin-bottom:26px;
        height:300px;
    }
    .title-col h3{
        font-size:28px;
        font-size:1.556rem;
        line-height:36px;
        line-height:2rem;
    }
    .post0 img{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .defaultImg{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .post-desc {
        margin-bottom: 16px;
    }
 
    .hiddenfilters {
        margin-bottom: 0px;
    }
    .post_btn{
        margin-top:16px
    }
    div.loadMore{
        margin-top: 26px;
    }
    .posts-list{
        padding-bottom:44px;
    }
    .fl-archive--content .posts{
        margin-bottom:0;
    }
    .fl-archive .fl-archive--content {
        margin-top: 66px;
        margin-bottom: 36px;
    }
    .category-filters--go button, div.loadMore button, .colorbgButton a.fl-button{
        padding: 15px 46px !important;
        width: initial;
    }
    .category-filters--go{
        margin-top:13px;
    }
    .fl-archive--header .fl-archive--header-title {
        width: 100%;
        margin-top: 36px;
        margin-bottom: 23px;
    }
    .fl-archive--filter-search{
        width:100%;
    }
    .fl-archive--header .fl-archive--header-description{
        padding-bottom: 23px;
    }
    .fl-archive--filter{
        padding:21px 18px 26px;
    }
    .fl-archive--filter-refine {
        width: 70%;
    }
    .fl-archive--filter-refine .h3,div.filter-item .filter-item--label-title, div.fl-archive--filter-search .filter-item--label-title{
        font-size: 18px;
        font-size: 1rem;
        line-height: 30px;
        line-height: 1.667rem;
    }
    .fl-archive--filter-clear {
        width: 30%;
    }
    .filter-form--content{
        padding-top: 13px;
        flex-direction: column;
    }
    .filter-item ul{
        padding:0px 0 12px;
    }
    .filter-item ul li label .checkmark{
        top: 2px;
    }
    .infoBox h3{
        margin:16px 0 16px;
    }
    .posts.list .infoBox h3{
        margin:0;
    }
    .post-wedget, .posts{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 1fr);
        gap: 25px;
        width: 100%;
    }

    .smallLeft a.fl-button, .smallLeft .fl-button-wrap {
        text-align: left;
    }
    .fl-archive--filter-refine {
        width: 70%;
    }
    .fl-archive--filter-clear {
        width: 30%;
    }
    .posts.list .post {
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .posts.list .post .postBox{
            flex-direction: column;
            padding: 0;
            align-items: flex-start;
    }
    .posts.list .post img {
        width: 100%;
        height: 240px;
    }
    .posts.list .postBox .imgBox {
        width: 100%;
        height: 240px;
    }
    body:not(.fl-builder-edit) .background-shape-resp .fl-col-group:nth-child(2) {
        gap: 16px 16px;
    }
    .posts.card .post, .post-card .post{
        padding:16px;
        border-radius: 20px;
    }
    .fl-archive--filter{
        padding:16px;
    }
    /*********************************/
    /*  END   :: Post Grid + Filter  */
    /*********************************/
    /**************************/
    /*  START :: Post Styles  */
    /**************************/
    .posts.card .post .postBox .postTop, .post-card .post .postBox .postTop{
        flex-basis: unset;
    }
    .card.posts, .post-card {
        display: grid;
        grid-template-columns: minmax(0, 1fr);
        gap: 16px 16px;
    }
    .posts.list .postTop{
        flex-basis: 240px;
        flex-grow: 1;
        flex-shrink: 0;
        max-height: 240px;
        height: 240px;
        width: 100%;
    }
    .posts-container .visual.post {
            margin-bottom: 40px;
 
    }
    /**************************/
    /*  END   :: Post Styles  */
    /**************************/
    .fl-row-content .search_result{
        flex-direction: column;
        align-items: flex-start;
    }
    .fl-row-content #search_form{
        flex-basis: auto;
        width: 100%;
    }

    .postgrid_featured12 .post-col.img-col{
        border-radius: 20px;
    }
    .postgrid_featured12.media .post:nth-child(1) .post-col.title-col {
        border-top-right-radius: 20px;
        margin-right: 0;
        padding-top: 26px;
        top: -40px;
    }
    .postgrid_featured12.media .post:first-child .post-col.img-col {
        height: 327px;
    }
    .cpt_content .wp-caption img {
        border-radius:20px;
    }
    .cpt_content iframe {border-radius:20px;}
    .cpt_content img {
        border-radius:20px;
    }


    /***********************/
    /* Search Results Page */
    /***********************/
    .fl-search-form-inline .fl-search-form-fields {
        display:block;
    }
    .search-results .fl-search-form .fl-button-wrap a {
        padding: 15px 60px;
        margin-top: 16px;
    }
    .search_results_item {
        display: block;
    }
    .search_results_item {
        margin-bottom: 46px;
        padding-bottom: 36px;
    }
    .search_results_item .fl-post-image img {
        min-width: 100%;
        width: 100%;
        border-radius: 20px;
    }
    .search_results_item .fl-post-image  {
        min-width: calc(100vw - 36px);
        width: calc(100vw - 36px);
        height: 55vw;
    }
    .search_results_item .fl-post-date {
        font-size: 16px;
        font-size: 1rem;
    }

    .filter-stories .unfoldable .filter-item.visible ul {
        columns: 1;
    }
        
}


@media only screen and (max-width: 600px) {
    /**************************/
    /*  START :: Post Styles  */
    /**************************/
    .posts.list .post{
        padding-left: 0;
        padding-right: 0;
    }
    .fl-archive--filter-refine span{
        font-size: 20px;
        line-height: 32px;
    }
    .posts.card .post .postBox, .post-card .post .postBox{
        flex-direction: column;
    }
    .unfoldable .filter-item ul{
        column-count: 1;
    }
    /**************************/
    /*  END   :: Post Styles  */
    /**************************/



    









}
/*********************************************/
/*  END   :: Post Grid + Filter - RESPONSIVE */
/*********************************************/

