@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;700&display=swap');
/*
Theme Name: Beaver Builder Child Theme
Theme URI: http://www.wpbeaverbuilder.com
Version: 1.0
Description: An example child theme that can be used as a starting point for custom development.
Author: The Beaver Builder Team
Author URI: http://www.fastlinemedia.com
template: bb-theme
*/

/* Add your custom styles here... */ 



/*
    ========================
            VARIABLES
    ========================
*/

:root {

    /* COLORS */
    --cream: #FCFAF2;
    --charcoal: #212121;
    --turquoise: #99FFE8;
    --purple: #540040;
    --lavender: #E7D1FF;
    --yellow: #F2FF6B;
    --green: #004D33;
    --white:#fff;

    /* FONTS */
    --bookmania:'bookmania';
    --roc:'roc-grotesk';
    --century:"century-old-style-std";
    --roc-grotesk-wide: "roc-grotesk-wide";

    /*--secondary-font: _____;*/
    --open-sans: 'Open Sans', sans-serif;
    /* ICONS */
    --arrow-turquoise: url(/wp-content/uploads/Group-5354.png);
    --arrow-charcoal: url(/wp-content/uploads/Group-7596.png);
    --arrow-black: url(/wp-content/uploads/Path-84.svg);
    --arrow-white: url(/wp-content/uploads/noun_right_3560599.svg);
}




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

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




/*
    ========================
             SETUP
    ========================
*/


/* deactivate accordion outines */
.fl-accordion .fl-accordion-button-label {
    outline: none;
}

.fl-accordion .fl-accordion-button-icon {
    outline: none;
}




/*
    ========================
            TYPOGRAPHY
    ========================
*/
.fl-page-content a:hover{
    text-decoration: none!important;
}
html, body { 
    font-size: 18px !important;
    color: #212121;
}
body{
    overflow-x: hidden;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    margin-top: 0px;
    margin-bottom: 0px;
}
h1, .h1, .h1 p, .h1 .fl-heading {
    font-family: var(--roc-grotesk-wide);
    font-weight: 600;
    font-size: 66px;
    font-size: 3.67rem;
    line-height: 60px;
    line-height: 3.33rem;
    text-transform: uppercase;
}
.post-title h1, .post-title.h1, .post-title.h1 p, .post-title.h1 .fl-heading {
    font-size: 40px;
    font-size: 2.22rem;
    line-height: 36px;
    line-height: 2rem;
}
h2, .h2, .h2 p, .h2 .fl-heading {
    font-family: var(--bookmania);
    font-weight: 700;
    font-size: 56px;
    font-size: 3.1rem;
    line-height: 65px;
    line-height: 3.61rem;
}

h3, .h3, .h3 p, .h3 .fl-heading {
    font-family: var(--roc);
    font-weight: 600;
    font-size: 35px;
    font-size: 1.95rem;
    line-height: 39.006px;
    line-height: 2.167rem;
}

h4, .h4, .h4 p, .h4 .fl-heading {
    font-family: var(--roc);
    font-weight: 600;
    font-size: 25px;
    font-size: 1.39rem;
    line-height: 32px;
    line-height: 1.78rem;
}

h5, .h5, .h5 p, .h5 .fl-heading {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 25px;
    font-size: 1.39rem;
    line-height: 32px;
    line-height: 1.78rem;
}

p, .p, ul, ol {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 18px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.56rem;
}

.xlarge, p.xlarge, p .xlarge, .xlarge p,
.xlarge ol, ol.xlarge, .xlarge ul, ul.xlarge {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 35px;
    font-size: 1.94rem;
    line-height: 39px;
    line-height: 2.17rem;
}

.large, p.large, p .large, .large p,
.large ol, ol.large, .large ul, ul.large {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 22px;
    font-size: 1.2222rem;
    line-height: 32px;
    line-height: 1.79rem;
}

.small, p.small, p .small, .small p,
.small ol, ol.small, .small ul, ul.small {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1.289rem;
}

.copyright, p.copyright, p .copyright, .copyright p,
.copyright ol, ol.copyright, .copyright ul, ul.copyright {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 10px;
    font-size: .56rem;
    line-height: 17px;
    line-height: 0.94rem;
}
.copyright a{
    color: var(--turquoise)!important;
    background-image: linear-gradient(var(--turquoise), var(--turquoise))!important;
}

.count-in-me {
    display:none;
}

blockquote p, .blockquote p, p.quote{
    font-size: 26px;
    font-size: 1.44rem;
    line-height: 36px;
    line-height: 2rem;
    font-weight: 500;
}

blockquote{
    padding:0;
    margin-bottom:10px;
}

.name-quote p, p.name-quote,
.name-quote span, span.name-quote{
    font-size: 18px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.56rem;
    font-style:italic;
    font-family: var(--century);
}

b, strong {
    font-weight: 600;
}

.fl-builder-content .fl-rich-text strong {
    font-weight: 600;
}


p a:not(.arrowlink, .btn-round, .btn-square), li a:not(.arrowlink, .btn-round, .btn-square){
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--green), var(--green));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
    text-decoration: none!important;
    color:var(--charcoal);
}
.darkbg p a:not(.arrowlink, .btn-round, .btn-square), .darkbg li a:not(.arrowlink, .btn-round, .btn-square){
    background-image: linear-gradient(var(--cream), var(--cream));
}
.footer_col.col2 .footer_menu a {
    background-image: linear-gradient(var(--cream), var(--cream));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: all 0.25s;
}
.footer_col.col2 .footer_menu a:hover, .footer_col.col2 .footer_menu a:focus{
    animation: 0.25s underline;
}

ul, ol {
    padding-inline-start: 21px;
}

/* .fl-rich-text a, */
a.arrowlink,
.fl-module-button.arrowlink  a.fl-button, 
.fl-module-button-group.arrowlink a.fl-button
 {
  text-decoration: none;
  background-image: linear-gradient(var(--blue), var(--blue));
  background-repeat: no-repeat;
  background-position: bottom left;
  background-size: 100% 1px;
  transition: background-size 250ms ease-in-out;
  display:inline;
}



p a:not(.arrowlink, .btn-round, .btn-square):hover,
a.arrowlink:hover,
.fl-module-button.arrowlink a.fl-button:hover, 
.fl-module-button-group.arrowlink a.fl-button:hover {
  animation: 0.25s underline;
  gap:24px;
}



@keyframes underline {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}


/* a.arrowlink,
.arrowlink a {
    padding-left: 15px;
    transition: all .5s ease;
}

a:hover.arrowlink,
.arrowlink a:hover {
    padding-left:25px;
} */


.mainmenu_home a {background:none}


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



/* Accessibility: External link new window */
a.acc_external_link, .acc_external_link a {position:relative;}
a.acc_external_link .acc_external, .acc_external_link a .acc_external, a .acc_external, .acc_external {
    position: fixed;
    background: var(--white);
    color: var(--blue) !important;
    padding: 11px 20px 13px;
    font-size: 9px;
    font-weight: bold;
    font-size: 0.7rem;
    line-height: 1;
    font-family: var(--font-base);
    transform: scale(1.07) translate(60px,10px);
    visibility: hidden;
    /* text-transform: uppercase; */
    opacity: 0;
    left: -99999px;
    z-index: 999;
    margin: 6px;
    border-radius: 34px;
    text-align: center;
    font-style: normal;
}

a.acc_external_link:hover .acc_external, 
.acc_external_link a:hover .acc_external,
a:hover .acc_external
{
    visibility: visible;
    opacity: 1;
    
}

a.acc_external_link:focus .acc_external, 
.acc_external_link a:focus .acc_external
{
    top:10px !important;
    left:0 !important;
    position:absolute;
    visibility: visible;
    opacity: 1;
    padding:0 !important;
    
}

a .acc_external_icon
{
    position: relative;
    top: 1px;
    margin-left: 5px;
}


.fa-solid.fa-arrow-up-long:before {
    content: "\f176";
    font-family: "Font Awesome 5 Pro";
    font-style: initial;
    display: inline-block;
    transform: rotate(45deg) translate(2px, -6px);
    background: var(--white);
    border-radius: 100px;
    width: 15px;
    height: 15px;
    font-size: 10px;
    color: var(--blue);
    line-height: 0;
    padding: 7px 1px 3px 5px;
}

.fa-solid.fa-arrow-up-long.background_blue:before {background:var(--blue)}
.fa-solid.fa-arrow-up-long.color_white:before {color:var(--white)}




/*============
    BUTTONS
=============*/

/*
    Classes are added to the button modules:
        .btn-round      .btn-square
        .blue           .white
        .arrowlink      .noarrow
*/

/* GLOBAL STYLES */
.post-widget-btn,
.fl-module-button a.fl-button,
.fl-module-button-group a.fl-button,
div.wpforms-container-full button.wpforms-submit,
a.arrowlink {
    font-family:var(--roc);
    font-weight: 600;
    font-size: 1.111rem;
    line-height: 1.111rem;
}

.fl-module-button-group.arrowlink a.fl-button::after,
a.arrowlink::after,
div.wpforms-container-full button.wpforms-submit:not(.noarrow)::after {
    position: absolute;
    width: 16.46px;
    padding-left: 12px;
    transition: all .25s ease;
}


.fl-module-button a.fl-button::after,
.fl-module-button a.fl-button,
.fl-module-button a.fl-button span,
a.arrowlink,
div.wpforms-container-full button.wpforms-submit {
    transition: all .25s ease;
}
.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.white a.fl-button span,
.fl-module-button.white a.fl-button:hover span,
div.wpforms-container-full button.wpforms-submit.white,
.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 {
    font-family: var(--roc);
    color: var(--charcoal);
    font-size:18px;
    font-size:1rem;
    line-height: 18px;
    line-height: 1rem;
}
.fl-module-button.noarrow a.fl-button span,
.fl-module-button.noarrow a.fl-button:hover span {
    font-size:20px;
    font-size:1.11rem;
    line-height: 20px;
    line-height: 1.11rem;
}
.fl-module-button.purple a.fl-button span,
.fl-module-button.purple a.fl-button:hover span,
div.wpforms-container-full button.wpforms-submit.purple,
.callout_post_btn,
.callout_post_btn:hover,
.callout_post_btn:focus,
.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 {
    color: var(--cream);
    font-size:18px;
    font-size:1rem;
    line-height: 18px;
    line-height: 1rem;
}
.post-wedge.cream .fl-module-button.arrowlink a.fl-button span, 
.fl-module-button.charcoal.arrowlink a.fl-button span{
    color: var(--charcoal);
}
.fl-module-button.cream.arrowlink a.fl-button span{
    color: var(--cream);
}
.post-wedge.purple .fl-module-button.arrowlink a.fl-button span, 
.post-wedge.green .fl-module-button.arrowlink a.fl-button span, 
.fl-module-button.turquoise.arrowlink a.fl-button span{
    color: var(--turquoise);
}

/* BORDERED BUTTONS */
.post-widget-btn,
.fl-module-button:not(.arrowlink) a.fl-button {
    padding: 20px 18px 20px 20px;
    display: inline;
    gap: 14px;
    display: inline-flex;
    align-items: flex-end;
	transition:all .25s ease;
    border-radius: 6px;
}
.fl-module-button.noarrow:not(.arrowlink) a.fl-button {
    padding: 24px 35px 24px 35px;
}
div.wpforms-container-full button.wpforms-submit:hover, 
div.wpforms-container-full .wpforms-form button.wpforms-submit{
    padding: 24px 35px 24px 35px;
    transition: all 0.25s ease;
}
div.wpforms-container-full .wpforms-form input.turquoise[type=submit]:active, 
div.wpforms-container-full .wpforms-form button.turquoise[type=submit]:hover{
    background-color: var(--turquoise);
    border: 1px solid var(--turquoise);
    transform: scale(1.05);
}
div.wpforms-container-full .wpforms-form input.purple[type=submit]:active, 
div.wpforms-container-full .wpforms-form button.purple[type=submit]:hover{
    background-color: var(--purple);
    border: 1px solid var(--purple);
    transform: scale(1.12);
}
.fl-module-button:not(.arrowlink) a.fl-button:hover{
	transform:scale(1.12);
}
.fl-module-button.noarrow:not(.arrowlink) a.fl-button:hover{
    transform:scale(1.03);
}
.callout_post_btn,
.hero_row div.wpforms-container-full button.wpforms-submit, .hero_row div.wpforms-container-full button.wpforms-submit:hover,
.footer_top div.wpforms-container-full button.wpforms-submit[type=submit], .footer_top div.wpforms-container-full button.wpforms-submit:hover{
    border:none!important;
    background-color: var(--charcoal)!important;
    padding: 15px 34px 15px 34px;
    width:100%;
    display: block;
    margin-top:26px;
    line-height: 1;
    transition: all 0.25s ease;
    color:var(--cream);
}
.callout_post_btn{
    margin-top:44px;
    padding: 15px 41px 15px 41px;
    width: auto;
    display: inline-block;
    text-align: center;
    font-family: var(--roc);
    font-weight: 600;
    color:var(--cream)!important;
}
.callout_post_btn:hover,
.callout_post_btn:focus,
.hero_row div.wpforms-container-full button.wpforms-submit:hover,
.footer_top div.wpforms-container-full button.wpforms-submit:hover{
    transform:scale(1.05);
}


/* bordered button shapes */
.fl-module-button.btn-round a.fl-button,
div.wpforms-container-full button.wpforms-submit.btn-round {
    border-radius: 100px;
}
.callout_post_btn, 
.callout_post_btn:focus,
.callout_post_btn:hover, 
.post-widget-btn,
.fl-module-button.btn-square a.fl-button,
div.wpforms-container-full button.wpforms-submit.btn-square {
    border-radius: 6px!important;
}

/* bordered button colors */
.post-widget-btn,
.fl-module-button.turquoise a.fl-button,
div.wpforms-container-full button.wpforms-submit.turquoise {
    background-color: var(--turquoise);
    border: 1px solid var(--turquoise);
}
.fl-module-button.purple a.fl-button,
div.wpforms-container-full button.wpforms-submit.purple {
    background-color: var(--purple);
    border: 1px solid var(--purple);
}
.fl-module-button.cream a.fl-button,
div.wpforms-container-full button.wpforms-submit.white {
    background-color: var(--cream);
    border: 1px solid var(--cream);
}
.fl-module-button.charcoal a.fl-button,
div.wpforms-container-full button.wpforms-submit.charcoal {
    background-color: var(--charcoal);
    border: 1px solid var(--charcoal);
}
.fl-module-button.white a.fl-button,
div.wpforms-container-full button.wpforms-submit.white {
    background-color: var(--white);
    border: 1px solid var(--white);
}

