/*
    =================================================
                    LARGE SCREENS
    =================================================
*/
@media screen and (min-width: 4000px) {
    .ticker-banner--wrapper .slick-track {
        justify-content: space-between;
        width: 200% !important;
    }
}


/*
    =================================================
                        DESKTOP
    =================================================
*/

@media screen and (min-width: 1366px) {
    .text_parallax .accent{
        line-height:9rem;
    }
    .new-carousel-black .fl-col-group:nth-child(2){
        margin-left: calc(50vw - 683px);
    }
    .action-carousel-row .fl-col-group .fl-col-group{
        margin-left: calc(50vw - 683px);
    }
}



/*
    =================================================
                SMALL DESKTOP SCREEN
    =================================================
*/
@media only screen and (max-width: 1345px) {

    body:not(.fl-builder-edit) .callout_transition_row .fl-col-group:nth-child(2) {
        transform: translateY(0px);
    }
    .formCard.card_green .fl-col-content{
        background-position: calc(100% - 18px) 26px;
        background-size: 120px;
    }
}
@media only screen and (max-width: 1280px) {
    /********post filter********/
    .fl-archive--filter.partners .fl-archive--filter-items{
        float: left;
        width: 100%;
        vertical-align: text-top;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    .fl-archive--filter.partners .filter-item ul {
        columns: 3;
    }
    .fl-archive--filter.partners div.filter-item {
        list-style-type: none;
        margin: 0;
        padding: 0px 0px 0;
        display: inline-block;
        position: relative;
        width: 100%;
    }
    .fl-archive--filter.partners .filter-item ul li{
        padding-top:8px;
    }
}
@media only screen and (max-width: 1200px) {
    .formCard2 .fl-col-content:before{
        display: none!important;
    }

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

    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax{
        width: 500px;
        height: 500px;
        margin-right: 75px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax,
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax {
        width: 500px;
        height: 500px;
        margin-left: 75px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax {
        width: 500px;
        height: 500px;
        margin-left: 75px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2),
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5){
        top: 13px;
        padding-bottom: 160px;
        margin-bottom: 40px;
    }
    .filter-item ul li{
        font-size: 0.77rem;
    }
    .callout_content h3{
        font-size: 1.333rem;
        line-height: 1.444rem;
    }
    .callout_post_btn{
        margin-top:26px;
        font-size:0.889rem;
        line-height: 0.889rem;
    }
    .callout_post{
        max-width:245px;
        padding:90px 32px 80px;
        transform: translateX(30px) rotate(15deg);
    }
    .callout_post .callout_content:before{
        width: 151px;
        height: 102px;
        transform: translate(60%, -100%);
    }
}
@media only screen and (max-width: 1024px) {
    
    .materials-list.list .item--desc p.h4 {
        max-width: 350px;
    }
    .allance-btn{
        flex-basis: 288px;
        justify-content: flex-end;
        gap:26px;
    }
    .fl-number .fl-number-text .fl-number-string span, 
    .fl-number .fl-number-text .fl-number-string {
        font-size: 55px;
        font-size: 3.056rem;
        line-height: 55px;
        line-height: 3.0556rem;
    }
    .row-resource-card .fl-col-group:not(.fl-col-group-nested),
    .row-resource-card.col-2 .fl-col-group:not(.fl-col-group-nested) {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 36px 44px;
    }
    /********************/
    /*new carousel black*/
    /********************/
    .new-carousel-black-card{
        width: 768px !important;
        max-width: 768px;
        padding: 16px 16px 16px 36px;
        margin-right: 36px;
    }
    .new-carousel-black-card .fl-callout-content{
        padding-top: 26px;
        padding-bottom: 26px;
    }
    .new-carousel-black-card .fl-callout-photo{
        width: 320px;
        min-height: 360px;
        flex-basis: 320px;
    }
    .new-carousel-black-card .fl-callout-title{
        padding-top: 16px;
    }
    .new-carousel-black-card .fl-callout-text{
        padding-bottom: 6px;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        width: calc(100% - 56px);
        padding-right: 36px;
    }
}
@media screen and (orientation:portrait) {
    
}
@media screen and (orientation:landscape) {
    .video_popup .uabb-content {
        width: 50%;
    }
}


/*
    =================================================
                        TABLET
    =================================================
*/
@media only screen and (max-width: 992px) {
    .card-carousel-slide .card-carousel-title{
        height: 138px;
    }
    .card-carousel-img{
        position: absolute;
        bottom: 0;
        width: 100%;
        height:calc(100% - 138px);
        transition:all 0.5s ease;
    }
    .single-row-title .card-carousel-slide .card-carousel-title{
        height:138px;
    }
    .single-row-title .card-carousel-img{
        height:calc(100% - 138px);
    }
    .apple .search-info h3 a{
        background-position-y: 33px;
    }
    .membership_row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2){
        flex-direction: column;
    }
    .post_content .nopadding > .fl-row-content-wrap {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .post-carrousel.slick-carousel.card.slick-initialized.slick-slider{
        margin-left:50px;
    }
    .carousel_news .slider-header{
        padding: 0 50px;
        flex-direction: column;
        gap:16px;
    }
    .fl-archive--filter-search input{
        padding: 16px 16px;
        font-size: 16px;
        font-size: 0.887rem;
        line-height: 18px;
        line-height: 1rem;
        margin-top: 16px;
    }
    .category-filters--go {
        margin-top: 16px;
    }
    .not_align p{
        height: initial !important;
        margin-bottom:0px;
    }
    .membership_info p{
        height: initial !important;
        margin-bottom:16px;
    }
    /*****************/
    /*Feature Callout*/
    /*****************/
    .feature-heading{
        flex-basis: unset;
        flex-shrink: 1;
        flex-grow: 1;
    }
    /*************/
    /***phase 2***/
    /*************/
    /***allance card***/
    .allance-txt p{
        padding-bottom: 16px;
    }
    .allance-txt {
        width: calc(100% - 75px);
        float: left;
        margin: 0;
    }
    .allance-card .fl-col-content{
        display: block;
    }
    .allance-btn {
        flex-basis: unset;
        justify-content: flex-start;
        gap: 0;
        border-left:none;
        border-top: var(--charcoal) 1px solid;
        padding-top:26px;
        clear:both;
    }
    .allance-icon{
        flex-basis: 55px;
        width: auto;
        float: left;
        padding-right: 20px;
    }
    .fl-post .allance-icon img[class*="wp-image-"]{
        height: 55px;
        width:55px;
        object-fit: contain;
        object-position: left;
    }
    .allance-btn.fl-module-button:not(.arrowlink) a.fl-button:hover, 
    .allance-btn.fl-module-button:not(.arrowlink) a.fl-button, 
    .slider_manual .fl-module-button:not(.arrowlink) a.fl-button, 
    .slider_manual .fl-module-button:not(.arrowlink) a.fl-button:hover{
        padding: 16px 25px 16px 25px;
        gap: 10px;
    }
    /*******************/
    /***resource card***/
    /*******************/
    .row-resource-card .fl-col-group:not(.fl-col-group-nested),
    .row-resource-card.col-3 .fl-col-group:not(.fl-col-group-nested),
    .row-resource-card.col-2 .fl-col-group:not(.fl-col-group-nested){
        gap:22px 22px;
        grid-template-columns: 1fr 1fr;
    }
    .fl-post .img-resource-card img[class*="wp-image-"]{
        height:180px;
        width:100%;
        object-fit: cover;
    }
    .col-resource-card .info-resource-card,
    .col-resource-card .info-resource-card .fl-col-content{
        height: calc(100% - 170px);
    }
    .col-resource-card:hover .info-resource-card,
    .col-resource-card:hover .info-resource-card .fl-col-content{
        height: calc(100% - 150px);
    }

    /*******************/
    /***slider manual***/
    /*******************/
    .slider_manual >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
        display: none;
    }
    .slider_manual .slick-slide{
        margin-right:0;
    }

    .card_purple .fl-col-content::before{
        width: 90.5px;
        height: 51.46px;
    }
    .formCard.card_green .fl-col-content{
        background-image:none;
    }
    .klaviyo-form div.needsclick{
        gap:0 10px;
    }
    .formCard.card_green form div.needsclick> div.needsclick{
        display: block!important;
    }
    .formCard.card_green form div.needsclick> div.needsclick> div.needsclick:first-child{
        margin-bottom:16px;
    }
    .card_purple form div.needsclick> div.needsclick> div.needsclick:first-child input{
        width:100%;
    }
    .formCard.card_green form div.needsclick> div.needsclick> div.needsclick:first-child input{
        width:100%;
    }
    .post-widget .post-widget-slider{
        padding-left:50px;
    }
    .post_content blockquote{
        padding-left: 0px;
    }
    .post_content blockquote p{
        
        margin-bottom:0px;
    }
    .page-id-1589 main{
        padding-top:66px;
    }
    .post span.gesture.underline4 img{
        bottom:15px;
    }
    .filter-form--content.visible{
        max-height:unset!important;
    }
    div.filter-item.feeling_feed, div.filter-item.collection_feed, div.filter-item.type_feed{
        width:100%;
    }
    .tag:first-child {
        margin-right: 16px;
    }
    .post_hero .fl-col-group:first-child{
        padding-left: 50px;
        padding-right: 50px;
    }
    /*
        ========================
                  HERO
        ========================
    */
    .fl-col-group-equal-height.fl-col-group-align-bottom .topOnmedium .fl-col-content{
        justify-content: flex-start;
    }
    .formCard h2{
        width:230px;
    }
    .hero_row.home .fl-col-group:nth-child(2) .fl-col{

    }
    .formCard .fl-col-content{
        background-size:100px;
        background-position: 230px 12px;
        background-repeat: no-repeat;
    }
    body:not(.fl-builder-edit) .transform.charcoal-bg:after{
        bottom: -1px;
    }

    /*
        ========================
                SPACING
        ========================
    */

    .fl-row:not(.nopadding) .fl-row-content-wrap {
        padding-left: 50px;
        padding-right: 50px;
    }


    /**************/
    /* TYPOGRAPHY */
    /**************/

    h1, .h1, .h1 p, .h1 .fl-heading {
        font-size: 44px;
        font-size: 2.4444rem;
        line-height: 40px;
        line-height: 2.2222rem;
    }
    .post-title h1, .post-title.h1, .post-title.h1 p, .post-title.h1 .fl-heading{
        font-size: 24px;
        font-size: 1.33rem;
        line-height: 26px;
        line-height: 1.44rem;
    }
    h2, .h2, .h2 p, .h2 .fl-heading {
        font-size: 44px;
        font-size: 2.4444rem;
        line-height: 46px;
        line-height: 2.56rem;
    }

    h3, .h3, .h3 p, .h3 .fl-heading {
        font-size: 30px;
        font-size: 1.67rem;
        line-height: 33px;
        line-height: 1.83rem;
    }

    h4, .h4, .h4 p, .h4 .fl-heading {
        font-size: 23px;
        font-size: 1.278rem;
        line-height: 26px;
        line-height: 1.444rem;
    }

    h5, .h5, .h5 p, .h5 .fl-heading {
        font-size: 20px;
        font-size: 1.111rem;
        line-height: 25px;
        line-height: 1.389rem;
    }

    p, .p, ul, ol {
        font-size: 18px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.44rem;
    }

    .xlarge, p.xlarge, p .xlarge, .xlarge p,
    .xlarge ol, ol.xlarge, .xlarge ul, ul.xlarge {
        font-size: 30px;
        font-size: 1.667rem;
        line-height: 33px;
        line-height: 1.83rem;
    }

    .large, p.large, p .large, .large p,
    .large ol, ol.large, .large ul, ul.large {
        font-size: 20px;
        font-size: 1.11rem;
        line-height: 30px;
        line-height: 1.67rem;
    }

    .small, p.small, p .small, .small p,
    .small ol, ol.small, .small ul, ul.small {
        font-size: 16px;
        font-size: 0.889rem;
        line-height: 24px;
        line-height: 1.3333rem;
    }

    .image_slider3 .fl-slide-foreground p,
    blockquote p, blockquote p, p.quote{
        font-size: 23px;
        font-size: 1.278rem;
        line-height: 29px;
        line-height: 1.611rem;
    }
    .fl-testimonial p{
        font-size: 23px;
        font-size: 1.278rem;
        line-height: 29px;
        line-height: 1.611rem;
    }
    .fl-testimonial p.name-textimonial{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .fl-testimonial p.position-textimonial{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .image_slider3 .fl-slide-foreground .fl-slide-title,
    .name-quote p, p.name-quote,
    .name-quote span, span.name-quote{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .fl-number .fl-number-text .fl-number-string span, 
    .fl-number .fl-number-text .fl-number-string {
        font-size: 66px;
        font-size:3.67rem;
        line-height: 68px;
        line-height: 3.78rem;
    }
    /******POST WEDGE (TWO COLUMN LAYOUT)******/
    .post-wedge.two-column {
        display: flex;
        gap: 36px;
        flex-direction: column;
    }
    /******POST WEDGE (MEDIA LAYOUT)******/
    .post-wedge.media {
        display: flex;
        gap: 36px;
        flex-direction: column;
    }
    .post-wedge.media .post:first-child{
        padding-right:0;
        border-right:none;
    }
    .post-wedge.media .post:nth-child(2), .post-wedge.media .post:nth-child(3){
        padding-left: 0;
    }
    .post-wedge.media .post:first-child{
        width: 100%;
        border-right: none!important;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        width: calc(100% - 36px);
        padding-top: 26px;
        padding-bottom: 16px;
        padding-right: 36px;
        border-top-right-radius: 6px;
    }
    /******POST WEDGE (FLEX LAYOUT)******/
    .post-wedge.flex .post:first-child .post-col.title-col{
        margin-right:66px;
        width:calc(50% -33px);
    }
    .post-wedge.flex .post:first-child .post-col.desc-col{
        width:calc(50% -33px);
    }
    /******POST GRID (LIST LAYOUT)******/
    .category-filters--go{
        margin-top:26px;
    }
    .filter-item.sector ul{
        columns: 1;
        -webkit-columns: 1;
    }
    .posts.list .postBox{
        
    }
    .post:not(.fl-archive--filter) .post_gesture{
        top:0px;
        right:0;
        width:47px;
        height:47px;
    }
    .expanded.post:not(.fl-archive--filter) .post_gesture, .post:hover .post_gesture{
        
    }
    .fl-archive--filter-search{
        width:100%;
    }
    .filter-form--content{
        flex-direction: column;
    }
    .posts.list .postBottom{
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        width: 100%;
    }
    .posts.list .postBox .infoBox{
        padding: 0 0px 0px;
    }
    .posts.list .postTop{
        
    }
    .posts.list .infoBox h3{
        margin-top:12px;
    }
    .posts.list .postBox .imgBox{
        
    }
    .posts.list img{
        width: 100%;
        height: 360px;
        object-fit: cover;
        max-width: unset!important;
    }
    /*
        =================================================
                          ITEM STYLING
        =================================================
    */

    /*
        ========================
                  TEAM
        ========================
    */

    ul.team-list {
        grid-template-columns: 100%;
    }




    .materials-list.list .item--desc p:not(.h4) {
        font-size: 0.9rem;
        line-height: 2rem;
        padding: 16px 29px;
    }

    .materials-list.list .item--desc p.h4 {
        max-width: 600px;
    }

    .materials-list.list span.item--tag {
        display: inline-block;
        position: revert;
        top: revert;
        right: revert;
        transform: revert;
    }

    .materials-list.list .item--desc p.h4 span.title {
        margin-right: 26px;
    }


    /*****************/
    /******video******/
    /*****************/
    .full-width .uabb-video .uabb-video__outer-wrap {
        padding-bottom: 360px;
        border-radius: 6px;
    }
    .uabb-video__play-icon{
        width:50px!important;
        height:50px!important;
    }
    .uabb-video__play-icon:before {
        font-size: 21px!important;
        line-height: 54px!important;
    }
    .conner .uabb-video__play-icon {
        left: 36px;
        bottom: -12px;
        top: unset!important;
        position: absolute;
    }
    .half-width .uabb-video .uabb-video__outer-wrap {
        padding-bottom: 360px;
    }
    .immersive-row.fl-row:not(.nopadding) .fl-row-content-wrap{
        padding-left:0;
        padding-right:0;
    }
    .immersive-row .uabb-video__outer-wrap{
        padding-bottom:480px;
    }
    .fl-builder-content .video-row .fl-accordion-content{
        padding-left: 34px;
    }
    .fl-accordion-content img{
        width: 100%;
        margin: 10px 0;
        border-radius: 10px;
    }
    .video-row .fl-accordion-item{
        margin-bottom:0;
    }
    .immersive-text{
        padding-left: 35px;
        padding-right: 35px;
    }
    /*****dual image*****/
    .fl-post .sub-image img[class*="wp-image-"] {
        height: 360px!important;
        width: auto;
        object-fit: cover;
        border-radius: 6px;
    }
    .sub-image{
        position:absolute;
        bottom:-60px;
    }
    /*****fmm*****/
    .post-grid.fmm .firstCol {
        padding-right: 0;
        border-right: none;
        padding-bottom: 0px;
    }
    .post-grid.fmm{
        flex-direction: column;
    }
    .post-grid.fmm>div{
        width:100%;
    }
    .post-grid.fmm .secondCol {
        padding-left: 0;
    }
    .post-grid.fmm .post0.post-row .post-col.title-col{
        padding-right: 36px;
        padding-top: 16px;
    }
    .post-grid.fmm .tags{
        margin-top:36px;
    }
    /*****posts list****/
    .post-list {
        padding: 16px 0;
    }
    .post-list .postBox{
        flex-direction: column;
    }
    .post-list .tags{
        margin-bottom:0;
    }
    .post-list .postBox .imgBox{
        margin-bottom:26px;
    }
    .post-list .postCenter {
        padding-left: 0px;
        padding-right: 0px;
        order:3;
    }
    .post-list .infoPost{
        margin-bottom: 0;
    }
    .post-list .postLeft{
        width:100%;
        display: flex;
        flex-direction: row;
        justify-content: space-between;
        order:2;
    }
    .post-list .postRight{
        width:100%;
        order:1;
    }
    .post-list .postBox .imgBox img{
        width:100%;
        height:360px;
        object-fit: cover;
        max-width: unset!important;
    }
    .post-list .defaultImg{
        width:100%;
        height:360px;
        object-fit: cover;
    }
    /*****filter*******/
    .posts, .post-wedget{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
        gap: 25px;
        width: 100%;
    }
    .imgBox .defaultImg {
        height: 300px;
        border-radius: 10px;;
    }
    .infoBox h3 {
        margin: 16px 0 8px;
    }
    .post-list .postLeft{
        margin-top: 0px;
    }
    .posts .post .tags{
        margin-right: 13px;
    }
    .infoBox .h4{
        font-size: 1rem;
        line-height: 1.5rem;
    }
    /******post slider******/
    .slick-arrow img{
        width:60px;
        height:60px;
    }
    .post-carrousel.grid .postBox .imgBox {
        height: 200px;
    }
    .carrousel-image .slick-track{
        gap:26px;
    }
    .post-carrousel.grid .postBox .imgBox, .post-carrousel.grid .postBox img, .post-carrousel.grid .postBox .defaultImg{
        height: 360px;
    }
    .post-carrousel.grid .post{
        padding: 0 0 0 0;
    }
    .post-carrousel.list .post{
        padding: 0 16px 0 0;
    }
    .carrousel-two-column.post-carrousel .post .postBox {
        width: calc(100%);
    }
    .post-carrousel .post .postBox {
        width:calc(992px / 3);
        padding-top:26px;
        padding-bottom:26px;
        padding-right:16px;
    }
    
    .post-carrousel.list .post .postBox {
        padding: 0 0 0 0;
        border:none;
    }
    /********post filter********/
    .fl-archive--filter-items{
        float: left;
        width: 100%;
        vertical-align: text-top;
        display: flex;
        flex-wrap: wrap;
        flex-direction: column;
    }
    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:4px;
        margin-bottom:8px;
    }


    .photo-overlap {
        width: calc(100% - 100px);
    }
    
    .stats .fl-number .fl-number-text .fl-number-string,
    .stats .fl-number .fl-number-text .fl-number-string span {
        font-size: 2.2222rem;
    }

    .background-shape-resp .fl-builder-bottom-edge-layer > * {
        height: 70%;
    }

    .background-shape-resp .fl-row-content-wrap {
        background-position: center top;
        background-size: 100%;
    }

    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        height: 17vw;
        box-shadow: 0 0 13px rgba(0, 0, 0, 0.15);
    }

    .fl-builder-content .centered .fl-accordion-button .fl-accordion-button-icon {
        padding-right: 62px;
    }

    .counter-row .fl-number .fl-number-text .fl-number-string span, 
    .counter-row .fl-number .fl-number-text .fl-number-string {
        font-size: 2rem;
        line-height: 1;
    }
    /******video popup******/
    .popup-img-bg {
        height: 560px;
        max-width: unset;
        background-size:cover;
    }
    .left_icon .uabb-modal-action-wrap:after{
        width: 200px;
        height: 95.4px;
    }
    .right_icon .uabb-modal-action-wrap:after{
        width: 200px;
        height: 95.4px;
    }
    .video_modal-overlay .uabb-modal-close, 
    .video_modal-overlay .uabb-close-image{
        width: 36px;
        height: 36px;
    }
    .post_video_modal-overlay .uabb-modal-close, 
    .post_video_modal-overlay .uabb-close-image{
        width: 26px;
        height: 26px;
    }
    /*********parallax*******/
    .fl-post .largeheight img{
        height:560px;
    }
    body:not(.fl-builder-edit) .fl-post .parallax_img .fl-photo-content{
        top:120px;
    }
    /******video popup******/
    body:not(.fl-builder-edit) .left_icon{
        width: 209.8px;
        height: 100px;
        left: -58px;
    }
    body:not(.fl-builder-edit) .right_icon{
        width: 209.8px;
        height: 100px;
        top: 312px;
        right: -55px;
    }
    .video_window_wrapper{
        min-height: 550px;
    }
    /*============
        BUTTONS
    =============*/
    .post-widget .post-widget-slider .widget-box .post-widget-btn{
        padding:16px 14px;
    }
    .fl-module-button.noarrow:not(.arrowlink) a.fl-button,
    .fl-module-button:not(.arrowlink) a.fl-button,
    div.wpforms-container-full button.wpforms-submit.btn-round {
        padding: 16px 20px 16px 20px;
    }
    .fl-module-button.ig:not(.noarrow) a.fl-button, 
    .fl-module-button.play:not(.noarrow) a.fl-button{
        gap:10px;
        padding:18px 35px;
    }
    .video_modal .uabb-modal-icon-wrap{
        padding:18px 35px;
        gap:10px;
        font-size: 16px;
        font-size: 0.889rem;
        line-height: 16px;
        line-height: 0.889rem;
    }
    
    .post-widget-btn span,
    .post-widget-btn:hover span,
    .fl-module-button.turquoise a.fl-button span, 
    .fl-module-button.turquoise a.fl-button:hover span, 
    div.wpforms-container-full button.wpforms-submit.turquoise, 
    .fl-module-button.charcoal a.fl-button span, 
    .fl-module-button.charcoal a.fl-button:hover span, 
    div.wpforms-container-full button.wpforms-submit.charcoal,
    .fl-module-button.transparent a.fl-button span, 
    .fl-module-button.transparent a.fl-button:hover span, 
    div.wpforms-container-full button.wpforms-submit.transparent,
    .fl-module-button.cream a.fl-button span, 
    .fl-module-button.cream a.fl-button:hover span, 
    div.wpforms-container-full button.wpforms-submit.cream,
    .fl-module-button.white a.fl-button span, 
    .fl-module-button.white a.fl-button:hover span, 
    div.wpforms-container-full button.wpforms-submit.white{
        font-size: 16px;
        font-size: 0.889rem;
        line-height: 16px;
        line-height: 0.889rem;
    }
    .fl-module-button.arrowlink a.fl-button:hover span,
    .fl-module-button.arrowlink a.fl-button span{
        font-size: 18px;
        font-size: 1rem;
        line-height: 18px;
        line-height: 1rem;
    }
    .fl-module-button a.fl-button,
    .fl-module-button-group a.fl-button,
    a.arrowlink,
    div.wpforms-container-full button.wpforms-submit.btn-round {
        font-size: 16px;
        font-size:0.889rem;
        line-height: 16px;
        line-height: 0.889rem;
    }

    .fl-module-button-group.arrowlink .fl-button-group-buttons {
        flex-direction: column;
        justify-content: flex-start;
    }

    .fl-builder-content .arrowlink .fl-button-group .fl-button-group-buttons .fl-button-group-button:not(:last-of-type) {
        padding-bottom: 16px;
    }

    .fl-module-button-group.arrowlink .fl-button-group-button:not(:first-of-type) {
        transform: translateX(0px);
    }
    .text_parallax_row .fl-row-content-wrap{
        background-attachment: fixed!important;
    }
    .faq_gesture{
        width:230px;
    }
    .video_window_wrapper_inner {display:none}
    .fl-post .hugeheight img {
        height: 440px;
    }
    /*
        ========================
                SLIDER #3
        ========================
    */

    .image_slider3 .fl-slide-content-wrap {
        padding: 66px 0px 66px;
    }
    .image_slider3 .fl-slide-foreground .fl-slide-content{
        max-height: 440px;
    }
    /********************/
    /*new carousel black*/
    /********************/
    .new-carousel-black-card{
        width: calc(100vw - 100px) !important;
        max-width: calc(100vw - 100px);
    }
    .new-carousel-black .fl-col-group:nth-child(2) {
        padding-left: 30px;
        margin-left: 0;
    }
    .new-carousel-black .fl-col-group:first-child{
        padding: 0 50px;
    }
    .post_content .fl-module-content > .image-container img {
        height: 440px;
    }
    .action-carousel-header-box{
        padding-left: 50px;
        padding-right: 50px;
    }
    .action-carousel-row .fl-col-group .fl-col-group {
        padding-left: 30px;
    }
    .ticker-banner--wrapper{
        height: 160px;
        max-height: 160px;
        padding: 36px 0;
    }
    .ticker-banner--wrapper .ticker-text--item{
        font-size: 50px;
        font-size: 2.7778rem;
    }
}

@media only screen and (min-width: 769px) {
    .bg-img-respon-col> .fl-col-content:after {
        background-color: transparent;
    }
}
/*
    =================================================
                        MOBILE
    =================================================
*/
@media only screen and (max-width: 768px) {
    .card-carousel-slide .card-carousel-title{
        height: 131px;
    }
    .card-carousel-img{
        position: absolute;
        bottom: 0;
        width: 100%;
        height:calc(100% - 131px);
        transition:all 0.5s ease;
    }
    .single-row-title .card-carousel-slide .card-carousel-title{
        height:131px;
    }
    .single-row-title .card-carousel-img{
        height:calc(100% - 131px);
    }
    .search_again_form_wrapper{
        flex-direction: column;
    }
    .apple .search-info h3 a{
        background-position-y: 26px;
    }
    .partners .uabb-photo-gallery{
        margin:0!important;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-content a::after{
        width: 9px;
        height: 9px;
        bottom: 9px;
        right: 9px;
    }
    /**************/
    /* TYPOGRAPHY */
    /**************/

    h1, .h1, .h1 p, .h1 .fl-heading {
        font-size: 34px;
        font-size: 1.89rem;
        line-height: 36px;
        line-height: 2rem;
    }
    .post-title h1, .post-title.h1, .post-title.h1 p, .post-title.h1 .fl-heading{
        font-size: 24px;
        font-size: 1.33rem;
        line-height: 26px;
        line-height: 1.44rem;
    }
    h2, .h2, .h2 p, .h2 .fl-heading {
        font-size: 30px;
        font-size: 1.67rem;
        line-height: 32px;
        line-height: 1.78rem;
    }

    h3, .h3, .h3 p, .h3 .fl-heading {
        font-size: 24px;
        font-size: 1.333rem;
        line-height: 26px;
        line-height: 1.444rem;
    }

    h4, .h4, .h4 p, .h4 .fl-heading {
        font-size: 20px;
        font-size: 1.111rem;
        line-height: 25px;
        line-height: 1.389rem;
    }

    h5, .h5, .h5 p, .h5 .fl-heading {
        font-size: 20px;
        font-size: 1.111rem;
        line-height: 25px;
        line-height: 1.389rem;
    }

    p, .p, ul, ol {
        font-size: 18px;
        font-size: 1rem;
        line-height: 26px;
        line-height: 1.44rem;
    }

    .xlarge, p.xlarge, p .xlarge, .xlarge p,
    .xlarge ol, ol.xlarge, .xlarge ul, ul.xlarge {
        font-size: 24px;
        font-size: 1.33rem;
        line-height: 26px;
        line-height: 1.44rem;
    }

    .large, p.large, p .large, .large p,
    .large ol, ol.large, .large ul, ul.large {
        font-size: 20px;
        font-size: 1.11rem;
        line-height: 30px;
        line-height: 1.67rem;
    }
    
    blockquote p, blockquote p, p.quote{
        font-size: 20px;
        font-size: 1.1111rem;
        line-height: 26px;
        line-height: 1.4444rem;
    }
    .fl-testimonial p{
        font-size: 20px;
        font-size: 1.1111rem;
        line-height: 26px;
        line-height: 1.4444rem;
    }
    .fl-testimonial p.name-textimonial{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .fl-testimonial p.position-textimonial{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .name-quote p, p.name-quote,
    .name-quote span, span.name-quote{
        font-size: 16px;
        font-size: 0.89rem;
    }
    .fl-number .fl-number-text .fl-number-string span, 
    .fl-number .fl-number-text .fl-number-string {
        font-size: 50px;
        font-size: 2.78rem;
        line-height: 50px;
        line-height: 2.78rem;
    }


    .action-intro .fl-callout{
        display: grid;
        gap: 16px;
    }
    .action-intro .fl-callout .fl-callout-title{
        padding-left:100px;
    }
    .action-intro .fl-callout .fl-callout-number{
        font-size: 116px;
        font-size: 6.4444rem;
        line-height: 130px;
        line-height: 7.2222rem;
        position: absolute;
        top: 0px;
        left: 18px;
    }
    .apple .action-intro .fl-callout .fl-callout-number{
        top: 0px;
    }
    


    .action-carousel-header-box{
        padding-left: 18px;
        padding-right: 18px;
        flex-direction: column!important;
    }
    
    .action-carousel-row .fl-col-group .fl-col-group {
        padding-left: 0px;
    }
    .post_content .fl-builder-content-45134{
        margin: 36px 0;
    }
    .post_content .fl-module-content > .image-container img {
        margin: 6px 0;
        height: 240px;
    }
    .post_content .nopadding > .fl-row-content-wrap {
        padding-left: 0px!important;
        padding-right: 0px!important;
    }
    .post-carrousel .post .postBox {
        width:calc(768px / 2);
        padding-top:16px;
        padding-bottom:16px;
    }
    .post-carrousel.slick-carousel.card.slick-initialized.slick-slider{
        margin-left:18px;
    }
    .carousel_news .slider-header{
        padding: 0 18px;
    }
    div.loadMore button, div.loadMore button:focus{
        margin-top:0px;
    }
    .post-wedge.media .post:first-child .post-col.img-col{
        height: 320px;
    }
    .post-wedge.media .post:nth-child(2) .post-col.img-col, 
    .post-wedge.media .post:nth-child(3) .post-col.img-col {
        height: 96px;
        flex-basis: 86px;
        flex-grow: 0;
        flex-shrink: 0;
    }
    .post-wedge.media .post:nth-child(2), 
    .post-wedge.media .post:nth-child(3){
        gap: 10px;
    }
    .post-wedge.media .post:nth-child(2) .post-col.title-col h3, 
    .post-wedge.media .post:nth-child(3) .post-col.title-col h3{
        margin-bottom: 12px;
    }
    .post-wedge.media .post:nth-child(1) .post-col.title-col{
        width: calc(100% - 16px);
        padding-top: 16px;
        padding-bottom: 10px;
        padding-right: 16px;
        border-top-right-radius: 6px;
    }
    .title-col h3{
        font-size:1.1111rem;
        line-height: 1.22rem;
    }
    /*********partners filter*********/

    .seleted-cat{
        
    }
    .fl-archive--filter.partners .filter-item ul {
        columns: 2;
    }
    .fl-archive--filter.partners .filter-form--header{
        padding-bottom:18px;
    }
    /********************/
    /*new carousel black*/
    /********************/
    .slider-ctl{
        gap:11px;
    }
    .new-carousel-black .fl-col-group:first-child {
        padding: 0 18px;
    }
    .new-carousel-black .fl-col-group:nth-child(2) {
        padding-left: 0;
        margin-left: 0;
    }
    .new-carousel-black-card{
        width: calc(100vw - 36px) !important;
        max-width: calc(100vw - 36px);
        padding: 0 0 0 0;
        border-radius: 6px;
        margin-left: 18px;
        margin-right: 18px;
        border-left:none;
        border-top:16px solid var(--turquoise);
    }
    .new-carousel-black-card .fl-callout{
        flex-direction: column-reverse;
        gap:0;
    }
    .new-carousel-black-card .fl-callout-content{
        padding-top: 16px;
        padding-left:18px;
        padding-right:18px;
    }
    .new-carousel-black-card .fl-callout-photo{
        flex-basis: 240px;
        width: 100%;
        border-radius:0;
        min-height: unset;
        margin-top:0;
    }
    /**************/
    /***Hero Row***/
    /**************/
    .form-code img{
        width:100%;
    }
    .widther_hero.fl-row:not(.nopadding) .fl-row-content-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }
    .fl-builder-content .bg-img-respon-row .maxwidth500{
        max-width: unset;
        position: relative;
    }
    .bg-img-respon-row.fl-row:not(.nopadding) .fl-row-content-wrap{
        padding-left: 0px;
        padding-right: 0px;
    }
    .bg-img-respon-row.fl-row .fl-col{
        padding-left:18px;
        padding-right:18px;
        padding-bottom: 26px;
    }
    .bg-img-respon-row.fl-row .bg-img-respon-col.fl-col{
        padding-left:0px;
        padding-right:0px;
        padding-bottom: 0px;
    }
    .bg-img-respon-row.fl-row .fl-col:not(.bg-img-respon-col) .fl-col-content{
        margin-top:-42px;
    }
    .nooverlay.bg-img-respon-row.fl-row .fl-col:not(.bg-img-respon-col) .fl-col-content{
        margin-top:0px;
    }
    .nooverlay.bg-img-respon-row.fl-row .fl-col{
        padding-top: 26px;
    }
    .bg-img-respon-row.fl-row .bg-img-respon-col .fl-col-content{
        padding-left:18px;
        padding-right:18px;
    }
    .bg-img-respon-row .fl-row-content-wrap{
        background-image:none!important;
    }
    .bg-img-respon-row > .fl-row-content-wrap:after {
        background-color: transparent!important;
    }
    /*************/
    /***phase 2***/
    /*************/

    /***slider manual***/
    .slider_manual{
        overflow: hidden;
    }
    .slider-header {
        gap: 11px;
    }
    .slidermanual_slide >.fl-col-content {
        max-width: calc(100vw - 36px);
        border-top: 15px solid var(--yellow);
        border-left: none;
        min-height: unset;
        border-radius: 6px;
    }
    .slider_manual .maxwidth400{
        max-width: 300px;
    }
    .slider_manual >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
        display: none;
    }

    .slider_manual >.fl-row-content-wrap {
        display: flex;
        flex-direction: column-reverse;
        gap:26px;
    }
    .slider_manual .slick-slide:not(.slick-active){
        /*display: none!important;*/
    }

    .slider_manual .slider-header{
        padding: 0; margin: 26px auto 0; 
    }

    .slider_manual .slick-slide{
        margin-right:20px;
    }

    .marginrightauto{
        margin-left:0;
        margin-right:auto;
    }

    .fl-post .slidermanual_slide_image img[class*="wp-image-"]{
        height:240px;
        border-radius: 0;
    }
    /********************/
    /* Membership Cards */
    /********************/
    .membership_cards .fl-module-accordion .fl-accordion-button{
        padding-top: 16px;
        padding-bottom: 16px;
    }
    .fl-builder-content .membership_cards .fl-module:not(.centered) .fl-accordion-content{
        padding-left:0;
    }
    .tag-resource-card, 
    .cat-resource-card{
        float: none;
        display: inline-block;
        clear: both;
    }
    .tag-resource-card{
        max-width: calc(100% - 42px);
    }
    .cat-resource-card{
        position: relative;
        top: 2px;
        margin-left: 6px;
        
    }
    .cat-resource-card p{
        margin-left:0;
        margin-top:0;
    }
    .membership_cards>.fl-col-content{
        border-radius: 6px;
        overflow: hidden;
    }



    .imgBox .defaultImg {
        height: calc(50vw - 24px);
    }
    .card_purple form div.needsclick> div.needsclick{
        display: block!important;
    }
    .card_purple .fl-col-content::before{
        top: -12px;
        transform: scaleX(-1) translate(0, -100%);
    }
    .card_purple form div.needsclick> div.needsclick> div.needsclick:first-child{
        margin-bottom: 16px;
    }
    .fl-post .smallheight img[class*="wp-image-"]{
        height:440px;
        width:100%;
        object-fit: cover;
    }
    .formCard.card_green .fl-col-content{
        background-image: url(/wp-content/uploads/Group-5357.png);
        background-size: 100px;
        background-position: 230px 12px;
        background-repeat: no-repeat;
    }
    .post_hero .fl-col-group:first-child{
        padding-left: 18px;
        padding-right: 18px;
    }
    .share_icons{
        justify-content: flex-end;
        margin-bottom:0;
    }
    
    /******video popup******/
    body:not(.fl-builder-edit) .left_icon{
        display: inline-block;
        position: absolute;
        top:-10px;
        right:0;
        left:unset;
        width:148.78px;
        height:70.91px;
        transform: rotate(111deg) rotatex(180deg);
    }
    body:not(.fl-builder-edit) .right_icon{
        display: inline-block;
        position: absolute;
        top:-10px;
        right:0;
        width:148.78px;
        height:70.91px;
        transform: rotate(111deg) rotatex(180deg);
    }
    .popup-img-bg {
        height: 460px;
        max-width: unset;
        padding: 18px;
        float:left!important;
        background-size:cover;
    }
    /*********parallax*******/
    body:not(.fl-builder-edit) .img_parallax{
        opacity: 1;
        pointer-events: all;
        padding-top:26px;
    }
    .parallax_img img{
        position:static;
    }
    .parallax_img,  body:not(.fl-builder-edit) .parallax_img div{
        height:auto;
        display: block;
    }
    .fl-post .largeheight.parallax_img img{
        height: 360px;
        width:100%;
        margin: auto;
        display: block;
    }
    .parallax_col>.fl-col-content>.fl-col-group{
        gap:0px;
    }
    .parallax_col_child{
        min-height:auto;
    }
    .text_parallax_row  .parallax_col>.fl-col-content>.fl-col-group{
        gap:120px;
    }


    /*
        ========================
                SPACING
        ========================
    */

    .fl-row:not(.nopadding) .fl-row-content-wrap {
        padding-left: 18px;
        padding-right: 18px;
    }



    /*
        ========================
                 ASSETS
        ========================
    */





    /*============
        IMAGES
    =============*/
    .fl-post .mediumheight img {
        height: auto;
        max-height: 64vw;
        object-fit: cover;
        object-position: center bottom;
    }
    .fl-post .hugeheight img {
        height: 360px;
    }



    /*
        =================================================
                          ITEM STYLING
        =================================================
    */

    /*
        ========================
                COUNTER
        ========================
    */

    .counter-row .fl-col-group:last-of-type {
        flex-direction: column;
        max-width: fit-content;
    }

    .counter-row .fl-number .fl-number-text .fl-number-string span {
        font-size: 2.2222rem;
    }




    /*
        ========================
                  TEAM
        ========================
    */

    ul.team-list {
        grid-row-gap: 16px;
    }

    li.team-list_item {
        padding: 26px 18px;
    }

    li.team-list_item div.item--logo {
        height: 42.66px;
        margin-bottom: 36px;
    }

    li.team-list_item div.item--logo img {
        max-width: 145px;
    }

    li.team-list_item div.item--details .h4,
    li.team-list_item div.item--details p {
        margin-bottom: 16px;
    }




    /*
        ========================
                  FAQ
        ========================
    */

    .fl-builder-content .fl-accordion-button .fl-accordion-button-label {
        font-size: 0.889rem;
        line-height: 1;
    }

    .fl-builder-content .fl-accordion-button .fl-accordion-button-icon {
        padding-right: 0px;
    }

    .fl-builder-content .fl-module:not(.centered) .fl-accordion-content {
        padding-left: 16px;
        padding-left: 16px;
    }

    .fl-builder-content .fl-accordion-button .fl-accordion-button-icon::before {
        width: 34px;
        height: 27.5px;
        top: 18px;
    }
    .width460{
        max-width: 168px;
        height:auto;
    }
    .faq_gesture {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 0;
        pointer-events: none;
        display: none;
    }

    /*
        ========================
           BEFORE AFTER SLIDER
        ========================
    */

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle {
        padding: 24px 65px 24px 58px;
        margin-left: -58px;
        font-size: 12px;
    }

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-left-arrow:after, .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-right-arrow:after {
        top: 18px;
    }

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-left-arrow:after {
        left: 20px;
    }

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-right-arrow:after {
        right: 20px;
    }

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle:before {
        margin-bottom: 24px;
    }
    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle:after {
        margin-top: 24px;
    }

    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-before-label:before,
    .fl-row-content-wrap .uabb-before-after-slider .twentytwenty-after-label:before {
        line-height: 20px;
    }
    
    /******POST WEDGE (FLEX LAYOUT)******/
    .post-wedge.flex{
        grid-template-areas:
        'top'
        'left'
        'right';
        gap: 36px 54px;
    }
    .post-wedge.flex .post-col.img-col{
        height:300px;
        margin-bottom:26px;
    }
    .post-wedge.flex .post:first-child .post-col.img-col{
        height:300px;
    }
    .post-wedge.flex .post:nth-child(2) .post-col.desc-col .post-desc, .post-wedge.flex .post:nth-child(3) .post-col.desc-col .post-desc{
        display:none;
    }
    .post-wedge.flex .post:nth-child(2) .post-col.title-col h3, .post-wedge.flex .post:nth-child(3) .post-col.title-col h3 {
        font-size: 1.556rem;
        line-height: 2rem;
    }

    /*
        ========================
                SLIDER #1
        ========================
    */
    .image_slider1 .fl-slide {
        margin: 0;
        width: 100% !important;
    }
    .fl-page-content :is(.image_slider1, .image_slider2, .image_slider3) .fl-slide-foreground .fl-slide-text * {
        font-size: 18px;
        font-size: 1rem!important;
        line-height: 26px;
        line-height: 1.44rem!important;
    }
    :is(.image_slider1, .image_slider2)  {     
        padding-bottom: 100px; 
        overflow:hidden;
    }
    :is(.image_slider1, .image_slider2) .bx-wrapper {
        max-width: 100% !important;
    }

    :is(.image_slider1, .image_slider2) .bx-viewport { 
        overflow:visible !important;
    }
    :is(.image_slider1, .image_slider2) .fl-content-slider-wrapper,
    :is(.image_slider1, .image_slider2) .fl-slide {
            min-height: 275px !important;
    }

    :is(.image_slider1, .image_slider2) .fl-slide-mobile-photo { display:none }
    
    :is(.image_slider1) .fl-content-slider-navigation {
        top: initial;
        bottom: 40px;
        margin: auto;
    }

    :is(.image_slider1, .image_slider2) .fl-slide-foreground .fl-slide-content {padding:0 !important;}
    :is(.image_slider1, .image_slider2) .fl-content-slider-navigation .slider-prev:before, :is(.image_slider1, .image_slider2) .fl-content-slider-navigation .slider-next:before {
        width: 35px;
        height: 35px;
    }

    
    :is(.image_slider1, .image_slider2, .image_slider3) .fl-slide {
        border: 0;
    }

    :is(.image_slider1, .image_slider2, .image_slider3) .slide-counter {
        bottom: -6px;
        width: 100%;
        left: 0;
    }

    .image_slider2 .slide-counter {
        bottom: -75px;
        width: 100%;
        left: 0;
        background: var(--white);
        padding: 7px 15px;
        height: initial;
    }

    .image_slider1 .slide-counter {
        bottom: initial;
        top: 234px;
        width: 100%;
        text-align: center;
    }

    :is(.image_slider1, .image_slider2) .fl-slide-photo img {
        max-height: 280px;
    }

    .image_slider1 .fl-slide-content-wrap {
        padding: 0;
        text-align: center;
        position: relative;
        top: calc(100% - -8px);
    }

    .image_slider1 .fl-slide-photo-wrap {
        position: absolute;
        top: 0;
    }




    /*
        ========================
                SLIDER #2
        ========================
    */

    .image_slider2  {     
        padding-bottom: 155px; 
    }
    .image_slider2 .fl-content-slider-wrapper,
    .image_slider2 .fl-slide {
            min-height: 220px !important;
    }
    .fl-page-content .image_slider2 .fl-slide-foreground .fl-slide-text * {
        text-align:left;
    }

    .image_slider2 .fl-content-slider-navigation {
        max-width: 100%;
    }
    .image_slider2 .fl-content-slider-navigation {
        display: grid;
        grid-template-columns: 1fr 1fr; 
    }
    .image_slider2 .fl-content-slider-navigation .slider-prev, 
    .image_slider2 .fl-content-slider-navigation .slider-next {
        padding: 6px 40px;
    }
    .image_slider2 .fl-content-slider-navigation .slider-prev:before,
    .image_slider2 .fl-content-slider-navigation .slider-next:before {
        width: 30px;
        height: 23px;
        top: 4px;
        transform:scale(0.8);
    }
    .image_slider2 .fl-content-slider-navigation .slider-prev:before {
        transform:scale(0.8) rotate(180deg);
    }
    .image_slider2 .fl-content-slider-navigation .slider-prev:after, 
    .image_slider2 .fl-content-slider-navigation .slider-next:after {
        font-size: 0.89rem;
        position:absolute;
        right:60px;
        bottom: 3px;
    }
    .image_slider2 .fl-content-slider-navigation .slider-next:after {
        left:40px;
        
    }
    .image_slider2 .fl-content-slider-navigation .slider-prev:before {
        left: -15px;
    }
    .image_slider2 .fl-content-slider-navigation {
        top: initial;
        bottom: -35px;
    }

    .image_slider2 .fl-slide-content-wrap {
        padding: 15px;
        height: fit-content;
        top: calc(100% + 55px);
    }

    .image_slider1 .fl-slide-photo img {
        max-height: 220px !important;
        height: 80%;
        border-radius: 6px;
    }
    .image_slider2 .fl-slide-photo img {
        object-fit: cover;
        max-height: initial !important;
        height: 100%;
        width: 100%;
        border-radius: 6px;
    }




    /*
        ========================
                SLIDER #3
        ========================
    */

    .fl-page-content .fl-module-content-slider .fl-slide .fl-slide-title {
        font-size: 1.3333rem !important;
        line-height: 1.8889rem !important;
        margin-bottom: 16px !important;
    }
    .image_slider3 .fl-slide-content-wrap {
        padding: 0;
        height: fit-content;
        bottom: -163px;
    }

    .image_slider3 .bx-wrapper {
        max-width: 100% !important;
    }

    .image_slider3 .bx-controls {display:none;}
    :is(.image_slider1, .image_slider3) .fl-content-slider-navigation .slider-prev {
        left:0;
    }
    

    .image_slider3 .fl-slide-foreground {
        position:relative;
    }


    .image_slider3 img {
        height:220px !important;
        border-radius:3px;
        object-fit:cover;
    }
    .image_slider3 .slide-counter {
        bottom:initial;
        top:0;
        text-align:center;
        top:237px;
    }
    .image_slider3 .fl-content-slider-navigation {
        top: 255px;
    }
    :is(.image_slider1,.image_slider3) .fl-content-slider-navigation .slider-next {
        top: -1px;
        right:0;
    }
    :is(.image_slider1, .image_slider3) .fl-content-slider-navigation .slider-next:after {
        top: 1px;
        position:relative;
    }

    .image_slider3 .bx-wrapper .bx-pager {
        text-align: center;
        bottom: initial;
        top: 235px;
        padding: 0;
    }
    
    
    .image_slider3 .fl-slide-content {
        padding: 0 !important;
        text-align: left !important;
        padding-top: 90px !important;
    }

    .image_slider3 .bx-wrapper .bx-pager {
        left: 0;
        transform: translateY(25px);
    }




    /*
        ========================
                  TABS
        ========================
    */

    .fl-tabs .fl-tabs-panel-content-wrapper {
        display: block;
    }
    .fl-tabs .fl-tabs-panel-content-col1,
    .fl-tabs .fl-tabs-panel-content-col2 {
        width: 100%;
    }
    .fl-tabs .fl-tabs-panel-content-col2 {
        padding: 26px 18px;
    }

    .fl-tabs .fl-tabs-panel-content-col2 p {
        margin-top: 8px;
    }
    .fl-tabs-panel {border-bottom: 1px solid rgba(0,0,0,0.2);}




    /*
        ========================
                TIMELINE
        ========================
    */

    /*============
        GENERAL
    =============*/

    .timeline-list .timeline-list_item .item--details {
        padding: 26px;
    }

    .timeline-list .timeline-list_item .item--details p:not(.h4) {
        margin-top: 6px;
    }

    .timeline-list .timeline-list_item .item--details a {
        margin-top: 8px;
    }

    .timeline-container .timeline-list .timeline-list_item .item--details {
        margin-left: 36px;
    }

    .timeline-container .timeline-list li.timeline-list_item {
        margin-bottom: 16px;
    }




    /*============
      ALTERNATING
    =============*/

    .timeline-list.alt li.timeline-list_item {
        max-width: 100%;
    }
    
    .timeline-list.alt .item--arrow {
        left: -15px;
    }

    .timeline-list.alt li.timeline-list_item:nth-child(even),
    .timeline-list.alt li.timeline-list_item:nth-child(odd) {
        margin-bottom: 16px;
        padding-left: 0px;
    }

    .timeline-list.alt li.timeline-list_item:nth-child(odd) {
        padding-right: 0;
    }

    .timeline-list.alt li.timeline-list_item:nth-child(odd) .item--arrow {
        transform: rotate(0);
    }

    .timeline-list.alt li.timeline-list_item::before,
    .timeline-list.alt li.timeline-list_item:nth-child(even)::before,
    .timeline-list.aligned li.timeline-list_item::before {
        left: -9px;
    }

    .timeline-list.alt li.timeline-list_item:not(:first-of-type, :last-of-type)::after,
    .timeline-list.alt li.timeline-list_item:first-of-type::after,
    .timeline-list.alt li.timeline-list_item:last-of-type::after,
    .timeline-list.aligned li.timeline-list_item:not(:first-of-type, :last-of-type)::after,
    .timeline-list.aligned li.timeline-list_item:first-of-type::after,
    .timeline-list.aligned li.timeline-list_item:last-of-type::after {
        left: 0px;
    }

    /*
        ========================
                  HERO
        ========================
    */
    
    /*
        ========================
                  FORM
        ========================
    */
    div.wpforms-container-full {
        margin: 16px auto;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-label {
        font-size: 0.889rem;
        line-height: 0.889rem;
    }

    div.wpforms-container-full .wpforms-form input[type=text],
    div.wpforms-container-full .wpforms-form input[type=email],
    div.wpforms-container-full .wpforms-form textarea {
        padding: 14px 18px;
        font-size: 0.8889rem;
        line-height: 1.445rem;
    }
    div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type) {
        margin-bottom: 0px;
    }
    div.wpforms-container-full .wpforms-form .wpforms-field-label{
        margin-bottom:16px;
    }
    div.wpforms-container-full .wpforms-form .wpforms-field:last-of-type {
        margin-bottom: 0px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-field-label-inline,
    div.wpforms-container-full .wpforms-form input::placeholder,
    div.wpforms-container-full .wpforms-form textarea::placeholder {
        font-size: 0.8889rem;
        line-height: 1.445rem;
    }




    /*
        ========================
               MATERIALS
        ========================
    */

    /*============
       CATEGORIES
    =============*/
    .materials-cats_btngroup {
        margin: -6.5px;
    }

    button.materials-cats_btn {
        margin: 6.5px;
        font-size: 0.8889rem;
    }




    /*============
          GRID
    =============*/
    .materials-list.cards {
        grid-template-columns: 100%;
        grid-row-gap: 16px;
    }

    .materials-list.cards .item--desc {
        padding: 49px 18px 25px 18px;
    }

    .materials-list.cards .item--desc p.h4 {
        max-width: 300px;
        margin-bottom: 10px;
    }

    .materials-list.cards .item--desc p:not(.h4) {
        font-size: 16px;
    }

    .materials-list.cards span.item--tag {
        margin: 5px;
    }




    /*============
         LIST
    =============*/

    .materials-list.list a {
        padding: 13px 0px;
    }

    .materials-list.list .item--desc {
        align-items: flex-start;
    }

    .materials-list.list .item--desc p.h4 {
        margin-right: 22px;
        font-size: 16px;
        max-width: 500px;
        display: flex;
        flex-direction: column;
    }

    .materials-list.list .item--desc p:not(.h4) {
        font-size: 16px;
        padding: 13px 21px;
    }

    .materials-list.list span.item--tag {
        margin-left: 0px;
        margin-top: 13px;
        width: fit-content;
    }




    /*
        ========================
               HOTSPOT MAP
        ========================
    */
    .hotspot-icon {
        justify-content: flex-start;
    }




    /*
        =================================================
                          SHORTCODES
        =================================================
    */
    .flexreversecolumn .fl-col-group {display: flex;flex-direction: column-reverse;}






.fl-builder-content .video-row .fl-module:not(.centered) .fl-accordion-content {
    padding-left: 35px;
}
.fl-builder-content .alignleftsmall .fl-button-wrap{
    text-align: left!important;
}
/*
========================
        SLIDER #3
========================
*/
.image_slider3 .fl-slide-foreground{
    margin-top:0px;
}
.image_slider3 .fl-slide-mobile-photo img {
    height: 320px !important;
    border-radius: 6px;
    object-fit: cover;
}
.image_slider3 .fl-slide-content{
    position: static;
    left:0;
}
.image_slider3 a.fl-button .a_arrow {
    display: inline-block;
    transition: all .5s ease;
    padding-left: 0;
}
.image_slider3 .fl-content-slider-navigation .slider-prev:before, .image_slider3 .fl-content-slider-navigation .slider-next:before{
    width: 48px;
    height: 48px;
}
.image_slider3 .fl-content-slider-navigation{
    max-width: 100%;
    bottom: 22px !important;
    top: unset !important;
    right: unset;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
}
.image_slider3 .slide-counter{
    bottom: 36px !important;
    top: unset !important;
}
.image_slider3 a.fl-button .a_arrow img{
    width: 16px;
    height: 12px!important;
}
.fl-builder-content .fl-module-content-slider.image_slider3 .fl-slide .fl-slide-content{
    padding-top:0!important;
    max-width: unset!important;
    gap:20px;
    max-height: unset!important;
    min-height: 240px;
    overflow: hidden;
}
.fl-builder-content .fl-module-content-slider.image_slider3 .fl-slide a.fl-button{
    padding:0 0!important;
    border-radius:0!important;
}
.image_slider3 .fl-slide-content-wrap{
    bottom:unset!important;
    margin-top:0px;
    padding:36px 18px 44px!important;
    border-radius:0px;
}
.fl-page-content .fl-module-content-slider.image_slider3 .fl-slide .fl-slide-title {
    font-size: .8889rem !important;
    line-height: .8889rem !important;
    margin-bottom: 0px !important;
}
/*******image********/
.fl-post .sub-image img[class*="wp-image-"] {
    height: 240px!important;
    width: auto;
    object-fit: cover;
    border-radius: 6px;
}
.sub-image{
    position: absolute;
    bottom: unset;
    top: 0px;
    left: 18px;
}
.sub-image-row .fl-row-content-wrap{
    background-position: left 75px;
}
    /*****************/
    /***Three Image***/
    /*****************/

    .threeImgRow .uabb-masonary{
        position: relative;
        height:unset!important;
    }
    .threeImgRow .uabb-masonary-content{
    position: static!important;
    height: auto!important;
    display: block!important;
    width: 100%!important;
    }
    .threeImgRow .uabb-masonary-item:nth-child(3){
    position: absolute!important;
    left: 0px!important;
    top: 84px!important;
    height: 165px;
    width: auto;
    transform: translate(0, 0);
    transition: transform .5s ease-in-out!important;
    }
    .threeImgRow .uabb-masonary-item:nth-child(3) .uabb-photo-gallery-content,
    .threeImgRow .uabb-masonary-item:nth-child(3) .uabb-gallery-img{
    height:165px;
    max-width: 120px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .threeImgRow .uabb-masonary-content .uabb-gallery-img{
    display: block;
    border-radius: 6px;
    }
    .threeImgRow .uabb-masonary-item:nth-child(2){
    position: relative!important;
    left:unset!important;
    top:unset!important;
    margin: 0 0 0 auto;
    display: block;
    margin-top: 188px;
    height: 240px;
    margin-bottom: 0px;
    }
    .threeImgRow .uabb-masonary-item:nth-child(2) .uabb-photo-gallery-content,
    .threeImgRow .uabb-masonary-item:nth-child(2) .uabb-gallery-img{
    height:240px;
    max-width: 321px;
    margin: 0 0 0 auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .threeImgRow .uabb-masonary-item:nth-child(4){
    position: absolute!important;
    left: unset!important;
    top: 0!important;
    right: 0px;
    bottom: unset;
    width: auto;
    height: 140px;
    border-radius:6px;
    transform: translate(0, 0);
    transition: transform .5s ease-in-out!important;
    }
    .threeImgRow .uabb-masonary-item:nth-child(4) .uabb-photo-gallery-content,
    .threeImgRow .uabb-masonary-item:nth-child(4) .uabb-gallery-img{
    height:140px;
    max-width: 200px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .fl-module-accordion .fl-accordion-button {
        padding-top: 16px;
        padding-right: 0px;
        padding-bottom: 16px;
        padding-left: 16px;
        gap:16px;
    }
    .fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-plus::before{
        background-size:15.25px;
    }
    .fl-builder-content .fl-accordion-button i.fl-accordion-button-icon::before {
        content: "";
        width: 15px;
        height: 15px;
        background-size: contain;
        display: inline-block;
    }
    .fl-module-accordion .fl-accordion-button{
        align-items: center;
    }
    .immersive-text{
        padding-left: 18px;
        padding-right: 18px;
    }
    /***********post grid*************/
    .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;
    }

    .post0 img{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .defaultImg{
        margin-bottom:26px;
        height:300px;
    }
    .post0 .post-desc {
        margin-bottom: 16px;
    }
    /***posts***/
    .noresult{
        margin-top:36px;
        margin-bottom:36px;
    }
    .post:not(.fl-archive--filter) img {
        width: 100%;
        object-fit: cover;
        transition: all 0.25s ease;
    }
    .hiddenfilters {
        margin-bottom: 0px;
        width:34px;
        height:27px;
        padding:6px 9.5px;
    }
    .visiblefilters{
        width: 34px;
        height: 27px;
        padding:6px 9.5px;
        margin-bottom:0;
    }
    .fl-archive--filter-clear span {
        font-family: var(--roc);
        color: var(--charcoal);
        padding: 0px;
        text-decoration: none;
        font-weight: 600;
        border-radius: 6px;
        font-size: 0.889rem;
        line-height: 0.889rem;
    }
    .partners .fl-archive--filter-clear {
        width: 20%;
    }
    .partners .fl-archive--filter-refine {
        width: 80%;
    }
    .fl-archive--filter-clear {
        width: 40%;
    }
    .fl-archive--filter-refine {
        width: 60%;
    }
    .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:13px 6px 16px 5px;
        border-radius: 6px;
        margin-top:36px;
    }
    .fl-archive--filter-refine .h3,
    .fl-archive--filter-refine .h4,
    div.filter-item .filter-item--label-title, 
    div.fl-archive--filter-search .filter-item--label-title{
        font-size: 1.3333rem;
        line-height: 1.4444rem;
    }
    .filter-form--content{
        padding-top: 0px;
        padding-left: 18px;
        padding-right: 18px;
        flex-direction: column;
    }
    .filter-form--content.visible{
        padding-top: 16px;
        max-height:unset!important;
    }
    .filter-item.sector ul {
        columns: 1;
        -webkit-columns: 1;
    }
    .fl-archive--filter-items ul li label{
        padding-left:30px;
    }.expandable .close_btn img
    .filter-item ul{
        padding:0px 0 12px;
    }
    .filter-item ul li label .checkmark{
        top: 0px;
    }
    .expandable{
        padding: 26px 18px;
        left: calc(50% - 50vw);
    }
    .expandable .role{
        margin-top: 16px;
        margin-bottom: 26px;
    }
    .expandable .bio{
        
    }
    .expandable .testimonial{
        max-width: unset;
    }
    .expandable .close_btn{
        width: 68px;
        position: static;
        margin: auto;
        display: block;
    }
    .expandable .close_btn img{
        width:34px;
        height:27.5px;
        object-fit: contain;
    }
    .expanded.post:not(.fl-archive--filter) .post_gesture, .post:hover .post_gesture{
        height:47px;
        top:0;
        right:0;
        width:47px;
    }
    .infoBox h3{
        margin:16px 0 16px;
    }
    .post-wedget, .posts{
        display: grid;
        flex-wrap: initial;
        grid-template-columns: minmax(0, 2fr) minmax(0, 2fr);
        gap:26px 26px;
        width: 100%;
    }
    .posts.grid .post .postBox{
        padding: 16px 18px;
    }
    .posts.grid .post .postBox h3{
        margin-bottom:10px;
    }
    .posts.grid .post .postBox .source{
        margin-bottom:6px;
    }
    .post .imgBox img:not(.post_gesture){
        height:calc(75vw - 36px);
    }
    .smallLeft a.fl-button, .smallLeft .fl-button-wrap {
        text-align: left;
    }


    .quote-col .fl-node-content {
        background-size: 177px;
    }

    .photo-overlap {
        bottom: -44px;
        width: calc(100% - 36px);
    }

    .photo-overlap.top {
        top: 0;
    }

    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        height: 20vw;
        padding: 12px;
        box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
    }

    .ticker-banner--wrapper {
        height: 100px;
        padding: 12px 0;
    }

    .ticker-banner--wrapper .ticker-text--item {
        line-height: 1;
    }

    .home-hero-ticker .fl-col-content{
        overflow-x: hidden;
    }

    .fl-post .floating-img img {
        height: 91vw;
        width: calc(100vw - 36px);
    }

    .floating-txt {
        top: calc(100% - 250px);
    }

    .fl-builder-content .centered .fl-accordion-button .fl-accordion-button-icon {
        padding-right: 42px;
        padding-left: 16px;
    }
    /***parallax***/
    .parallax_img .fl-photo-content::before{
        width:100%;
        height:42px;
        background-position: center;
    }
    .parallax_img .fl-photo-content::after{
        width:66px;
        height:66px;
        background-position: center;
        right:calc(50vw - 210px);
        top:-20px;
    }
    body:not(.fl-builder-edit) .fl-post .parallax_img .fl-photo-content{
        padding-bottom:0;
    }
    .parallax_img .fl-photo-content::before {
        height: 66px;
    }
    .parallax_img .fl-photo-content::after{
        width: 76px;
        height: 76px;
    }
    body:not(.fl-builder-edit) .txt_partner_parallax{
        padding: 16px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
        width: 320px;
        height: 320px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax{
        margin-right:36px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax, 
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax{
        margin-left:36px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
        margin-right:75px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .txt_partner_parallax{
        bottom:-56px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3){
        padding-bottom: 120px;
        margin-bottom:66px;
    }


    .video_window_wrapper {
        min-height:550px;
    }
    .post_hero .fl-html{
        text-align: center;
    }
    .post_hero .feeling_tag{
        float:unset;
        margin:20px 0;
    }
    .post_content p, .post_content .twitter-tweet{
        margin-right:auto;
    }
    .post_content p{
        margin-bottom:36px;
    }

    .post_content .callout_post{
        margin-top: 100px;
        margin-bottom: 36px;
    }
    .post_content .wp-caption{
        flex-direction: column;
        align-items: center;
        margin-bottom:36px!important;
    }
    .post_content .wp-caption img{
        width: 100%;
        border-radius: 6px;
    }
    .post_content .wp-caption p.wp-caption-text {
        width: 100%;
    }
    .widget-row .fl-row-content-wrap{
        padding-bottom:calc(8.72vw + 100px);
    }
    .post-widget .post-widget-slider .widget-box .bg-box{
        border-radius: 6px;

    }
    .post-widget .post-widget-slider .widget-box .bg-box:before{
        border-radius: 6px;
    }
    .post-widget .post-widget-slider .widget-box .widget-address{
        font-size: 0.778rem;
        line-height: 0.778rem;
    }
    .fl-module-button.btn-full-width:not(.arrowlink) a.fl-button:hover{
        transform: scale(1.02);
    }
    .btn-full-width a.fl-button span{
        justify-content: center;
        font-weight: 600;
    }
    /**********************/
    /***hero play button***/
    /**********************/
    .sub-page-col .youtube_controls{
        bottom: 26px;
    }
    .sub-page > .fl-row-content-wrap:after{
        background-color: transparent;
        background-image: linear-gradient(180deg, transparent , var(--charcoal) 66%, var(--charcoal) 100%);
    }
    .noshadow.sub-page > .fl-row-content-wrap:after{
        background-color: rgba(0, 0, 0, 0.52);
        background-image: none;
    }
    .hero-home-video.fl-row:not(.nopadding) .fl-row-content-wrap{
        padding-left: 0px;
        padding-right: 0px;
    }   
    .hero-home-video .sub-page-col .youtube_controls{
        position: absolute;
        bottom: 68px;
        width: 80px;
        left: unset;
        right: 18px;
    }
    .hero-home-video .fl-col{
        padding-left: 18px;
        padding-right: 18px;
        flex-direction: column;
        position: relative;
    }
    .hero-home-video .fl-col.form-col{
        max-width: unset;
        padding-bottom: 0px;
        background-color: var(--cream);
    }
    .hero-home-video {
        padding-bottom: 0px;
    }
    .hero-home-video .form-col .fl-col-content{
        top: -36px;
    }
    .fl-row-bg-video.hero-home-video .fl-bg-video{
        height: 500px;
    }
    .fl-row-bg-video.hero-home-video .fl-bg-video iframe{
        height: 100% !important;
        min-height: unset !important;
        min-width: unset !important;
        width: 270% !important;
    }

    .wpforms-field-container{
        gap:16px;
    }

    div.wpforms-container-full .wpforms-form .wpforms-recaptcha-container{
        display: none;
    }
    div.wpforms-container-full .wpforms-form .wpforms-submit-container{
        margin-top: 20px;
    }
    .row-resource-card>.fl-row-content-wrap>.fl-row-content >.fl-col-group>.fl-col{
        border-radius: 6px;
    }
    .col-resource-card>.fl-col-content{
        border-radius: 6px;
    }
}

@media only screen and (max-width: 620px) {
    /********/
    /*search*/
    /********/
    .search-post{
        gap:26px;
    }
    .search-img{
        flex-basis: 167px;
    }

    .fl-post .smallheight img[class*="wp-image-"]{
        height:360px;
        width:100%;
        object-fit: cover;
    }

    /*************post grid**********/
    .fl-archive--content .posts.list .post a, .fl-archive--content .posts.list .post a{
        font-size: 1.111rem;
    }
    .posts.list .infoBox h3{
        margin-bottom: 12px;
        margin-top: 12px;
    }
    .tag:first-child{
        margin-bottom:12px;
        margin-right:0;
    }
    /*************post widget**********/
    .post-widget .post-widget-slider{
        padding-left:18px;
    }
    .bottom-gesture{
        transform: rotate(-16deg) scaleY(-1);
        width: 155px;
    }
    .widget-info .bottom{
        display: none;
        margin-top: 26px;
    }
    .widget-info .vertical{
        display: inline-block;
        transform: translate(0px, 16px) rotate(-90deg);
    }
    .widget-info{
        display: flex;
        flex-direction: column;
        position: relative;
        padding: 36px 18px 0px;
        text-align: center;
    }
    .post-widget .post-widget-slider .widget-box.first-box{
        padding-right:18px;
        text-align: center;
        width: 100%;
        display: flex!important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        height: 100%;
    }
    .slick-initialized .slick-slide:first-child{
        /*height:400px;*/
    }
    .post-widget .post-widget-slider .widget-box .widget-date{
        font-size: 0.667rem;
        line-height: 1;
        margin-bottom:12px;
    }
    .post-widget .post-widget-slider .widget-box .bg-box{
        margin-right:18px;
        height:445px;
    }
    .post-widget .post-widget-slider .widget-box h3, .post-widget .post-widget-slider .widget-box .widget-address{
        margin-bottom:12px;
    }
    .post-widget{
        padding-top: 26px;
        padding-bottom: 26px;
    }
    /***parallax partner***/
    .list.posts .post .post_gesture{
        width: 112px;
        height: 137px;
        left: 38px;
        top: 10px;
    }
    .list.posts .post:hover .post_gesture{
        width: 112px;
        height: 137px;
        left: 38px;
        top: 10px;
    }
    .posts.list .postTop{
        gap:10.5px;
    }
    .posts.list .post{
        padding: 16px 0;
    }
    .desc_post{
        display: none!important;
    }
    .posts.list .post .imgBox img:not(.post_gesture){
        width:85px;
        height: 129px;
    }
    .posts.list .postBox .imgBox {
        width: 85px;
    }
    
    .tag{
        font-size: 0.778rem;
        line-height: 0.778rem;
        display: block;
    }
    /***parallax partner***/
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
            width:100%;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax{
            margin-right:0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax{
            margin-left:0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
            margin-right:0px;
            margin-left:0px;
        }
        body:not(.fl-builder-edit) .img_partner_parallax img{
            max-height:340px;
            object-fit: cover;
        }
        body:not(.fl-builder-edit) .txt_partner_parallax{
            padding:16px;
            border-radius: 6px;
            max-width: unset;
        }
        body:not(.fl-builder-edit) .txt_partner_parallax blockquote{
            margin-bottom:10px;
        }
        body:not(.fl-builder-edit) .partner_parallax_row .fl-row-content .fl-col-group:not(.fl-col-group-equal-height){
            position: sticky;
            top:44px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax{
            min-height:auto;
            display:block;
            position: relative;
            margin-bottom:16px;
        }
        body:not(.fl-builder-edit) .img_partner_parallax .fl-photo-content{
            width:100%;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:last-child{
            margin-bottom:0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax .fl-col-content{
            display: flex;
            flex-direction: column;
            align-items: center;
            position:relative;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .txt_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .txt_partner_parallax{
            bottom: unset;
            position: relative;
            right: unset;
            top: -44px;
            width: calc(100% - 36px);
            display: block;
            margin-bottom: -44px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2),
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5){
            position: static;
            top:unset;
            padding-bottom: 0px;
            margin-bottom: 16px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3){
            padding-bottom: 0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .img_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .img_partner_parallax{
            float: left;
            margin-left: 0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(2) .txt_partner_parallax, 
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(5) .txt_partner_parallax{
            bottom: unset;
            position: relative;
            left: unset;
            top: -44px;
            width: calc(100% - 36px);
            display: block;
            margin-bottom: -44px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3){
            margin-top:0px;
            margin-bottom:16px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
            float: left;
            margin-right: 0px;
        }
        body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .txt_partner_parallax{
            bottom: unset;
            position: relative;
            right: unset;
            top: -44px;
            width: calc(100% - 36px);
            display: block;
            margin-bottom: -44px;
        }

        .hero_row .wpforms-field-container, 
        .footer_top .wpforms-field-container{
            grid-template-columns: 1fr;
            gap: 0;
        }
        .hero_row div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type),
        .footer_top div.wpforms-container-full .wpforms-form .wpforms-field:not(:last-of-type){
            margin-bottom: 16px;
        }
        .hero_row .fl-row-content .fl-col-group:first-child{
            overflow: hidden;
        }
        /************klaviyo form*************/
        .klaviyo-form div.needsclick[data-testid*='form-row']{
            display: block!important;
        }
        .klaviyo-form input.needsclick{
            width: 100%!important;
        }
        .klaviyo-form button.needsclick{
            margin-top:8px!important;
        }
}
@media only screen and (max-width: 600px) {
    .post-wedget, .posts{
        grid-template-columns: minmax(0, 1fr);
        gap: 26px;
    }
    .posts.card .post .imgBox img:not(.post_gesture){
        height: 220px;
    }
    .post-wedge.media .post:first-child .post-col.img-col {
        height: 240px;
    }
    .posts.card .postBottom{
        padding-top:16px;
    }
    /********post filter********/
    .fl-archive--filter.partners .filter-item ul {
        columns: 1;
    }
    .fl-archive--filter.partners .fl-archive--filter-refine{
        gap:8px;
    }
    .partners.fl-archive--filter .filter-form--header{
        padding: 16px 0;
    }
    .fl-archive--filter.partners .fl-archive--filter-refine .h3,
    .fl-archive--filter.partners .fl-archive--filter-refine .h4{
        font-size: 1rem;
        line-height: 1.22rem,;
    }
    /*******************/
    /***resource card***/
    /*******************/

    .row-resource-card.col-3 .fl-col-group:not(.fl-col-group-nested),
    .row-resource-card.col-2 .fl-col-group:not(.fl-col-group-nested){
        gap:22px;
        grid-template-columns: 1fr;
    }
    .col-resource-card:hover .info-resource-card,
    .col-resource-card .info-resource-card .fl-col-content{
        height:unset!important;
    }
    .col-resource-card:hover .info-resource-card .fl-col-content{
        bottom: 10px;
    }
}
@media only screen and (max-width: 500px) {
    /********/
    /*search*/
    /********/
    .search-posts{
        gap: 26px;
    }
    .search-post{
        flex-direction: column;
        gap: 16px;
        align-items: flex-start;
    }
    .search-img{
        width: 100%;
        flex-basis: 237px;
    }
    .search-info h3{
        margin-bottom: 0px;
    }
    .post-carrousel .post .postBox{
        width: 375px;
    }
    .fl-archive--filter-refine .h3, 
    .fl-archive--filter-refine .h4, 
    div.filter-item .filter-item--label-title, 
    div.fl-archive--filter-search .filter-item--label-title{
        font-size: 1rem;
        line-height: 1rem;
    }
    .fl-archive--filter-clear span{
        align-items: center;
        gap: 6px;
    }
    .fl-archive--filter-clear span:after{
        width: 12px;
        height: 12px;
    }
    .fl-post .smallheight img[class*="wp-image-"]{
        height:220px;
        width:100%;
        object-fit: cover;
    }
    .widget-row .fl-row-content-wrap{
        padding-bottom:calc(8.72vw + 50px);
    }
    .post_content .callout_post{
        margin-top:36px;
        transform: translateX(0px) rotate(0deg);
        margin-right:auto;
    }
    .callout_post .callout_content{
        transform: rotate(0deg);
        
    }
    .callout_post .callout_content:before{
        right:auto;
        left:0;
    }
    /***parallax***/
    .fl-post .largeheight.parallax_img img{
        width: 100%;
        height: 260px;
        margin: auto;
        display: block;
    }
    .parallax_img .fl-photo-content::before{
        width:100%;
        height:42px;
        background-position: center;
    }
    .parallax_img .fl-photo-content::after{
        width:48px;
        height:46px;
        background-position: center;
        right:calc(50vw - 126px);
        top:-10px;
    }
    body:not(.fl-builder-edit) .fl-post .parallax_img .fl-photo-content{
        padding-bottom:36px;
    }
    .ticker-banner--wrapper {
        height: 90px;
        padding: 16px 0;
    }

    .ticker-banner--wrapper .ticker-text--item {
        font-size: 36px;
        font-size: 2rem;
        line-height: 32px;
        line-height: 1.7778rem;
        justify-content: center;
    }
    .ticker-banner--wrapper .ticker-icon--item, .ticker-banner--wrapper .ticker-text--item{
        padding-right:41px;
    }
    .equal_space .ticker-banner--wrapper .slick-slide:nth-child(2n+1) .ticker-text--item{
        padding-left:42px;
        background-image: url(/wp-content/uploads/swu-ticker-hashtag.png);
        background-repeat: no-repeat;
        background-size: contain;
        background-position: left;
    }
    .hotspot_map_module .uabb-hotspot .uabb-hotspot-tooltip-content {
        max-width: 250px;
    }

    .post-list .postBox .imgBox img{
        width:100%;
        height:300px;
        object-fit: cover;
    }
    .post-list .defaultImg{
        width:100%;
        height: calc(50vw - 24px);
        object-fit: cover;
    }

    .image_slider3 .fl-slide-mobile-photo img {
        height: 240px !important;
        border-radius: 6px;
        object-fit: cover;
    }

    .uabb-masonary-item:nth-child(3) .uabb-photo-gallery-content,
    .uabb-masonary-item:nth-child(3) .uabb-gallery-img{
    height:165px;
    max-width: 120px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .uabb-masonary-content .uabb-gallery-img{
    display: block;
    border-radius: 6px;
    }
    .uabb-masonary-item:nth-child(2){
    position: relative!important;
    left:unset!important;
    top:unset!important;
    margin: 0 0 0 auto;
    display: block;
    margin-top: 210px;
    height: 240px;
    margin-bottom: 0px;
    }
    .uabb-masonary-item:nth-child(2) .uabb-photo-gallery-content,
    .uabb-masonary-item:nth-child(2) .uabb-gallery-img{
    height:240px;
    max-width: 320px;
    margin: 0 0 0 auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .uabb-masonary-item:nth-child(4){
    position: absolute!important;
    left: unset!important;
    top: 0!important;
    right: 0px;
    bottom: unset;
    width: auto;
    height: 140px;
    border-radius:6px;
    transform: translate(0, 0);
    transition: transform .5s ease-in-out!important;
    }
    .uabb-masonary-item:nth-child(4) .uabb-photo-gallery-content,
    .uabb-masonary-item:nth-child(4) .uabb-gallery-img{
    height:140px;
    max-width: 200px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
    }
    .full-width .uabb-video .uabb-video__outer-wrap {
        padding-bottom: 200px;
    }
    .half-width .uabb-video .uabb-video__outer-wrap {
        padding-bottom: 200px;
    }
    .immersive-row .uabb-video__outer-wrap{
        padding-bottom:300px;
    }



    .floating-txt {
        top: calc(100% - 250px);
    }

    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        padding: 12px;
    }

    .video_window_wrapper {
        min-height:450px;
    }


    .fl-post .hugeheight img {
        height: 240px;
    }

    .card-carousel-slide .card-carousel-title{
        height:156px;
    }
    .card-carousel-img{
        position: absolute;
        bottom: 0;
        width: 100%;
        height:calc(100% - 156px);
        transition:all 0.5s ease;
    }
}




/*
    =================================================
                        SMALL MOBILE
    =================================================
*/
@media only screen and (max-width: 480px) {

    .materials-list.list .item--desc p:not(.h4) {
        font-size: 12px;
        padding: 2px 16px;
    }
    .card-carousel-slide{
        width:350px!important;
    }
}



/*
    =================================================
                        MOBILE SMALL
    =================================================
*/
@media only screen and (max-width: 400px) {

    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        padding: 8px;
    }

    .stats.small .fl-number .fl-number-text .fl-number-string span {
        font-size: 2rem;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax .img_partner_parallax, body:not(.fl-builder-edit) .parallax_col_child.partner_parallax .img_partner_parallax img{
        height:360px;
    }
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(1) .img_partner_parallax,
    body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(4) .img_partner_parallax{
        height:360px;
    } 
    .fl-archive--filter-clear span{
        font-size: 0.589rem;
        line-height: 0.589rem;
    }
    h1.accent, .accent, .accent p, .accent .fl-heading {
        font-size: 2.5rem;
        line-height: 2.8rem;
    }
}

@media only screen and (max-width: 425px) {
    .card-carousel-slide{
        width: calc(100vw - 40px) !important;
    }
}

/* Max height for mobile vertical*/
@media (max-height: 500px) {
    .post-widget .post-widget-slider .widget-box.first-box{
        padding-top:0;
    }
    .post-widget .bottom{
        display: none;
    }
}

/* Min height for mobile vertical*/
