/*****************************/
/*  START :: Text & Basics  */
/*****************************/

/****************************************************/
/*  START :: Text & Basics - Img + Icon Descriptor  */
/****************************************************/
.icon-list .uabb-info-list-content-wrapper {display:flex}
.icon-list .uabb-info-list-content-wrapper.uabb-info-list-left .uabb-info-list-icon {
    margin-right: 26px;
}
.icon-list > div {
    border-top: 1px solid var(--Tundra-Rocky);
    margin-top: 36px;
    padding: 0;
}
.icon-list li:not(:last-of-type) {
    border-bottom: 1px solid var(--Tundra-Rocky);
}
.icon-list li:not(:first-of-type) {
    padding-top: 26px;
}
.icon-list li.uabb-info-list-item .uabb-info-list-content-wrapper {
    align-items: center;
    display: flex;
}
.icon-list .uabb-info-list-wrapper .uabb-info-list-item {
    padding: 26px 0;
}
/* Mobile */
@media only screen and (max-width: 768px) {
    .icon-list > div {
        margin-top: 22px;
    }
    .icon-list .uabb-info-list-wrapper .uabb-info-list-item {
        padding: 22px 0;
    }
    .icon-list .uabb-info-list-icon .uabb-image .uabb-photo-img {
        width: 76px;
    }
}
/****************************************************/
/*  END   :: Text & Basics - Img + Icon Descriptor  */
/****************************************************/
/******************************************************/
/*  START :: Text - 2 Column + Image w Shape Organic  */
/******************************************************/
body:not(.fl-builder-edit) .fl-post .shape--organic {
    mask-image: var(--shape-organic);
    mask-size: contain; 
    mask-repeat: no-repeat;
}
.fl-post .shape--organic img {
    max-height: 585px;
    height: 50vw;
    object-fit: cover;
    object-position: center bottom;
}
/* When Text Left + Image Right, flip mask */
body:not(.fl-builder-edit) .fl-post .column--text + .column--image .shape--organic {
    transform: scaleX(-1);
}
/* When Text Left + Image Right, flip image back */
body:not(.fl-builder-edit) .fl-post .column--text + .column--image .shape--organic img {
    transform: scaleX(-1);   
}