.fl-module-button.transparent a.fl-button,
div.wpforms-container-full button.wpforms-submit.transparent {
    background-color: transparent;
    border: 1px solid transparent;
}
.post-wedge.cream  a.fl-button::after,
.post-wedge.green  a.fl-button::after,
.post-wedge.purple  a.fl-button::after,
.fl-module-button.cream:not(.noarrow) a.fl-button::after,
.fl-module-button.white:not(.noarrow) a.fl-button::after,
.fl-module-button.turquoise:not(.noarrow) a.fl-button::after,
.fl-module-button.purple:not(.noarrow) a.fl-button::after,
.fl-module-button.charcoal.arrowlink:not(.noarrow) a.fl-button::after{
    content:" ";
    background-image: url(/wp-content/uploads/arrow-right-black.svg);
	height: 22px;
    width:22px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.fl-module-button.ig:not(.noarrow) a.fl-button, 
.fl-module-button.play:not(.noarrow) a.fl-button{
    flex-direction: row-reverse;
    padding: 24px 52px 24px 42px;
}
.fl-module-button.ig:not(.noarrow) a.fl-button{
    align-items: center;
    padding: 19px 37px 19px 37px;
}
.fl-module-button.ig:not(.noarrow) a.fl-button::after{
    content:" ";
    background-image: url(/wp-content/uploads/Icon-awesome-instagram-2.svg);
	height: 24px;
    width:24px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.fl-module-button.play:not(.noarrow) a.fl-button::after{
    content:" ";
    background-image: url(/wp-content/uploads/icon-play-button.svg);
	height: 18px;
    width:16px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
}
.post-wedge.green  a.fl-button::after,
.post-wedge.purple  a.fl-button::after,
.fl-module-button.turquoise.arrowlink:not(.noarrow) a.fl-button::after{
    background-image: url(/wp-content/uploads/arrow-right-turquoise.svg);
}
.fl-module-button.cream.arrowlink:not(.noarrow) a.fl-button::after{
    background-image: url(/wp-content/uploads/arrow-right-cream.svg);
}
.fl-module-button.purple a.fl-button::after{
    filter: brightness(100);
}

.fl-module-button.transparent:not(.noarrow) a.fl-button::after,
.fl-module-button.charcoal:not(.noarrow) a.fl-button::after{
    content:" ";
	height: 22px;
    width:22px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url(/wp-content/uploads/arrow-right-cream.svg);
}

.fl-module-button.transparent a.fl-button:hover::after,
.fl-module-button.charcoal a.fl-button:hover::after,
.fl-module-button.white a.fl-button:hover::after,
.fl-module-button.cream a.fl-button:hover::after,
.fl-module-button.turquoise a.fl-button:hover::after,
.fl-module-button.purple a.fl-button:hover::after{
    
}



.fl-module-button.arrowlink.uparrow a.fl-button:hover:after{
    display: none!important;
}
.fl-module-button.arrowlink.uparrow a.fl-button{
    font-size: 1rem;
    padding: 0px 0px 0px 0px;
}
.fl-module-button.uparrow.arrowlink a.fl-button::before{
    content: " ";
    background-image:url(/wp-content/uploads/gesture-5354-2.png);
    transform: scaleX(-1);
    width:33px;
    height:40px;
    background-size:contain;
    top:8px;
    position: relative;
    background-repeat:no-repeat;
    transform-origin: center;
    transition: all 0.25s ease;
}
.fl-module-button.uparrow.arrowlink a.fl-button:hover::before{
    transform: scaleX(-1) rotate(45deg);
}
.fl-module-button.arrowlink.downarrow a.fl-button:hover:before{
    display: none!important;
}
.fl-module-button.downarrow.arrowlink a.fl-button::after{
    content: " ";
    background-image:url(/wp-content/uploads/Group-5354-2.png);
    width:33px;
    height:40px;
    background-size:contain;
    top:-8px;
    position: relative;
    background-repeat:no-repeat;
}

.fl-module-button.downarrow.arrowlink a.fl-button:hover::after{
    top:2px;
}


/* UNDERLINED BUTTONS */
.fl-module-button.arrowlink a.fl-button,
.fl-module-button-group.arrowlink a.fl-button,
a.arrowlink {
    display: inline-flex;
    gap: 14px;
    background-color: transparent;
    border: none;
    align-items: center;
    padding: 0;
    position:relative;
    transition: all 0.25s ease;
    border-radius: 0!important;
}
.post-wedge.cream .fl-module-button.arrowlink a.fl-button, 
.fl-module-button.arrowlink.charcoal a.fl-button{
    background: linear-gradient(var(--charcoal), var(--charcoal));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.fl-module-button.arrowlink.cream a.fl-button{
    background: linear-gradient(var(--cream), var(--cream));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.post-wedge.green .fl-module-button.arrowlink a.fl-button, 
.post-wedge.purple .fl-module-button.arrowlink a.fl-button, 
.fl-module-button.arrowlink.turquoise a.fl-button{
    background: linear-gradient(var(--turquoise), var(--turquoise));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.fl-module-button-group.arrowlink .fl-button-group:not(.fl-button-group-layout-vertical) .fl-button-group-button:not(:first-of-type) {
    transform: translateX(-18.46px);
}

a.arrowlink {
    margin-left: -18.46px;
}

.fl-module-button-group.arrowlink .fl-button-group-buttons {
    justify-content: space-between;
}

.fl-builder-content .arrowlink .fl-button-group:not(.fl-button-group-layout-vertical) .fl-button-group-buttons .fl-button-group-button {
    padding: 0px;
}

/* button underline decoration */
.fl-module-button-group.arrowlink a,
.fl-module-button.arrowlink a,
a.arrowlink {
    position: relative;
    text-decoration: none;
}

/*============
    IMAGES
=============*/
.fl-post .mediumheight img {
    max-height: 460px;
    height: 30vw;
    object-fit: cover;
    object-position: center bottom;
}
.fl-post .largeheight img {
    max-height: 80vh;
    height: 700px;
    object-fit: cover;
    object-position: center top;
}
.fl-post .hugeheight .fl-photo-content{
    width:100%;
}
.fl-post .hugeheight img {
    height: 760px;
    width:100%;
    object-fit: cover;
    object-position: center top;
}
body:not(.fl-builder-edit) .fl-post .largeheight div, .fl-post .largeheight img{
    width:100%;
}
/*
    =================================================
                        GESTURES
    =================================================
*/
/****underline1****/

span.gesture{
    white-space: nowrap;
    position:relative;
}

.fl-heading-text span.gesture{
    display: inline-block;
}
span.gesture img{
    position: absolute;
    height: auto;
    object-fit: contain;
    max-width: unset;
}
span.gesture.circle1 img{
    width: 120%;
    top: 0;
    left: -10%;
    transform: translate(0, -25%);
}

span.gesture.circle2 img {
    width: 115%;
    top: 0%;
    left: 100%;
    transform: translate(-100%, -20%);
}

span.gesture.circle3 img {
    width: 120%;
    top: 50%;
    left: -10%;
    transform: translate(0%, -50%);
}

span.gesture.circle4 img {
    height: 140%;
    top: 50%;
    width: auto;
    left: 50%;
    transform: translate(-50%, -50%);
}
span.gesture.underline1 img {
    width: 100%;
    bottom: 0;
    transform: translateY(100%);
    left: 0;
}
.fl-heading-text span.gesture.underline1 img {
    width: 100%;
    bottom: 0;
    transform: translateY(65%);
    left: 0;
}

span.gesture.underline2 img {
    width: 60%;
    bottom: 0;
    transform: translateY(100%);
    left: 20%;
}
.fl-heading-text .gesture.underline2 img {
    width: 60%;
    bottom: 0;
    transform: translateY(60%);
    left: 20%;
}

span.gesture.underline3 img {
    width: 120%;
    bottom: 0;
    transform: translateY(100%);
    left: -10%;
}
.fl-heading-text span.gesture.underline3 img {
    width: 120%;
    bottom: 0;
    transform: translateY(45%);
    left: -10%;
}

span.gesture.underline4 img {
    width: 100%;
    bottom: 0;
    transform: translateY(100%);
    left: 0%;
}
h2 span.gesture.underline4 img, .h2 span.gesture.underline4 img,
h3 span.gesture.underline4 img, .h3 span.gesture.underline4 img{
    bottom: 6px;
}
.accent span.gesture.underline4 img{
    transform: translateY(50%);
}

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

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

.counter-row .fl-col-group:last-of-type {
    display: flex;
    justify-content: space-between;
}

.counter-row .fl-col-group:last-of-type::before,
.counter-row .fl-col-group:last-of-type::after {
    display: none;
}

.fl-number .fl-number-text .fl-number-string span,
.fl-number .fl-number-text .fl-number-string {
    font-family: var(--roc);
    font-weight: 500;
    font-size: 86px;
    font-size: 4.78rem;
    line-height: 86px;
    line-height: 4.78rem;
}




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

ul.team-list {
    display: grid;
    grid-template-columns: calc(50% - 40px) calc(50% - 40px);
    grid-column-gap: 78px;
    grid-row-gap: 36px;
    list-style-type: none;
    padding: 0;
    margin: 0;
}

li.team-list_item {
    background-color: var(--white);
    text-align: center;
    padding: 44px 46px;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
}

.team-list_item .item--details {
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

li.team-list_item div.item--logo {
    height: 47.36px;
    margin-bottom: 44px;
    display: flex;
    justify-content: center;
}

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

li.team-list_item div.item--details > div {
    display: flex;
    flex-grow: 1;
    flex-direction: column;
    justify-content: space-between;
}

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

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

li.team-list_item div.item--details a.morelink {
    font-family: var(--open-sans);
    font-weight: 400;
    font-size: 0.85rem;
    line-height: 1.25rem;
    color: black;
    text-decoration: underline;
}

li.team-list_item div.item--details a.morelink:hover {
    color: var(--blue);
    text-decoration: underline;
}

.morecontent span {
	display: none;
}




/*
    ========================
      IMG + ICON DESCRIPTOR
    ========================
*/

.icon-list {
    border-top: 1px solid var(--gray-light);
    border-bottom: 1px solid var(--gray-light);
    padding: 16px 0;
}

.icon-list li:not(:last-of-type) {
    border-bottom: 1px solid var(--gray-light);
}

.icon-list li:not(:first-of-type) {
    padding-top: 16px;
}



/*
    ========================
          HOTSPOT MAP
    ========================
*/
.hotspot_map_module .uabb-hotspot button.uabb-imgicon-wrap {
    background: transparent;
    border: 0;
    padding: 0;
}

.hotspot_map_module .uabb-hotspot .uabb-hotspot-container .uabb-hotspot-items .uabb-hotspot-item.uabb-hotspot-hover .uabb-hotspot-tooltip {
    transform:initial
}

.hotspot_map_module .uabb-hotspot .uabb-hotspot-tooltip-content {
    background-color: var(--blue);
    padding: 20px 30px;
    max-width: 350px;
    color: var(--white);
    border-radius: 6px;
    width: 1000px;
    text-align: left;
}

.hotspot_map_module .uabb-hotspot .uabb-hotspot-tooltip-content h4 { margin-bottom: 10px; }

.hotspot_map_module .uabb-tooltip-style-classic.uabb-tooltip-right .uabb-hotspot-tooltip-content::after {border-right-color: var(--blue) !important;}
.hotspot_map_module .uabb-tooltip-style-classic.uabb-tooltip-top .uabb-hotspot-tooltip-content::after   {border-top-color: var(--blue) !important;}
.hotspot_map_module .uabb-tooltip-style-classic.uabb-tooltip-bottom .uabb-hotspot-tooltip-content::after   {border-bottom-color: var(--blue) !important;}
.hotspot_map_module .uabb-tooltip-style-classic.uabb-tooltip-left .uabb-hotspot-tooltip-content::after   {border-left-color: var(--blue) !important;}

.drag_element.tips { cursor: pointer; }

img.pins_image.ihotspot_hastooltop {
    transform: scale(.8);
    transition: all .2s ease-in;
}

img.pins_image.ihotspot_hastooltop:hover {
    transform: scale(1);
}

.hotspot-icon {
    display: flex;
    justify-content: flex-end;
}




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

.fl-tabs .fl-tabs-label {
    font-family: var(--sora-thin);
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 2.1875rem;
    color: var(--navy-fade);
    background:transparent;
    margin-right: 30px;
}
.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--white);
}

.fl-tabs .fl-tabs-panels {
    border:0;
    overflow: hidden;
    min-height: initial !important;
}

.fl-tabs .fl-tabs-panel-content {
    padding:0;
    background: var(--white);
    color: var(--navy);
}
.fl-tabs .fl-tabs-panel-content-wrapper {
    display: flex;
}

.fl-tabs .fl-tabs-panel-content-col2 {
    padding: 27px 67px 67px 67px;
    flex: 1 1 0;
}
.fl-tabs .fl-tabs-panel-content-col1 {flex: 1 1 0;}

.fl-tabs .fl-tabs-panel-content-col1.onlyimg {
	max-height:500px
}
.fl-tabs .fl-tabs-panel-content-col1 img {
    object-fit: cover;
    height: 100%;
    width: 100%;
}

.fl-tabs .fl-tabs-panel-content-col2 h3 {
    color: var(--navy)
}

.fl-tabs .fl-tabs-panel-content-col2 p {
    margin-top:26px;
    font-family: var(--sora-thin);
    font-size: 1rem;
    line-height: 1.5rem;
    text-align: left;
}

.fl-tabs .tabs-content-icon {margin-bottom:10px;}

.fl-tabs .fl-tabs-panel-content {
    display: block;
    opacity: 0;
    height: 0;
    width: 0;
    visibility: hidden;
    transition: opacity .25s ease;
}

.fl-tabs .fl-tabs-panel-content.fl-tab-active {
    display: block;
    opacity: 1;
    visibility: visible;
    height: 100%;
    width: 100%;
}

/*
    ========================
        fixing in firefox
    ========================
*/
.bx-wrapper .bx-loading{
    display:none;
}
.fl-slide[aria-hidden=false], .fl-slide[aria-hidden=false] .fl-slide-foreground{
    visibility:visible;
}
.image_slider1 .bx-viewport, .image_slider1  .fl-content-slider-wrapper{
    height: 700px;
}
.image_slider3 .bx-viewport{
    height: 550px;
}

/*
    ========================
            SLIDER #1
    ========================
*/

.image_slider1 .fl-slide,
.image_slider2 .fl-slide,
.image_slider3 .fl-slide {
    border-left:10px solid transparent;
    border-right:10px solid transparent;
}
.image_slider1 .bx-wrapper,
.image_slider2 .bx-wrapper,
.image_slider3 .bx-wrapper
{max-width:90% !important}

.image_slider1 .fl-content-slider .fl-slide-bg-photo,
.image_slider2 .fl-content-slider .fl-slide-bg-photo,
.image_slider3 .fl-content-slider .fl-slide-bg-photo {
    height: 80%;
    margin: auto;
    border-radius: 6px;
}

.image_slider1 .fl-slide-foreground p,
.image_slider2 .fl-slide-foreground p,
.image_slider3 .fl-slide-foreground p {
    font-family: "Open Sans";
    font-size: 0.82rem;
    line-height: 1.36rem;
    font-size: 1rem;
}
.image_slider1 .fl-slide-foreground,
.image_slider2 .fl-slide-foreground,
.image_slider3 .fl-slide-foreground {
    position: absolute;
    height:100%;
    width:100%;
    max-width: initial;
    top: 0;
}
.image_slider1 .fl-slide-content-wrap {
    padding-left: 90px;
    top: calc(100% - 49px);
    position: relative;
    text-align: right;
}
.image_slider1 .fl-slide-content-wrap {
    position: absolute;
    right: 0;
    width: initial !important;
}
.image_slider1 .fl-slide-photo-wrap {
    height:100%;
    width:100% !important;
    display:block;
}
.image_slider1 .fl-slide-photo {
    height:90%;
    overflow: hidden;
    border-radius: 6px;
    display:flex;
}
.image_slider1 .slide-counter,
.image_slider2 .slide-counter,
.image_slider3 .slide-counter {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 0.82rem;
    line-height: 1.36rem;
    color: var(--blue);
    position: absolute;
    bottom: 24px;
    left: 0;
    z-index: 9;
    transition: all 0.25s linear;
}

.image_slider3 .slide-counter { 
    bottom: -6px;
    left: 12px;
 }



.image_slider1 .fl-slide-photo img,
.image_slider2 .fl-slide-photo img {
    height: 100%;
    max-width: initial;
    border-radius: 6px;
    width: auto;
    margin: auto;
}

.image_slider1 .fl-content-slider-navigation .slider-prev, .image_slider1 .fl-content-slider-navigation .slider-next,
.image_slider2 .fl-content-slider-navigation .slider-prev, .image_slider2 .fl-content-slider-navigation .slider-next, 
.image_slider3 .fl-content-slider-navigation .slider-prev, .image_slider3 .fl-content-slider-navigation .slider-next 
{opacity:1}

.image_slider1 .fl-content-slider-navigation .slider-prev:before, .image_slider1 .fl-content-slider-navigation .slider-next:before,
.image_slider2 .fl-content-slider-navigation .slider-prev:before, .image_slider2 .fl-content-slider-navigation .slider-next:before,
.image_slider3 .fl-content-slider-navigation .slider-prev:before, .image_slider3 .fl-content-slider-navigation .slider-next:before {
    content:"";
    background:url(/wp-content/uploads/arrow-right-blue.svg) center center / cover no-repeat;
    width: 35px;
    height: 27px;
    display:block;
    margin:auto;
}
.image_slider1 .fl-content-slider-navigation .slider-prev:before,
.image_slider2 .fl-content-slider-navigation .slider-prev:before, 
.image_slider3 .fl-content-slider-navigation .slider-prev:before 
{transform:rotate(180deg);}

.image_slider1 .fl-content-slider-navigation .slider-prev:after, .image_slider1 .fl-content-slider-navigation .slider-next:after, 
.image_slider2 .fl-content-slider-navigation .slider-prev:after, .image_slider2 .fl-content-slider-navigation .slider-next:after,
.image_slider3 .fl-content-slider-navigation .slider-prev:after, .image_slider3 .fl-content-slider-navigation .slider-next:after {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 0.82rem;
    letter-spacing: 0.04em;
    line-height: 37px;
    text-align: center;
    color: var(--blue);
}

.image_slider1 .fl-content-slider-navigation .slider-prev:after,
.image_slider2 .fl-content-slider-navigation .slider-prev:after,
.image_slider3 .fl-content-slider-navigation .slider-prev:after
{content:"Back";}

.image_slider1 .fl-content-slider-navigation .slider-next:after,
.image_slider2 .fl-content-slider-navigation .slider-next:after,
.image_slider3 .fl-content-slider-navigation .slider-next:after
{content:"Next";}
    
.image_slider1 .fl-content-slider-navigation .fl-content-slider-svg-container,
.image_slider2 .fl-content-slider-navigation .fl-content-slider-svg-container,
.image_slider3 .fl-content-slider-navigation .fl-content-slider-svg-container
{display:none}




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

.image_slider2 .fl-slide-photo {
    overflow: hidden;
    height: 100%;
}
.image_slider2 .fl-slide-photo-wrap {
    width: 100% !important;
    display: block;
    position: absolute;
    bottom: 0;
        height: 100%;
}
.image_slider2 .bx-wrapper {
    max-width: 100% !important;
}
.image_slider2 .fl-content-slider-navigation {
    top:initial;
    bottom: 0;
    left: 0;
    display: flex;
    max-width:300px;
}
.image_slider2 .slider-prev,
.image_slider2 .slider-next {
    left: 0;
    right: 0;
}
.image_slider2 .fl-content-slider-navigation .slider-prev:before, 
.image_slider2 .fl-content-slider-navigation .slider-next:before {
    display: inline-block;
    background:url(/wp-content/uploads/Arrow-right-white.svg) center center / cover no-repeat;
    width:30px;
    height:23px;
    position: relative;
    top: 4px;
}
.image_slider2 .fl-content-slider-navigation .slider-prev:hover,
.image_slider2 .fl-content-slider-navigation .slider-next:hover {
    background: var(--black);
}


.image_slider2 .fl-content-slider-navigation .slider-prev:before {
    left:-10px;
}
.image_slider2 .fl-content-slider-navigation .slider-next:before {
    float: right;
    right:-10px;
    top: 7px;
}

.image_slider2 .fl-content-slider-navigation .slider-prev, 
.image_slider2 .fl-content-slider-navigation .slider-next {
    background: var(--blue);
    padding: 14px 32px;
}

.image_slider2 .fl-content-slider-navigation .slider-next {border-left: 1px solid rgba(255,255,255,0.25);}

.image_slider2 .fl-content-slider-navigation .slider-prev:after,
.image_slider2 .fl-content-slider-navigation .slider-next:after {
    font-size: 20px;
    color: var(--white);
}

.image_slider2 .fl-content-slider-navigation .slider-prev,
.image_slider2 .fl-content-slider-navigation .slider-next {
    background:var(--blue);
    padding: 14px 32px;
    position: relative;
}

.image_slider2 .fl-slide-photo img {
    height: 100%;
    border-radius: 0;
}

.image_slider2 .fl-content-slider .fl-slide-bg-photo {
    height: 100%;
    min-height:280px;
    border-radius: 0;
}

.image_slider2 .slide-counter {
    font-size: 0.91rem;
    bottom: 0;
    left: 320px;
    padding: 20px 0;
    height: 65px;
}

.image_slider2 .fl-slide-content-wrap {
    bottom: 0;
    right: initial;
    left: 0;
    width: 100%!important;
    background: var(--white);
    z-index: 9;
    padding-left: 383px;
    height: 65px;
    display: flex;
    align-items: center;
        position: absolute;
}
.image_slider2 .fl-slide {
    border-left: 0;
    border-right: 0;
}




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

.bx-wrapper .bx-loading{
    display:none;
}
.image_slider3 .fl-slide[aria-hidden=false], .image_slider3 .fl-slide[aria-hidden=false] .fl-slide-foreground{
    visibility:visible;
}

.image_slider3 .fl-slide-content-wrap {
    padding-right:28px;
    padding-left: 12px;
}

.image_slider3 .fl-slide-photo-wrap,
.image_slider3 .fl-slide-photo {
    height: 100%;
    padding-right: 8px;
}
.image_slider3 .fl-slide-photo {
    padding-right: 0;
}
.image_slider3 .fl-content-slider .fl-slide-photo img {
    object-fit:cover;
    border-radius: 6px;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    height: 100%;
}

.image_slider3 .fl-slide {
    border-left: 0;
    border-right: 0;
}

.image_slider3 .bx-wrapper .bx-pager {
    text-align: left;
    bottom: 0;
    left: 100px;
}
.image_slider3 .bx-wrapper .bx-pager a {
    background: var(--blue);
    opacity:0.5;
    transform:scale(1);
    padding-right:10px;
}
.image_slider3 .bx-wrapper .bx-pager-item { margin-right:8px;}
.image_slider3 .bx-wrapper .bx-pager.bx-default-pager a.active {
    opacity:1;
    transform:scale(1.8);
    background: var(--blue);
}

.image_slider3 .fl-slide-content-wrap {height:100%}
.image_slider3 .fl-slide-content{
    height:90%;
    overflow-y:auto;
    padding-right: 40px;
}





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

.fl-row-content-wrap .uabb-before-after-slider {
    border-radius:6px;
    overflow: hidden;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle {
    background: var(--blue);
    border: 0;
    padding: 34px 90px;
    margin-left: -90px;
    top: 80%;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle {
    font-family: "Open Sans";
    font-weight: bold;
    font-size: 18px;
    line-height: 37px;
    text-align: left;
    color: #fff;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-left-arrow,
.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-right-arrow {
    border:0;
}
.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-left-arrow:after,
.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-right-arrow:after {
    content:"";
    background:url(/wp-content/uploads/Arrow-right-white.svg) center center / cover no-repeat;
    width:16px;
    height:12px;
    display:inline-block;
    position: absolute;
    top: 29px;
    
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-left-arrow:after {
    transform:rotate(180deg);
    left: 31px;
}

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

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle:before {    
    width: 3px;
    margin-bottom: 34px;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-handle:after {    
    width: 3px;
    margin-top: 34px;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-before-label, 
.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-after-label {
    padding: 10px;
}

.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-before-label:before, 
.fl-row-content-wrap .uabb-before-after-slider .twentytwenty-after-label:before {
    padding: 5px 10px;
    border-radius: 3px;
}




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

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

.timeline-list .item--arrow .cls-1 {
    fill: var(--white);
    transition: all .25s;
}

.timeline-list .item--arrow {
    height: 19px;
    width: 16px;
    position: absolute;
}

.timeline-list .timeline-list_item .item--details:hover .item--arrow .cls-1 {
    fill: var(--blue);
}

.timeline-list .timeline-list_item .item--details {
    background-color: var(--white);
    position: relative;
    display: flex;
    flex-flow: wrap;
    align-items: center;
    padding: 36px;
    border-radius: 6px;
    width: 100%;
    transition: all .25s;
}

.timeline-list .timeline-list_item .item--details:hover {
    background-color: var(--blue);
}

.timeline-list .timeline-list_item .item--details p {
    width: 100%;
    color: var(--black);
    transition: all .25s;
}

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

.timeline-list .timeline-list_item .item--details p.item--desc {
    width: 100%;
    margin-bottom: 0;
    color: var(--black);
    transition: all .25s;
}

.timeline-list .timeline-list_item .item--details a {
    margin-top: 16px;
    cursor: pointer;
    margin-left: 0;
}

.timeline-list .timeline-list_item:hover .item--details a {
    color: var(--white);
}

.timeline-list .timeline-list_item:hover .item--details a::after {
    content:url(/wp-content/uploads/Arrow-right-white.svg);
}

.timeline-list .timeline-list_item:hover .item--details a::before {
    background-color: var(--white);
}

.timeline-list .timeline-list_item .item--details:hover a,
.timeline-list .timeline-list_item .item--details:hover .h4,
.timeline-list .timeline-list_item .item--details:hover p {
    color: var(--white);
}




/*============
    ALIGNED
=============*/

.timeline-list.aligned .item--arrow {
    left: -15px;
}

.timeline-list.aligned .timeline-list_item .item--details {
    margin-left: 5%;
}

.timeline-list.aligned li.timeline-list_item {
    position: relative;
    margin-bottom: 36px;
    display: flex;
    align-items: center;
}

.timeline-list.aligned li.timeline-list_item::before {
    position: absolute;
    left: -52px;
    height: 20px;
    width: 20px;
    border-radius: 50px;
    background-color: var(--blue);
    content: '';
}

.timeline-list.aligned li.timeline-list_item:not(:first-of-type, :last-of-type)::after {
    position: absolute;
    left: -43.5px;
    height: calc(100% + 36px);
    width: 3px;
    border-radius: 50px;
    background-color: var(--blue);
    content: '';
    top: 0;
}

.timeline-list.aligned li.timeline-list_item:first-of-type::after {
    position: absolute;
    left: -43.5px;
    height: calc(50% + 36px);
    width: 3px;
    border-radius: 50px;
    background-color: var(--blue);
    content: '';
    bottom: -36px;
}

.timeline-list.aligned li.timeline-list_item:last-of-type::after {
    position: absolute;
    left: -43.5px;
    height: 50%;
    width: 3px;
    border-radius: 50px;
    background-color: var(--blue);
    content: '';
    top: 0;
}

/* Uncomment for full height timeline chain with border */
/*ul.timeline-list.aligned {
     border-left: 3px solid var(--blue);
    list-style-type: none;

}

ul.timeline-list.aligned:before {
    position: absolute;
    transform: translateX(-48.5px);
    height: 1px;
    width: 16px;
    background-color: var(--blue);
    content: '';
} */




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

ul.timeline-list.alt {
    list-style-type: none;
    position: relative;
    padding-inline-start: 0;
}

.timeline-list.alt li.timeline-list_item {
    max-width: 50%;
    position: relative;
    display: flex;
    align-items: center;
}

.timeline-list.alt li.timeline-list_item:nth-child(even) {
    margin: auto 0 auto auto;
    padding-left: 9%;
}

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

.timeline-list.alt li.timeline-list_item:nth-child(even) .item--arrow {
    left: -15px;
}

.timeline-list.alt li.timeline-list_item:nth-child(odd) .item--arrow {
    right: -15px;
    transform: rotate(180deg);
}

.timeline-list.alt li.timeline-list_item::before,
.timeline-list.alt li.timeline-list_item::after {
    position: absolute;
    background-color: var(--blue);
    content: '';
}

.timeline-list.alt li.timeline-list_item::before {
    height: 20px;
    width: 20px;
    border-radius: 50px;
    display: flex;
}

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

.timeline-list.alt li.timeline-list_item:nth-child(odd)::before {
    right: -10px;
}

.timeline-list.alt li.timeline-list_item::after {
    width: 3px;
}

.timeline-list.alt li.timeline-list_item:nth-child(even)::after {
    left: -1.5px;
    top: 0;
}

.timeline-list.alt li.timeline-list_item:nth-child(even):not(:first-of-type, :last-of-type)::after {
    height: calc(100% + 36px);
}

.timeline-list.alt li.timeline-list_item:last-of-type:nth-child(even)::after {
    height: 50%;
}

.timeline-list.alt li.timeline-list_item:nth-child(odd):not(:first-of-type, :last-of-type)::after {
    right: -1.5px;
    height: calc(100% + 36px);
    top: 0;
}

.timeline-list.alt li.timeline-list_item:first-of-type::after {
    right: -1.5px;
    height: calc(50% + 36px);
    bottom: -36px;
}

.timeline-list.alt li.timeline-list_item:last-of-type:nth-child(odd)::after {
    right: -1.5px;
    height: 50%;
    top: 0;
}




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

.fl-builder-content .fl-accordion-button .fl-accordion-button-label {
    font-family: var(--roc);
    font-weight: 600;
    font-size: 1.333rem;
    line-height: 1.444rem;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 0;
    display: flex;
    opacity: 1;
}

.fl-builder-content .fl-accordion-button i.fl-accordion-button-icon::before {
    content: "";
    width: 20px;
    height: 20px;
    background-size: contain;
    display: inline-block;
}
.fl-module-accordion .fl-accordion-button{
    padding-top: 30px;
    padding-bottom: 30px;
    padding-left: 36px;
    display: flex;
    align-items: flex-start;
    gap: 36px;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-plus::before {
    background: url(/wp-content/uploads/Group-8503.svg) center center / contain no-repeat;
}

.fl-builder-content .fl-accordion-button .fl-accordion-button-icon.fa-minus::before {
    background: url(/wp-content/uploads/Group-10669.svg) center center / contain no-repeat;
}

.fl-accordion-item {
    position: relative;
}

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

.faq_col{
    position: relative;
}
.faq_gesture{
    position: absolute;
    top:40px;
    left:0px;
    pointer-events: none;
}
.width460{
    max-width: 460px;
    height:auto;
}
body:not(.fl-builder-edit) .reverse_hor{
    transform:rotateY(180deg);
}
/*
    ========================
           MATERIALS
    ========================
*/

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

button.materials-cats_btn {
    padding: 10px;
    color: var(--blue);
    font-family: var(--open-sans);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6667rem;
    background-color: var(--white);
    border: 0;
    border-radius: 6px;
    transition: all .25s ease;
    margin: 8px;
    text-align: left;
}

button.materials-cats_btn:hover,
button.materials-cats_btn.active {
    background-color: var(--blue);
    color: var(--white);
}

button.materials-cats_btn.active {
    font-weight: 700;
}




/*============
     GRID
=============*/
.materials-list.cards {
    display: grid;
    grid-template-columns: calc(50% - 37px) calc(50% - 37px);
    grid-column-gap: 74px;
    grid-row-gap: 36px;
}

.materials-list.cards a {
    background-color: var(--white);
    border-radius: 6px;
    color: var(--black);
    transition: all .25s ease;
}

.materials-list.cards a:hover {
    text-decoration: none;
    color: var(--white);
    background-color: var(--blue);
}

.materials-list.cards .item--desc {
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    padding: 36px;
}

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

.materials-list.cards .item--desc p:not(.h4) {
    font-family: var(--open-sans);
    font-weight: 700;
    font-size: 1.1111rem;
    line-height: 2.0556rem;
    color: var(--blue);
    border-bottom: 1px solid var(--blue);
    transition: all .25s ease;
    width: fit-content;
}

.materials-list.cards .materials-list_item:hover .item--desc p:not(.h4) {
    color: var(--white);
    border-bottom: 1px solid var(--white);
}

.materials-list.cards .materials-list_item {
    height: 100%;
    position: relative;
}

.materials-list.cards span.item--tag {
    color: var(--white);
    background-color: var(--black);
    padding: 2px 7px;
    border-radius: 6px;
    font-family: var(--open-sans);
    font-weight: 400;
    font-size: 0.6667rem;
    line-height: 1.5rem;
    display: inline-block;
    position: absolute;
    margin: 8px;
    right: 0;
}




/*============
     LIST
=============*/
.materials-list.list {
    border-top: 1px solid var(--gray-light);
}

.materials-list.list a {
    display: block;
    color: var(--black);
    border-bottom: 1px solid var(--gray-light);
    padding: 8px 0px 8px 26px;
    transition: all .25s ease;
}

.materials-list.list a:hover {
    text-decoration: none;
}

.materials-list.list .item--desc {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.materials-list.list .item--desc p.h4 {
    margin-right: 26px;
    font-size: 1.2222rem;
    position: relative;
    max-width: 450px;
}

.materials-list.list .item--desc p:not(.h4) {
    font-family: var(--open-sans);
    font-weight: 700;
    font-size: 0.9444rem;
    line-height: 2.0556rem;
    color: var(--white);
    background-color: var(--blue);
    padding: 18px 39px;
    border-radius: 100px;
    transition: all .25s ease;
    width: fit-content;
    min-width: fit-content;
}

.materials-list.list .item--desc:hover p:not(.h4) {
    background-color: var(--black);
}

.materials-list.list span.item--tag {
    color: var(--white);
    background-color: var(--black);
    padding: 2px 7px;
    border-radius: 6px;
    font-family: var(--open-sans);
    font-weight: 400;
    font-size: 0.6667rem;
    line-height: 1.5rem;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    transform: translateX(calc(100% + 16px));
}




/*
    ========================
              FORM
    ========================
*/
/*hero and footer layout*/
.wpforms-field-container{
    display: grid;
    grid-template-columns:1fr;
    gap:26px;
}
.hero_row .wpforms-field-container, 
.footer_top .wpforms-field-container{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap:26px 30px;
}
/* Section titles */
div.wpforms-container-full .wpforms-form .wpforms-field-label {
    font-family: var(--roc);
    font-weight: 600;
    font-size: 1.333rem;
    line-height: 1.333rem;
    margin-bottom: 26px;
}
.hero_row div.wpforms-container-full .wpforms-form .wpforms-field-label,
.footer_top div.wpforms-container-full .wpforms-form .wpforms-field-label{
    font-family: var(--roc);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 0.889rem;
    margin-bottom: 16px;
}

/* Remove asterisk from required fields */
div.wpforms-container-full .wpforms-form .wpforms-required-label {
    display: none;
}

div.wpforms-container-full .wpforms-form .wpforms-field,
div.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0;
}

/* Text fields */
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 {
    border: 1px solid var(--charcoal);
    border-radius: 6px;
    padding: 26px 30px;
    resize: none;
    font-family: var(--roc);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: var(--charcoal);
}
.hero_row div.wpforms-container-full .wpforms-form input[type=text],
.hero_row div.wpforms-container-full .wpforms-form input[type=email],
.hero_row div.wpforms-container-full .wpforms-form textarea,
.footer_top div.wpforms-container-full .wpforms-form input[type=text],
.footer_top div.wpforms-container-full .wpforms-form input[type=email],
.footer_top div.wpforms-container-full .wpforms-form textarea {
    border: 1px solid var(--charcoal);
    border-radius: 6px;
    padding: 13px 13px;
    resize: none;
    font-family: var(--roc);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1rem;
    color: var(--charcoal);
}

div.wpforms-container-full .wpforms-form input::placeholder,
div.wpforms-container-full .wpforms-form textarea::placeholder {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    color: rgba(46, 46, 46, 0.45);
}

.hero_row div.wpforms-container-full .wpforms-form input::placeholder,
.hero_row div.wpforms-container-full .wpforms-form textarea::placeholder,
.footer_top div.wpforms-container-full .wpforms-form input::placeholder,
.footer_top div.wpforms-container-full .wpforms-form textarea::placeholder {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1rem;
    color: var(--charcoal);
}



/* Error Message */
.fl-content .fl-module form div.wpforms-field-checkbox label.wpforms-error {
    position: absolute;
    font-family: var(--charcoal);
    margin-left: 56px;
    transform: translateY(-15px);
}

.fl-content .fl-module form div:not(.wpforms-field-checkbox) label.wpforms-error {
    /*position: absolute;*/
    font-family: var(--charcoal);
}

/*==============
  Radio/Checkbox
===============*/

/* Labels */
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline {
    font-family: var(--roc);
    font-weight: 400;
    font-size: 1rem;
    line-height: 1.6667rem;
    color: var(--charcoal);
    padding-left: 56px;
    display: inline-block;
}

/* Padding between items */
.fl-post div.wpforms-container-full .wpforms-form ul li:not(:last-of-type),
.fl-post div.wpforms-container-full .wpforms-form div.last-of-type-exception ul li {
    margin-bottom: 13px !important;
}

div.wpforms-container-full .wpforms-form ul li {
    display: block;
    position: relative;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

/* Hide default input */
div.wpforms-container-full .wpforms-form input[type=checkbox],
div.wpforms-container-full .wpforms-form input[type=radio] {
    position: absolute;
    cursor: pointer;
    height: 0;
    width: 0;
    border: 0px;
}

/* Hide error label for iOS */
div.wpforms-container-full .wpforms-form .wpforms-field-checkbox input.wpforms-error {
    border: 0px;
}

/* Custom input */
div.wpforms-container-full .wpforms-form input[type=checkbox]::after,
div.wpforms-container-full .wpforms-form input[type=radio]::after {
    position: absolute;
    content: "";
    top: 3px;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: var(--white);
    border: 1px solid var(--charcoal);
}

div.wpforms-container-full .wpforms-form input[type=checkbox]::after {
    border-radius: 6px;
}

div.wpforms-container-full .wpforms-form input[type=radio]::after {
    border-radius: 100px;
}

div.wpforms-container-full .wpforms-form input[type=checkbox]:checked::after {
    background-color: var(--charcoal);
    content: url(/wp-content/uploads/checkmark.svg);
    color: var(--white);
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 4px;
}

div.wpforms-container-full .wpforms-form input[type=radio]:checked::before {
    position: absolute;
    content: "";
    top: 9px;
    left: 5.5px;
    height: 13px;
    width: 13px;
    background-color: var(--black);
    border-radius: 100px;
    z-index: 1;
}
div.wpforms-container-full{
    margin-top:0!important;
}
/*=============
    Success
==============*/

.fl-post .wpforms-confirmation-container-full,
.fl-post  div[submit-success]>.wpforms-confirmation-container-full:not(.wpforms-redirection-message) {
    background: var(--white);
    border: 1px solid var(--white);
    border-radius: 6px;
    color: var(--charcoal);
}




/*
    =================================================
                      SHORTCODES
    =================================================
*/
.flexstart .fl-col-content {display: flex;flex-direction: column;align-items: flex-start !important;}
/* photo icon size */
.fl-post .icon92px img {height: 92px;max-width: fit-content;}
.fl-post .icon106px img {
    height: 106px;
    max-width: 100%;
    object-fit: contain;
}
.topright0 {top:0; right:0;}
.topmarginauto {margin: auto 0 0;}
.flexend {display:flex; justify-content:flex-end;}
.rightmargin26 {margin-right: 26px;}
.bottommargin10 {margin-bottom: 10px;}
.maxwidth80percent {max-width: 80%;}

/*********fire fox*********/
@supports (-moz-transform: translate(0, 0)) {
    div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
        position: unset;
        cursor: unset;
        height: unset;
        width: unset;
        border: unset;
    }
    div.wpforms-container-full .wpforms-form input[type=checkbox]:checked{
        background-color:var(--black);
    }
    div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{
        padding-left:0!important;
    }
}
/*********Safari*********/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    div.wpforms-container-full .wpforms-form input[type=checkbox], div.wpforms-container-full .wpforms-form input[type=radio] {
        height: 14px;
        border: 1000px;
    }
    div.wpforms-container-full .wpforms-form input[type=checkbox]::after {
        left:-2px;
    }
    div.wpforms-container-full .wpforms-form input[type=radio]{
        top:3px;
    }
    div.wpforms-container-full .wpforms-form input[type=radio]:after{
        top:-3px;
    }
}













.image_slider3 .fl-content-slider-navigation a{
    position: static;
}
.image_slider3 .fl-slide-content{
    height: 100%;
    width:100%;
    box-sizing: border-box;
    overflow-y: hidden;
    border-radius: 0px;
    z-index: 3;
    display: flex;
    flex-direction: column;
}
.image_slider3 .fl-slide-cta-button{
    margin-top: auto;
}
.image_slider3 .fl-slide-text{
    
}
.image_slider3 .fl-slide-foreground{
    display:flex;
    flex-direction: row-reverse;
}
.image_slider3 .fl-slide-content-wrap{
    padding:128px 0px 66px;
    flex:1;
    position: relative;
    border-radius: 6px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    background-color: white;
}
.image_slider3 .fl-slide-photo-wrap {
    padding:0;
    flex:1;
}
.image_slider3 .fl-content-slider .fl-slide-photo img{
    width:100%;
}
.image_slider3 .fl-content-slider-navigation {
    top: initial;
    bottom: 63px;
    right: calc(25% - 115px);
    left: inherit;
    display: flex;
    max-width: 230px;
    gap:90px;
    flex-direction:row;
}
.image_slider3 .fl-content-slider-navigation .slider-prev:before, .image_slider3 .fl-content-slider-navigation .slider-next:before {
    display: inline-block;
    background: url(/wp-content/uploads/Group-9917.svg) center center / cover no-repeat;
    width: 70px;
    height: 70px;
    position: relative;
    top: 4px;
}
.image_slider3 .fl-content-slider-navigation .slider-prev:after, 
.image_slider3 .fl-content-slider-navigation .slider-next:after {
    display:none;
}
.image_slider1 .bx-wrapper, .image_slider2 .bx-wrapper, .image_slider3 .bx-wrapper {
    max-width: 100% !important;
}
.image_slider3 .bx-wrapper .bx-pager{
    display:none!important;
}
.image_slider3 .bx-viewport{
    overflow: inherit!important;
}
.image_slider3 .slide-counter {
    bottom: 88px;
    left: inherit;
    right: calc(25% - 21px);
    z-index: 99;
    position: absolute;
    color: var(--charcoal);
    font-size: 16px;
    font-size: .8889rem;
    font-weight: 500;
    font-family: var(--roc);
}
.image_slider3.fl-module-content-slider .bx-wrapper {
    margin: 0 auto 0px;
}
.image_slider3 a.fl-button, .image_slider3 a.fl-button:hover, .image_slider3 a.fl-button:focus{
    border: none;
    background-color:transparent;
    padding:0 0 6px;
    color:var(--blue);
    text-decoration: none;
    background-image: linear-gradient(var(--blue), var(--blue));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 500ms ease-in-out;
    display:inline;
    font-size:1.1rem;
    font-family: var(--open-sans);
    font-weight: 600;
}
.image_slider3 a.fl-button span{
    color:var(--blue);
}
.image_slider3 .fl-button:hover, .image_slider3 .fl-button:focus {
    animation: 0.5s underline2;
}
@keyframes underline2 {
    from {background-size: 0% 1px;}
    to {background-size: 100% 1px;}
}

.image_slider3 a.fl-button .a_arrow
{
    display: inline-block;
    padding-left:15px;
    transition:all .5s ease;
}
.image_slider3 a.fl-button .a_arrow img{
    display: block;
}
.image_slider3 a.fl-button:hover .a_arrow
{
    padding-left:25px;
}
.image_slider1 .fl-slide{
    width: calc(100% - 90px)!important;
    margin: 0px 45px;
}
.image_slider1 .fl-slide-photo img.horizontal{
    height: auto;
    width:100%;
}
/*****************/
/***Three Image***/
/*****************/
.threeImgRow .uabb-masonary-item.transformDown:nth-child(3){
transform: translateY(400px);
}
.threeImgRow .uabb-masonary-item.transformUp:nth-child(4){
transform: translateY(-400px);
}
.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: 0px!important;
    height: 400px;
    width: auto;
    transform: translate(0, 0);
    transition: transform 0.05s ease-in-out!important;
}
.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 auto;
    display: block;
    margin-top: 120px;
    height: 600px;
    margin-bottom: 120px;
}
.threeImgRow .uabb-masonary-item:nth-child(2) .uabb-photo-gallery-content,
.threeImgRow .uabb-masonary-item:nth-child(2) .uabb-gallery-img{
    height:600px;
    max-width: 900px;
    margin: auto;
    object-fit: cover;
    border-radius: 6px;
}
.threeImgRow .uabb-masonary-item:nth-child(4){
    position: absolute!important;
    left: unset!important;
    top: unset!important;
    right: 0px;
    bottom: 0;
    width: auto;
    height: 360px;
    border-radius:6px;
    transform: translate(0, 0);
    transition: transform 0.05s ease-in-out!important;
}
/*****video*****/
.uabb-video__play-icon {
    background-color: var(--turquoise);
    border-radius: 500px;
    width: 80px!important;
    height: 80px!important;
}
.uabb-video__play-icon:before {
    font-size: 26px!important;
    line-height: 80px!important;
}
.full-width .uabb-video .uabb-video__outer-wrap {
    padding-bottom: 700px;
    border-radius: 6px;
}
.conner .uabb-video__play-icon {
    left: 144px;
    bottom: 44px;
    top:unset!important;
}
.left_icon.conner .uabb-video__play-icon:after{
 content:" ";
 width:273px;
 height:376px;
 background-image: url(/wp-content/uploads/Group-5354-2.png);

}
.video_popup .uabb-modal-icon-wrap{
    height: 80px;
    width: 80px;
    display: flex;
    border-radius: 500px;
    background: var(--turquoise);
    transition: all 0.25s;
}
.video_popup .uabb-modal-icon-wrap:hover{
    transform: scale(1.2);
}
.video_popup .uabb-modal-icon-wrap .uabb-modal-icon{
    line-height: 80px;
    margin: auto;
}
.half-width .uabb-video .uabb-video__outer-wrap {
    padding-bottom: 700px;
    border-radius: 10px;
}
.half-width .uabb-video .uabb-video__outer-wrap:before {
    content: '';
    z-index: 2;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(transparent,rgba(0,0,0,0.3) 50%, black 80%,black);
}
.half-width.fl-module-uabb-video{
    max-width: 510px;
    margin-left:auto;
    margin-right:0;
}
.fl-row.immersive-row .fl-row-content-wrap {
    padding-left: 0px;
    padding-right: 0px;
}
.immersive-text{
    padding-left:70px;
    padding-right:70px;
}
.immersive-text .fl-col-content{
    max-width: 1366px;
    margin-left: auto;
    margin-right: auto;
}
.immersive .uabb-video__outer-wrap {
    background:transparent;
}
.immersive {
    max-width: 1024px;
    margin-left: auto;
    margin-right: auto;
    padding:0 18px;
}
.immersive-row .uabb-video__outer-wrap .uabb-video__play img{
    display:none!important;
}
.uabb-video__outer-wrap img{
    height: 100%!important;
    object-fit: cover;
}
.immersive-row .uabb-video__outer-wrap{
    padding-bottom:640px;
}
.fl-builder-content .fl-accordion-button .fl-accordion-button-label {
    color: var(--black);
    padding: 0;
    background-color: transparent!important;
    border: none;
}
.fl-builder-content .white .fl-accordion-button .fl-accordion-button-label{
    color: var(--white);
}
body:not(.fl-builder-edit) .fl-accordion-button:focus{
    box-shadow:none!important;
}
/********photo********/
.image_caption p{
    padding: 0px;
    margin:0;
    float:left;
    border-radius:6px;
    text-align: left;
    font-size: 12px;
    font-size: 0.67rem;
    line-height: 20px;
    line-height: 1.1111rem;
    font-family: var(--century);
}
.sub-image{
    position:absolute;
    bottom:-120px;
}
.sub-image img{
    height:600px;
    width:auto;
    object-fit: cover;
    border-radius: 6px;
}

/*****FLEXIBLE POST GRID MIXED MEDIA*****/
.post-grid.fmm{
    display: flex;
    gap: unset;
    flex-direction: row;
}
.post-grid.fmm .post-row:not(.post0) img, .post-grid.fmm .post-row:not(.post0) .defaultImg{
    display:none!important;
}
.external_post .fl-module-button:not(.noarrow) a.fl-button::after{
    transform: rotate(-45deg) translate(0px, 10px);
}
.external_post .fl-module-button:not(.noarrow) a.fl-button:hover::after{
    transform: rotate(-45deg) translate(10px, 20px);
}
.post-grid.fmm .post-row{
    display:block;
}
.post-grid.fmm .post0 .tags{
    position:absolute;
    top:16px;
    left:16px;
}
.post-grid.fmm .imgBox{
    position:relative;
}
.post-grid.fmm .tags{
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--white);
    color: var(--black);
    margin-right:5px;
}
.post-grid.fmm .post0.post-row .post-col.title-col {
    margin-right: 0;
    width: calc(100% - 100px);
    float: unset;
    position:relative;
    background-color: #F5F5F5;
    padding-top:36px;
    padding-right:90px;
    min-height:88px;
}
.post-grid.fmm .post0.post-row .post-col {
    width: 100%;
    float: unset;
}
.post-grid.fmm .post-row{
    height:unset;
}
.post-grid.fmm>div{
    float:left;
    width:50%;
}
.post-grid.fmm .firstCol{
    padding-right: 66px;
    border-right: 1px solid #C1BFBB;
    padding-bottom:36px;
}
.post-grid.fmm .secondCol .imgBox{
    margin-bottom:16px;
}
.post-grid.fmm .secondCol .post-row{
    margin-top:0px;
}
.post-grid.fmm .secondCol{
    padding-left: 66px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.post-grid.fmm .post0 .post-desc {
    margin-bottom: 26px;
    margin-top: 16px;
}
.post-grid.fmm .post0 img{
    margin-bottom:-88px;
    height:400px;
}
/*****post grid*****/
@media screen and (-webkit-min-device-pixel-ratio:0) {
    .fl-archive--content .posts.list .post a, .fl-archive--content .posts.list .post a{
        background-position-y:80%!important;
    }
}
.noresult{
    max-width: 650px;
    margin: auto;
    text-align: center;
    color:var(--charcoal);
    margin-top:66px;
    margin-bottom:66px;
}
.post-grid{
    display:grid;
    grid-template-areas: 'post0 post0' 
    'post1 post2';
    gap:88px 54px;
}
.post0.post-row{
    grid-area: post0; 
}
.post1.post-row{
    grid-area: post1; 
    height: 100%;
    display: flex;
    flex-direction: column;
}
.post2.post-row{
    grid-area: post2; 
    height: 100%;
    display: flex;
    flex-direction: column;
}
.post2.post-row .desc-col, .post1.post-row .desc-col{
    margin-top: auto;
}
.post0.post-row .post-col{
    width:calc(50% - 54px);
    float:left;
}
.post0.post-row .post-col.title-col{
    margin-right:108px;
}
.post0 img{
    margin-bottom:44px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:548px;
    object-fit: cover;
}
.post0 .defaultImg{
    margin-bottom:44px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:548px;
    background-color:#727271;
}
.post-row .post-desc{
    margin-bottom:16px;
}
.post0 .post-desc{
    margin-bottom:26px;
    margin-top:8px;
}
.post2 img, .post1 img{
    margin-bottom:36px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height: 260px;
    object-fit:cover;
}
.post2 .defaultImg, .post1 .defaultImg{
    margin-bottom:36px;
    border-radius:6px;
    overflow:hidden;
    display:block;
    width:100%;
    height:260px;
    background-color:#727271;
}

.post2 p, .post1 p{
    display:none;
}
.fmm .post2 p, .fmm .post1 p{
    display:block;
}
/******POST WEDGE******/
.post-wedge .post-col.img-col{
    border-radius: 6px;
    overflow: hidden;
}
.post-wedge .post-col.img-col img{
    height:100%;
    width: 100%;
    object-fit: cover;
    transition: all 0.5s ease;
}
.post-wedge .post:hover .post-col.img-col img{
    transform: scale(1.05);
}
.post-wedge .post .post-col.title-col h3{
    margin-bottom:16px;
}

/******POST WEDGE (FLEX LAYOUT)******/
.post-wedge.flex{
    display: grid;
    grid-template-areas:
        'top top'
        'left right';
    gap: 88px 54px;
}
.post-wedge.flex .post:first-child{
    grid-area: top;
}
.post-wedge.flex .post:nth-child(2){
    grid-area: left;
}
.post-wedge.flex .post:nth-child(3){
    grid-area: right;
}
.post-wedge.flex .post-col.img-col{
    height:260px;
    margin-bottom:36px;
}
.post-wedge.flex .post:first-child .post-col.img-col{
    height:540px;
}
.post-wedge.flex .post:first-child .post-col.title-col{
    margin-right:108px;
    width:calc(50% -54px);
}
.post-wedge.flex .post:first-child .post-col.desc-col{
    width:calc(50% -54px);
}
.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(1) .post-col.title-col h3{
    font-size: 1.9444rem;
    line-height: 2.5rem;
}
.post-wedge.flex .tags{
    display:none;
}
/******POST WEDGE (MEDIA LAYOUT)******/
.post-wedge.media {
    display: grid;
    grid-template-areas:
        'left top'
        'left bottom';
    gap: 16px 0;
    align-items: start;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}
.post-wedge.media .post:first-child{
    grid-area: left;
    padding-right:22px;
    border-right: 1px solid #B9B7B3;
}
.post-wedge.media .post:nth-child(2){
    grid-area: top;
    padding-left:22px;
}
.post-wedge.media .post:nth-child(3){
    grid-area: bottom;
    padding-left:22px;
}
.post-wedge.media .post:first-child .post-col.img-col{
    margin-bottom: -88px;
    height: 400px;
}
.post-wedge.media .post .post-col.img-col{
    position: relative;
}
.post-wedge.media .post:nth-child(2) .post-col.img-col,
.post-wedge.media .post:nth-child(3) .post-col.img-col{
    height:148px;
    flex-basis: 154px;
    flex-grow: 0;
    flex-shrink: 0;
}
.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-top:16px;
}
.post-wedge.media .post:nth-child(2) .tags,
.post-wedge.media .post:nth-child(3) .tags{
    position: static;
}
.post-wedge.media .tags {
    position: absolute;
    top: 16px;
    left: 16px;
    display: inline-block;
    padding: 5px 15px;
    font-size: 12px;
    font-size: 0.67rem;
    line-height: 15px;
    line-height: 0.833rem;
    border-radius: 4px;
    background-color: var(--green);
    color:var(--cream);
    margin-right: 5px;
    font-family: var(--century);
    font-style: italic;
}
.post-wedge.media .post:nth-child(1) .post-col.title-col {
    margin-right: 0;
    width: calc(100% - 110px);
    float: unset;
    position: relative;
    background-color: #F5F5F5;
    padding-top: 36px;
    padding-bottom: 26px;
    padding-right: 44px;
    border-top-right-radius: 6px;
    min-height: 88px;

}
.post-wedge.media .post:nth-child(1) .post-col.title-col .tags,
.post-wedge.media .post:nth-child(2) .post-col.img-col .tags,
.post-wedge.media .post:nth-child(3) .post-col.img-col .tags{
    display: none!important;
}
.post-wedge.media .post:nth-child(2),
.post-wedge.media .post:nth-child(3){
    display: flex;
    flex-direction: row;
    gap:36px;
}
.cream.post-wedge.media .post:nth-child(1) .post-col.title-col{
    background-color: var(--cream);
}
.purple.post-wedge.media .post:nth-child(1) .post-col.title-col{
    background-color: var(--purple);
}
.green.post-wedge.media .post:nth-child(1) .post-col.title-col{
    background-color: var(--green);
}
.cream.post-wedge.media .post .post-col.title-col h3{
    color:var(--charcoal);
}
.purple.post-wedge.media .post .post-col.title-col h3{
    color:var(--cream);
}
.green.post-wedge.media .post .post-col.title-col h3{
    color:var(--cream);
}
.cream.post-wedge.media .post:first-child{
    border-right: 1px solid var(--charcoal);
}
.purple.post-wedge.media .post:nth-child(2) .tags, 
.purple.post-wedge.media .post:nth-child(3) .tags,
.green.post-wedge.media .post:nth-child(2) .tags, 
.green.post-wedge.media .post:nth-child(3) .tags{
    background-color: var(--cream);
    color: var(--charcoal);
}
.purple.post-wedge.media .post:nth-child(1) .tags{
    background-color: var(--purple);
    color: var(--cream);
}
/******POST WEDGE (TWO COLUMN LAYOUT)******/
.post-wedge.two-column{
    display: flex;
    gap:66px;
}
.post-wedge.two-column .post{
    flex:1;
}
.post-wedge.two-column .post-col.img-col{
    height:400px;
    margin-bottom: -88px;
}
.post-wedge.two-column .tags {
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-right: 13px;
}
.post-wedge.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;
}
.post-wedge.two-column .post-col.title-col, .post-wedge.media .post-col.title-col{
    
}
/******POST GRID (GRID LAYOUT)******/

.postBottom{
    padding:0px;
}
.imgBox .defaultImg{
    height:280px;
    width:100%;
    background-color:#727271;
}

.infoPost{
    font-size:0.889rem;
    line-height:0.889rem;
    color:var(--turquoise);
    font-style:italic;
    font-family: var(--century);
}
.post-wedget, .posts{
    display: grid;
    flex-wrap: initial;
    grid-template-columns: minmax(0, 3fr) minmax(0, 3fr) minmax(0, 3fr);
    gap: 66px 60px;
    width: 100%;
    position: relative;
}
.post-wedget .post .tags, .posts .post .tags, .post-carrousel .tags{
    display: inline-block;
    padding: 8px 18px;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--white);
    color: var(--black);
    margin-right:13px;
}
.posts .post .tags, .post-carrousel:not(.list) .tags
{
    position: absolute;
    top: 13px;
    left: 13px;
}
.posts.grid .post .tags{
    position: static;
    color: var(--cream);
    display: inline-block;
    border: 1px solid var(--green);
    background-color: var(--green);
    padding: 5px 14px;
    text-transform: capitalize;
    border-radius: 4px;
    font-size: .6667rem;
    line-height: .8333rem;
    font-style: italic;
    font-family: var(--century);
}
.posts-container[data-post*="resource"] .posts.grid .post .tags{
    border: 1px solid var(--purple);
    background-color: var(--purple);
}
.posts.grid .post .postBox{
    align-items: flex-start;
    padding: 26px 14px;
    border-radius: 6px;
    background-color: white;
    gap:16px;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.posts.grid .post .postBox h3{
    color:var(--charcoal);
}
.posts.grid .post .postBox .date,
.posts.grid .post .postBox .source{
    font-size: 16px;
    font-size: .8889rem;
    line-height: 16px;
    line-height: .8889rem;
    font-family: var(--roc);
}
.posts.grid .post .postBox a{
    font-family: var(--roc);
    font-size: 20px;
    font-size: 1.11rem;
    line-height: 20px;
    line-height: 1.11rem;
    color: var(--charcoal);
    font-weight: 600;
    padding: 0;
    background: none;
    text-decoration: none;
    background-image: linear-gradient(var(--charcoal), var(--charcoal));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    display: inline;
    margin-top:auto;
}
.posts.grid .post .postBox a:hover,
.posts.grid .post .postBox a:focus{
    animation: underline 0.25s ease;
}
.posts.grid .post .postBox a:after {
    content: "";
    width: 14px;
    height: 14px;
    background: url(/wp-content/uploads/arrow-upwards-diagonal.svg);
    background-size: contain;
    display: inline-block;
    margin-left: 11px;
    background-repeat: no-repeat;
    transition: all .25s ease;
}
.posts.grid .post .postBox a:hover:after,
.posts.grid .post .postBox a:focus:after {
    transform: rotate(45deg);
}
/******POST CARROUSEL*****/
.post-carrousel.grid .post{
    padding:0 44px 0 0;
}
.post-carrousel.list .post{
    padding:0 26px 0 0;
}
.post-carrousel.list .post .postBox{
    padding:0 26px 0 0;
    border-right:1px solid #C1BFBB;
}
.post-carrousel.grid .postBox .imgBox {
    height:260px;
}
.post-carrousel .post .postBox{
    width:368px;
}
.post-carrousel .post .postBox a.arrowlink{
    margin-left:0;
}

.slick-initialized .slick-slide {
    display: flex!important;
    height: auto;
    flex-direction: column;
}
.slick-initialized .slick-slide>div{
    height:100%;
}
.slick-initialized .post .postBox {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}
.post-carrousel .post{
    height:100%;
}
.slick-arrow, .slick-arrow:hover, .slick-arrow:focus{
    background-color:transparent!important;
    border:none!important;
    padding:0;
}
.slick-arrow{
    transition: all 0.25s ease-in-out;
}
.slick-arrow.slick-disabled{
    opacity: 0.4;
}
.slider-ctl{
    display:flex;
    gap:22px;
    justify-content:flex-end;
}

.slider-header{
    display: flex;
    justify-content: flex-end;
    gap: 34px;
}
.carousel_news .slider-header{
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1366px;
    padding:0 70px;
    margin:auto;
}
.slider-header .slider-left h2{
    color:var(--cream);
}
.slider-header .slider-right{
    display: flex;
    justify-content: flex-end;
    gap: 34px;
    align-items: center;
}
.slick-dots{
    margin-bottom:0!important;
}
.slick-dots li.slick-active {
    display: block;
}
.slick-dots li {
    display: none;
    line-height: 1;
}
.slick-active button, .slick-active button:hover, .slick-active button:focus {
    background-color: transparent;
    color: var(--charcoal);
    padding: 0;
    font-weight:500;
    border: 1px solid transparent;
    pointer-events: none;
    font-family: var(--roc);
    font-size: 16px;
    font-size: .8889rem;
    line-height: 16px;
    line-height: .8889rem;
}
.carousel_news .slick-active button, 
.carousel_news .slick-active button:hover,
.carousel_news .slick-active button:focus{
    color: var(--cream);
}
.slider-dot{
    display: flex;
    align-items: center;
    margin-bottom: 0px;
}
.slick-slider .post .infoBox{
    padding:0;
}
.slick-slider .post .postBottom{
    padding: 0;
}
/******POST CARROUSEL (GRID LAYOUT)******/
.post-carrousel.list .postBox .imgBox{
    position: relative;
    overflow: hidden;
    display: flex;
    border-radius: 6px;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
}
.post-carrousel.list .postBox .imgBox .date{
    font-size: 0.777rem;
    font-weight: 600;
    color: #727271;
    line-height: 1;
}

.carrousel-two-column.post-carrousel .post .postBox{
    width:calc(100% - 33px);
}
.carrousel-two-column.post-carrousel .post .infoBox, .carrousel-two-column.post-carrousel .post .postBottom{
    width: calc(100% - 100px);
    background-color: #F5F5F5;
    padding-right: 90px;
    padding-top: 10px;
}
.carrousel-two-column.post-carrousel .post .imgBox{
    height: 400px;
    margin-bottom: -88px;
}
.carrousel-two-column.post-carrousel .post .infoBox{
    position:relative;
}
.carrousel-two-column.post-carrousel .post .imgBox img{
    height: 400px;
}
.carrousel-two-column.post-carrousel .slick-active:not(.slick-current) .postBox{
    float:right;
}
/******POST CARROUSEL (LIST LAYOUT)******/
.post-carrousel.list .slick-slide img{
    display:none!important;
}
.post-carrousel:not(.list) .date{
    display:none;
}
/******POST CARROUSEL (CARD LAYOUT)******/
.post-carrousel.card .slick-track {
    display: flex;
}

.post-carrousel.card .post .tags{
    position:static;
    border-radius: 30px;
    border:1px solid var(--blue);
    background-color: var(--white);
    color:var(--blue);
}
.post-carrousel.card .post{
    padding:0 44px 0 0;
}
.post-carrousel.card .postBox{
    padding: 44px 36px 36px 0;
    background-color: transparent;
    transition: all 0.5s ease;
    width:calc(1366px / 4);
}
.post-carrousel .postBox {border-right:1px solid var(--turquoise)}


.post-carrousel.card a:before {
    content:"";
    width:14px;
    height:14px;
    background:url(/wp-content/uploads/Icon-feather-external-link-1.svg);
    background-size:contain;
    display: inline-block;
    margin-right:11px;
    background-repeat: no-repeat;
    transition:all .25s ease;
   
}

.post-carrousel.card a {
    font-family: var(--roc);
    font-size: 20px;
    font-size: 1.11rem;
    line-height: 20px;
    line-height: 1.11rem;
    color: var(--cream);
    font-weight: 600;
    padding:0;
    background: none;
    text-decoration: none;
    background-image: linear-gradient(var(--cream), var(--cream));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    display:inline;
}

.post-carrousel.card a:hover:before {transform:rotate(45deg)}
.post-carrousel.card a:hover {
  animation: 0.25s underline;
  background-size: 100% 1px;
  background-image: linear-gradient(var(--turquoise), var(--turquoise));
}

.post-carrousel.slick-carousel.card.slick-initialized.slick-slider {
    margin-top: 36px;
    margin-left: max(70px, calc(50vw - 683px + 64px));
}
.post-carrousel .post .imgBox {
    height:47.5px;
}
.post-carrousel .post .imgBox img:not(.post_gesture){
    height:47.5px;
    width:auto;
    border-radius: 0;
    object-fit: contain;
}

.infoBox p {
    color: var(--cream);
    background-image: none;
    margin-top:16px;
    font-family: var(--roc);
    font-weight: 600;
    font-size: 25px;
    font-size: 1.38rem;
    line-height: 32px;
    line-height: 1.78rem;
}


.posts .post h3, .post-wedget .post h3{
    text-decoration: none;
    font-weight: 600;
    color:var(--cream);
    text-decoration: none;

}

.post-row h3:hover a, .post-list:hover h3 a, .posts .post:focus h3 a, .post-wedget .post:hover h3 a, .post-wedget .post:focus h3 a{
    background-size: 100% 1px;
    color:var(--blue);
}
/***expandable post grid***/
.posts .post .infopost{
    font-size:0.889rem;
    line-height:0.889rem;
    color:var(--turquoise);
    font-style:italic;
    font-family: var(--century);
}
.posts.partners .post .infoPost{
    color:var(--cream);
}
.postBox .imgBox{
    position: relative;
    border-radius: 6px;
    overflow: hidden;
}
.posts.partners .postBox .imgBox{
    overflow: visible;
}
.post .postBox{
    display: flex;
    flex-direction: column;
    height: 100%;
}
.post .imgBox .expand_btn{
    width:100%;
    border:none!important;
    border-radius: 0;
    background-color: transparent;
    padding:0;
    position: absolute;
    left:0;
    height:100%;
}
.posts.partners .post .social{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-top: 26px;
}
.expand_btn.disable{
    pointer-events: none;
    cursor: default;
}
.expanded .expandable{
    display:block;
}
.post .imgBox img:not(.post_gesture){
    width:100%;
    object-fit:cover;
    transition: all 0.5s ease;
    height:300px;
    border-radius: 6px;
    object-position: top;
}
.list.posts .post:hover .post_gesture{
    transform: scale(1) translate(-50%, -10px) rotate(20deg);
    height: 240px;
    width: 196px;
    max-width: unset;
}
.list.posts .post .post_gesture{
    transform: scale(1) translate(-50%, -10px) rotate(20deg);
    height: 240px;
    width: 196px;
    max-width: unset;
    transform-origin: center center;
    right: unset;
    top: 0;
    left: 72px;
    transition: all 0.5s ease;
}
.post_gesture{
    position: absolute;
    z-index: 1;
    height: 88px;
    right: 0px;
    top: 0px;
    transition: all 0.25s ease;
    opacity: 0;
    pointer-events: none;
    transform-origin: center;
    transform:scale(0.5);

}
.post span.gesture.underline4 img{
    transform: translateY(100%);
    left: 25%;
    width:50%;
    bottom:30px;
}
.post .infoBox{
    padding:0 0px 0px;
}
.expandable .box{
    max-width:900px;
    margin: 0 auto;
}
.expandable .close_btn{
    padding: 0;
    border: none;
    background-color: transparent;
    width: 22px;
    position: absolute;
    top: 12px;
    right:70px;
}
.infoBox h3{
    margin:26px 0 16px;
}
.expanded .post_gesture, 
.post:hover .post_gesture{
    opacity:1;
    transform: scale(1) translateY(-50%);
    right: 12px;
}
.expanded p.infoPost{
    position: relative;
}
p.infoPost:after{
    transition: all 0.5s ease;
    opacity: 0;
    content:'';
    background-image: url(/wp-content/uploads/Polygon-44.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width:23px;
    height:16px;
    display: block;
    position: absolute;
    bottom:0;
    left:0;
    bottom: -36px;
}
.expanded p.infoPost:after{
    opacity: 1;
}
.expandable{
    background-color: #FCFAF2;
    padding: 44px 70px;
    width: 100vw;
    left: calc(50% - 50vw);
    position:absolute;
    display:none;
    z-index:1;
    cursor:auto;
    margin-top:26px;
}
.expandable .name{
    text-transform: capitalize;
    text-align: center;
}
.expandable .role{
    text-transform: capitalize;
    font-family: var(--roc);
    font-size: 1rem;
    line-height: 1.5556rem;
    margin-top:16px;
    margin-bottom:36px;
    text-align: center;
}
.expandable .bio{
    font-family: var(--roc);
    font-size: 1.2222rem;
    line-height: 1.8333rem;
}
.expandable .bio a{
    color: var(--charcoal);
}

/******POST GRID (CARD LAYOUT)******/
.posts.card .post{
    background-color: transparent;
    border-radius: 0px;
    transition: all 0.5s ease;
}
.posts .post{
    display: none;
    opacity: 0;
}
.posts .post.active.visual{
    opacity: 1;
}
.posts .active.post{
    display: block;
    opacity: 0;
}
.posts.card .tags {
    position:absolute;
    color: var(--cream);
    display: inline-block;
    border: 1px solid var(--green);
    background-color: var(--green);
    padding: 5px 14px;
    text-transform: capitalize;
    border-radius: 4px;
    top:16px;
    left:16px;
    font-size: .6667rem;
    line-height: .8333rem;
    font-style: italic;
    font-family: var(--century);
    z-index: 1;
}
.posts.card .post .imgBox img:not(.post_gesture){
    border-radius: 6px;
    height:260px;
}
.posts.card .post h3 a,
.posts.card .post h3 a:hover,
.posts.card .post h3 a:focus{
    color:var(--charcoal);

}
.posts.card .infoBox{
    padding:0 0;
}
.posts.card .postBottom{
    padding:26px 12px 0;
}
.posts.card .date{
    font-size: 16px;
    font-size: .8889rem;
    line-height: 16px;
    line-height: .8889rem;
    font-family: var(--roc);
    margin-top:16px;
}
/******POST GRID (LIST LAYOUT)******/
.posts.list {
    display: block;
    margin-top:0;
}
.posts.list .tags{
    position:static;
    display: inline-block;
    padding: 6px 6px;
    font-size: 0.6364rem;
    word-break: break-word;
    font-size: 0.6364rem;
    line-height: 1.2;
    border-radius: 4px;
    background-color: var(--blue);
    color: var(--white);
    margin-bottom:5px;
    margin-right:0;
}
.posts.list .postBox{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
}
.posts.list .postTop{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
    gap: 54px;
}
.posts.list .postBottom{
    margin-top:0;
    flex:1;
    order:1;
    padding:0;
}
.posts.list .postBox .imgBox{
    width:145px;
}
.posts.list .postBox .infoBox{

}
.posts.list .infoBox h3{
    margin-top:16px;
}
.posts.list .post .imgBox img:not(.post_gesture) {
    height: 220px;
    width: 145px;
    object-fit: cover;
    max-width: unset;
}

.posts.list .post:hover .infoBox .excerpt{
    color:var(--black);
}
.posts.list .defaultImg{
    height:220px;
    background-color:var(--green);
}
.posts.list .post{
    border-top: 1px solid #C1BFBB;
    padding:36px 0;
}
.posts.list .post:last-child{
    border-bottom: 1px solid #C1BFBB;
}
.tag:first-child{
    margin-right:36px;
}
.tag{
    color:var(--charcoal);
    font-family: var(--roc);
    font-size: 0.889rem;
    line-height:0.889rem;
    display: inline-block;
}
.tag.type{
    font-family: var(--century);
    font-style: italic;
}
.date_post{
    font-size: 0.778rem;
    line-height: 0.778rem;
}
.posts.list .date_post{
    margin-bottom:0!important;
}
.desc_post{
    margin-bottom:16px;
}
.callout_post{
    max-width: 300px;
    padding: 120px 60px 44px;
    background-color: var(--lavender);
    box-sizing: content-box;
    border-radius: 6px;
    margin:auto;
    transform: translateX(70px) rotate(15deg);
    transform-origin: bottom left;
}
.callout_post .callout_content{
    display: flex;
    flex-direction: column;
    align-items: center;
    transform: rotate(-15deg);
    transform-origin: center;
}
.callout_post .callout_content:before{
    content: " ";
    width: 246px;
    height:166px;
    background-image: url(/wp-content/uploads/gesture-5385-black.png);
    background-size: contain;
    position: absolute;
    top:0;
    right:0;
    transform: translate(50%, -100%);
}
.callout_post h3{
    text-align: center;
}
/*********post filter*********/


.archive-info, .archive-filter{
    background-color:#FEFAF8;
}
.fl-archive--filter-clear span {
    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;
}
.filter-form--content  {
    transition: all 0.25s linear;
    clear: both;
    display: flex;
    overflow: hidden;
    align-content: flex-start;
    opacity:0;
    max-height: 0px;
    padding-left: 38px;
}
.filter-form--content.visible{
    padding-top: 38px;
    opacity:1;
    max-height: 1000px;
    overflow: inherit;
}

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

}

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

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

.visiblefilters{
    width:18px;
    height:11px;
    object-fit: contain;
}
.hiddenfilters{
    width:18px;
    height:11px;
    object-fit: contain;
}
.fl-archive--filter.closed .hiddenfilters {
    display: none;
}
.fl-archive--filter:not(.closed) .visiblefilters {
    display: none;
}
.fl-archive--filter-refine {
    width: 60%;
    float: left;
    cursor: pointer;
}

.fl-archive--filter-refine span{
    font-family: var(--roc);
    color: var(--charcoal);
    display: flex;
    flex-direction: row;
    align-items: center;
    gap:20px;
}
.fl-archive--filter-refine span.seleted-cat{
    font-weight: 400;
}
.fl-archive--filter-clear span {
    font-family: var(--roc);
    color: var(--charcoal);
    font-size: 16px;
    font-size: .8889rem;
    line-height: 16px;
    line-height: .8889rem;
    text-decoration: none;
    font-weight: 600;
    border-radius: 0;
    display: inline-flex;
    gap: 12px;
    flex-direction: row-reverse;
    background-image: linear-gradient(var(--charcoal), var(--charcoal));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
    padding-bottom: 2px;
}
.fl-archive--filter-clear span:hover,
.fl-archive--filter-clear span:focus{
    animation: underline 0.25s ease;
}
.fl-archive--filter-clear span:after{
    content: '';
    background-image: url(/wp-content/uploads/icon-search-close.svg);
    width:14px;
    height:14px;
    background-repeat: no-repeat;
    background-size: contain;
}
.fl-archive--filter-clear

.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 14px 14px 0;
    border-radius: 30px;
    display: inline-block;
    position: relative;
    width: 40%;
}
div.filter-item.category{
    display: none!important;
}
div.filter-item.feeling_feed, 
div.filter-item.collection_feed, 
div.filter-item.type_feed {
    width:50%;
}
div.filter-item.sector {
    width: 100%;
}

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

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


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(--charcoal);
    font-size: 1.333rem;
    line-height: 1.333rem;
    font-family: var(--roc);
    font-weight: 600;
    position: relative;
    width: 100%;
    text-transform: capitalize;
    gap:21px;
}

.fl-module-button.white.arrowlink a.fl-button:hover{
    background-color:transparent;
}
.fl-module-button.white.arrowlink a.fl-button:hover span{
    color:var(--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;
}

.filter-item ul {
    list-style-type: none;
    margin: 0;
    padding: 12px 0 12px;
    z-index: 5;
}
.filter-item.sector ul {
    columns: 2;
    -webkit-columns: 2;
}
.filter-item ul li {
    padding: 0px 0;
    margin-bottom:24px;
    font-size: 1rem;
    line-height: 1rem;
    font-weight: 400;
    cursor: pointer;
    font-family: var(--roc);
    color:var(--charcoal);
}
.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: -2px;
    left: 0px;
    height: 20px;
    width: 20px;
    background-color: transparent;
    border:solid 1px var(--charcoal);
    border-radius:2px;
  }
  .filter-item ul li label input:checked ~ .checkmark {
    background-color: var(--charcoal);
    border:solid 1px var(--charcoal);
  }
  .checkmark:after {
    content: "";
    position: absolute;
    display: none;
  }
  .filter-item ul li label input:checked ~ .checkmark:after {
    display: block;
  }
  .filter-item ul li label .checkmark:after {
    left: 5px;
    top: 2px;
    width: 7px;
    height: 11px;
    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: 6px;
    color: var(--cream);
    border: 1px solid var(--charcoal);
    background-color: var(--charcoal);
    padding: 25px 32px 25px 32px;
    font-family: var(--roc);
    font-weight: 600;
    font-size: 1rem;
    line-height: 1rem;
    min-width: inherit!important;
    transition:0.2s all;
    transform:scale(1);
}
div.loadMore button, div.loadMore button:focus {
    margin:36px auto 0;
    display: block;
    background-color: transparent;
    border-radius: 6px!important;
    color: var(--charcoal);
    border: 1px solid var(--charcoal);
    background-color: var(--cream);
    padding: 23px 37px 23px 37px;
    font-family: var(--roc);
    font-weight: 600;
    font-size: 1.111rem;
    line-height: 1;
    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.15);
}
.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:6px!important;
}


.category-filters--go button:active,
.category-filters--go button:focus {
    outline: var(--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:var(--charcoal);
    opacity: 1;
    font-family:var(--roc);
}

.fl-archive--filter-search input {
    border: none;
    font-family: var(--roc);
    border: 1px solid #D9D5CC;
    border-radius: 6px;
    background-color: white;
    color:var(--charcoal);
    padding: 20px 28px;
    font-size: 22px;
    font-size: 1.2222rem;
    line-height: 22px;
    line-height: 1.2222rem;
    margin-top:24px;
}

.fl-archive--filter-search input[type=text]:focus {
}


.fl-archive--filter-items ul li label {
    margin: 0;
    padding-left: 40px;
    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(--blue);
  }
.post-type-archive .fl-archive--content {
    margin: 72px -2.5% 95px;
    display: flex;
    flex-flow: wrap;
}
.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;
}
.fl-archive--content .posts.list .post a {
    -webkit-appearance:none;
    background-image: linear-gradient(var(--charcoal), var(--charcoal));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0% 1.5px;
    transition: background-size 250ms ease-in-out;
    color:var(--charcoal);
}
.fl-archive--content .posts.list .post:hover a,
.fl-archive--content .posts.list .post:focus a,
.fl-archive--content .posts.list .post a:hover,
.fl-archive--content .posts.list .post a:focus {
    color:var(--charcoal);
    background-size: 100% 1.5px;
}
.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;
}

/*****hotspot map*****/
.gm-style-iw-d{
    overflow: auto;
    max-height: unset;
    background-color: var(--red);
    max-width: unset;
    padding: 0;
    color: var(--white);
}
.dialog{
    background-color: var(--red);
    padding: 20px 30px;
    max-width: 350px;
    max-height:unset;
}
/******slider******/
.image_slider3 .fl-slide-foreground p {
    line-height: 36px;
    line-height: 2rem;
    font-size: 26px;
    font-size: 1.4444rem;
    font-weight: 500;
    font-family: var(--roc);
    text-align: center;
}
.image_slider3 .fl-slide-foreground .fl-slide-content{
    max-width:520px;
    margin:auto;
    display: flex;
    flex-direction: column;
    gap:26px;
    max-height: 360px;
    overflow-y: auto;
    padding:0 16px;
}
.image_slider3 .fl-slide-foreground .fl-slide-title{
    line-height: 23px;
    line-height: 1.2778rem;
    font-size: 18px;
    font-size: 1rem;
    font-weight: 400;
    font-family: var(--century);
    text-align: center;
    font-style: italic;
}
/***background size***/
/*
.background-120vh .fl-row-content-wrap{
    height:120vh;
}

.background-75vh .fl-row-content-wrap{
    height:75vh;
}
*/
/*****form****/
body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=checkbox]:focus, body:not(.fl-builder-edit) div.wpforms-container-full .wpforms-form input[type=radio]:focus{
    box-shadow:none!important;
}
div.wpforms-container-full .wpforms-form input[type=radio]:checked::before{
    top: 3px;
    left: 6px;
}
/*************tab***********/

.fl-tabs .fl-tabs-label.fl-tab-active {
    text-decoration: underline;
    color: var(--blue);
}
.fl-tabs .fl-tabs-panel-content-col2 p, .fl-tabs .fl-tabs-label{
    font-size:var(--open-sans);
}














body:not(.fl-builder-edit) .photo-overlap {
    position: absolute;
}


blockquote {
    border: 0;
}

.photo-overlap {
    bottom: -66px;
    width: calc(100% - 140px);
    max-width: 1366px;
}

.photo-overlap.top {
    top: -37px;
}

.margin0auto {margin: 0 auto;}

.stats .fl-number .fl-number-text .fl-number-string span {
    font-family: var(--open-sans);
    font-size: 5.5556rem;
    font-weight: 700;
    line-height: 2.7778rem;
}

.stats.small .fl-number .fl-number-text .fl-number-string span {
    font-size: 2.7778rem;
}

.stats .fl-number .fl-number-text .fl-number-string {
    font-size: 5.5556rem;
    white-space: initial;
    text-align: left;
}

.scaleonhover .fl-col-content {
    transition: all .25s ease;
}

.scaleonhover .fl-col-content:hover {
    transform: scale(1.05);
}

button:hover, input[type=button]:hover, input[type=submit]:hover {
    background-color: none;
    border: 0;
}