/* TABLET, and down */
@media only screen and (max-width: 992px) {
    .fl-post .shape--organic img {
        height: 60vw;
        max-height: 360px;
    }
}
/* MOBILE, and down */
@media only screen and (max-width: 768px) {
    body:not(.fl-builder-edit) .fl-post .shape--organic {
        mask-position: center;
    }
    .fl-post .shape--organic img {
        height: 90vw;
        max-height: 332px;
    }
}
/******************************************************/
/*  END   :: Text - 2 Column + Image w Shape Organic  */
/******************************************************/
/************************/
/*  START :: Logo Grid  */
/************************/
:root{
    --action-external-link: url(/wp-content/uploads/action-external-link.svg);
    --action-plus: url(/wp-content/uploads/action-plus.svg);
    --action-minus: url(/wp-content/uploads/action-minus.svg);
}
.fl-module-photo-gallery > div {
    margin-top: 44px;
}
.fl-module-photo-gallery.partners .uabb-photo-gallery-content {
    background-color: var(--white);
    border-radius: 16px;
    /* box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12); */
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.12);
    height: 11vw;
    padding: 16px 40px 16px 26px;
    position: relative;
}
.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: var(--action-external-link);
    position: absolute;
    bottom: 10px;
    left: 0;
    padding-right: 16px;
    width: 100%;
    text-align: right;
}
.fl-module-photo-gallery.partners .uabb-photo-gallery-content img {
    object-fit: contain;
    max-height: 100%;
}
/* BB "LARGE" DESKTOP, only */
@media only screen and (min-width: 992px) and (max-width: 1366px) {
    /* manually set gallery to 3 columns, "Large" Desktop is only breakpoint BB gallery module doesn't allow support */
    .fl-module-photo-gallery.partners .uabb-photo-gallery-item {
        width: 33%;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-item:nth-child(3n+1) {
        clear: left;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-item:nth-child(4n+1) {
        clear: none;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-item:nth-child(3n+0) {
        clear: right;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        height: 14vw;
        padding: 16px 32px 16px 16px;
    }
}
/* Tablet */
@media only screen and (max-width: 992px) {
     .partners .uabb-photo-gallery-item:nth-child(4n+1) {
        clear: none;
    }
    .partners .uabb-photo-gallery-item:nth-child(3n+1) {
        clear: left;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        height: 18vw;
        padding: 16px 32px 16px 16px;
    }
}
/* Mobile */
@media only screen and (max-width: 768px) {
    .fl-module-photo-gallery > div {
        margin-top: 16px;
    }
    .partners .uabb-photo-gallery-item:nth-child(3n+1) {
        clear: none;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-content {
        /* height: 40vw; */
        height: 34vw;
        /* padding: 26px 42px 26px 26px; */
        padding: 26px;
    }
    .fl-module-photo-gallery.partners .uabb-photo-gallery-content a::after {
        /* padding-right: 25px; */
        transform: translate(8px, 2px);
    }
}
/************************/
/*  END   :: Logo Grid  */
/************************/
/*************************/
/*  START :: Text – FAQ  */
/*************************/
    /*****************************/
    /*  START :: ALL ACCORDIONS  */
    /*****************************/
    .fl-accordion-item {
        border-radius: 10px;
        overflow: initial; /* not hidden, otherwise focus state won't be visible*/
        position: relative;
    }
    .fl-accordion-item > div {
        padding: 26px 36px;
    }
    /* Accordion "Item Spacing" margin default can be overridden individually in BB */
    .fl-accordion > div {
        /* for accessibility, so focus state doesn't cover text 
        & accordion content covers border radius of button…
        add back the 7px margin removed from accordion button */
        margin-bottom: calc(16px + 7px);
    }
    .fl-accordion > div:last-of-type {
        padding-bottom: 0px;
    }
    .fl-accordion-button {
        border-radius: 16px;
        /* for accessibility, so focus state doesn't cover text 
        & accordion content covers border radius of button */
        margin-bottom: -13px;
    }
    body:not(.fl-builder-edit) .fl-accordion-button:focus{
        border-radius: 16px;
        box-shadow:none!important;
        outline-color: var(--Orange-Sky);
        outline-offset: -4px;
        outline-style: auto;
        outline-width: 2px;
    }
        /* deactivate accordion outlines */
    .fl-accordion .fl-accordion-button-label,
    .fl-accordion i.fl-accordion-button-icon {
        outline: none;
    }
    .fl-builder-content .fl-accordion-button .fl-accordion-button-label {
        background-color: transparent!important;
        border: none;
        color: var(--Tundra-Dark);
        font-size: 22px;
        font-size: 1.38rem;
        font-weight: 700;
        line-height: 34px;
        line-height: 2.13rem;
        padding: 0;
        word-break: break-word; 
    }
    .fl-builder-content .white .fl-accordion-button .fl-accordion-button-label{
        color: var(--white);
    }
    .fl-accordion-button-icon {
        margin-inline-end: 0px;
    }
    .fl-builder-content .fl-accordion-button a.fl-accordion-button-icon {
        display: flex;
        align-items: center;
        margin-inline-end: 0;
    }
    .fl-builder-content .fl-accordion-button i.fl-accordion-button-icon {
        align-items: center;
        display: flex;
        opacity: 1;
        padding: 0;
    }
    .fl-builder-content .fl-accordion-button i.fl-accordion-button-icon::before {
        content: "";
        width: 24px;
        height: 24px;
        background-size: cover;
        display: inline-block;
        /* top: 32px;
        position: absolute; */
    }
    .fl-builder-content .fl-accordion-button i.fl-accordion-button-icon.fa-plus::before {
        background: var(--action-plus) center center / contain no-repeat;
        transform: rotate(180deg);
        transition: all 0.25s ease;
    }
    .fl-builder-content .fl-accordion-button i.fl-accordion-button-icon.fa-minus::before {
        background: var(--action-minus) center center / contain no-repeat;
        transition: all 0.25s ease;
    }
    .fl-accordion-content {
        position:relative;
        padding-top: 10px !important;
        
        /* can't be edited via BB, overflow hidden turns off accessibility focus state */
        border-bottom-left-radius: 16px; 
        
        /* can't be edited via BB, overflow hidden turns off accessibility focus state */
        border-bottom-right-radius: 16px; 
    }
    .fl-accordion-content img {
        border-radius: 24px;
        margin: 0;
    }
    .accordion-bg-white .fl-accordion-item:after {background-color: var(--white);}
    .accordion-round .fl-accordion-item:after {
        content: "";
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        height: 20px;
        width: 100%;
        border-bottom-left-radius: 10px;
        border-bottom-right-radius: 10px;
    }
    /*****************************/
    /*  END   :: ALL ACCORDIONS  */
    /*****************************/

.row--text_faq_2column .fl-accordion-item {
    box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.12);
}
.row--text_faq_2column .fl-accordion-button {
    display: flex;
    flex-direction: row;
    padding: 26px 36px;
    gap: var(--Sizing-Units-L);
    position: relative;
    z-index: 10;
}
/* margin default can be overridden individually in BB */
.column--faq > div {
    margin-top: 44px;
}
.row--text_faq_2column .fl-accordion-large .fl-accordion-content {
    padding: 0 36px 26px calc(36px + 66px + 24px); /* 0 36px 26px (36px + gap + width of icon) */
}
.row--text_faq_2column .breakout--img {
    position: absolute;
    bottom: 66px;
    left: 0;
}
.row--text_faq_2column .breakout--img img {
    width: auto;
    height: 185px;
}
/* Tablet */
@media only screen and (max-width: 992px) {
    .fl-builder-content .row--text_faq_2column .fl-accordion-button .fl-accordion-button-label {
        font-size: 21px;
        font-size: 1.31rem;
        line-height: 33px;
        line-height: 2.06rem;
    }
    .fl-builder-content .row--text_faq_2column .fl-accordion-large .fl-accordion-content {
        padding: 0 44px 26px 104px;
    }
    .fl-builder-content .fl-accordion-button {
        gap: var(--Sizing-Units-M);
    }
    .fl-builder-content .centered .fl-accordion-button i.fl-accordion-button-icon {
        /* padding-right: 62px; */
    }
}
/* Mobile */
@media only screen and (max-width: 768px) {
    /* all accordions, site-wide */
    /* .fl-accordion-button {
        border-radius: 8px;
    } */
    .fl-accordion-content {
        border-bottom-left-radius: 16px; /* can't be edited via BB, overflow hidden turns off accessibility focus state */
        border-bottom-right-radius: 16px; /* can't be edited via BB, overflow hidden turns off accessibility focus state */
    }
    .fl-builder-content .fl-accordion-button {
        gap: var(--Sizing-Units-XS);
    }
    /* .fl-accordion-button {
        border-radius: 20px;
    } */
    .fl-builder-content .row--text_faq_2column .fl-accordion-button .fl-accordion-button-label {
        font-size: 20px;
        font-size: 1.25rem;
        line-height: 30px;
        line-height: 1.88rem;
    }
    .fl-builder-content .row--text_faq_2column .fl-accordion-large .fl-accordion-content {
        padding: 0 26px 26px 66px;
    }
    /* .fl-builder-content .fl-accordion-button .fl-accordion-button-icon {
        padding-right: 34px;
    } */
    /* .fl-builder-content .fl-module:not(.centered) .fl-accordion-content {
        padding-left: 47px;
    } */
    /* .fl-builder-content .fl-accordion-button .fl-accordion-button-icon::before {
        width: 14px;
        height: 14px;
        top: 18px;
    } */
     .row--text_faq_2column .fl-module-accordion .fl-accordion-button {
        padding: 12px 16px;
    }
    .fl-accordion-content img {
        border-radius: 16px;
    }   
}
/*************************/
/*  END   :: Text – FAQ  */
/*************************/
/*****************************/
/*  END   :: Text & Basics  */
/*****************************/