.floating-img {
    position: relative;
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt {
    position: absolute;
    /* top: calc(100% - 200px); */
    bottom: -120px;
    transition: all .75s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.floating-txt .fl-col-content {
    position: relative;
}

.floating-img .fl-photo-content {
    overflow: hidden;
    border-radius: 6px;
}

.fl-post .floating-img img {
    height: 45vw;
    width: 44vw;
    object-fit: cover;
    object-position: 0 0%;
    transform: scale(1.5);
    transition: all .5s cubic-bezier(0.235, 0.615, 0.185, 0.995);
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content {
    height: 10vw;
    background-color: white;
    padding: 24px 18px;
    border-radius: 6px;
    position: relative;
    box-shadow: 0 0 20px rgba(0,0,0, 0.15);
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content a {
    height: 100%;
    display: flex;
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content a::after {
    content: '';
    background-image: url(/wp-content/uploads/arrow-upwards-diagonal.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    display: block;
    width: 12.5px;
    height:12.5px;
    bottom: 9px;
    right: 16px;
    text-align: right;
}

.fl-module-photo-gallery.partners .uabb-photo-gallery-content img {
    object-fit: contain;
    max-height: 100%;
}

.ticker-banner--wrapper {
    height: 190px;
    max-height: 190px;
    padding: 47px 0;
}

.ticker-banner--wrapper .slick-list,
.ticker-banner--wrapper .slick-track,
.ticker-banner--wrapper .slick-slide,
.ticker-banner--wrapper .slick-slide div,
.ticker-banner--wrapper img {
    height: 100%;
}

.ticker-banner--wrapper .ticker-icon--item,
.ticker-banner--wrapper .ticker-text--item {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
    padding-right: 100px;
}

.equal_space .ticker-banner--wrapper .slick-slide:nth-child(2n) .ticker-text--item{
    padding-left:80px;
    background-image: url(/wp-content/uploads/swu-ticker-hashtag.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: left;
}
.equal_space .ticker-banner--wrapper .slick-slide:nth-child(4n+2) .ticker-text--item{
    padding-right:100px;
}
.equal_space .ticker-banner--wrapper .slick-slide:nth-child(4n+3) .ticker-icon--item{
    padding-right:100px;
}



.ticker-banner--wrapper .ticker-text--item {
    font-family: var(--roc-grotesk-wide);
    font-weight: 700;
    font-size: 70px;
    font-size: 3.8889rem;
    line-height: 70px;
    line-height: 3.8889rem;
    text-transform: uppercase;
}

/* accordion centered */
.fl-builder-content .centered .fl-accordion-button .fl-accordion-button-icon {
    padding-right: 92px;
}
.fl-accordion-content img{
    width: 100%;
    margin: 34px 0;
    border-radius: 10px;
}
.fl-builder-content .fl-module.centered .fl-accordion-content p {
    max-width: 850px;
}
.fl-accordion-content p:last-child img{
    margin-bottom:0;
}
.fl-accordion-content p:first-child img{
    margin-top:0;
}
/*footer*/

.footer_top .uabb-list-icon-wrap{
    align-items: flex-start;
}
.footer_top .uabb-callout-outter{
    margin-top:5px;
}
.formCard2 .fl-col-content{

}
.formCard2 .small{
    max-width: 200px;
    margin-right: 0;
    margin-left: auto;
    position: relative;
}
.formCard2 {
    position: relative;
}
/*hero*/
.formCard .fl-col-content{
    background-image: url(/wp-content/uploads/Group-5357.png);
    background-size:171px;
    background-position: calc(100% - 36px) 12px;
    background-repeat: no-repeat;
}
body:not(.fl-builder-edit) .transform .fl-html{
    transform-origin: bottom right;
    background-color:#FCFAF2;
    -webkit-backface-visibility: hidden;
}

body:not(.fl-builder-edit) .transform .footer_ticker .fl-html, body:not(.fl-builder-edit) .low.transform .fl-html{
    transform: none;
}
.cream .ticker-banner--wrapper{
    background-color: var(--cream);
}
.yellow .ticker-banner--wrapper{
    background-color: var(--yellow);
}
.charcoal .ticker-banner--wrapper{
    background-color: var(--charcoal);
}
.charcoal .ticker-banner--wrapper .ticker-text--item{
    color: var(--cream);
}
.turquoise .ticker-banner--wrapper{
    background-color: var(--turquoise);
}
.purple .ticker-banner--wrapper{
    background-color: var(--purple);
}
.transform.purple-bg{
    background:var(--purple);
    position: relative;
}
.transform.charcoal-bg{
    background:var(--charcoal);
    position: relative;
}
.transform .fl-html{
    position: relative;
}
body:not(.fl-builder-edit) .transform.purple-bg:after{
    display:block;
    content: " ";
    width: 0; 
    height: 0; 
    border-left: 0 solid transparent;
    border-right: 100vw solid transparent;
    border-bottom: calc(8.749vw + 1px) solid var(--purple);
    position: absolute;
    bottom:0;
}
body:not(.fl-builder-edit) .low.transform.purple-bg:after{
    display:block;
    content: " ";
    width: 0; 
    height: 0; 
    border-left: 0 solid transparent;
    border-right: 100vw solid transparent;
    border-bottom: calc(8.749vw + 1px) solid var(--purple);
    position: absolute;
    bottom:1px;
}

.hero_row.home .title_intro1{
    clear: both;
    display: block;
    transform: translateY(-100px);
    opacity:0;
    animation-name: fadeFromTop;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
.hero_row.home .title_intro2{
    display: inline-block;
    transform: translateX(-200px);
    animation-name: slideFromLeft;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}
.hero_row.home .title_intro3{
    display: inline-block;
    transform: translateX(200px);
    animation-name: slideFromRight;
    animation-duration: 2s;
    animation-fill-mode: forwards;
}

@keyframes slideFromLeft {
    from {transform: translateX(-200px);}
    to {transform: translateX(0px);}
}
@keyframes slideFromRight {
    from {transform: translateX(200px);}
    to {transform: translateX(0px);}
}
@keyframes fadeFromTop {
    from {transform: translateY(-100px);opacity:0;}
    to {transform: translateY(0px);opacity:1;}
}
.hero_row.home .fl-col-group{ 
    position: relative;
}
.hero_row.home .fl-col-group:nth-child(2){ 
    position: absolute;
    width:100%;
}
.zoom_in_col{
    position: relative;
    transition:all 0.5s;
}
.zoom_in_col .fl-col-content{
    position: relative;
    z-index: 2;
}
.zoom_in_col .zoom_in_bg{
    content: " ";
    background-color: var(--cream);
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    z-index: 1;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}
.zoom_in_col.purple .zoom_in_bg{
    background-color: var(--purple);
}
.zoom_in_col.green .zoom_in_bg{
    background-color: var(--green);
}
.zoom_in_col.charcoal .zoom_in_bg{
    background-color: var(--charcoal);
}
.zoom_col .fl-col-content{
    max-width: 1366px;
}
/***parallax***/

.parallax_img,  body:not(.fl-builder-edit) .parallax_img div{
    height:100%;
    display: block;
}
.parallax_img .fl-photo-content img{
    z-index: 1;
    position: relative;
}
body:not(.fl-builder-edit) .fl-post .parallax_img .fl-photo-content{
    height:auto;
    position:sticky;
    top:60px;
    padding-bottom:90px;
}
.parallax_col>.fl-col-content>.fl-col-group{
    display: flex;
    flex-direction: column;
    gap:25vh;
}
.parallax_col_child{
    width:100%!important;
    min-height: 50vh;
    display: flex;
    align-items: center;
}
body:not(.fl-builder-edit) .img_parallax{
    opacity: 0.2;
    transition: all 0.5s ease;
    pointer-events: none;
}
body:not(.fl-builder-edit) .img_parallax.active{
    opacity: 1;
    pointer-events: auto;
}
.text_parallax_row .fl-row-content .fl-col-group:not(.fl-col-group-equal-height){
    position: sticky;
    top:0;
}
.parallax_col_child.text_parallax{
    min-height: auto;
}
body:not(.fl-builder-edit) .parallax_col_child.text_parallax{
    opacity: 0;
    pointer-events: none;
}
body:not(.fl-builder-edit) .parallax_col_child.text_parallax.active{
    opacity: 1;
    pointer-events: all;
}
.txt_partner_parallax{
    padding:26px;
    background-color:var(--cream);
    border-radius: 6px;
    max-width: 332px;
    transition: all 0.5s ease-out;
}
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;
    z-index: 2;
}
body:not(.fl-builder-edit) .parallax_col_child.partner_parallax .img_partner_parallax{
    width:587px;
    height:587px;
    transition: all 0.5s ease-out;
}
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:674px;
    height:674px;
    float: right;
    margin-right: 75px;
}
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: -170px;
    position: absolute;
    right: 0;
}
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: relative;
    top:-68px;
    z-index: 1;
}
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: 235px;
}
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: -36px;
    position: absolute;
    left: 0px;
}
body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3){
    margin-top:32px;
    margin-bottom:16px;
}
body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .img_partner_parallax{
    float: right;
    margin-right: 220px;
}
body:not(.fl-builder-edit) .parallax_col_child.partner_parallax:nth-child(3) .txt_partner_parallax{
    bottom: 134px;
    position: absolute;
    right: 0px;
}
/******video popup******/
.popup-title{
    color:var(--cream);
}
.popup-img-bg{
    height:700px;
    display:flex;
    flex-direction: column;
    gap:26px;
    justify-content: flex-end;
    padding: 44px;
    border-radius:6px;
    background-repeat:no-repeat;
    max-width: 512px;
    float: right;
    position:relative;
    align-items: flex-start;
}
.right_icon .popup-img-bg{
    float: left;
}
.left_icon .popup-img-bg{
    float: right;
}
.popup-img-bg:before{
    content: '';
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 6px;
    background: linear-gradient(transparent,rgba(0,0,0,0.3) 50%, black 80%,black);
}
.uabb-modal-action-wrap{
    position: relative;
}
body:not(.fl-builder-edit) .left_icon{
    width:339.78px;
    height:161.95px;
    background-size:contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top:184.4px;
    left:-133.4px;
    transform: rotate(69deg);
    z-index: 99;
    pointer-events: none;
}
body:not(.fl-builder-edit) .right_icon{
    width:339.78px;
    height:161.95px;
    background-size:contain;
    background-repeat: no-repeat;
    display: inline-block;
    position: absolute;
    top:215px;
    right:-100px;
    transform: rotate(-15deg);
    z-index: 99;
    pointer-events: none;
}
.popup-img-bg>p, .popup-img-bg>div{
    position: relative;
}
.uabb-close-custom-popup-top-left{
    top: 0;
    right: 0;
    transform: translate(100%, -50%);
}




/*Background video row*/

.fl-row-bg-video .fl-bg-video iframe{
    min-height: 140vh;
    min-width: 220vh;
    top: 50%;
}

/* Background video modal */
.column_videobg .fl-col-content {
    position:relative;
    border-radius:6px;
}
.video_window_wrapper {
    width:100%;
    /* min-height:75vh; */
    min-height:700px;
    overflow:hidden;
    position:relative;
    border-radius: 6px;
}
.video_window {
    border:0;
    width:100%;
    pointer-events: none;
}
.video_window_wrapper_inner {
    position:absolute;
    top:-150px;
}
body:not(.fl-builder-edit) .video_modal {
    position:absolute;
    z-index:2;
    bottom: 0;
}
.column_videobg .fl-module-html{
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
    overflow: hidden;
}
.column_videobg .popup-img-bg {
    height:initial;
    width:100%;
    max-width: initial;
}
.column_videobg .popup-img-bg:before {
    content: '';
    height: 150%;
    width: 100%;
    position: absolute;
    top: -50%;
    left: 0;
    border-radius: 6px;
    background: linear-gradient(transparent,rgba(0,0,0,0.3) 30%, black 60%,black);
}
    
.video_modal .uabb-modal-icon-wrap {
    display: inline-flex;
    border-radius: 6px;
    padding: 24px 52px 24px 42px;
    line-height: 18px;
    font-weight: 600;
    font-size: 18px;
    font-family: var(--roc);
    gap: 14px;
    background: var(--turquoise);
    align-items: center;
}    
.video_modal .uabb-modal-icon-wrap .fi-play:before{
    content: "";
    background-image: url(/wp-content/uploads/icon-play-button.svg);
    width:16px;
    height:18px;
    background-repeat: no-repeat;
    background-size: contain;
}
.video_modal .uabb-modal-icon-wrap .uabb-modal-icon {
    line-height: 0;
}

.video_modal .uabb-modal-action {transition:all .25s ease;}
.video_modal .uabb-modal-action:hover {transform:scale(1.12)}

.uabb-modal .uabb-modal-iframe.uabb-video-player {    max-height: 70vh;}
.uabb-modal .uabb-content {max-height: 70vh;}

/********heading callout*******/

body:not(.fl-builder-edit) .callout_transition_row .fl-col-group:nth-child(2) {
    transform: translateY(-160px);
}

/************klaviyo form*************/
.klaviyo-form label{
    font-family: var(--roc)!important;
    font-weight:400!important;
}
.klaviyo-form button{
    font-family: var(--roc)!important;
}
.klaviyo-form input, .klaviyo-form input::placeholder{
    font-family: var(--roc)!important;
    color:#2E2E2E;
}
.klaviyo-form div.needsclick{
    gap:0 20px;
}
.klaviyo-form button.needsclick:hover, .klaviyo-form button.needsclick:focus{
    background-color: transparent;
}
.go496130206{
    display: none!important;
}
div[aria-label="FLYOUT Form"]{
    display:none!important;
}
div[data-testid="form-component"] p{
    display:none!important;
}
/************google recaptcha*************/
.grecaptcha-badge{
    bottom: 70px!important;
}
/************password protect*************/
.post-password-required h1, .post-password-required p, .post-password-required label{
    color:var(--cream);
}
.page-id-1589 main{
    background-color:var(--charcoal);
    padding-top:120px;
}

/*************post widget**********/
.widget-info{
    display: none;
}
.post-widget {
    padding-top:66px;
    padding-bottom:26px;
    overflow: hidden;
}
.post-widget .post-widget-slider{
    height: 100%;
    white-space: nowrap;
    padding-left:70px;
}
.post-widget .post-widget-slider .widget-box{
    display: inline-block;
    vertical-align: top;
    overflow: hidden;
    margin: 0;
    min-width: auto;
    position: relative;
    white-space: initial;
}
.post-widget .post-widget-slider .widget-box .bg-box{
    border-radius: 10px;
    background-position:center;
    overflow: hidden;
    height:536px;
    background-repeat: no-repeat;
    background-size: cover;
    padding:36px 26px;
    margin-right: 38px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
}
.post-widget .post-widget-slider .widget-box .bg-box:before{
    content:"";
    background-image: linear-gradient(transparent,black);
    height:100%;
    width:100%;
    position: absolute;
    z-index:0;
    border-radius: 10px;
    bottom:0;
    left:0;
}
.post-widget .post-widget-slider .widget-box .widget-date{
    font-size: 0.778rem;
    line-height: 0.778rem;
    font-family: var(--roc);
    color:var(--cream);
    display:block;
    margin-bottom:16px;
}
.post-widget .post-widget-slider .widget-box .widget-address{
    font-size: 1rem;
    font-family: var(--century);
    line-height: 1rem;
    margin-bottom: 16px;
    color:white;
    z-index:1;
    font-style: italic;
}
.post-widget .post-widget-slider .widget-box h3{
    color:white;
    z-index:1;
    margin-bottom:26px;
    text-align: left!important;
}
.post-widget .post-widget-slider .widget-box .post-widget-btn{
    z-index:1;
    padding: 22px 34px 22px 34px;
}
.post-widget .post-widget-slider .widget-box .post-widget-btn:hover{
    transform: scale(1.05);
}
.widget-box h2, .widget-info h2{
    color:white;
}
.widget-box h2 span.gesture, .widget-info h2 span.gesture{
    color:white;
    display: inline-block;
}
.widget-box h2 span.gesture img, .widget-info h2 span.gesture img{
    width:60%;
    bottom:12px;
}
.widget-box p.large, .widget-info p.large{
    margin-top:16px;
    color:white;
}
.post-widget .post-widget-slider .widget-box .bg-box{
    padding:16px 18px;
    overflow: hidden;
    position: relative;
}
.widget-arrow-link,
.widget-arrow-link:hover,
.widget-arrow-link:focus{
    color:var(--turquoise);
    font-size: 0.889rem;
    font-weight: 600;
    line-height:1;
    font-family: var(--roc);
}
.widget-arrow-link:after{
    content:"";
    background-image:url(/wp-content/uploads/noun_right_3560599-1.svg);
    width: 16.5px;
    height:12.75px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
    margin-left: 15px;
    transition: all 0.25s ease;
}
.widget-arrow-link:hover:after,
.widget-arrow-link:focus:after{
    margin-left:20px;
}
.widget-box .vertical, .widget-info .vertical{
    color:var(--cream);
    transform: rotate(-90deg);
    transform-origin: top left;
    font-size: 0.889rem;
    font-weight: 600;
    line-height:1;
    margin-top:auto;
}
.bottom-gesture{
    transform: rotate(-16deg) translate(0, -20px) scaleY(-1);
    width:230px;
}
.post-widget .post-widget-slider .widget-box.first-box{
    padding-top:66px;
    display: inline-flex;
    flex-direction: column;
    overflow: visible;
    margin-right: 36px;
    padding-right:36px;
}
.post-widget .bottom{
    display: none;
}

/*****single post*****/

.share_icons span{
    font-size:1rem;
    line-height:1rem;
    font-weight: 600;
    font-family: var(--roc);
    color:var(--turquoise);
}
.share_icons{
    display: flex;
    flex-direction: row;
    align-items: flex-end;
    justify-content: flex-end;
    gap:12px;
}
.share_icons img{
    width:25px;
    height:25px;
    object-fit: contain;
}
.feeling_tag{
    padding:9px 13px;
    font-family: var(--roc);
    background-color: var(--cream);
    font-weight: 400;
    font-size: 0.889rem;
    line-height: 1;
    display: inline-block;
    border-radius: 6px;
    float:right;
}
.collection_tag{
    text-align: center;
    color: var(--turquoise);
    font-size: 0.889rem;
    line-height: 1;
    font-family: var(--century);
}
.date_tag{
    color: var(--cream);
    font-size: 0.889rem;
    line-height: 1;
    font-family: var(--roc);
}
.post_zoom_in_col{
    margin-bottom: -36px;
    transform-origin: top;
}
.post_content{
    overflow: hidden;
}
.post_content .fl-module-content > p, .post_content .fl-module-content >ul, .post_content .fl-module-content >ol{
    max-width: 900px;
    margin:auto;
    /* margin-bottom:36px; */
    margin-bottom:20px;
}
.post_content .fl-module-content > h1, .post_content .fl-module-content > h2, .post_content .fl-module-content > h3 {
    max-width: 900px;
    margin: 0 auto;
    margin-bottom:20px
}
.post_content a:not(.arrowlink, .btn-round, .btn-square){
    color:var(--charcoal);
    text-decoration: none!important;
}
.post_content .fl-module-content > .image-container{
    max-width: 1088px;
}
.post_content .fl-module-content > .image-container img{
    border-radius: 6px;
    overflow: hidden;
    width: 100%;
    height: 640px;
    object-fit: cover;
    margin: 50px 0;
}

.post_content blockquote{
    padding-left:76px;
    margin: 0 auto 20px;
    max-width: 900px;
}
.post_content blockquote p{
    border-left:var(--green) 1px solid;
    padding-left:16px;
    margin:0;
    font-family: var(--roc);
    font-weight: 500;
    font-size: 26px;
    font-size: 1.4444rem;
    line-height: 36px;
    line-height: 2rem;
    color: var(--green);
}
.post_content blockquote p.name-quote{
    font-family: var(--century);
    font-size: 18px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.556rem;
}
.post_content .fl-builder-content-45134{
    margin-top:66px;
    margin-bottom:66px;
}
.post_content .nopadding > .fl-row-content-wrap {
    padding-left: 0px;
    padding-right: 0px;
}
.post_content .callout_post{
    transform: translateX(0px) rotate(15deg);
    transform-origin: top right;
    margin-top: 132px;
    margin-bottom: 36px;
}
.post_content .wp-caption {
    background: unset;
    border: 0;
    margin: 0!important;
    width: unset!important;
    max-width: 100%;
    padding: 0px;
    display: flex;
    text-align: center;
    flex-direction: row-reverse;
    align-items: flex-end;
    justify-content: center;
    gap:16px;
    margin-bottom:66px!important;
}
.post_content .wp-caption img{
    width: 80%;
    border-radius: 10px;
}
.post_content .wp-caption p.wp-caption-text{
    width: 20%;
    font-size: 0.778rem;
    line-height: 1.556rem;
    font-family: var(--century);
    text-align: left;
    padding: 0;
    color: #727271;
}
.post_content .wp-caption p.wp-caption-text:before{
    content:"";
    width: 41px;
    height:41px;
    display: block;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url(/wp-content/uploads/Group-5381.png);
}
.post_content .twitter-tweet{
    margin-left:auto;
}
.widget-row .fl-row-content-wrap{
    padding-bottom:8.72vw;
}
.post_video_modal .popup-img-bg:before{
    display: none;
}
.post_video_modal .popup-img-bg{
    height:unset;
    padding:unset;
    width:100%;
    max-width: 100%;
}
.post_video_modal .uabb-modal-icon-wrap{
    height: 80px;
    width: 80px;
    display: flex;
    border-radius: 500px;
    background: var(--turquoise);
    transition: all 0.25s;
    margin:auto;
}

.post_video_modal .uabb-modal-icon-wrap .uabb-modal-icon {
    line-height: 80px;
    margin: auto;
}
.post_hero .fl-col-group:first-child{
    max-width: 1366px;
    padding-left:70px;
    padding-right:70px;
    margin: auto;
    box-sizing: content-box;
}
.min100vh{
    min-height: 100vh;
}
.archive_holder_space{
    max-width:1366px;
}

/****new pages****/
.fl-col-group-equal-height.fl-col-group-align-top .space-between-col .fl-col-content{
    display: flex;
    justify-content: space-between;
}
.fl-testimonial p{
    color:var(--white);
    text-align: center;
    max-width: 400px;
    margin:auto;
    font-family: var(--roc);
    font-size: 26px;
    font-size: 1.44rem;
    line-height: 36px;
    line-height: 2rem;
    font-weight: 500;
}
.fl-testimonial p.name-textimonial{
    margin-bottom:0px;
    margin-top:16px;
    font-size: 18px;
    font-size: 1rem;
    font-weight: 400;
    line-height: 28px;
    line-height: 1.56rem;
    font-style: italic;
    font-family: var(--century);
}
.fl-testimonial p.position-textimonial{
    font-size: 18px;
    font-size: 1rem;
    line-height: 28px;
    line-height: 1.56rem;
    font-family: var(--century);
    font-weight: 400;
    font-style: italic;
}
.bx-wrapper .bx-pager.bx-default-pager a{
    width: 14px;
    height: 14px;
    border-radius: 10px;
    transform: scale(0.7);
    transform-origin: center;
    transition: all 0.5s ease;
}
.bx-wrapper .bx-pager.bx-default-pager a.active{
    transform: scale(1);
}
.formCard.card_green .fl-col-content{
    background-position: calc(100% - 36px) 44px;
}
.formCard.card_green form div.needsclick> div.needsclick> div.needsclick:first-child{
    flex:2 0 0px;
}
.card_purple form div.needsclick> div.needsclick> div.needsclick:first-child{
    flex:2 0 0px;
}
.card_purple>.fl-col-content{
    position: relative;
}
.card_purple .fl-col-content::before{
    content: " ";
    width: 164px;
    height: 93px;
    background-image: url(/wp-content/uploads/gesture-5357.png);
    background-size: contain;
    background-repeat: no-repeat;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    transform: scaleX(-1) translate(40%, -40%);
}


/*************/
/***phase 2***/
/*************/

/*******************/
/***resource card***/
/*******************/
.row-resource-card.col-3 .fl-col-group:not(.fl-col-group-nested){
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap:36px 41px;
}
.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 72px;
}

.row-resource-card .fl-col-group:before, 
.row-resource-card .fl-col-group:after{
    display: none;
}
.row-resource-card .fl-col{
    width:100%!important;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgba(0,0,0,10%);
}
.tag-resource-card p{
    font-family: var(--century);
    font-weight: 400;
    font-style: italic;
    font-size: 12px;
    font-size: .6667rem;
    line-height: 15px;
    line-height: .8333rem;
}
.tag-resource-card{
    padding:6px 14px;
    border-radius: 3px;
}
.tag-resource-card.purple{
    background-color: var(--purple);
    color: var(--cream);
}
.tag-resource-card.turquoise{
    background-color: var(--turquoise);
    color: var(--charcoal);
}
.tag-resource-card.green{
    background-color: var(--green);
    color: var(--cream);
}
.tag-resource-card.charcoal{
    background-color: var(--charcoal);
    color: var(--cream);
}
.tag-resource-card, .cat-resource-card{
    float:left;
}
.tag-resource-card p{
    margin-bottom:0;
}
.title-resource-card{
    clear:both;
}
.title-resource-card a:hover{
    color:var(--charcoal);
}
.title-resource-card .fl-heading-text{
    background-image: linear-gradient(90deg, var(--charcoal), var(--charcoal));
    background-size: 100% 2px;
    background-repeat: no-repeat;
    background-position: bottom;
    color:var(--charcoal)
}
.yellowlink .title-resource-card .fl-heading-text{
    background-image: linear-gradient(90deg, var(--yellow), var(--yellow));
}
.cat-resource-card p{
    font-family: var(--century);
    font-weight: 400;
    font-style: italic;
    font-size: 16px;
    font-size: .8889rem;
    line-height: 27px;
    line-height: 1.5rem;
    margin-left:16px;
    margin-bottom: 0;
    margin-top: 0;
}
.italic p{
    font-family: var(--century);
    font-weight: 400;
    font-style: italic;
    font-size: 0.889rem;
    line-height: 1;
}

.info-resource-card .fl-col-content{
    background-image: url(/wp-content/uploads/arrow-upwards-diagonal.svg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 12px);
    background-position-y: 12px;
    background-size: 12px;
    transition: all 0.5s ease-in-out;
}
.col-resource-card:hover .info-resource-card .fl-col-content{
    /*padding-bottom: 56px;*/
    /*margin-top: -20px;*/
}
.info-resource-card .fl-module-rich-text:not(.cat-resource-card, .tag-resource-card) p{
    font-size: 0.889rem;
    line-height: 1.389rem;
}


/********************/
/* Membership Cards */
/********************/
.not_align p{
    height: initial !important;
    margin-bottom:44px;
}
.fl-content .membership_cards ul{
    padding-top:2px;
}
.membership_row > .fl-row-content-wrap > .fl-row-content > .fl-col-group:nth-child(2){
    display: flex;
    align-items: stretch;
}
.membership_cards > .fl-col-content .fl-col-group:nth-child(2){
    margin-bottom: auto;
}
.fl-content .membership_cards .membership_cost p {
    font-family: var(--roc);
    font-size: 58px;
    font-size: 3.63rem;
    line-height: 72px;
    line-height: 4.5rem;
}
.fl-content .membership_cards .membership_cost p sub {
    font-family: var(--roc);
    font-size: 18px;
    font-size: 1rem;
    line-height: 26px;
    line-height: 1.63rem;
    margin-left:5px;
    top: 0px;
}

.fl-content .membership_cards .membership_cost p sub {
        top: -10px;
}

.fl-content .membership_cards .fl-accordion-button-label {
    font-family: var(--roc);
    font-size: 25px;
    font-size: 1.3889rem;
    line-height: 25px;
    line-height: 1.3889rem;
    color: var(--charcoal);
    font-weight: 600;
}

.fl-content .membership_cards .fl-accordion-button i.fl-accordion-button-icon {
    padding-right: 0px;
    padding-left:0;
    /* padding-top: 0px; */
}

.fl-content .membership_cards .ua-icon-plus:before, 
.fl-content .membership_cards .ua-icon-minus:before {
    
}
.fl-content .membership_cards .ua-icon-minus:before {
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.fl-content .membership_cards .fl-accordion-content li {
    /*list-style-image:url(/wp-content/uploads/icon-download.svg);*/
    list-style: none;
    margin-bottom: 12px;
    padding-left: 0px;
}
.fl-content .membership_cards .fl-accordion-content li a:before,
.fl-content .membership_cards .fl-module-rich-text p a.download:before,
.fl-content .membership_cards .fl-module-rich-text p a.lock:before{
    content: '';
    display: inline-block;
    position: absolute;
    top: 0px;
    left: -22px;
    height: 20px;
    width: 16px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url(/wp-content/uploads/icon-download.svg);
}

.fl-content .membership_cards li a.download:before,
.fl-content .membership_cards li a.lock:before,
.fl-content .membership_cards p a.download:before,
.fl-content .membership_cards p a.lock:before{
    left: -22px;
}
.fl-content .membership_cards .fl-accordion-content li a.lock:before,
.fl-content .membership_cards .fl-module-rich-text p a.lock:before{
    background-image: url(/wp-content/uploads/Icon-lock.svg);
}
.membership_cards>.fl-col-content{
    display: flex;
    border-radius: 6px;
    overflow: hidden;
    height: 100%;
    flex-direction: column;
}

.smalllink p, .smalllink a{
    font-weight: 600;
    color:var(--charcoal);
    font-size: 0.889rem;
    line-height: 1rem;
}
.fl-builder-content .membership_cards .fl-accordion-button .fl-accordion-button-icon::before{
    width: 19px;
    height: 19px;
}
.fl-builder-content .membership_cards .fl-accordion-button i.fl-accordion-button-icon.ua-icon-minus::before{
    background-image: url(/wp-content/uploads/small-minimize.svg);
}
.fl-builder-content .membership_cards .fl-accordion-button i.fl-accordion-button-icon.ua-icon-plus::before{
    background-image: url(/wp-content/uploads/small-expand.svg);
}
.membership_cards ul li a, .membership_cards ul li{
    font-weight: 600;
    color:var(--charcoal);
    font-size: 16px;
    font-size: 0.889rem;
    line-height: 1rem;
}
.membership_cards p a{
    margin-left:24px;
}
.membership_cards p a, .membership_cards li a{
    position: relative;
    text-decoration: none;
    background-image: linear-gradient(var(--charcoal), var(--charcoal));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 100% 1px;
    transition: background-size 250ms ease-in-out;
    display:inline;
}
.membership_cards ul li a:hover{
    animation: 0.25s underline;
}
.membership_cards ul{
    padding-inline-start: 24px;
}
.membership_cards .fl-module-accordion .fl-accordion-button{
    padding-top: 26px;
    padding-bottom: 26px;
    padding-left: 0;
}
.membership_cards .fl-accordion-small .fl-accordion-content{
    margin-top:-10px;
    padding-left:0;
}

/***slider manual***/

.slidermanual_slide >.fl-col-content {
    width: 100%;
    max-width: 1030px;
    min-height: 490px;
    margin-left: auto;
    margin-right: auto;
    border-radius: 10px;
    border-left: 15px solid var(--turquoise);
}

.slider_manual >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
    content: "";
    position: absolute;
    top: -5px;
    right: -1px;
    width: 250px;
    background: linear-gradient(to left, var(--charcoal) 0%,rgba(126,25,24,0) 50%);
    z-index: 9;
    height: 105%;
    pointer-events: none;
    display: none;
}

.slider_manual.purple >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
    background: linear-gradient(to left, var(--purple) 0%,rgba(126,25,24,0) 50%);
}
.slider_manual.charcoal >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
    background: linear-gradient(to left, var(--charcoal) 0%,rgba(126,25,24,0) 50%);
}
.slider_manual.green >.fl-row-content-wrap >.fl-row-content >.slick-list:after {
    background: linear-gradient(to left, var(--green) 0%,rgba(126,25,24,0) 50%);
}

.slider_manual >.fl-row-content-wrap {display:block;}

.slider_manual .slider-header{
    padding: 0 0px;
    max-width: 1366px;
    box-sizing: border-box;
    margin: 44px auto 0;
}

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

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

.slidermanual_slide_date p{
    margin-bottom:0;
    padding: 6px 14px;
    font-size: .6667rem;
    line-height: .8333rem;
    background-color: var(--green);
    color:var(--cream);
    font-family: var(--century);
    border-radius: 6px;
    display: inline-block;
}
.fl-post .slidermanual_slide_image img[class*="wp-image-"]{
    height:450px;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
}
/***allance card***/
.allance-card .fl-col-content{
    display: flex;
    align-items: stretch;
    gap:44px;
}
.allance-icon{
    flex-basis: 100px;
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.allance-btn{
    flex-basis: 380px;
    flex-shrink: 0;
    border-left: var(--purple) 1px solid;
    display: flex;
    align-items: center;
    justify-content: center;
}
.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{
    
}
.allance-btn.fl-module-button.purple a.fl-button::after,
.slider_manual .fl-module-button.purple a.fl-button::after{
display: none;
}
.allance-txt p{
    margin-bottom:0px;
    margin-top:16px;
}
/****resource Qa 1 change****/
.row-resource-card>.fl-row-content-wrap>.fl-row-content >.fl-col-group>.fl-col{
    overflow: hidden;
    border-radius: 6px;
}
.col-resource-card>.fl-col-content{
    background-size: 100%;
    background-position: top;
    overflow: hidden;
    border-radius: 6px;
}
.col-resource-card .info-resource-card .fl-col-content{
    transition: all 0.5s ease;
    height: 100%;
    position: relative;
    height: calc(100% - 312px);
    bottom: 10px;
}
.col-resource-card:hover .info-resource-card .fl-col-content{
    height: calc(100% - 292px);
    bottom: 30px;
}

.col-3 .col-resource-card .info-resource-card .fl-col-content{
    transition: all 0.5s ease;
    height: 100%;
    position: relative;
    height: calc(100% - 170px);
    bottom: 10px;
}
.col-3 .col-resource-card:hover .info-resource-card .fl-col-content{
    height: calc(100% - 150px);
    bottom: 30px;
}

.row-resource-card>.fl-col, 
.col-resource-card>.fl-col-content, 
.col-resource-card>.fl-col-content>.fl-col-group, 
.row-resource-card .fl-col{
    height: 100%;
}
.title-resource-card + .fl-module-rich-text p{
    margin-bottom:0px;
}
.light-resource.row-resource-card .fl-col{
    background-color: white;
}

.row-resource-card .fl-col{
    position: relative;

}

.img-resource-card .fl-photo-content{
    width:100%;
}
.fl-post .img-resource-card img[class*="wp-image-"]{
    height:312px;
    width:100%;
    object-fit: cover;
}
.fl-post .col-3 .img-resource-card img[class*="wp-image-"]{
    height:180px;
    width:100%;
    object-fit: cover;
}

/* this will target only Mac Safari and Chrome browsers */
    .mac .title-resource-card .fl-heading-text{
        background-position:0 42px;
    }
    .mac .membership_cards ul li a{
        background-position: 0 18px;
    }
    .mac .membership_cards ul li a{
        background-position: 0 18px;
    }
    .mac .smalllink p a:not(.arrowlink, .btn-round, .btn-square){
        background-position: 0 18px;
    }

/***klaviyo***/
    body > div > div.needsclick  {
        display: none!important;
    }

/*****************/
/*Feature Callout*/
/*****************/
.feature-heading{
    flex-basis: 550px;
    flex-shrink: 1;
    flex-grow: 0;
}
.feature_card_image{
    flex-direction: column;
    flex-shrink: 1;
    min-width: 1px;
    max-width: 100%;
}

/********************/
/*new carousel black*/
/********************/
.new_carousel_black_box .slick-track{
    display: flex;
    align-items: stretch;
}
.new-carousel-black-card{
    height:calc(100% - 40px);
    width: 1030px !important;
    max-width: 1030px;
    padding: 16px 16px 16px 55px;
    border-radius: 6px;
    background-color: #fff;
    margin-top: 20px;
    margin-bottom: 20px;
    margin-left: 20px;
    margin-right: 66px;
    box-shadow: 0 0 20px rgba(0,0,0,0.16);
    border-left:16px solid var(--turquoise);
}
.new-carousel-black-card .fl-callout{
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 16px;
    align-items: stretch;
}
.new-carousel-black-card .fl-callout-content{
    width: 100%;
    flex-shrink: 1;
    flex-grow: 0;
    padding-top: 44px;
    padding-bottom: 44px;
}
.new-carousel-black-card .fl-callout-photo{
    width: 410px;
    min-height: 457px;
    flex-basis: 410px;
    flex-shrink: 0;
    flex-grow: 0;
    border-radius: 6px;
    padding: 0;
    overflow: hidden;
}
.new-carousel-black-card .fl-callout-photo .fl-photo,
.new-carousel-black-card .fl-callout-photo .fl-photo-content,
.new-carousel-black-card .fl-callout-photo a,
.new-carousel-black-card .fl-callout-photo img{
    width:100%;
    height:100%;
    object-fit: cover;
    pointer-events: none;
}
.new-carousel-black-card .fl-callout-title{
    pointer-events: none;
    max-width: 400px;
    padding-bottom:16px;
    padding-top:36px;
}
.new-carousel-black-card .fl-callout-text{
    max-width: 400px;
    padding-bottom:16px;
}
.new-carousel-black-card .fl-callout-cta-link{
    background-color: var(--charcoal);
    border: 1px solid var(--charcoal);
    padding: 20px 18px 20px 20px;
    gap: 14px;
    display: inline-flex;
    align-items: flex-end;
    transition: all .25s ease;
    border-radius: 6px!important;
    color: var(--cream);
    font-size: 18px;
    font-size: 1rem;
    line-height: 18px;
    line-height: 1rem;
    font-family: var(--roc);
    font-weight: 600;
    transform-origin: top left;
}
.new-carousel-black-card .fl-callout-cta-link:after{
    content:" ";
	height: 22px;
    width:22px;
    background-size: contain;
    background-repeat: no-repeat;
    display: inline-block;
    background-image: url(/wp-content/uploads/arrow-right-cream.svg);
}
.new-carousel-black-card .fl-callout-cta-link:hover,
.new-carousel-black-card .fl-callout-cta-link:focus{
    transform: scale(1.12);
}
.new-carousel-black-card .fl-callout-tag{
    margin-bottom: 0;
    padding: 6px 14px;
    font-size: .6667rem;
    line-height: .8333rem;
    background-color: var(--green);
    color: var(--cream);
    font-family: var(--century);
    border-radius: 3px;
    display: inline-block;
}
.new-carousel-black .fl-col-group:first-child{
    max-width: 1366px;
    padding:0 70px;
    margin: auto;
}
.new-carousel-black .fl-col-group:nth-child(2){
    padding-left:50px;
    margin-left: 0;
}

/*******************/
/***Card Carousel***/
/*******************/
.action-carousel-row .fl-col-group .fl-col-group{
    padding-left: 50px;
}
.action-carousel-row .slick-list{
    padding-left:20px;
}
.action-carousel-row .slick-list .slick-track{
    display: flex;
    align-items: stretch;
}
.charcoal .slick-active button, 
.charcoal .slick-active button:hover, 
.charcoal .slick-active button:focus{
    color:var(--cream);
}
.action-carousel-header-box{
    padding-left: 70px;
    padding-right: 70px;
    max-width: 1366px;
    margin:auto;
    align-items: center!important;
}
.card-carousel-slider .slick-slide{
    padding-top:44px;
    padding-right:36px;
    padding-bottom:44px;
}
.card-carousel-slide .fl-col-content{
    display: flex;
    flex-direction: column;
    height: 100%;
    position: relative;
    padding-bottom:211px;
    transition: all 0.5s ease;
    border-radius: 6px;
    overflow: hidden;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.16);
}
.card-carousel-slide .fl-col-content:hover{
    background-color:white;
}
.card-carousel-slide .fl-col-content:hover .card-carousel-title .fl-module-content:after{
    background-color: var(--charcoal);
}
.card-carousel-slide .fl-col-content:hover .card-carousel-img{
    height:211px;
}
.card-carousel-img{
    position: absolute;
    bottom: 0;
    width: 100%;
    height:calc(100% - 200px);
    transition:all 0.5s ease;
}
body:not(.fl-builder-edit) .card-carousel-img .fl-photo-content,
body:not(.fl-builder-edit) .card-carousel-img .fl-module-content,
body:not(.fl-builder-edit) .card-carousel-img .fl-photo,
body:not(.fl-builder-edit) .card-carousel-img .fl-photo-content img{
    width:100%;
    height:100%;
}
.card-carousel-img .fl-photo-content img{
    
    height:100%;
    object-fit: cover;
}
.card-carousel-slide{
    width:440px!important;
    height: 100%;
}
body.fl-builder-edit .card-carousel-slide{
    width:100%!important;
}
.card-carousel-slide .card-carousel-title{
    height:200px;
}
.single-row-title .card-carousel-slide .card-carousel-title{
    height:144px;
}
.single-row-title .card-carousel-img{
    height:calc(100% - 144px);
}
.card-carousel-title.fl-module-heading h3{
    padding-bottom: 26px!important;
}
.card-carousel-title a:hover, .card-carousel-title a{
    color:var(--black);
    font-family: var(--font2);
}
.card-carousel-title .fl-module-content:after{
    width:18px;
    height:7px;
    content:"";
    border-radius: 1px;
    background-color: var(--charcoal);
    display: block;
    transition: all 0.5s ease;
}

.card-carousel-txt p{
    margin-bottom: 0;
    /*height: 104px;*/
    overflow: hidden;
}

/**************/
/*Action Intro*/
/**************/

.action-intro .fl-callout{
    display: flex;
    gap:92px;
    align-items: flex-end;
}
.action-intro .fl-callout .fl-callout-number{
    font-family: var(--bookmania);
    font-weight: 700;
    font-size: 326px;
    font-size: 18.1rem;
    line-height: 362px;
    line-height: 20.1rem;
    max-height: 254px;
}
/****ajax***/
.loading{
    display: none;
    transition: all 0.5s ease;
}
.loading h2{
    text-align: center;
}
.loading span{
    position:relative;
    opacity: 0;
}
.loading h2 img{
    width:34px;
    height:34px;
    margin:10px;
    animation-name: spin;
    animation-duration: 2000ms;
    animation-iteration-count: infinite;
    animation-timing-function: linear; 
}
@keyframes spin {
    from {
        transform:rotate(0deg);
    }
    to {
        transform:rotate(360deg);
    }
}
.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;}
}


/**********************/
/***hero play button***/
/**********************/


button#yt-play-button:before {
    transform: translate(0px,4px);
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/button-play.svg) center center / contain no-repeat;
    margin-right: 5px;
    display: inline-block;
}
button#yt-pause-button:before {
    transform: translate(0px,4px);
    content: "";
    width: 20px;
    height: 20px;
    background: url(/wp-content/uploads/button-pause.svg) center center / contain no-repeat;
    margin-right: 5px;
    display: inline-block;
}
button#yt-play-button,
button#yt-pause-button {
background: transparent;
    border: 0;
    color: white;
    font-family: var(--roc);
    font-size: 18px;
    font-weight: 600;
    cursor: pointer;
    visibility: hidden;
    transform: scale(0);
    transition: all .2s ease;
    padding: 0px;
    position: absolute;
    width: 80px;
    bottom: 0;
    left: 0;
}

button#yt-play-button.active,
button#yt-pause-button.active {
    visibility:visible;
    transform:scale(1);
}
.hero-home-video .sub-page-col .youtube_controls {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    left: 40px;
    margin-left: 0;
    width: unset;
}
.sub-page-col .youtube_controls{
    width: 100%;
    left: unset;
    display: flex;
    margin: auto;
    flex-direction: column;
    align-items: center;
    bottom: 16px;
    position: relative;
}
.sub-page-col button#yt-play-button, 
.sub-page-col button#yt-pause-button{
    left:unset;
}
/*********************/
/***Hero Home Video***/
/*********************/


.hero-home-video{
    padding-bottom:102px;
}
.form-col .fl-col-content{
    top: 66px;
    position: relative;
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}
.cream.hero-home-video{
    background-color: var(--cream);
}
.green.hero-home-video{
    background-color: var(--green);
}
.purple.hero-home-video{
    background-color: var(--purple);
}
.post-format p{
    padding:5px 10px;
    background-color: var(--green);
    border-radius: 3px;
    color: var(--cream);
    font-family: var(--century);
    font-size: 12px;
    font-size: .6667rem;
    line-height: 15px;
    line-height: .8333rem;
    margin-bottom:0;
    font-style: italic;
}
.post-series p{
    color:var(--charcoal);
    font-family: var(--century);
    font-size: 16px;
    font-size: .889rem;
    line-height: 20px;
    line-height: 1.111rem;
    margin-bottom:0;
    font-style: italic;
}
.post-author p{
    color:var(--charcoal);
    font-family: var(--century);
    font-size: 16px;
    font-size: .889rem;
    line-height: 20px;
    line-height: 1.111rem;
    margin-bottom:0;
    font-style: italic;
}
.fl-module-button.cream.arrowlink.back:not(.noarrow) a.fl-button::after{
    transform: scaleX(-1);
}
.fl-module-button.arrowlink.back a.fl-button{
    flex-direction: row-reverse;
    padding-bottom: 3px;
}
.cream.fl-module-html label,
.cream.fl-module-html p span{
    color: var(--cream) !important;
}

.cream.fl-module-html .klaviyo-form button[tabindex*="0"]{
    background-color: var(--turquoise)!important;
    color:var(--charcoal)!important;
}

/*********partners filter*********/

.posts.partners{
    margin-top:0;
}
.partners.fl-archive--filter{
    background-color:var(--charcoal);
    border-radius: 0;
    padding: 0;
}
.partners.fl-archive--filter .filter-form--header{
    border-bottom: 1px solid var(--turquoise);
    padding:28px 0;
}
.partners.fl-archive--filter .fl-archive--filter-clear span{
    color: var(--turquoise);
    display: inline-flex;
    border-radius: 0;
    background-image: linear-gradient(var(--turquoise), var(--turquoise));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.partners.fl-archive--filter .fl-archive--filter-refine span{
    color:var(--cream);
}
.partners.fl-archive--filter .fl-archive--filter-clear span:after{
    background-image: url(/wp-content/uploads/Group-10705.svg);
}
.fl-archive--filter.partners .fl-archive--filter-refine:before{
    content:'';
    background-image: url(/wp-content/uploads/Icon-material-keyboard-arrow-right-2.svg);
    width:18px;
    height:11px;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    transition: all 0.25s ease;
    transform: rotate(180deg);
}
.fl-archive--filter.partners.closed .fl-archive--filter-refine:before{
    transform: rotate(0deg);
}
.fl-archive--filter.partners .fl-archive--filter-refine{
    display: flex;
    gap:28px;
    align-items: center;
}
.fl-archive--filter.partners .fl-archive--filter-refine span{
    display: inline-block;
}
.fl-archive--filter.partners .filter-item ul li label .checkmark{
    position: absolute;
    top: -8px;
    left: 0px;
    height: 30px;
    width: 30px;
    background-color: transparent;
    border: solid 2px var(--turquoise);
    border-radius: 500px;
}
.fl-archive--filter.partners .filter-form--content{
    padding-left:0;
}
.fl-archive--filter.partners .filter-item ul li label input:checked ~ .checkmark {
    border: solid 7px var(--turquoise);
}
.fl-archive--filter.partners .filter-item ul li label input:checked ~ .checkmark:after{
    display: none!important;
}
.fl-archive--filter.partners .fl-archive--filter-items{
    width:100%;
}
.fl-archive--filter.partners div.filter-item{
    width:100%;
}
.fl-archive--filter.partners .filter-item ul {
    list-style-type: none;
    margin: 0;
    padding: 7px 0 17px;
    z-index: 5;
    columns: 4;
}
.fl-archive--filter.partners .filter-item ul li {
    padding: 8px 0;
    font-size: 1rem;
    line-height: 1rem;
    cursor: pointer;
    font-family: var(--roc);
    color: var(--cream);
    margin-bottom: 16px;
    font-weight: 600;
}
.fl-archive--filter.partners .fl-archive--filter-items ul li label{
    margin: 0;
    padding-left: 48px;
    position: relative;
    font-weight: 600!important;
}
.grecaptcha-badge{
    display: none!important;
}
.box-shadow-inner-row .fl-col-group{
    box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
    border-radius: 6px;
    overflow: hidden;
}
.fl-module-accordion:not(.testingAccordion) .fl-accordion-item{
    border-right:16px solid var(--turquoise);
}
.post-gradient.green > .fl-row-content-wrap {
    background-image: linear-gradient(180deg, var(--green) 200px, var(--cream) 200px);
}
.post-gradient.purple > .fl-row-content-wrap {
    background-image: linear-gradient(180deg, var(--purple) 200px, var(--cream) 200px);
}
.post-gradient.charcoal > .fl-row-content-wrap {
    background-image: linear-gradient(180deg, var(--charcoal) 200px, var(--cream) 200px);
}
.post-gradient .posts .post:hover .imgBox img:not(.post_gesture){
    transform: scale(1.05);
}
.partners .fl-archive--filter-clear {
    width: 20%;
}
.partners .fl-archive--filter-refine {
    width: 80%;
}
.slick-carousel.card .postBox .imgBox{
    border-radius: 0!important;
}
body.search-results #fl-main-content{
    padding: 190px 0 88px;
    background-color: var(--cream);
}
.search-title{
    text-align: center;
    margin-bottom:34px;
}
.search_again_form_wrapper{
    display: flex;
    max-width: 720px;
    flex-direction: row;
    gap:15px;
    margin:auto;
}
#search_again_input {
    background-color: var(--white);
    border: 1px solid #D9D5CC !important;
    font-family: var(--roc);
    font-size: 22px;
    font-size: 1.22rem;
    line-height: 22px;
    line-height: 1.22rem;
    color: var(--charcoal);
    border-radius: 6px !important;
    width: 100%;
    padding: 19px 26px 19px 88px;
    font-weight: 400;
    background-image: url(/wp-content/uploads/Group-10756.svg);
    background-repeat: no-repeat;
    background-size: 46px;
    background-position: 15px 7.5px;
}
.search_again_form_wrapper .search_button {
    background: var(--charcoal);
    color: var(--cream);
    font-family: var(--roc);
    font-size: 1rem;
    line-height: 1rem;
    font-weight: bold;
    padding: 22px 44px;
    border-radius: 6px !important;
    border: 0 !important;
    transition: all .25 ease;
}
#searchagainform{
    flex-grow: 1;
}
#search_again_input::placeholder{
    color:var(--charcoal);
}
.search-posts{
    display: flex;
    flex-direction: column;
    gap:44px;
    max-width: 900px;
    margin: 100px auto 0;
}
.search-post{
    display: flex;
    flex-direction: row;
    gap:40px;
    align-items: center;
}
.search-img{
    flex-basis: 237px;
    flex-grow: 0;
    flex-shrink: 0;
    height: 167px;
    border-radius: 6px;
    overflow: hidden;
}
.search-img img{
    width:100%;
    height:100%;
    object-fit: cover;
}
.search-desc{
    margin-bottom:0;
    margin-top:0px;
}
.search-info{
    flex-grow: 1;
}
.search-info h3{
    margin-top:16px;
    margin-bottom:16px;
}
.search-info h3 a,
.search-info h3 a:hover,
.search-info h3 a:focus{
    color:var(--charcoal);
    text-decoration: none!important;
}
.search-info h3 a{
    background-image: linear-gradient(var(--charcoal), var(--charcoal));
    background-size: 100% 1px;
    background-repeat: no-repeat;
    background-position: bottom left;
}
.search-info h3 a:hover,
.search-info h3 a:focus{
    animation: underline 0.25s ease;
}
.search-data{
    display: flex;
    flex-direction: row;
    gap:18px;
    align-items: center;
}
.search-tag{
    padding: 5px 11px;
    border-radius: 4px;
    background-color: var(--green);
    font-size: .6667rem;
    line-height: .8333rem;
    font-family: var(--century);
    color: var(--cream);
}
.search-date{
    font-family: var(--roc);
    font-size: .8889rem;
    line-height: .8889rem;
}
.search-desc{
    font-family: var(--roc);
    font-size: .8889rem;
    line-height: .8889rem;
}
.search-post.resource .search-tag{
    background-color: var(--purple);
}
.search-post.press .search-img img,
.search-post.resource .search-img img{
    object-fit: contain;
    padding: 8px;
}
.search-post.press .search-img,
.search-post.resource .search-img{
    background-color: var(--charcoal);
}
.search-post .defaultImg{
    width: 100%;
    height: 100%;
    background: var(--charcoal);
}
.textshadow span{
    text-shadow: 0 0 20px rgba(0,0,0,0.2);
}
.apple .search-info h3 a{
    background-position-y: 38px;
}
h3#sb-title {
    color:var(--cream)
}
.social_bar_box{
    display: flex;
    list-style: none;
    padding-inline-start: 0;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-top: 18px;
}
.fl-module-html .social_bar_box img{
    width:32px;
    height:32px;
    object-fit: contain;
}

/***Fix Resource Card***/

.row-resource-card .fl-col{
    width:100%!important;
    cursor: pointer;
    box-shadow: 0px 0px 10px rgba(0,0,0,10%);
}
.row-resource-card>.fl-col, 
.col-resource-card>.fl-col-content, 
.col-resource-card>.fl-col-content>.fl-col-group, 
.row-resource-card .fl-col{
    height: 100%;
}
.title-resource-card + .fl-module-rich-text p{
    margin-bottom:0px;
}
.light-resource.row-resource-card .fl-col{
    background-color: white;
}
.row-resource-card .fl-col{
    position: relative;
}
.col-resource-card .info-resource-card {
    transition: all 0.5s ease;
    height: 100%;
    position: relative;
    height: calc(100% - 312px);
    bottom: 10px;
    border-radius: 6px;
    background-image: url(/wp-content/uploads/arrow-upwards-diagonal.svg);
    background-repeat: no-repeat;
    background-position-x: calc(100% - 12px);
    background-position-y: 12px;
    background-size: 12px;
}
.col-resource-card:hover .info-resource-card{
    height: calc(100% - 292px);
    bottom: 30px;
}

.col-3 .col-resource-card .info-resource-card{
    transition: all 0.5s ease;
    height: 100%;
    position: relative;
    height: calc(100% - 170px);
    bottom: 10px;
}
.col-3 .col-resource-card:hover .info-resource-card{
    height: calc(100% - 150px);
    bottom: 30px;
}

/**ig**/
body:not(.fl-builder-edit) .eapps-instagram-feed-posts-item-image-wrapper{
    padding-top: 150%;
}
body:not(.fl-builder-edit) .eapps-instagram-feed-posts-grid-load-more-container.eapps-instagram-feed-posts-grid-load-more-enabled{
    display: none;
}
body:not(.fl-builder-edit) #eapps-instagram-feed-1 > a{
    display: none!important;
}
.eapps-instagram-feed-posts-grid .eapps-instagram-feed-posts-item{
    border-radius: 6px;
    overflow: hidden;
    background-color: transparent!important;
}
.eapps-instagram-feed-posts-view{
    gap:16px;
}
.eapps-instagram-feed-posts-grid .eapps-instagram-feed-posts-item{
    width:100%!important;
    flex:1!important;
}
.search-title-result { text-transform:initial }





/* IMA AI */
.ima_wrapper {
    min-height: 800px;
    border-radius:16px;
}


@media screen and (max-width: 768px) {
    .ima_wrapper {
        margin:0 4.5vw;
        width: calc(100vw - 9vw);
        min-height: 610px;
    }
}