/*
Theme Name: Clearwater Capital Partners
Theme URI: http://xxx.com/
Template: builder
Version: 3.4
Updated: 10/10/2024
Author: Thomas Digital
Author URI: https://www.thomasdigital.com
Description: Builder with drag and drop elements using wireframe kit design.
Tags: wordpress, bootstrap, wireframe, acf
*/
.collapseXX {
    padding: 5px 15px 0;
}
/*------------------------------------------
    #MARK: REMOVE
------------------------------------------*/
/* #region */
/* .mh { 
    min-height: 4000px; 
}

body:not(.wp-admin) {
    background: url(upload/bg-4.png) top center no-repeat;
    background-size: contain;

}  */
/* #endregion */
img.aligncenter {
    margin-left: auto;
    margin-right: auto;
    display: block;
}
/*=== TEXT ROOT === */
    /* #region */
    :root {

        --font-size: 16px;
        --f12: 12px;
        --f13: 13px;
        --f14: 14px;
        --f15: 15px;
        --f16: 16px;
        --f18: 18px;
        --f20: 20px;
        --f22: 22px;
        --f24: 24px;
        --f25: 25px;
        --f27: 27px;
        --f32: 32px;
        --f36: 36px;
        --f40: 40px;
        --f48: 48px;
        --f64: 64px;
        --f80: 80px;
        --f120: 120px;
        --font-1: 'Lora';
        --font-2: 'Inter';
        --font-3: 'Roboto';
    
        --color0: #FFF;
        --color1: #1A2857;
        --color1-2: #152047;
        --color1-3: #162147;
        --color1-4: #072236;
        --color2: #8C0226;
        --color3: #58585A;
        --color3-5: #C4CED6;
        --color4: #314BA3;
        --color4-2: #5873CD;
        --color4-3: #405FC6;
        --color5: #057FF9;
        --color6: #EDEFEF;
        --color6-2: rgba(237, 239, 239, 0.5);  
        --color7: #464646;
        --color8: #D1D1D1; 
        --color9: #DFDFDF;
        --color9-2: #D9D9D9;
        --color10: #B8BBC7;
        --color11: #D9D9D9; 
        --color12: #f4f4f4;
        --color13:#0D142C;
        --color14:#FBFBFB;
        --color15:#A9A9A9;
    
        --h1: 64px;
        --h2-48: 48px;
        --h2-36: 36px;
        --h2: 32px;
        --h3: 44px;
        --h4: 32px;
        --h5: 24px;
        --h6: 18px;

        --title-white: #fff;
        --title-dark: #1A2857;

        --text-white: #fff;
        --text-dark: #1A2857;
        --text-grey: #464646;


    
        --a: #fff;
        --hover: #fff;       
    
        --darktitle:white;
        --darktext:white;
    }
/* #endregion */

/*=== GENERAL ===*/
/* #region */
    .title-white h1.mtitle,
    .title-white h2.mtitle,
    .title-white h3.mtitle,
    .title-white h4.mtitle,
    .title-white strong.atitle {
        color: var(--text-white);
    }

    .title-dark h1.mtitle,
    .title-dark h2.mtitle,
    .title-dark h3.mtitle,
    .title-dark h4.mtitle,
    .title-dark strong.atitle {
        color: var(--text-dark);
    }

    .text-white,
    .text-white span,
    .text-white .dtext,
    .text-white .dtext span {
        color: var(--text-white);
    }

    .text-dark,
    .text-dark span,
    .text-dark .dtext,
    .text-dark .dtext span {
        color: var(--text-dark);
    }

    .text-grey,
    .text-grey span,
    .text-grey .dtext,
    .text-grey .dtext span {
        color: var(--text-grey);
    }

    h1.mtitle {
        font-family: var(--font-1);
        font-size: var(--h1);
        font-style: normal;
        font-weight: 500;
        line-height: 110%; /* 70.4px */
    }

    h2.mtitle {
        font-feature-settings: 'liga' off, 'clig' off;
        
        /* H2 */
        font-family: var(--font-1);
        font-size: var(--f32);
        font-style: normal;
        font-weight: 400;
        line-height: 140%; /* 44.8px */
        text-transform: uppercase;
    }

    h4.mtitle {
        font-feature-settings: 'liga' off, 'clig' off;
        
        /* H4 */
        font-family: var(--font-1);
        font-size: var(--f25);
        font-style: normal;
        font-weight: 400;
        line-height: 135%; /* 33.75px */
    }

    strong.atitle {
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-2);
        font-size: var(--f20);
        font-style: italic;
        font-weight: 400;
        line-height: 150%; /* 30px */
    }

    .dtext,
    .dtext span,
    .dtext p {
        font-feature-settings: 'liga' off, 'clig' off;
        
        /* Paragraph 1 */
        font-family: var(--font-2);
        font-size: var(--f16);
        /* font-style: normal; */
        font-weight: 400;
        line-height: 140%; /* 22.4px */
    }

    .ygap30 {row-gap: 30px;}

    .column {flex-direction: column;}
    .row {flex-direction: row;}

    .line-y .dinfo {
        border-left: 4px solid var(--color2);
        padding-left: 47px;
    } 

    hr {
        display: none;
    }

    .line-x hr {
            display: block;
            height: 3px;
            /* width: 40px; */
            width: 60px;
            margin: 0;
            background: var(--color2);
            border: none;
    }

    .line-x-center hr {
        display: block;
        height: 3px;
        /* width: 40px; */
        width: 60px;
        margin: 0 auto;
        background: var(--color2);
        border: none;
}
    
/* #endregion */

/*=== IMAGES ===*/
/* #region */

section.img-mw-375 img {max-width: 375px;}

section.img-mw-420 img {max-width: 420px;}
section.img-mw-440 img {max-width: 440px;}
section.img-mw-500 img {max-width: 500px;}

section.img-mt-16 img {margin-top: 16px;}
section.img-mt-50 img {margin-top: 50px;}

/* #endregion */

/*=== PADDING === */

/* #region-X */
.xpad0,    
.dinfo.xpad0 {padding-left: 0px; padding-right: 0;} 

.xpad-0 {padding-left: 0px; padding-right: 0px;}



/* #endregion*/

/* #region-TOP */
    section.element.tpad0 .wrap {padding-top: 0px;}

    section.element.tpad66 .wrap {padding-top: 66px;} 
    section.element.tpad70 .wrap {padding-top: 70px;} 
    section.element.tpad80 .wrap {padding-top: 80px;} 
    section.element.tpad85 .wrap {padding-top: 85px;} 
    section.element.tpad90 .wrap {padding-top: 90px;}         
    section.element.tpad94 .wrap {padding-top: 94px;}         
    section.element.tpad98 .wrap {padding-top: 98px;} 
    section.element.tpad100 .wrap {padding-top: 100px;} 
    section.element.tpad110 .wrap {padding-top: 110px;} 
    section.element.tpad120 .wrap {padding-top: 120px;} 
    section.element.tpad115 .wrap {padding-top: 115px;} 
    section.element.tpad140 .wrap {padding-top: 140px;} 
    section.element.tpad195 .wrap {padding-top: 195px;} 
    section.element.tpad200 .wrap {padding-top: 200px;} 
    section.element.tpad267 .wrap {padding-top: 267px;} 
    section.element.tpad360 .wrap {padding-top: 360px;} 
    section.element.tpad380 .wrap {padding-top: 380px;} 
    section.element.tpad600 .wrap {padding-top: 600px;}
    section.element.tpad646 .wrap {padding-top: 646px;}  
    /* section.element.tpad500 .wrap {padding-top: 500px;} */
    section.element.tpad500 .wrap {padding-top: 330px;}

    section.element.tpad0 .wrap {padding-top: 0px;} 


/* #endregion*/

/* #region-BOTTOM */
    section.element.bpad0 .wrap {padding-bottom: 0px;} 
    section.element.bpad40 .wrap {padding-bottom: 40px;}  
    section.element.bpad50 .wrap {padding-bottom: 50px;}  
    section.element.bpad60 .wrap {padding-bottom: 60px;} 
    section.element.bpad66 .wrap {padding-bottom: 66px;}  
    section.element.bpad70 .wrap {padding-bottom: 70px;} 
    section.element.bpad80 .wrap {padding-bottom: 80px;} 
    section.element.bpad85 .wrap {padding-bottom: 85px;} 
    section.element.bpad90 .wrap {padding-bottom: 90px;} 
    section.element.bpad94 .wrap {padding-bottom: 94px;} 
    section.element.bpad98 .wrap {padding-bottom: 98px;} 
    section.element.bpad85 .wrap {padding-bottom: 85px;}         
    section.element.bpad100 .wrap {padding-bottom: 100px;} 
    section.element.bpad105 .wrap {padding-bottom: 105px;} 
    section.element.bpad107 .wrap {padding-bottom: 107px;} 
    section.element.bpad110 .wrap {padding-bottom: 110px;} 
    section.element.bpad115 .wrap {padding-bottom: 115px;} 
    section.element.bpad130 .wrap {padding-bottom: 130px;} 
    section.element.bpad150 .wrap {padding-bottom: 150px;} 
    section.element.bpad170 .wrap {padding-bottom: 170px;} 
/* #endregion */

/* === MARGIN === */

/* #region-TOP */
    section.element.tmar0 {margin-top: 0px;}
    section.element.tmar90 {margin-top: 90px;}
    section.element.tmar100 {margin-top: 100px;}
/* #endregion*/

/* #region-BOTTOM */
    section.element.bmar0 {margin-bottom: 0px;}
    section.element.bmar50 {margin-bottom: 50px;}
    section.element.bmar90 {margin-bottom: 90px;}
    section.element.bmar100 {margin-bottom: 100px;}
/* #endregion*/

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */
.ccp-cf:before,
.ccp-cf:after {
    content: " "; 
    display: table;
}
.ccp-cf:after {
    clear: both;
}
.ccp-cf {
    zoom: 1;
}

.element .dinfo a, .element .dtext a{ color:#314BA3;}

.pop-link .overlay, .pop-link .overlay img {opacity:1;}

.pop-link .overlay img {width:64px !important; height:64px; }

.thumb-bg {
    background-color: #24282B;
}
/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */
.btn.btn-1 {
    border: none;
    border-radius: 0;
    background-color: var(--color4);
    padding: 15px 20px;
}

.btn.btn-2 {
    border: 2px solid var(--color4);
    padding: 15px 20px;
    border-radius: 0;
}

.btn.btn-2 .a-span {
    color: var(--color4);

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    transition: all 0.3s;
}

.btn.btn-2:hover .a-span {
    color: var(--color0);
}

.btn.btn-2::after {
    background: var(--color4);
}

.btn.btn-3 {
    border: none;
    border-radius: 0;
    background-color: var(--color7);
    padding: 15px 20px;
}

.btn.btn-1 .a-span,
.btn.btn-3 .a-span {
    color: var(--text-white);

/* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.btn.btn-1::after,
.btn.btn-3::after {
    background: var(--color4-2);
}

#menu-podcasts .nav-link,
.btn.btn-4{
    padding: 12px;
    background: var(--color2);
    border-radius: 0;
    border: none;
    transition: all 0.3s;
}

#menu-podcasts .nav-link::before {
    display: none;
}

.single-event-gallery #menu-podcasts .nav-link:hover,
.single-event #menu-podcasts .nav-link:hover,
.contact-page #menu-podcasts .nav-link:hover {
    background-color: var(--color2);
}

#menu-podcasts .nav-link:hover,
.btn.btn-4:hover {
    background: var(--color1);
}

#menu-podcasts .nav-link span,
.btn.btn-4 span{
    color: var(--text-white);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.link-text.link-more span {
    color: var(--text-white);
    text-align: right;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 700;
    line-height: 22px; 
}

.menu_wrap.active .link-text.link-more span,
header.sticky-head .link-text.link-more span {
    color: var(--text-dark);
}

.btn.w-icon {
    border: none;
}

.btn.w-icon span {
    color: var(--text-white);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.menu_wrap.active .btn.w-icon span,
header.sticky-head .btn.w-icon span {
    color: var(--text-grey);
}

.btn.w-icon span::before {
    display: none;
}

.btn.w-icon img {
    max-width: 11px ;
    margin-right: 10px;
}


/* #endregion */

/*------------------------------------------
    #MARK: HEADER
------------------------------------------*/
/* #region */

.navbar-brand {
    /* height: 80px;
    width: auto; */
    width: 327px;
    /* aspect-ratio: 326.86/80; */
    /* margin-top: 25px; */
}

header .menu_wrap {
    padding: 0;
    background: none;
    transition: all 0.3s;
}

.single header,
.single header {
    position: absolute;
}

.single-event-gallery header.sticky-head .menu_wrap,
.single-event header.sticky-head .menu_wrap,
.contact-page header.sticky-head .menu_wrap,
.single-event-gallery header .menu_wrap,
.single-event-gallery header .menu_wrap,
.single-event header .menu_wrap,
.contact-page header .menu_wrap {
    background: var(--color1);
}

header.sticky-head .menu_wrap {
    background: var(--color0);
    border-bottom: 1px solid #EBEBED;
}

.single-event-gallery .menu_wrap .sticky-logo,
.single-event .menu_wrap .sticky-logo,
.contact-page .menu_wrap .sticky-logo,
.menu_wrap .sticky-logo,
.menu_wrap.active .main-logo {
    display: none;
}

.single-event-gallery .menu_wrap .main-logo,
.single-event .menu_wrap .main-logo,
.contact-page .menu_wrap .main-logo,
.menu_wrap.active .sticky-logo,
.menu_wrap .main-logo {
    display: block;
}

.single-event-gallery .menu_wrap.active .sticky-logo,
.single-event .menu_wrap.active .sticky-logo,
.contact-page .menu_wrap.active .sticky-logo {
    display: none;
}

.single-event-gallery .menu_wrap.active .main-logo,
.single-event .menu_wrap.active .main-logo,
.contact-page .menu_wrap.active .main-logo {
    display: block;
}

.menu_wrap { transition: 0.3s; }
.menu_wrap.active { background-color: var(--color0); border-bottom: 1px solid #EBEBED;}

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */
header .navbar-collapse {
    row-gap: 21px;
} 

.main-menu {
    width: 100%;
    max-width: 674px;
}

.main-menu .navbar-nav {
    width: 100%;
    justify-content: space-between;
}

.main-menu .navbar-nav  .nav-link {
    padding: 14px 0;
    position: relative;
}

.main-menu .navbar-nav .nav-link::before{
    content: "";
    position: absolute;
    display: block;
    width: 0%;
    height: 2px;
    top: unset;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    background: var(--color2);
    transition: all 0.3s;
}

.main-menu .navbar-nav .nav-link.active::before ,
.main-menu .navbar-nav .nav-link:hover::before {
    width: 100%;
}

.main-menu .navbar-nav .nav-link span{
    color: var(--text-white);
    text-align: right;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.menu_wrap.active .main-menu .navbar-nav .nav-link span,
header.sticky-head .main-menu .navbar-nav .nav-link span {
    color: var(--text-grey);
}

.contact-page header.sticky-head .btn.w-icon span,
.contact-page .sticky-head .navtop .link-text.link-more span,
.contact-page header.sticky-head .main-menu .navbar-nav .nav-link span,
.contact-page .menu_wrap.active .link-text.link-more span,
.contact-page .menu_wrap.active .btn.w-icon span,
.contact-page .menu_wrap.active .main-menu .navbar-nav .nav-link span {
    color: #fff;
}

.single-event header.sticky-head .btn.w-icon span,
.single-event .sticky-head .navtop .link-text.link-more span,
.single-event header.sticky-head .main-menu .navbar-nav .nav-link span,
.single-event .menu_wrap.active .link-text.link-more span,
.single-event .menu_wrap.active .btn.w-icon span,
.single-event .menu_wrap.active .main-menu .navbar-nav .nav-link span {
    color: #fff;
}

.mobile-menu .main-menu .navbar-nav .nav-link span  {color: var(--text-dark);}

.main-menu .menu-item {
    /* padding */
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    /* color */
}

.navtop {
    display: flex;
    gap: 37px;
}

.navtop .main-menu {
    width: auto;
}

.navtop .btn-loop {
    gap: 37px;
}

#menu-alt .dropdown-menu.active {
    display: block !important;
}

#menu-podcasts.navbar-nav .dropdown-menu {
    border: 1px solid #ebebed;
}

#menu-alt.navbar-nav .dropdown-menu {
    border: 1px solid #ebebed;
    position: absolute;
}

#menu-alt.navbar-nav {
    justify-content: start;
    flex-wrap: wrap;
    height: 190px;
    gap: 30px 14px;
}

#menu-alt.navbar-nav .nav-link {
    padding: 0;
}

#menu-podcasts .dropdown-toggle::after,
#menu-alt .dropdown-toggle::after,
#menu-alt.navbar-nav .nav-link::before {
    display: none;
}

#menu-alt .nav-link span {
    color: var(--text-dark);
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    display: flex;
    align-items: center;
    text-transform: none;
}

#menu-alt .nav-link span::before {
    content: "";
    display: block;
    margin-right: 15px;
    height: 14px;
    width: 12.624px;
    background: url(images/icons/Vector.svg);
    background-position-x: 0%;
    background-position-y: 0%;
    background-repeat: repeat;
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

#menu-podcasts .dropdown-item,
#menu-alt .dropdown-item {
    color: var(--text-dark);
}

#menu-mobile.navbar-nav .dropdown-menu {
    border-radius: 10px;
    overflow: hidden;
}

#menu-mobile.navbar-nav .dropdown-menu .menu-item {
    border-bottom: 0;
    background-color: rgba(0,0,0,.1);
}

.main-menu #menu-mobile.navbar-nav .nav-link::before {
    display: none;
}

.main-menu #menu-mobile.navbar-nav .nav-link span,
header #menu-mobile .dropdown-item {
    font-family: var(--font-1);
    color: var(--text-dark);
    text-align: start;
}

/* #endregion */

/*------------------------------------------
    #MARK: MEGA MENU
------------------------------------------*/
/* #region */
    .mega-drop .wrap {
        padding: 0;
        padding-bottom: 30px;
    }

    .mega-drop .menu-info {
        padding-top: 70px;
    }

    .mega-drop .menu-info .mtitle {
        color: var(--title-dark);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-1);
        font-size: var(--f20);
        font-style: normal;
        font-weight: 400;
        line-height: 27px; /* 27px */
        text-transform: uppercase;
        margin-bottom: 20px;
    }

    .mega-drop .menu-info .dtext p {
        color: var(--text-grey);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-2);
        font-size: var(--f16);
        font-style: normal;
        font-weight: 400;
        line-height: 22px; /* 22.4px */
    }

    .mega-drop .menu-info hr {
        display: block;
        height: 3px;
        width: 40px;
        margin: 0;
        margin-top: 30px;
        margin-bottom: 30px;
        background: var(--color2);
        border: none;

    }

    .mega-drop .menu-info .btn-loop {
        row-gap: 30px;
    }

    .mega-drop .menu-info .btn-loop.column-1 {
        column-count: 1;
    }
    
    .mega-drop .menu-info .d-link .a-span {
        color: var(--text-dark);
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-1);
        font-size: var(--f20);
        font-style: normal;
        font-weight: 400;
        line-height: 135%; /* 27px */
    }

    .mega-drop .menu-info .d-link {
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: center;
    }

    .mega-drop .menu-info .d-link::before {
        content: "";
        display: block;
        margin-right: 15px;
        height: 14px;
        width: 12.624px;
        background: url(images/icons/Vector.svg);
        background-position: center center;
        background-repeat: no-repeat;
        background-size: contain;
    }

    .mega-drop .cta {
        padding: 45px 0;
    }

    .mega-drop .cta .dinfo {
        width: 100%;
        max-width: 324px;
    }

    .mega-drop .cta .dtitle {
        color: var(--title-dark);
        text-align: center;
        font-feature-settings: 'liga' off, 'clig' off;
        
        /* H3 */
        font-family: var(--font-1);
        font-size: var(--f27);
        font-style: normal;
        font-weight: 500;
        line-height: 36px; /* 36.45px */
        margin-bottom: 20px;
    }

    .mega-drop .cta img {
        width: 120px;
        height: 120px;
        border-radius: 300px;
        margin-bottom: 20px;
    }

    .mega-drop .cta .ntitle {
        color: var(--text-dark);
        text-align: center;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-1);
        font-size: var(--f20);
        font-style: normal;
        font-weight: 400;
        line-height: 27px; /* 27px */
        margin-bottom: 15px;
    }

    .mega-drop .cta .dtext {
        margin-bottom: 35px;
    }

    .mega-drop .cta .dtext p {
        color: var(--text-grey);
        text-align: center;
        font-feature-settings: 'liga' off, 'clig' off;
        font-family: var(--font-2);
        font-size: var(--f14);
        font-style: normal;
        font-weight: 400;
        line-height: 15px; /* 15.4px */
    }

    .mega-drop .cta .btn.btn-4 {
        background: var(--color4);
        padding: 15px 20px;
    }

    .mega-drop::before{
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: unset;
        right: 0;
        width: 38.2%;
        height: 100%;
        background: var(--color6);
    }

    #about.mega-drop .btn-loop {
        flex-wrap: wrap;
        height: 190px;
    }

    #about.mega-drop h4.mtitle {
        margin-bottom: 0;
    }

    #about.mega-drop .btn-group {
        gap: 25px;
    }

    #about.mega-drop .btn-group img.d-icon {
        height: 27px;
        width: 27px;
        max-width: 27px;
        margin: 10px;
    }

    #about.mega-drop .btn-group .btn.w-icon span{
        color: var(--text-dark);
		text-transform: capitalize;
    }

    @media only screen and (min-width : 1441px) { 
        .mega-drop::before{
            content: "";
            display: block;
            position: absolute;
            top: 0;
            left: unset;
            right: 0;
            width: 40%;
            height: 100%;
            background: var(--color6);
        }
    }
/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
footer {
    background: var(--color13);
}

.footer-0 .wrap {
    padding: 50px 0 40px 0;
}

.footer-0 .dtop {
    padding-bottom: 95px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.footer-0 .footer-menu .menu-title,
.footer-0 .footer-menu ul.mv .menu-item {
    color: var(--color14);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f18);
    font-style: normal;
    font-weight: 500;
    line-height: 155%; /* 27.9px */
    letter-spacing: 1.8px;
    text-transform: uppercase;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
    margin-bottom: 20px;
    position: relative;
}

.footer-0 .footer-menu ul.mv .menu-item {margin-bottom: 0;}

.footer-0 .footer-menu .menu-title::after,
.footer-0 .footer-menu ul.mv .menu-item::after {
    content: "";
    position: absolute;
    height: 3px;
    width: 30px;
    background: var(--color2) ;
    left: 0;
    bottom: -2px;
}

.footer-0 .footer-menu ul.dv {
    display: flex;
}

.footer-0 .footer-menu ul.mv {
    border: none;
    border-radius: 0;
}

.footer-0 .footer-menu ul.dv,
.footer-0 .footer-menu ul.mv {
    list-style-type: "›";
    padding-left: 0;
    flex-direction: column;
    row-gap: 10px;
}

.footer-0 .footer-menu .menu-item .d-link span,
.footer-0 .footer-menu .menu-link .d-link span {
    color: rgba(255, 255, 255, 0.6);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f15);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
    transition: all 0.3s;
}

.footer-0 .footer-menu .menu-item .d-link:hover span,
.footer-0 .footer-menu .menu-link .d-link:hover span {
    color: var(--color4);
}

.footer-0 .menu-links.is-mobile li::before {
    filter: invert(90%) sepia(59%) saturate(21%) hue-rotate(290deg) brightness(110%) contrast(105%);
}

.footer-0 .footer-menu ul.dv li::marker {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f15);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 21px */
}

.footer-0 .footer-menu ul.dv li {
    padding-left: 15px;
    margin-left: 5px;
}

.footer-0 .dmid {
    padding: 33px 0 27px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);

}

.footer-0 .dmid .footer-logo {
    max-width: 286px;
}

.footer-0 .dmid a p,
.footer-0 .dmid a span {
    color: var(--color0);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    transition: all 0.3s;
}

.footer-0 .dmid a:hover p,
.footer-0 .dmid a:hover span {
    color: var(--color4);
}

.footer-0 .dmid .social-icons {
    gap: 20px;
}

.footer-0 .dmid .social-icons .soc-link {
    background: none;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    width: 35px;
    height: 35px;
    padding: 10px 10px 11px 10px;
    overflow: hidden;
    position: relative;
}

.footer-0 .dmid .social-icons .soc-link::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%;
    background: var(--color4);
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    z-index: 0;
}

.footer-0 .dmid .social-icons .soc-link:hover:before {
    width: 110%;
    height: 110%;
}

.footer-0 .dmid .social-icons .soc-link .icon-bg {
    z-index: 1;
}

.footer-0 .dmid .social-icons .soc-link img {
    filter: none;
    max-width: 14px;
    max-height: 15px;
    opacity: 1;
}

.footer-0 .disclaimer {
    padding: 26px 0;
    border-bottom: 1px solid rgba(255, 255, 255, .2);
}

.footer-0 .disclaimer .disclaim {
    color: rgba(255, 255, 255, 0.6);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    margin: -9px 0;
}

.footer-0 .copyright {
    padding: 26px 0 0;
}

.footer-0 .f-left,
.footer-0 .f-left span,
.footer-0 .f-left a span,
.footer-0 .f-right,
.footer-0 .f-right span,
.footer-0 .f-right a span {
    color: rgba(255, 255, 255, .6);
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
    padding: 0;
    transition: all 0.3s;
}

.footer-0 .f-left a:hover span,
.footer-0 .f-right a:hover span  {
    color: rgba(255, 255, 255, 1);
}
.footer-0 span.sep {
    margin: 0 7px;
    color: rgba(255, 255, 255, .6);
}

.footer-0 .f-left .mini-links {
    margin: 0;
    padding: 0;
}

/* #endregion */

/*------------------------------------------
    #MARK: HERO OPT 01
------------------------------------------*/
/* #region */

.heroopt-01.wrap700 .wrap {
    /* height: 700px; */
    height: 550px;
}

.heroopt-01 .mtitle {
    line-height: 110%;
    margin: 0px 0 -17.4px;
}

.heroopt-01 .atitle {
    line-height: 150%;
}

section.heroopt-01 .dinfo {
    padding: 0 0 0 20px;
    padding-left: 16px;
    row-gap: 30px;
}

section.heroopt-01.podcast .dinfo.hero-opt {
    padding-left: 0;
}

section.heroopt-01.podcast strong.atitle {
    color: var(--color0);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 44.8px */
    margin-top: -5px;
}

.heroopt-01 .overlay.black {
    background: #000;
}

section.heroopt-01.portal .dinfo {
    padding: 0;
    padding-left: 0;
    row-gap: 35px;
}

.heroopt-01 .overlay.color.bottom {
    height: 70.21%;
    top: unset;
    bottom: 0;
    opacity: 0.6;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.heroopt-01.bottomol-dnone .overlay.color.bottom {
    display: none;
}

.heroopt-01 .overlay.color.top{
    top: 0;
    height: 35.9%;
    opacity: 0.9;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.heroopt-01.portal-hero .overlay.color.top {
    opacity: 0.3;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.heroopt-01.portal-hero .ptext {
    color: var(--color14);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
}

.heroopt-01.podcast .btn.w-icon {
    padding: 14px 19px;
    gap: 10px;
    border: 1px solid var(--color0);
    border-radius: 0;
    transition: all 0.3s;
}

.heroopt-01.podcast .btn.w-icon:hover {
    border: 1px solid var(--color4) ;
}

.heroopt-01.podcast .btn.w-icon::after {
    display: block;
    position: absolute;
    content: "";
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--color4);
    transition: all 0.3s;
}

.heroopt-01.podcast .btn.w-icon:hover::after {
    width: 100%;
    height: 100%;
}

.heroopt-01.podcast .btn-loop {
    margin-top: 38px;
    gap: 10px;
}

.heroopt-01.podcast .btn.w-icon span {
    color: var(--color0);

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    text-transform: none;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.heroopt-01.podcast .btn.w-icon img {
    max-width: unset;
    max-height: 20px;
    width: auto;
    height: 100%;
    margin-left: 0;
    margin-right: 0;
    margin-top: 0;
    display: block;
    z-index: 5;
} 

.heroopt-01.podcast .overlay.color.top {
    opacity: 1;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    height: 45%;
}

.heroopt-01.podcast .overlay.color.bottom {
    height: 100%;
    width: 100%;
    background: linear-gradient(90deg, #17234C 0%, rgba(23, 35, 76, 0.00) 100%);
}

/* #endregion */

/*------------------------------------------
    #MARK: JS TABS 01
------------------------------------------*/
/* #region */
.js-tabs-01 {
    background: var(--color4);
}

.js-tabs-01 .main-container {
    max-width: 100%;
    width: 100%;
}

.js-tabs-01 .top-tabs .nav-item { 
    max-width: 33.33%;
    width: 100%;
    border-bottom: 1px solid var(--color1);
    border-right: 1px solid rgba(88, 115, 205, 0.4);
    padding: 0;
}   

.js-tabs-01 .top-tabs .nav-item .nav-link,
.js-tabs-02 .top-tabs .nav-item .nav-link { 

    padding-top: 46.5px;
    padding-bottom: 46.5px;
    position: relative;
    align-items: center;
    height: 100%;
}

.js-tabs-01 .top-tabs .nav-item:first-child .nav-link,
.js-tabs-02 .top-tabs .nav-item:first-child .nav-link{  
    align-items: flex-end;
    padding-right: 120px;
}

.js-tabs-02 .top-tabs .nav-item:first-child .nav-link {
    align-items: flex-end;
    padding-right: 80px;
}

.js-tabs-01 .top-tabs .nav-item:last-child .nav-link,
.js-tabs-02 .top-tabs .nav-item:last-child .nav-link{
    align-items: flex-start;
    padding-left: 120px;
}

.js-tabs-02 .top-tabs .nav-item:last-child .nav-link  {
    align-items: flex-start;
    padding-left: 80px;
}

.js-tabs-01 .top-tabs .nav-item .nav-link::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: unset;
    bottom: 0;
    width: 100%;
    height: 0;
    background: var(--color1);
    transform: translate(-50%, 0%);
    z-index: 0;
    transition: all 0.3s;
}   

.js-tabs-01 .top-tabs .nav-item .nav-link.active::after {
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: unset;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: translate(-50%, 0%);
    transition: all 0.3s;
}  

.js-tabs-01 .top-tabs .nav-item .tinfo {
    z-index: 2;
}

.js-tabs-01 .top-tabs .nav-item .nav-link strong {
    color: var(--text-white);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f36);
    font-style: normal;
    font-weight: 600;
    line-height: 120%; /* 50.4px */
    margin-top: -12.5px;
    margin-bottom: 17.5px;
}


.js-tabs-01 .top-tabs .nav-item .nav-link .explore-links {position: relative;}

.js-tabs-01 .top-tabs .nav-item .nav-link span.nohover {
    position: relative;
    color: var(--text-white);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
    margin-bottom: 5px;
    opacity: 1;
    transition: all 0.3s;
}

.js-tabs-01 .top-tabs .nav-item .nav-link:hover span.nohover,
.js-tabs-01 .top-tabs .nav-item .nav-link.active span.nohover {
    opacity: 0;
}

.js-tabs-01 .top-tabs .nav-item .nav-link span.onhover {
    position: absolute;
    top: 0;
    left: 0;
    transform: translateY(50%) scale(1);
    color: var(--text-white);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    margin-bottom: 5px;
    opacity: 0;
    transition: all .3s;
}

.js-tabs-01 .top-tabs .nav-item .nav-link:hover span.onhover,
.js-tabs-01 .top-tabs .nav-item .nav-link.active span.onhover {
    opacity: 1;
    transform: translateY(25%) scale(1.15);
    color: var(--color2);
}

.js-tabs-01 [data-design*="tab-1"] .tab-content {
    border: none;
}

.js-tabs-01 .bottom-contents {
    background: var(--color1);
}

.js-tabs-01 .bottom-contents .tab-pane .content-wrap {
    padding: 80px 0;
}

.js-tabs-01 .dimage {
    max-width: 500px;
    aspect-ratio: 500/350;
    margin-bottom: 0;
}

.js-tabs-01 .dinfo {
    row-gap: 40px;
    max-width: 500px;
    margin-left: auto;
}

.js-tabs-01 .dinfo .ititle {
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* H2 */
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    /* line-height: 140%;  44.8px */
    line-height: 32px;
    text-transform: uppercase;
}

.js-tabs-01 .dinfo .dtext p {
    color: rgba(255, 255, 255, 0.6);
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 22.4px */
}

.js-tabs-01 .dinfo .btn.w-icon:hover span {
    color: var(--color2);
}

.js-tabs-01 .dinfo .btn.w-icon .a-span {
    /* color: var(--color4); */
    color: var(--color4-2);
    leading-trim: both;
    text-edge: cap;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 14px */
    text-transform: lowercase;
    transition: all 0.3s;
}

.js-tabs-01 .dinfo .btn.w-icon {
    opacity: 1;
    transition: all 0.3s;
}

.js-tabs-01 .dinfo .btn.w-icon:hover {
    opacity: 0.7;
}
/* #endregion */

/*------------------------------------------
    #MARK: JS TABS 02
------------------------------------------*/
/* #region */
.js-tabs-02 .tab-content {
    position: relative;
    padding: 0;
}

.js-tabs-02 .tab-content .tab-pane {padding:100px 0;}

.js-tabs-02 .tab-content img.img-bg{
    max-width: 50%;
}


.js-tabs-02 .dinfo .dtext strong {
    color: var(--color0);
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f18);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 24.3px */
    margin-top: -5px;
    margin-bottom: -5px;
}

.js-tabs-02 .dinfo .dtext p {
    margin-bottom: 40px;
}

.js-tabs-02 .dinfo .btn.btn-1 {
    max-width: fit-content;
}

.js-tabs-02 .tab-content .dimage{
    aspect-ratio: unset;
    margin: auto 0;
    margin-bottom: auto;
}

.js-tabs-02 .tab-content .dimage img.img-bg {
    max-width: 100%;
    position: relative;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW CTA 01
------------------------------------------*/
/* #region */
.rowcta-01 img {
    max-width: 375px;
    margin-left: auto;
    display: block;
    margin-top: 16px;
    width: 100%;
}

.rowcta-01 h2.mtitle {
    color: #FBFBFB;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f48);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 67.2px */
    text-transform: none;
}

.rowcta-01 .btitle {
    color: var(--title-white);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
    text-transform: uppercase;
    margin-top: -11.5px;
    margin-bottom: -11.5px;
}

.rowcta-01 .dinfo {
    row-gap: 30px;
}

.rowcta-01 .row {
    row-gap: 10px;
}

.rowcta-01 .btn-loop {
    gap: 25px;
}

.rowcta-01 .btn.w-icon img {
    position: relative;
    background: var(--color4);
    width: 27px;
    max-width: 27px;
    height: 27px;
    border-radius: 27px;
    transition: all 0.3s;
    padding:0;
}

.rowcta-01 .btn.w-icon:hover img {
    background: var(--color4-2);
}

.rowcta-01 .btn.w-icon img::after {
    content: "hello";
    display: block;
    position: absolute;
    left: 0;
    top: 0;
    width: 27px;
    height: 27px;
    background: var(--color4);

}

.rowcta-01 .btn.w-icon .a-span {
    text-transform: none;
}

.rowcta-01.quote-cta .quote p {
    color: var(--text-white);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f20);
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 30px */
}

.rowcta-01.quote-cta .name_info p {
    color: var(--color10);
    font-feature-settings: 'liga' off, 'clig' off;
    text-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.rowcta-01.quote-cta .name_info p br{display:block !important;}
.rowcta-01.quote-cta .dinfo{
    row-gap: 4px;
}

/* #endregion */

/*------------------------------------------
    #MARK: TITLE OPT 01
------------------------------------------*/
/* #region */
.titleopt-01.f36 .mtitle {
    font-size: var(--f36);
}

.titleopt-01 .mtitle {
    margin-top: -12.5px;
    margin-bottom: 14.5px;
}

.titleopt-01.mtitle-mb30 .mtitle {
    margin-top: -12.5px;
    margin-bottom: 30px;
}

.titleopt-01.mission .mtitle {
    margin-top: -11.4px;
    margin-bottom: -11.4px;
}

.titleopt-01.services .mtitle {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
    text-transform: uppercase;
    margin-top: -6px;
    margin-bottom: -6px;
}

.titleopt-01.mission .col-info{
    row-gap: 40px;
}

.titleopt-01.services .col-info{
    row-gap: 25px;
}   

.titleopt-01.mission .dtext p {
text-align: center;
font-feature-settings: 'liga' off, 'clig' off;
font-family: var(--font-1);
font-size: var(--f25);
font-style: normal;
font-weight: 400;
line-height: 135%; /* 33.75px */
}

.titleopt-01.mtitle-mb40 .mtitle {
    margin-bottom: 24px;
}

.titleopt-01.podcast .container-xl{
    max-width: 970px;
}

.titleopt-01.podcast .wrap {
    padding-top: 40px;
    padding-bottom: 60px;
}


.titleopt-01.info-03 .container-xl {
    max-width: 1020px;
}

.titleopt-01.info-03 h4.mtitle {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-bottom: 20px;
}

.titleopt-01.info-03 hr {
    margin-bottom: 20px;
}

.titleopt-01.info-03 .dtext p {
    color: var(--text-grey);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
/* #endregion */

/*------------------------------------------
    #MARK: QUOTE-02
------------------------------------------*/
/* #region */
.quote-02 .wrap {
    padding-top: 0;
    padding-bottom: 44px;
}

.quote-02 .iwrap {
    padding: 41px 50px;
    background: rgba(237, 239, 239, 0.8);
    max-width: 990px;
}

.quote-02 .dtext {
    margin-bottom: 20px;
}

.quote-02 .dtext p {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f25);
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 37.5px */
}

.quote-02 h4.mtitle {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
/* #endregion */

/*------------------------------------------
    #MARK: SLIDER GALLERY 02
------------------------------------------*/
/* #region */
.slidergallery-01 .item,
.slidergallery-01 .owl-item,  
.slidergallery-01 .item .tinfo{
    max-width: 370px;
    width: 100%;
}

.slidergallery-01 .dimage {
    margin-bottom: 30px;
}

.slidergallery-01 .mtitle {
    margin-bottom: 12px;
}

.slidergallery-01 .owl-dots {
    bottom: 0;
    margin-top: 36px;
}

.slidergallery-01 .owlprev.owlbtn.btn-round {
    left: -50px;
    transform: translateX(-100%);
    top: 25%;
    border-radius: 20px;
    border: 1px solid rgba(70, 70, 70, 0.20);
}

.slidergallery-01 .owlnext.owlbtn.btn-round {
    right: -100px;
    transform: translateX(-100%) rotate(180deg);
    top: 25%;
    border-radius: 20px;
    border: 1px solid rgba(70, 70, 70, 0.20);
}

.slidergallery-01 .owl-carousel button.owl-dot {
    background-color: var(--color8);
}

.slidergallery-01 .owl-carousel button.owl-dot.active {
    background-color: var(--color4-2);
}
/* #endregion */

/*------------------------------------------
    #MARK: JS COUNT UP 01
------------------------------------------*/
/* #region */
.count-01 img.hide-lg {
    position: absolute;
    height: auto;
    width: 50%;
    aspect-ratio: 742/505 ;
    right: 80px ;
    max-height: 600px;
    object-fit: contain;
}

.count-01 .mtitle {
    margin-top: -11.5px;
    margin-bottom: -11.5px;
}

.count-01.line-x hr {
    display: block;
    margin: 40px 0;
}

.count-01 .count_up {
    min-width: 160px;
}

.count-01 .count_up span {
    color: #314BA3;
    leading-trim: both;
    text-edge: cap;
    font-variant-numeric: lining-nums proportional-nums;
    font-family: var(--font-1);
    font-size: var(--f40);
    font-style: normal;
    font-weight: 400;
    line-height: 150%; /* 60px */
    margin: -16px 0;
}

.count-01 .dinfo {
    max-width: 135px;
    display: inline-flex;
    align-items: flex-end;
    white-space: none;
}

.count-01.line-x hr.separator {
    display: block;
    margin: 20px 0;
    height: 1px;
    width: 100%;
    background-color: var(--color9);
} 

.count-01.line-x .cc:last-child .separator {
    display: none;
} 

.count-01 .ititle {
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.count-01 .dimage {
    background: none;
}

.count-01 .iconitem {
    margin-left: -30px;
    display: block;
}

.count-01 .disclosure .dtext {
    padding-right: 51px;
    text-align: end;
    color: #C8C4C4;
    font-family: var(--font-2);
    font-size: var(--f13);
    font-weight: 400;
    line-height: 170%;
}

/* #endregion */

/*------------------------------------------
    #MARK: JS COUNT UP 03
------------------------------------------*/
/* #region */
.count-03 .dinfo {
    max-width: 100%;
}

.count-03 .count_up {
    margin: -12.5px 0;
    margin-bottom: 17.5px;
}

.count-03 .count_up span {
    color: var(--color1);
    font-size:var(--f64);
    font-weight: 500;
    line-height: 110%;
    margin: -18.5px 0;
}

.count-03 .iconitem {
    margin-left: 10px;
    display: block;
  }

  .count-03 .ititle {
    white-space: nowrap;
    position: relative;
  } 

  .count-03 .ititle em {
    font-size: 10px;
    display: block;
    position: absolute;
    top: -20px;
    width: 100%;
    text-align: center;
    opacity: 0.7;
  }
/* #endregion */

/*------------------------------------------
    #MARK: SLIDER LOGO 01
------------------------------------------*/
/* #region */
.sliderlogo-01 .owl-item, .sliderlogo-01 .owl-item .item {
    display: flex;
    justify-content: center;
    align-items: center;
}

.sliderlogo-01 .owl-item .dlogo img {
    max-height: 22px;
}

.sliderlogo-01.nonprofit .dlogo img {
    max-height: 80px;
}


.sliderlogo-01.award-winning .dlogo img {
    max-height: 100px;
}
/* #endregion */

/*------------------------------------------
    #MARK: TITLE ROW 01
------------------------------------------*/
/* #region */
.titler-02 h2.mtitle {
    margin: -11px 0;
}

.titler-02 .dinfo {
    row-gap: 40px;
}

.titler-02 .dtext p {
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 20px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROWPOSTER 01/02
------------------------------------------*/
/* #region */
.rowposter h2.mtitle {
    margin: -11px 0;
}

.rowposter .dinfo {
    row-gap: 40px;
}

.rowposter .btn-loop {
    margin-top: 10px;
}

.rowposter.dinfo-mw370 .dinfo {
    max-width: 370px;
}

.rowposter .dinfo .dtext ul {
    padding-left: 15px;
}

.rowposter .dtext ul li {
    padding-left: 14px;
    margin-bottom: 30px;
}

.rowposter-01 .dinfo{
    padding: 86px 100px;
    background: var(--color1-2);
}

.rowposter-01 [data-col="5-7"] .dinfo {
    max-width: 650px;
}

.rowposter-01 [data-col="5-7"] .overlay-bg  {
    max-width: 50%;
}

.rowposter-01 [data-rtl="1"] .overlay-bg {
    left: unset;
    right: 0;
}

.rowposter-01 .overlay-bg::after {
    position: absolute;
    display: block;
    content: "";
    height: 100%;
    background: rgba(0, 0, 0, 0.20);
    width: 100%;
    max-width: 100%;
} 

.rowposter-02 [data-col="6-6"][data-rtl="0"] .dinfo {
    max-width: 450px;
    margin-left: auto;
}



/* #endregion */

/*------------------------------------------
    #MARK: COL CTA 01
------------------------------------------*/
/* #region */
.cta-01 .wrap {
    padding-top: 75px;
    padding-bottom: 146px;
}

.cta-01 .dinfo {
    row-gap: 30px;
}

.cta-01 h2.mtitle {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* CTA */
    font-family: var(--font-1);
    font-size: var(--f48);
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 67.2px */
    text-transform: none;
}

.cta-01 .overlay.color {
    max-height: 158px ;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 70.71%);
}

.cta-01.bg-grey .overlay.color {
    max-height: 158px ;
    background: linear-gradient(180deg, #F1F2F2 0%, rgba(241, 242, 242, 0.00) 70.71%);}

.cta-01.no-ol .overlay.color {display:none;}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/
/* #region */
.rowmedia-01 .dinfo {
    row-gap: 40px;
    max-width: 450px;
}

.rowmedia-01 h2.mtitle {
    margin: -9px 0; 
}

.rowmedia-01.portal .dinfo {
    max-width: 450px;
}

.rowmedia-01.portal .btn-loop {
    gap: 10px;
}

.rowmedia-01.portal .btn[data-icon="icon"] {
    overflow: visible;
}

.rowmedia-01.portal .btn[data-icon="icon"] img {
    width: 120px;
    scale: 1;
    transition: all 0.3s;
}

.rowmedia-01.portal .btn[data-icon="icon"]:hover img {
    scale: 1.1;
}

.rowmedia-01 .vimeo, .rowmedia-01.showvimeo .media-img{display: none !important; }

.rowmedia-01.showvimeo .vimeo{display: block !important;} 

.rowmedia-01.portal h2.mtitle {
    color: var(--color1);
    text-transform: none;
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS ICON CC 01
------------------------------------------*/
/* #region */
.cardscc-01 [data-design*="cards-cc-01"] .flexic,
.cardscc-01 [data-design*="cards-cc-01"] .row {
    row-gap: 10px;
}
.cardscc-01 [data-design*="cards-cc-01"] .flex-item .item,
.cardscc-01 [data-design*="cards-cc-01"] .flex-items .item{
    background-color: var(--color1) ;   
    padding-bottom: 0;
    min-height: 285px;
    height: 100%;
    border: 1px solid var(--color11);
    border: solid var(--color11);
    border-width: 1px 1px;
    position: relative;
}

.cardscc-01 [data-design*="cards-cc-01"] .flex-items {
    padding: 0 5px;
}

.cardscc-01.item-mh310 [data-design*="cards-cc-01"] .flex-item .item,
.cardscc-01.item-mh310 [data-design*="cards-cc-01"] .flex-items .item{
    background-color: var(--color1) ;   
    padding-bottom: 0;
    min-height: 310px;
    border: 1px solid var(--color11);
    border: solid var(--color11);
    border-width: 1px 1px;
    position: relative;
   }

.cardscc-01 [data-design*="cards-cc-01"] .overlay.color {
    background-color: var(--color0);
}

.cardscc-01 [data-design*="cards-cc-01"] .dfront,
.cardscc-01 [data-design*="cards-cc-01"] .dback {
    padding:35px 30px;
}  

.cardscc-01.dinfo-pad30 [data-design*="cards-cc-01"] .dfront,
.cardscc-01.dinfo-pad30 [data-design*="cards-cc-01"] .dback {
    padding:30px 29px;
}  

.cardscc-01 [data-design*="cards-cc-01"] .dback {
    position: relative;
    row-gap: 15px ;
}

.cardscc-01 [data-design*="cards-cc-01"] .dfront .ititle {
    color: var(--title-dark);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-top: 0;
    letter-spacing: 0;
}

.cardscc-01 [data-design*="cards-cc-01"] .dback .ititle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-top: 0;
    letter-spacing: 0;
}

.cardscc-01 [data-design*="cards-cc-01"] .dback .ptext {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 18.2px */
}

/* #endregion */

/*------------------------------------------
    #MARK: CARDS QUOTE 01
------------------------------------------*/
/* #region */
.quotes-01 [data-design*="quotes-1"] .item {
    padding: 40px;
    background-image: none;
    min-height: 640px;
    border: none;
    background: var(--color0);
}

.quotes-01 [data-design*="quotes-1"] .dtext, .quotes-01 [data-design*="quotes-1"] .ptext {
    line-height: unset;
    text-indent: unset;
}

.quotes-01 [data-design*="quotes-1"] .dtext {

}

.quotes-01 h4 {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-top: -3.5px;
    margin-bottom: calc(-3.5px + 37px);
}

.quotes-01 .dtext p {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.quotes-01 .qinfo {
    min-height: 228px;
    row-gap: 26px;
}

.quotes-01 .qinfo .davatar {
    height: 120px;
    width: 120px;
    flex: unset;
}

.quotes-01 .qinfo .davatar .bg-img{
    min-height: 120px;
}

.quotes-01 [data-design*="quotes-1"] .meta .ititle {
    font-family: var(--f14);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 21.6px */
    text-wrap: nowrap;
}

.quotes-01 [data-design*="quotes-1"] .meta .btitle.wex {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 220%; /* 15.4px */
    margin: -7.7px 0;
}
/* #endregion */

/*------------------------------------------
    #MARK: ICONS 01
------------------------------------------*/
/* #region */
.icon-01 .dinfo {
    padding: 38px 30px ;
    row-gap: 44px;
}

.icon-01 .dinfo .diconn {
    max-width: 80px;
    height: 80px;
    background: var(--color12);
    border-radius: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-01 .ititle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f18);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 24.3px */
    margin: -6px 0 -6.5px;
}

.icon-01 .pad {
    row-gap: 21px;
}

.icon-01 .ptext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA ADV 01
------------------------------------------*/
/* #region */
.rowmediaadv-01 .container-lg {
    max-width: 990px;
    display: block;
    margin: 0 auto;
}

.rowmediaadv-01 [data-custom*="box-padding"] .flexic {
    padding: 67px 45px;
    border: none;
    background: rgba(237, 239, 239, 0.8) ;
}

.rowmediaadv-01 .d-media{
    max-width: 383px;
    mix-blend-mode: multiply;
}

.rowmediaadv-01 .dinfo{
    max-width: 330px;
    row-gap: 30px;
}

.rowmediaadv-01 h3.mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    margin-top: -8 0;
}

.rowmediaadv-01 .dtext p {
    color:var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW GALLERY 01
------------------------------------------*/
/* #region */
.rowgallery-01 .col-md-6 {
 max-width: 610px ;
 flex: 0 0 50%;
 padding: 0 9px;
}

.rowgallery-01 .grid-gallery {
    gap: 18px;
}

.rowgallery-01 .grid-gallery .item {
    aspect-ratio: 287 / 237;
}

.rowgallery-01 .grid-gallery .item .bg-img {
    min-height: 100px;
}

/* #endregion */

/*------------------------------------------
    #MARK: ICONS FLEX 01
------------------------------------------*/
/* #region */
.iconflex-01 .dinfo {
    padding: 0;
    max-width: 250px;
    margin: 0 auto;
    display: block;
}

.iconflex-01 .diconn {
    margin-bottom: 20px;
}

.iconflex-01 .dinfo .pad {
    row-gap: 20px;
}

.iconflex-01 .ititle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
}
/* #endregion */

/*------------------------------------------
    #MARK: ROW ACCORDION 01
------------------------------------------*/
/* #region */
.rowaccordion-01 .acc-content {
    max-width: 500px;
}

.rowaccordion-01 .d-media {
    max-width: 500px;
    margin-left: auto;
    display: block;
}

.rowaccordion-01 .ihead .ititle,
.rowaccordion-01 .ihead:hover .ititle,
.rowaccordion-01 .ihead .acc-indicator .on {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    margin-top: -8px;
    margin-bottom: -6px!important;
    transition: all 0.3s;
}

.rowaccordion-01 .ihead.collapsed .ititle,
.rowaccordion-01 .ihead .acc-indicator .off {
    color: var(--color1);
}

.rowaccordion-01 .ihead{
    margin-bottom: 40px;
}

.rowaccordion-01 .item {
    margin-bottom: 40px;
    border-bottom: 1px solid var(--color11);
}

.rowaccordion-01 .item:last-child {
    margin-bottom: 0;
    border-bottom: none;
}

.rowaccordion-01 .ibox {
    margin-bottom: 50px;
}


/* #endregion */

/*------------------------------------------
    #MARK: TEAM 01
------------------------------------------*/
/* #region */
.team-01 .container-lg {
    max-width: 960px;
    padding-left: 10px;
    padding-right: 10px;
    z-index: 1;
}

.team-01 .row {
    margin-left: -10px;
    margin-right: -10px;
}

.team-01 .col {
    padding-left: 10px;
    padding-right: 10px;
}

.team-01 .dimage {
    aspect-ratio: 1/1;
    margin-bottom: 11px;
}

.team-01 .col-md-4 .dimage {
    max-width: 280px;
    display: block;
    margin: 0 auto;
    aspect-ratio: 1/1;
    margin-bottom: 11px;

}

.team-01 .ititle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f18);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 24.3px */
    margin-bottom: 15px;
}

.team-01 .btitle {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 16.8px */
}

.team-01 .col-md-4 {
    text-align: center;
} 

.team-01.team-bg .overlay_color {
    position: absolute;
    width: 100%;
    height: 87.83%;
    background: url(images/OL/22850.svg);
    top: unset;
    bottom: 0;
    z-index: 0;
    background-position: bottom;
    background-size: cover;
    background-repeat: no-repeat;
}

/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 01 (NEWS)
------------------------------------------*/
/* #region */

.ajaxc-01 .container-xl {
    max-width: 970px;
}

.ajaxc-01[data-axgrid] .cpt {
    padding: 0;
    border: none;
}

.ajaxc-01 .col {
    padding: 40px 0;
    border-bottom: 1px solid var(--color11);
}

.ajaxc-01 .col:first-child {
    padding-top: 0;
}

.ajaxc-01 .col:last-child{
    border-bottom: 0;
}

.ajaxc-01 .dinfo {
    max-width: 740px;
    margin-left: auto;
}

.ajaxc-01 .day {
    color: var(--color4);
    font-family: var(--font-1);
    font-size: 80px;
    font-style: normal;
    font-weight: 500;
    line-height: 55px; /* 88px */
    margin-bottom: 20px;
}

.ajaxc-01 .monthyear {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    text-transform: uppercase;
}

.ajaxc-01[data-axgrid] .cpt .cpt-link .cpt-title {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f22);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 22px */
    margin-bottom: 30px;
    transition: all 0.3s;
}

.ajaxc-01[data-axgrid] .cpt .cpt-link:hover .cpt-title {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f22);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 22px */
    margin-bottom: 30px;
}

.ajaxc-01[data-axgrid] .cpt .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 30px;
}

.ajaxc-01[data-axgrid] .cpt .nolink-btn {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.ajaxc-01[data-axgrid] .cpt .cpt-link .nolink-btn span {
    margin-right: .25rem;
    transition: all 0.3s;
}

.ajaxc-01[data-axgrid] .cpt .cpt-link:hover .nolink-btn span {
    margin-right: .5rem;
    transition: all 0.3s;
}
/* #endregion */

/*------------------------------------------
    #MARK: NEWS INDIVIDUAL PAGE 
------------------------------------------*/
/* #region */
.single-news .hero-section .overlay.color {
    background: url(images/OL/New-HeroBG.jpg);
}

.single-news .hero-section .overlay.cover {
    opacity: 0.2;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.single-news .container {
    max-width: 800px;
}

/* .single-news img.alignright {
    margin-left: 50px;
} */

.single-news .post-text {
    padding-top: 110px;
    padding-bottom: 0;
}

.single-news .post-text p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 30px;
    text-wrap: wrap;
}

.single-news .post-text p a {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    transition:  all 0.3s;
}

.single-news .post-text p a:hover {
    color: var(--color1);
    text-decoration: none;
    transition:  all 0.3s;
}

.single-news .post-text .row {
    margin-bottom: 0px ;
}

.single-news .post-text .row:last-child {
    margin-bottom: 0px ;
}

.single-news .post-text .row-media img{
    display: block;
    float: right;
    max-width: 370px;
    width: 100%;
    margin-left: 30px;
    margin-bottom: 30px;
    margin-bottom: 30px;
}

@media only screen and (max-width: 700px) {
    .single-news .post-text .row-media img {float: none; margin: 0 auto 30px;}
    .single-news .post-text {padding-top: 30px;}
}

.single-news .hero-section .dinfo {
    row-gap: 30px;
}

.single-news .hero-section h1.mtitle {
    color: #FFF;
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f36);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 39.6px */
    margin-top: -7px;
    margin-bottom: -7px;
}

.single-news .hero-section .atitle {
    color: var(--color6);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
} 
/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 02 (TEAM)
------------------------------------------*/
/* #region */
.ajaxc-02 .col, .ajaxc-02 .container-xl {
    padding-left: 10px;
    padding-right: 10px;
}

.ajaxc-02 .container-xl {
    max-width: 900px;
}

.ajaxc-02 .row {
    margin-right: -10px;
    margin-left: -10px;
}

.ajaxc-02[data-axgrid] .cpt {
    padding: 0;
    border: none;
}

.ajaxc-02 .cpt .thumb-bg {
    aspect-ratio: 1 / 1;
    height: auto;
    width: 100%;
    margin-bottom: 11px;
    overflow: hidden ;
}

.ajaxc-02 .cpt-link .thumb-bg img {
    width: 100%;
    height: 100%;
    left: 50%;
    top: 50%;
    transform: translate(-50% , -50%);
    transition: all 0.3s;
}

.ajaxc-02 .cpt-link:hover .thumb-bg img {
    width: 110%;
    height: 110%;
    transition: all 0.3s;
}

.ajaxc-02[data-axgrid] .cpt .cpt-link .cpt-title {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-bottom: 15px;
}

.ajaxc-02[data-axgrid] .cpt .cpt-link .position p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 15.4px */
}

.ajaxc-02[data-axgrid] .tax-links {
    margin-bottom: 37px;
}

.ajaxc-02 .tax-links ul {
    justify-content: center;
}

.ajaxc-02 .tax-links ul li {
    border-right: 1px solid rgba(25, 38, 84, 0.3);
}

.ajaxc-02 .tax-links ul li:last-child {
    border-right: 0px solid rgba(25, 38, 84, 0.3);
}

.ajaxc-02 .tax-links ul a {
    border: none;
    padding: 0 15px;
}

.ajaxc-02 .tax-links ul a::after {
    display: none;
}

.ajaxc-02 .tax-links ul a span {
    color: var(--color1);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
    text-transform: uppercase;
}

.ajaxc-02 .tax-links ul a.active span {
    color: var(--color4);
}

.ajaxc-02[data-axgrid] .tax-links .custom-option,
.ajaxc-02[data-axgrid] .tax-links .custom-select__trigger{
    color: var(--color1);
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    text-transform: uppercase;
}
/* #endregion */

/*------------------------------------------
    #MARK: SEPARATOR 01
------------------------------------------*/
/* #region */
section.sep-01 .wrap {
    padding: 70px 0;
}

section.sep-01 hr {
    display: block;
    background: var(--color11);
    width: 100%;
    height: 1px;
    margin-top: 0;
    margin-bottom: 0;
} 

section.sep-01.hr-dnone hr {
    display: none;
}

section.sep-01.nowrap .wrap{
    padding: 0;
    min-height: 0 !important;
}

/* #endregion */

/*------------------------------------------
    #MARK: BUTTON GROUP 01
------------------------------------------*/
/* #region */
.btngrp-01 .wrap {
    padding: 0 !important;
}

.btngrp-01 .btn-loop {
    max-width: 100%;
    width: 100%;
    gap: 0;
    row-gap: 0;
    flex-wrap: wrap;
}

.btngrp-01 .btn {
    flex-grow: 2;
    flex-basis: 200;
    justify-content: center;
    align-items: center;
    min-height: 80px;
    height: 100%;
    border-right: 1px solid rgba(88, 115, 205, 0.4);
    border-bottom: 1px solid rgba(88, 115, 205, 0.4);
}

.btngrp-01 .btn:last-child {
    border-right: none;
}

.btngrp-01 .btn.btn-1::after {
    background: var(--color1-3);
}

.btngrp-01 .btn span.a-span {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
}

/* #endregion */

/*------------------------------------------
    #MARK: DISCLAIMER 01
------------------------------------------*/
/* #region */
.page.page-id-4299 footer.footer-0,
.page.page-id-8429 footer.footer-0 {
    display: none;
}

.disclaimer-01 .overlay.color {
    background: url(images/OL/Schwab-Disclaimer.jpg);
}

.disclaimer-01 .overlay.top {
    top: 0;
    height: 35.18%;
    opacity: 0.3;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.disclaimer-01 .col-info {
    height: 100vh;
    padding-top: 186px;
    padding-bottom: 30px;
}

.page.page-id-8429 .disclaimer-01 .col-info {
    height: auto;
    padding-top: 186px;
    padding-bottom: 30px;
}

.page.page-id-8429 .disclaimer-01 .col-info .dtext a {color: var(--color4);}


.disclaimer-01 .info-top {
    row-gap: 50px;
    text-align: center;
}

.disclaimer-01 .col-lg-8 {
    padding-left: 0;
    padding-right: 0;
}

.disclaimer-01 .social-icons {
    gap: 20px;
}
.disclaimer-01 .social-icons .soc-link {
    background: none;
    border-radius: 3px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    width: 35px;
    height: 35px;
    padding: 10px 10px 11px 10px;
    overflow: hidden;
    position: relative;
}

.disclaimer-01 .social-icons .soc-link::before {
    content: "";
    position: absolute;
    width: 0%;
    height: 0%;
    left: 50%;
    top: 50%;
    background: var(--color4);
    transform: translate(-50%, -50%);
    transition: all 0.3s;
    z-index: 0;
}

.disclaimer-01 .social-icons .soc-link:hover:before {
    width: 110%;
    height: 110%;
}
.disclaimer-01 .social-icons .soc-link .icon-bg {
    z-index: 1;
}

.disclaimer-01 .social-icons .soc-link img {
    filter: none;
    max-width: 14px;
    max-height: 15px;
    opacity: 1;
}

.disclaimer-01 h2.mtitle {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f36);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 50.4px */
    margin: -7px 0;
}

.disclaimer-01 .btn-loop {gap: 20px;}

.disclaimer-01 .btn.btn-2 {
    border: 2px solid var(--color0);
}

.disclaimer-01 .btn.btn-2 span.a-span {
    color: var(--color0);
}

.disclaimer-01 .info-bottom {
    width: 100%;
}

.disclaimer-01 hr {
    display: block;
    margin-top: 60px;
    margin: 30px 0;
    width: 100%;
    height: 1px;
    max-width: 100%;
    background: rgba(217, 217, 217, 0.20);
}

.disclaimer-01 h2.mtitle {
    text-transform: none;
}

/* #endregion */

/*------------------------------------------
    #MARK: JS CUSTOM TABS 02
------------------------------------------*/
/* #region */
.js-custom-tabs-02 .wrap{
    padding: 0 0 100px 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li .nav-link {
    padding: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 .nav-link .tinfo{
    position: absolute;
    left: 35%;
    top: 48%;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 .nav-link .tinfo{
    position: absolute;
    left: 70%;
    top: 48%;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 .nav-link .tinfo{
    position: absolute;
    left: 50%;
    top: 70%;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li {
    border-bottom: 0;
}


.js-custom-tabs-02 .nav.ntabs {
    width: 500px;
    height: 500px;
    position: relative;
    aspect-ratio: 1/1;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li {
    position: absolute;
    padding: 0;
    width: auto;
    height: auto;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 {
    left: 0;
    top: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a {
    margin-left: 0;
    margin-top: 0;
    transition: margin 0.3s;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a.active {
    margin-left: -10px;
    margin-top: -5px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 {
    right: 0;
    top: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a {
    margin-right: 0;
    margin-top: 0;
    transition: margin 0.3s;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a.active {
    margin-right: -10px;
    margin-top: -5px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 {
    left: calc(50% - 1px);
    bottom: -2px;
    transform: translateX(-50%);
    width: 100%;
    max-width: 86.6%;
    border-bottom: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a {
    margin-right: 0;
    margin-bottom: 0;
    transition: margin 0.3s;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a.active {
    margin-right: 0;
    margin-bottom: -10px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a img {
    filter: none;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a .tinfo .ititle {display: block;}
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a .tinfo .atitle {display: none;}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a.active .tinfo .ititle {display: none;}
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a.active .tinfo .atitle {display: block;}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a:hover img,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a.active img {
    filter: brightness(0) saturate(100%) invert(15%) sepia(65%) saturate(4082%) hue-rotate(331deg) brightness(72%) contrast(111%);
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs .circle.center {
    width: 40%;
    height: auto;

    aspect-ratio: 1/1;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    z-index: 50;
    background: var(--color0);
    border-radius: 999px;
}

.js-custom-tabs-02 .nav-link {
    display: block;
    position: relative;
}

.js-custom-tabs-02 .nav-item-1 .nav-link::after,
.js-custom-tabs-02 .nav-item-2 .nav-link::after {
    content: "";
    position: absolute;
    top: 67%;
    width: 210px;
    height: 210px;
    background: var(--color0);
    border-radius: 50%;
    opacity: 0;
}

.js-custom-tabs-02 .nav-item-1 .nav-link::after {
    right: -87%;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 .nav-item-2 .nav-link::after {
    left: 0;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 .nav-item-1 .nav-link.active::after,
.js-custom-tabs-02 .nav-item-2 .nav-link.active::after {
    opacity: 1;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs .circle.center .tinfo {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs .circle.center .tinfo span {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f12);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 16.8px */
    text-transform: uppercase;
    white-space: nowrap;
    margin-bottom: 10px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs .circle.center .tinfo h2.large-text {
    color: var(--color1);
    text-align: center;
    font-family: var(--font-1);
    font-size: var(--f80);
    font-style: normal;
    font-weight: 400;
    line-height: 80px; /* 112px */
    text-transform: uppercase;
    margin-bottom: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs .circle.center .tinfo h2.large-text sup {
    top: -30px;
    font-size: 50%;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item strong.ititle, .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item a .tinfo .atitle {
    color: var(--color0);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    text-transform: uppercase;
    max-width: 80px;
    position: absolute;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item h2 {
    position: absolute;
    left: -5px;
    top: -45px;
    color: var(--color0);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f80);
    font-style: normal;
    font-weight: 400;
    line-height: 80px; /* 112px */
    text-transform: uppercase;
    opacity: 0.1;
}

.js-custom-tabs-02 [data-design*="tab-1"] .tab-content {
    border: none;

}

.js-custom-tabs-02 [data-design*="tab-1"] .bottom-contents {
    border-left: 1px solid var(--color9-2);
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo {
    margin-left: 90px;
    position: relative;
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo strong.atitle {
    color: var(--color2);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
    text-transform: uppercase;
    margin-bottom: 40px;
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo .dtext,
.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo .dtext p{

    margin-left: 30px;
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
} 

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo .dtext p{
    margin-bottom: 32px;
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo .dtext p:last-child {
    margin-bottom: 0;
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo h2 {
    color: var(--color15);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f120);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 168px */
    text-transform: uppercase;
    position: absolute;
    opacity: 0.2;
    left: -30px;
    top: -100px;
}


/* #endregion */

/*------------------------------------------
    #MARK: SINGLE INSIGHT
------------------------------------------*/
/* #region */
.single-insight .hero-section .overlay.bg-img {
    background: url(images/OL/InsightOL.jpg);
    object-fit: cover;
    background-size: cover;
}

.single-insight .hero-section .overlay.bg-img {
    background: url(images/OL/Insights_Thought-Leadership.jpg);
    object-fit: cover;
    background-size: cover;
}

.single-insight .hero-section.fiduciary .overlay.bg-img {
    background: url(images/OL/Insights_Fiduciary-Corner.jpg);
    object-fit: cover;
    background-size: cover;
}


.single-insight .hero-section .wrap {
    padding-top: 379px;
    padding-bottom: 51px;
}

.single-insight .hero-section .dinfo {
    padding-left: 16px;
    padding-bottom: 15px;
}

.single-insight .hero-section .dinfo h1.mtitle  {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f48);
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 67.2px */
    margin-bottom: 20px;
}

.single-insight .hero-section .dinfo strong.author {
    color: var(--color0);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-bottom: 10px;
}

.single-insight .hero-section .dinfo strong.date {
    color: var(--color0);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.single-insight article.single-post .wrap {
    padding-top: 88px ;
}

.single-insight article.single-post .container {
    max-width: 800px;
}

.single-insight .post-content {
    margin-bottom: 30px;
}

.single-insight .post-content h2{
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f36);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 50.4px */
    margin-bottom: 18px;
    margin-top: 38px;
}

.single-insight .post-content h2:first-child {
    margin-top: 0;
}

.single-insight .post-content p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 137%; /* 22.4px */
    margin-bottom: 22px;
    align-self: stretch;}

.single-insight .post-content img {
    margin-top: 10px;
    margin-bottom: 28px;
    max-width: 100%;
}

.single-insight .download-file {
    margin-bottom: 30px;
}

.single-insight .download-file a {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.single-insight .download-file a svg {
    margin-right: 10px;
}

.single-insight .download-file a.btn-1 svg {
    filter: brightness(0) saturate(100%) invert(99%) sepia(25%) saturate(2%) hue-rotate(114deg) brightness(110%) contrast(100%);
    z-index: 5;
}

.single-insight .button-group.btn-insight .btn.btn-1 {margin-bottom: 30px;}

.single-insight .author-info {
    margin-bottom: 50px;
}

.single-insight .author-info img {
    width: 120px;
    aspect-ratio: 1/1;
    border-radius: 120px;
    margin-bottom: 26px;
}

.single-insight .author-info .author-name {
    color: var(--text-dark);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-bottom: 15px;
}

.single-insight .author-info .pos-list {
    list-style-type: none;
    padding: 0;
    row-gap: 15px;
}

.single-insight .author-info .pos-list .pos-item {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 15.4px */
}

.single-insight .disclosure {
    padding: 50px;
    background: var(--color6);
}

.single-insight .disclosure h2 {
    color: var(--text-dark);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f24);
    font-style: normal;
    font-weight: 400;
    line-height: 60%; /* 33.6px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.single-insight .disclosure .disc-info {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 143%; /* 19.6px */
    letter-spacing: -.04px;
}


/* #endregion */

/*------------------------------------------
    #MARK: SINGLE TEAM
------------------------------------------*/
/* #region */

.single-team section.element {
    position: relative;
}

/* .single-team .sec-up {
    position: absolute;
    left: 0;
    top: -60px;
} */

.single-team section .wrap[bg-color="white"] {
    background: var(--color0);
}

.single-team section .wrap[bg-color="light_grey"] {
    background-color: var(--color6-2);

}

.single-team section .wrap[bg-color="dark_grey"] {
    background-color: var(--color6);
}

.single-team section .wrap[bg-color="dark_red"] {
    background-color: var(--color2);
}

.single-team .single-client-quote-01 .wrap[bg-color="dark_red"] .dtext span, .single-team .single-client-quote-01 .wrap[bg-color="dark_red"] .dtext p span,
.single-team .single-client-quote-02 .wrap[bg-color="dark_red"] .name .dtext, .single-team .single-client-quote-02 .wrap[bg-color="dark_red"] .quote, .single-team .single-client-quote-02 .wrap[bg-color="dark_red"] .quote span, .single-team .single-client-quote-02 .wrap[bg-color="dark_red"] .quote p, .single-team .single-client-quote-01 .wrap[bg-color="dark_red"] .name {
    color: var(--color6);
}

.single-team .container {
    max-width: 1030px;
}
.single-team .quote p,
.single-team .dtext.with-tooltip p {
    display: inline;
}

.single-team .hero-section .wrap {
    padding-top: 145px;
    border: 1px solid #000;
}

.single-team .hero-section .bg-img {
    background: url(images/OL/Team-HeroBG.jpg);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}

.single-team .hero-section .dimage {
    background-color: unset;
    max-width: 625px;
}

.single-team .hero-section .dinfo {
    margin-left: 7px;
    margin-top: 65px;
    padding-top: 48px;
    padding-left: 60px;
    padding-bottom: 50px;
}

.single-team .hero-section h1.mtitle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f27);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 36.45px */
    margin-bottom: 15px;
}

.single-team .hero-section .pos-text {

    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 15.4px */
    margin-bottom: 13px;
}

.single-team .hero-section .btn-loop {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.single-team .hero-section .link-text.link-more span {
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
}

.single-team .hero-section .link-text.link-more span::before {
    content: "â€º";
    margin-right: 10px;
}

.single-team .skill-list .wrap {
    padding-top: 34px;
    padding-bottom: 34px;
    background: var(--color1-3);
}

.single-team .skill-list .wrap ul {
    display: flex;
    flex-wrap: wrap;
    list-style-type: none;
    gap: 40px;
    row-gap: 27px;
    justify-content: center;
    padding: 0 69px;
}

.single-team .skill-list .wrap ul > span:last-child {
    display: none;
}

.single-team .skill-list .wrap ul li {
    leading-trim: both;
    text-edge: cap;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Lora;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
}

.single-team .skill-list .container-lg {
    max-width: 1200px;
}

.single-team .skill-list .link-text.link-more span {
    color: #fff;
    font-feature-settings: 'liga' off,'clig' off;
    font-family: Lora;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
}

.single-team .skill-list .link-text.link-more span::before {
    display: none;
}

.single-team .motto .wrap {
    padding: 62px 0;
    /* background: var(--color6); */
    background-color: var(--color2);
}

.single-team .motto .dinfo {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 33px;
    text-align: center;
}

.single-team .motto .dtext span,
.single-team .motto .dtext p span {
    /* color: var(--color1-4); */
    color: var(--color6);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Inter;
    font-size: var(--f20);
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 30px */
    /* opacity: 0.7; */
}

.single-team .single-client-quote-01 .dtext span,
.single-team .single-client-quote-01 .dtext p span{
    color: var(--color1-4);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: Inter;
    font-size: var(--f20);
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 30px */
    opacity: 1;
}

.single-team .motto .team-name,
.single-team .single-client-quote-01 .name {
    color: var(--color1-4);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.single-team .single-client-quote-01 .name,
.single-team .single-client-quote-01 .quote-01 {
    display: inline;
}

.single-team .motto .team-name {
    color: var(--color6);
}

.single-team .editor-1 h2 {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    text-transform: uppercase;
    margin-bottom: 20px;
}

.single-team .editor-1 .dtext:not(:last-child) {
    margin-bottom: 23px;
}

.single-team .editor-1 p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 23px;
}

.single-team .editor-1 strong {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 22.4px */
}

.single-team .editor-1 .more {
    display: none;
}

.single-team .editor-1 #readmoreBtn {
    background: none;
    background-color: none;
    box-shadow: none;
    border: none;
    margin-top: 0%;
    padding: 0 !important;
}

.single-team .editor-1 #readmoreBtn span,
.single-team section .link-text.link-more span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

/* .single-team .editor-1 #readmoreBtn span::before, */
.single-team  section .link-text.link-more span::before {
    content: "+";
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-right: 5px;
}

.single-team .hidden {
    display: grid;
    transition: grid-template-rows 0.3s ease-in-out;
}

.single-team .hidden[aria-expanded="false"] {
    grid-template-rows: 0fr;
}

.single-team .hidden[aria-expanded="true"] {
    grid-template-rows: 1fr;
}

.single-team .hidden > .content {
    overflow: hidden;
}

.single-team .more-text {
    margin-bottom: 23px;
}

.single-team .link-text.link-more span,
.single-team  .link-text.link-more span::before {
    font-size: var(--f13);
}

.single-team .navtop .link-text.link-more span {
    font-size: var(--f16);
}

.single-team .hero-section .link-text.link-more span {
    color: var(--text-white);
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
}

.single-team .hero-section .link-text.link-more span::before {
    content: "â€º";
    margin-right: 10px;
    color: var(--text-white);
}


.single-team .focus-client .wrap{
    padding: 85px 0 ;
    background: var(--color0);
}


.fold.words.aos-animate .char {
    animation: fold 0.3s forwards;
    animation-delay: calc(var(--char-index) * 0.03s);
    opacity: 0;
}

@keyframes fold {
    from {
        -webkit-transform: rotateX(90deg);
        transform: rotateX(90deg);
        -webkit-transform-origin: bottom;
        transform-origin: bottom;
        opacity: 0;
    }
    to {
        -webkit-transform: rotateX(0);
        transform: rotateX(0);
        opacity: 1;
    }
}

.bulge.words.aos-animate .char {
    animation: bulge 0.3s forwards;
    animation-delay: calc(var(--char-index) * 0.1s);
    opacity: 0;
}

@keyframes bulge {
    from {
        -webkit-transform: scale(1.5);
        transform: scale(1.5);
        opacity: 0;
    }
    to {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 1;
    }
}

.single-team .specializations .wrap {
    padding-top: 70px;
    padding-bottom: 60px;
    background: var(--color6);
}

.single-team .member-bio .wrap {
    padding: 73px 0;
}

.single-team .academic-studies-recognitions .wrap{
    padding: 76px 0 80px;
}

.single-team .academic-studies-recognitions h2 {
    margin-bottom: 21px;
}

.single-team .academic-studies-recognitions .academic-studies {
    margin-bottom: 21px;
}

.single-team .single-client-quote-01 .wrap {
    padding: 67px 0;
}

.single-team .single-client-quote-01 .dtext {
    margin-bottom: 30px;
    text-align: center;
}

.single-team .affiliations .wrap{
    padding: 90px 0 78px;
}

.single-team .commentary .wrap{
    padding: 90px 0;
}

.single-team .media .wrap {
    padding-top: 103px;
    padding-bottom: 15px;
}

.single-team .commentary h2{
    margin-bottom: 65px;
}

.single-team .imageset .col-md-3 .dimage {
    max-width: 200px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.single-team .imageset .col-md-3 .dimage:hover {
    transform: scale(1.05);
}

.single-team .imageset .col-md-6 .dimage {
    max-width: 418px;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.single-team .imageset .col-md-6 .dimage:hover {
    transform: scale(1.05);
}

.single-team .imageset .col-md-9 .dinfo {
    max-width: 570px;
    margin-left: 24px;
}

.single-team .imageset h4.dtitle {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 28px */
    margin-bottom: 24px;
}

.single-team .imageset .col-md-6 .dinfo {
    margin-top: 11px;
}

.single-team .imageset .col-md-6 h4.mtitle {
    margin-bottom: 20px;
}

.single-team .imageset .col-md-6 .dtext {
    margin-bottom: 15px;
}

.single-team .imageset .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}

.single-team .imageset .dtext {
    margin-bottom: 24px;
}

.single-team .imageset .row {
    row-gap: 0;
}

.single-team .imageset hr.sep {
    display: block;
    margin-top: 50px;
    margin-bottom: 50px;
    height: 1px;
    background: rgba(217, 217, 217, 1);
}

.single-team .imageset hr.sep:last-child{
    display: none;
}

.single-team .imageset-2 .dimage,
.single-team .imageset-2 .top-info {
    margin-left: -15px;
}

.single-team .top-info {
    margin-bottom: 72px;
}

.single-team .media .btitle {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 19.6px */
    margin-bottom: 20px;
}

.single-team .media.imageset .dinfo {
    display: flex;
    flex-direction: column;
    row-gap: 0px;
    margin-left: 10px;
}

.single-team .media .dinfo .btitle,
.single-team .media .dinfo .dtitle, 
.single-team .media .dinfo .dtext,
.single-team .media .dinfo .d-link.link-more {
    margin-bottom: 0;
    margin-bottom: 20px;
}

.single-team .media .dinfo .dtext p {
    line-height: 100%;
}

.single-team .media .dinfo {
    margin-left: 10px;
}

.single-team .media.imageset-2 hr.sep,
.single-team .book-reviews.imageset-2 hr.sep  {
    margin: 29px 0;
}

.single-team .book-reviews .wrap {
    padding-top: 97px;
    padding-bottom: 103px;
}

.single-team .book-reviews .top-info h2 {
    margin-bottom: 72px;
}

.single-team .book-reviews .top-info .quote,
.single-team .book-reviews .top-info .quote p {
    margin-bottom: 20px;
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* H3 */
    font-family: var(--font-1);
    font-size: var(--f27);
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 36.45px */
}

.single-team .book-reviews .top-info .quote {
    margin-bottom: 26px;
}

.single-team .book-reviews .top-info .quotee,
.single-team .book-reviews .top-info .quotee p {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    text-align: center;
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.single-team .book-reviews .top-info .quotee {
    margin-bottom: 80px;
}

.single-team .book-reviews .top-info .description p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}

.single-team .book-reviews.imageset-2 .dimage {
    margin-left: -15px;
    margin-right: -15px;

}

.single-team .book-reviews.imageset-2 .dinfo {
    max-width: 100%;
    margin-left: 10px;
    padding-right: 10px;
}

.single-team .single-client-quote-02 .quote {
    margin-bottom: 30px;
}

.single-team .single-client-quote-02 .quote,
.single-team .single-client-quote-02 .quote span,
.single-team .single-client-quote-02 .quote p {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f20);
    font-style: italic;
    font-weight: 400;
    line-height: 150%; /* 30px */
}

.single-team .single-client-quote-02 .name .dtext{
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-1);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 0;
}

.single-team .footer-buttons .wrap {
    padding: 57px 0;
    background: var(--color4);
}

.single-team .footer-buttons .wrap .container {
    text-align: center;
}

.single-team .footer-buttons .wrap .btn-loop {
    gap: 30px;
}

.single-team .footer-buttons .wrap .btn.btn-2 {
    border: 2px solid var(--color0);
}

.single-team .footer-buttons .wrap .btn.btn-2 span {
    color: var(--text-white);
}

.single-team .representative.work .wrap {
    padding-top: 73px;
    padding-bottom: 86px;
}

.single-team .podcast .wrap {
    padding-top: 80px;
    padding-bottom: 97px;
}

.single-team .podcast .post-list {
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 51px ;
}

/* .single-team .podcast .post-list .flex-item{
    flex: 1;
} */

/* .single-team .podcast .post-thumbnail {
    margin-bottom: 28px;
} */

.single-team .podcast h4.mtitle {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 20.8px */
}

.single-team .podcast .post-item {
    height: 100%;
    border: 1px solid var(--color11);
} 

.single-team .podcast .pad {
    padding: 48px 30px 30px 30px;
}

.single-team .podcast .pad .mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    text-transform: none;
    margin-bottom: 10px;
}

.single-team .podcast .pad .read-more,
.single-team .podcast .pad a.btn{
    padding: 0;
}

.single-team .podcast .pad .read-more span,
.single-team .podcast .pad a.btn span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.single-team .podcast .pad .dtext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    opacity: .7;
    margin-bottom: 18px;
}

.single-team .podcast .pad .dtext.more-text,
.single-team .podcast .pad .dtext.excerpt {
    opacity: 1;
    font-size: var(--f16);
    margin-bottom: 22px;
}

.single-team .podcast .hidden {
    display: grid;
    transition: grid-template-rows 0.3s ease-in-out;
}

.single-team .podcast .hidden[aria-expanded="false"] {
    grid-template-rows: 0fr;
}

.single-team .podcast .hidden[aria-expanded="true"] {
    grid-template-rows: 1fr;
}

.single-team .podcast .hidden > .content {
    overflow: hidden;
}

.single-team .media-carousel {
    max-width: 630px;
    min-height: 520px;
    margin: 0 auto;
}

.single-team .media-carousel .slide-bg.is-inner {
    height: 650px;
}

.single-team .media.imageset .media-carousel .dinfo {
    margin-left: 0;
}

.single-team .media hr.sep.media-car {
    display: block;
    margin: 50px 0 70px;
}

.single-team .media .media-carousel .dinfo .d-img {
    margin-bottom: 30px;
}

.single-team .media .media-carousel .dinfo h4.mtitle {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 500;
    line-height: 140%; /* 28px */
    margin-bottom: 20px;
}

.single-team .media .media-carousel .dinfo .dtext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}

.single-team .media .media-carousel .dinfo .d-link.link-more {
    margin-bottom: 0;
    height: 9px;
}

.single-team .media .media-carousel .dinfo .d-link.link-more span.a-span {
    color: var(--color4);
    font-size: var(--f13);
    font-style: normal;
    font-weight: 400;
    line-height: 9px; /* 18.2px */
    margin-bottom: 0;
}

.single-team .media .media-carousel .prev-1 {
    left: -84px;
    height: 40px;
    width: 40px;
    top: 33%;
}

.single-team .media .media-carousel .next-1 {
    right: -84px;
    height: 40px;
    width: 40px;
    top: 33%;
}

.single-team .insights .wrap {
    padding-top: 80px;
    padding-bottom: 15px;
}

.single-team .insights .post-thumbnail {
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
}

.single-team .insights .post-thumbnail:hover {
    transform: scale(1.05);
}

.single-team .insights .post-thumbnail .thumb-bg {
    height: 240px;
}

.single-team .insights .bg-thumbnail img {
    width: 100%;
    /* height: auto; */
    height: 100%;
    object-fit: cover;
    aspect-ratio: 370/240;
}

.single-team .insights .post-thumbnail {
    margin-bottom: 40px;
}

.single-team .insights-individual .post-thumbnail {
    margin-bottom: 0;
}

.single-team .insights-individual .cpt-link {
    display: block;
}

.single-team .insights h5.cpt-title {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    min-height: 84px;
}

.single-team .insights .dtext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 20px;
}

.single-team .insights .readmore span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.single-team .insights .author-info {
    margin-top: 30px;
}

.single-team .insights .author-info img {
    width: 80px;
    height: 80px;
    border-radius: 80px;
    margin-bottom: 15px;
}

.single-team .insights .author-info .author-name {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 0;
}


/* #endregion */

/*------------------------------------------
    #MARK: TOOLTIPSTER
------------------------------------------*/
/* #region */
.tooltipster-box {
    margin-bottom: 25px;
}

.tooltipster-content {
    background: var(--color0);
    margin-bottom: 10px;
    padding: 45px 110px 45px 61px;
    position: relative;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.05);

}

.tooltipster-content .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.tooltipster-content .dtext p span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.tooltipster-content .tt-close {
    position: absolute;
    right: 0;
    top: 0;
    background: var(--color4);
    width: 60px;
    height: 60px;
    color: var(--color4);
    box-shadow: none;
    border: none;
}

.tooltipster-content .tt-close::after {
    position: absolute;
    content: "";
    width: 12px;
    height: 12px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: url(images/icons/close-btn.svg);
    background-size: contain;
}

.iconitem.pop-info.tooltipstered svg {rotate:180deg;}

/* #endregion */

/*------------------------------------------
    #MARK: SINGLE EVENT
------------------------------------------*/
/* #region */
.single-event .hero-event .wrap{
    padding-top: 379px;
    padding-bottom: 51px;
}

.single-event .hero-event .dinfo {
    padding-left: 16px;
}

.single-event .hero-event .bg-img,
.single-event .hero-event .black,
.single-event .hero-event .overlay.top {
    opacity: 0.7;
}

.single-event .hero-event .black {
    background-color: #000;
}

.single-event .hero-event .overlay.top {
    height: 49.14%;
    opacity: 0.7;
    background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
}

.single-event .hero-event .overlay.bottom {
    height: 39.66%;
    opacity: 0.8;
    opacity: 0.8;
    background: linear-gradient(0deg, #000 0%, rgba(0, 0, 0, 0.00) 100%);
    top: unset;
    bottom: 0;
}

.single-event .row-media .wrap{
    padding-top: 100px;
    padding-bottom: 60px;
    background: var(--color6);
}

.single-event .row-media iframe {
    min-height: 433px;
}

.single-event .row-media .row > div:first-child img {
    max-height: 570px;
    object-fit: cover;
}

.single-event .row-media .navigation {
    margin-top: 30px;
    padding-left: 100px;
}

.single-event .row-media .navigation .nav-links{
    display: flex;
    justify-content: center;
    gap: 10px;
}

.single-event .row-media .navigation .previous {
    width: 36px;
    height: 36px;
    background: url(images/icons/prevnext.svg);
    background-size: contain;
    transition: all 0.3s;

}

.single-event .row-media .navigation .next {
    width: 36px;
    height: 36px;
    background: url(images/icons/prevnext.svg);
    background-size: contain;
    transform: rotate(180deg);
    transition: all 0.3s;
}

.single-event .row-media .navigation .previous:hover {
    width: 36px;
    height: 36px;
    background: url(images/icons/prevnext-hover.svg);
    background-size: contain;
    transition: all 0.3s;

}

.single-event .row-media .navigation .next:hover {
    width: 36px;
    height: 36px;
    background: url(images/icons/prevnext-hover.svg);
    background-size: contain;
    transform: rotate(180deg);
    transition: all 0.3s;
}

.single-event .dinfo {
    row-gap: 30px;
    display: flex;
    flex-direction: column;
}

.single-event h4.mtitle {
    color:var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f36);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 50.4px */
}

.single-event .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.single-event .featured-images .wrap {
    padding-top: 100px;
    padding-bottom: 100px;
}

.single-event .featured-images .grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.single-event .featured-images .grid > .grid-item:first-child {
    height: 100%;
    grid-column: span 2;
    grid-row: span 2;
}

.single-event .featured-images .grid > .grid-item {
    height: 280px;
    max-height: 570px;
}

.single-event .featured-images .grid img {
    height: 100%;
    object-fit: cover;
}

.single-event .grid-gallery,
.single-event .grid-gallery .item {
    position: relative;
}

.single-event .featured-images .grid-gallery,
.single-event .featured-images .featured-img {
    max-width: 50%;
    width: 100%;
}

.single-event .featured-images .flexic {
    flex-wrap: nowrap;
    gap: 10px;
}

.single-event .featured-images .dtop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;

}

.single-event .btitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 33.75px */
    text-transform: uppercase;
    width: auto;
}

.single-event .beneficiaries .wrap {
    background: var(--color6);
    padding-top: 100px;
    padding-bottom: 100px;
}

.single-event .beneficiaries .dtop {
    margin-bottom: 70px;
}

.single-event .beneficiaries .flexic {
    gap: 30px;
}

.single-event .beneficiaries .card {
    flex: 1;
    padding: 0 40px 53px;
    background: var(--color0);
}

.single-event .beneficiaries .card img {
    aspect-ratio: 290 / 260;
}

.single-event .sponsors .wrap {
    padding-top: 100px;
    padding-bottom: 110px;
}

.single-event .sponsors .dtop {
    text-align: center;
    margin-bottom: 60px;
}

.single-event .sponsors hr{
    display: block;
    width: 100%;
    margin-bottom: 40px;
    margin-top: 0;
}

.single-event .sponsors .acc-content {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
}

.single-event .sponsors .top-tabs .nav {
    justify-content: center;
} 

.single-event .sponsors .top-tabs{
    margin-bottom: 84px;
}

.single-event .sponsors .top-tabs ul {
    align-items: center;
}

.single-event .sponsors .top-tabs .nav-link {
    padding: 14px 0;
    position: relative;
}

.single-event .sponsors .top-tabs .nav-link::after {
    content: '';
    display: block;
    position: absolute;
    top: unset;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    height: 2px;
    width: 0%;
    background: var(--color2);
    transition: all 0.3s;
}

.single-event .sponsors .top-tabs .nav-link:hover:after,
.single-event .sponsors .top-tabs .nav-link.active:after {
    width: 100%;
} 

.single-event .sponsors .top-tabs .nav-link span {
    color: var(--color1);
    text-align: center;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.single-event .sponsors .top-tabs .sep {
    margin: 0 35px;
}

.single-event .sponsors .acc-content .item {
    flex: 0 0 33.3333%;
    max-height: 33.333%;
}

.single-event .sponsors .acc-content .item .ihead {
    flex-direction: column;
}

.single-event .sponsors .acc-content .item .ihead img {
    min-height: 60px;
    max-height: 60px;

}

.single-event .sponsors .acc-content .iclick {
    margin-bottom: 20px;
}

.single-event .sponsors .acc-content .item .ititle {
    color: var(--color1);
    text-align: start;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.single-event .sponsors .acc-indicator {
    width: 27.5px;
    height: 27.5px;
    border-radius: 27.5px;
    background: var(--color6);
    display: flex;
    justify-content: center;
    align-items: center;
}

.single-event .sponsors .acc-indicator div {
    color: var(--color1);
    text-align: start;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
    right: unset;
    left: 50%;
    top: 45%;
    transform: translate(-50%, -50%);
}
/* #endregion */

/*------------------------------------------
    #MARK: MEET YOUR HOSTS 01
------------------------------------------*/
/* #region */
.meetyourhosts-01 .container {
    max-width: 970px;
}

.meetyourhosts-01 .wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    background: var(--color6);
}

.meetyourhosts-01 .d-image {
    max-width: 344px;
    aspect-ratio: 1/1;
    border-radius: 344px;
    background: var(--color4);
    display: flex;
    justify-content: center;
    align-items: center;   
    margin-left: auto;
}

.meetyourhosts-01 .d-image {
    max-width: 330px;
}

.meetyourhosts-01 .d-image img{
    max-width: 311px;
    aspect-ratio: 1/1;
    border-radius: 311px;
}

.meetyourhosts-01.line-y .dinfo {
    padding-left: 25px;
}

.meetyourhosts-01 .d-top {
    margin-top: 80px;
    margin-bottom: 36px;
}
 
.meetyourhosts-01 h2.mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f48);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 67.2px */
    text-transform: none;
}

.meetyourhosts-01 .atitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* H4 */
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    margin-bottom: 15px;
}

.meetyourhosts-01 .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 15.4px */
}
/* #endregion */

/*------------------------------------------
    #MARK: APPLE EMBED
------------------------------------------*/
/* #region */
.apple-embed-01 .container {
    max-width: 970px;
}

.apple-embed-01 .wrap {
    padding-top: 0;
    padding-bottom: 100px;
}

.apple-embed-01 iframe {
    min-height: 450px;
    display: block;
    margin: 0 auto;
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW POST FEATURED
------------------------------------------*/
/* #region */
.rowpost-01 .wrap {
    padding-top: 100px;
    padding-bottom: 100px;
    background: var(--color6);
}

.rowpost-01 .mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    text-transform: uppercase;    
    margin-bottom: 38px;
}

.rowpost-01 .dtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f27);
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 33.75px */
    margin-bottom: 10px;

}

.rowpost-01 .btitle {
    color: var(--color4);
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    margin-bottom: 10px;
}

.rowpost-01 .dtext {
    color: var(--text-grey);
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 14px */
    margin-bottom: 30px;
}

.rowpost-01 .excerpt {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    max-width: 570px;
    margin-bottom: 40px;
}

/* .rowpost-01 .dinfo {
    margin-top:62px;
} */

.rowpost-01 .dimage {
    max-width: 450px;
    margin-left: auto;
}

.rowpost-01 .btn.btn-2 {
    padding: 13px 18px;
}
/* #endregion */

/*------------------------------------------
    #MARK: GRID CPT 01
------------------------------------------*/
/* #region */
.gcpt-01 .wrap {
    padding-top: 92px;
}

.gcpt-01 .mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f25);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    text-transform: uppercase;
    margin-bottom: 62px;
}

/* .gcpt-01 .col-md-4:first-child {
    display: none;
} */

.gcpt-01 .post-item {
    height: 100%;
    border: 1px solid var(--color11);
} 

.gcpt-01 .pad {
    padding: 48px 30px 30px 30px;
}

.gcpt-01 .pad .mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    text-transform: none;
    margin-bottom: 10px;
}

.gcpt-01 .pad .read-more,
.gcpt-01 .pad a.btn{
    padding: 0;
}

.gcpt-01 .pad .read-more span,
.gcpt-01 .pad a.btn span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.gcpt-01 .pad .dtext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    opacity: .7;
    margin-bottom: 18px;
}

.gcpt-01 .pad .dtext.more-text,
.gcpt-01 .pad .dtext.excerpt {
    opacity: 1;
    font-size: var(--f16);
    margin-bottom: 22px;
}

.gcpt-01 .hidden {
    display: grid;
    transition: grid-template-rows 0.3s ease-in-out;
}

.gcpt-01 .hidden[aria-expanded="false"] {
    grid-template-rows: 0fr;
}

.gcpt-01 .hidden[aria-expanded="true"] {
    grid-template-rows: 1fr;
}

.gcpt-01 .hidden > .content {
    overflow: hidden;
}

/* #endregion */

/*------------------------------------------
    #MARK: GRID CUSTOM CPT 01 TRENDING
------------------------------------------*/
/* #region */
.gcpt-01.trending .wrap {
    /* background: url(images/OL/Trending-bg.jpg); */
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 92px;
    padding-bottom: 90px;
}

.gcpt-01.trending .latest-post-content {
    max-width: 500px;
}

.gcpt-01.trending ul {
    list-style-type: none;
    max-width: 450px;
    padding-left: 0;
    margin-left: 40px;
}


.gcpt-01.trending .d-bgimg {
    /* aspect-ratio: 500/350; */
    width: 100%;
    height: auto;
    margin-bottom: 20px;
}
/* #endregion */

.gcpt-01.trending .latest-post-content h2 {
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* H3 */
    font-size: var(--f27);
    font-style: normal;
    font-weight: 500;
    line-height: 135%; /* 36.45px */
    margin-bottom: 20px;
}

.gcpt-01.trending .dtext {
    color: var(--color3-5);
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 29px;
}

.gcpt-01.trending .linked.notbtn,
.gcpt-01.trending .d-link.link-more span  {
    color: var(--color4-2);
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 14px */
}

.gcpt-01.trending .post-item {
    border: none;
    border-bottom: 1px solid rgba(226, 226, 226, .2);
    position: relative;
}

.gcpt-01.trending .post-item::after {
    content: "";
    height: 3px;
    width: 30px;
    background: var(--color4-3);
    position: absolute;
    left: 0;
    bottom: -2px;
}

.gcpt-01.trending .post-title {
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 2 */
    font-size: var(--f20);
    font-style: normal;
    font-weight: 500;
    line-height: 130%; /* 26px */
    margin-bottom: 45px;
    margin-top: 45px;
}

.gcpt-01.trending li:first-child .post-title {
    margin-top: 0;
}

.gcpt-01.trending .btn-loop {
    padding-left: 40px;
    margin-top: 67px;
}

.gcpt-01.trending .simplebar-track {
    border-radius: 5px;
    background: var(--color4);
}

.gcpt-01.trending .simplebar-scrollbar::before {
    border-radius: 5px;
    background: var(--color4-3);
    opacity: 1;
}

.gcpt-01.trending .dinfo {
    margin-top: 0;
    margin-bottom: 40px;
}

.gcpt-01.trending .dinfo .mtitle {
    text-align: center;
    margin-bottom: 40px;
}

.gcpt-01.trending .post-thumbnail img.overlay {
    object-fit: cover;
    object-position: left;
    position: relative;
    height: auto;
    max-height: 350px;
    margin: 0 auto;
    display: block;
}

.gcpt-01.trending .d-bgoverlay img.overlay {
    object-fit: cover;
}

.gcpt-01.trending .latest-post-content img {
    width: 100%;
    height: auto;
    max-height: 350px;
    object-fit: contain;
    margin: 0 auto;
      margin-bottom: 0px;
    object-position: left;
    margin-bottom: 20px;
  }
/*------------------------------------------
    #MARK: U POPFORM 01
------------------------------------------*/
/* #region */
.wrap.fancybox__content {
    max-width: 970px;
    /* padding: 166px 143px 82px 194px; */
    padding: 166px 143px 82px;
    background: #F6F6F6;
}

.single-team .wrap.fancybox__content {
    max-width: 970px;
    /* padding: 140px 143px 82px 125px; */
    padding: 140px 125px 82px;
    background: #F6F6F6;
}

.wrap.fancybox__content .gform .gfield_html h2 {
    color: var(--color1);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f32);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 44.8px */
    margin-top: -11px;
    margin-bottom: 19px;
}

.wrap.fancybox__content .gform .gfield_html p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    text-align: center;
    font-style: normal;
    font-weight: 400;
    line-height: 70%; /* 19.6px */
    margin-bottom: 30px;
}

.wrap.fancybox__content .gform .gfield,
.wrap.fancybox__content .gform .gfield.gfield--input-type-text,
.wrap.fancybox__content .gform .gfield.gfield--input-type-email,
.wrap.fancybox__content .gform .gfield.gfield--input-type-phone {
    margin-bottom: 30px ;
}

.wrap.fancybox__content .gform .gfield.gfield--input-type-textarea {
    margin-bottom: 30px;
}

.wrap.fancybox__content .gform .ginput_container select,
.wrap.fancybox__content .gform .ginput_container input,
.wrap.fancybox__content .gform .gfield.gfield--input-type-text input,
.wrap.fancybox__content .gform .gfield.gfield--input-type-email input,
.wrap.fancybox__content .gform .gfield.gfield--input-type-phone input {
    min-block-size: 40px;
    border: 1px solid #C5C5C5;
    background-color: #F6F6F6;
    color: var(--text-grey);
    border-radius: 0;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    /* line-height: 140%; /* 19.6px */
    font-family: var(--font-2);
}

.wrap.fancybox__content .gform .gfield.gfield--input-type-textarea textarea {
    min-block-size: 80px;
    height: 80px;
    border: 1px solid #C5C5C5;
    background: #F6F6F6;
    color: var(--text-grey);
    border-radius: 0;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    font-family: var(--font-2);
    resize: none;
}

.wrap.fancybox__content .gform .gfield .gform-field-label--type-sub,
.wrap.fancybox__content .gform .gfield .gfield_label {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    margin-left: 6px;
    margin-bottom: 20px;
    gap: 0;
    color: var(--text-grey);
}

.wrap.fancybox__content .gform .gfield .gform-field-label--type-sub {
    margin-bottom: 4px;
}

.wrap.fancybox__content .gform .gform-body .gform_fields {
    row-gap: 0;
    grid-row-gap: 0;
    column-gap: 33px;
}

.wrap.fancybox__content .gform .gfield_html hr.line-x-center {
    display: block;
    margin-top: 0;
    margin-bottom: 0;
    height: 3px ;
    width: 40px;
    background: var(--color2);
    margin: 0 auto;
}

.wrap.fancybox__content .gform .gfield_html .dinfo {
    margin-bottom: 24px;
}

.wrap.fancybox__content .gform .gfield_radio {
    align-items: start;
    flex-wrap: wrap;
    flex-direction: row;
    row-gap: 20px;
}

.single-team .wrap.fancybox__content .gform .gfield_radio {
    /* flex-wrap: nowrap; */
    flex-direction: row;
    row-gap: 5px;
    max-width: 633px;
    margin: 0 auto;
}

.wrap.fancybox__content .gform .gfield_radio .gchoice {
    flex: 1 1 calc(50% - 20px); /* Adjust width to 50% of the container, accounting for the gap */
    display: flex;
    align-items: center;
    max-width: calc(50% - 20px);
    margin-right: 0;
}

.single-team .wrap.fancybox__content .gform .gfield_radio .gchoice {
    flex: unset; /* Adjust width to 50% of the container, accounting for the gap */
    display: flex;
    align-items: center;
    max-width: unset;
    margin-right: 0;
    flex-shrink: 0;

}

.wrap.fancybox__content .gform .ginput_container_radio .gchoice input ~ label::after {
    background-color: white;
    border: 1px solid #C5C5C5;
}

.wrap.fancybox__content .gform .ginput_container_radio .gchoice input:checked ~ label::after {
    background-color: white;
}

.wrap.fancybox__content .gform .ginput_container_radio .gchoice input ~ label::before {
    background-color: #D9D9D9;
    content: "";
    display: block;

}

.wrap.fancybox__content .gform .ginput_container_radio .gchoice input:checked ~ label::before {
    background-color: var(--color4) ;
}

.wrap.fancybox__content .gform .ginput_container_radio .gchoice label.gform-field-label,
.wrap .gform .ginput_container_checkbox .gchoice label
 {
    margin-left: 0;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    color: var(--text-grey);
    white-space: wrap;
}

.wrap.fancybox__content .gform .cinfo-intro hr,
.wrap.fancybox__content .gform .gfield_html#field_1_4 hr {
    margin-top: 64px;
    margin-bottom: 47px;
    height: 1px;
    background: #C5C5C5;
    width: 100%;
    display: block;
    border: none !important;
}

.wrap.fancybox__content .gform .gfield_html#field_2_4 hr {
    margin-top: 64px;
    margin-bottom: 40px;
    height: 1px;
    background: #C5C5C5;
    width: 100%;
    display: block;
    border: none !important;
}

.wrap.fancybox__content .gform .gfield_html#field_1_4 p {
    margin-bottom: 44px;
}

.wrap.fancybox__content .gform h3,
.wrap.fancybox__content .gform .gfield_html#field_1_10 h3 {
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
}

.wrap.fancybox__content .gform .gform_footer {
    justify-content: center;
    margin-top: 0;
}

.wrap.fancybox__content .gform .gform_footer .btn.gform_button {
    padding: 15px 20px;
    background-color: var(--color4);
    box-sizing: border-box;
    border-radius: 0;
    position: relative;
    border: none;
}

.wrap.fancybox__content .gform .gform_footer .btn.gform_button::after {
    content:"" ;
    position: absolute;
    background: var(--color4-2);
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}

.wrap.fancybox__content .gform .gform_footer .btn.gform_button:hover:after {
    width: 100%;
    height: 100%;
} 

.wrap.fancybox__content .gform .gform_footer .btn.gform_button span {

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.wrap.fancybox__content .f-button.is-close-btn {
    width: 60px;
    height: 60px;
    background-color: var(--color4);
    top: 0;
    opacity: 1;
    border: none;
    border-radius: 0;
}

.wrap.fancybox__content .f-button.is-close-btn::after {
    content:"" ;
    position: absolute;
    background: var(--color4-2);
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}

.wrap.fancybox__content .f-button.is-close-btn:hover:after {
    width: 100%;
    height: 100%;
} 

.wrap.fancybox__content .f-button.is-close-btn svg {
    height: 22px;
    width: 22px;
    z-index: 50;
}

.wrap.fancybox__content .gform_heading .gform_required_legend {
    display: none;
}
/* #endregion */

/*------------------------------------------
    #MARK: INSIGHT CUSTOM TABS 01 
------------------------------------------*/
/* #region */

.insight-custom-tabs-01 .wrap {
    padding-top: 113px;
    padding-bottom: 0px;
}   

.insight-custom-tabs-01 .row {
    row-gap: 0;
}

.insight-custom-tabs-01 .dinfo {
    text-align: center;
    row-gap: 30px;
    margin-bottom: 40px;
}

.insight-custom-tabs-01  .ntabs {
    margin-bottom: 80px;
}

.insight-custom-tabs-01   .ntabs li.nav-item {
    padding: 0;
    padding-left: 35px;
    padding-right: 35px;
    border-bottom: none;
}

.insight-custom-tabs-01  .ntabs li.nav-item .nav-link {
    padding: 0;
    padding-top: 14px;
    padding-bottom: 14px;
    position: relative;
}

.insight-custom-tabs-01  .ntabs li.nav-item .nav-link::after {
    content: '';
    width: 0;
    height: 2px;
    background: var(--color4);
    position: absolute;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    transition: all 0.3s;
}

.insight-custom-tabs-01 .ntabs li.nav-item .nav-link.active::after,
.insight-custom-tabs-01   .ntabs li.nav-item .nav-link:hover:after {
    width: 100%;
}

.insight-custom-tabs-01   .ntabs li.nav-item .nav-link h4.ititle,
.insight-custom-tabs-01   .ntabs .sep {
    color: var(--color1);
    text-align: right;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 16px */
    text-transform: uppercase;
}

.insight-custom-tabs-01  .ntabs .sep {
    margin: auto 0;
}

.insight-custom-tabs-01 .flex-column {
    width: 100%;
}

.insight-custom-tabs-01 .post-thumbnail .thumb-bg {
    height: 240px;
}

.insight-custom-tabs-01 .bg-thumbnail img {
    width: 100%;
    /* height: auto; */
    height: 100%;
    object-fit: cover;
    aspect-ratio: 370/240;
}

.insight-custom-tabs-01 .post-thumbnail {
    margin-bottom: 40px;
}

.insight-custom-tabs-01 h5.cpt-title {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    min-height: 84px;
}

.insight-custom-tabs-01 .dtext {
    font-feature-settings: 'liga' off, 'clig' off;
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 20px;
}

.insight-custom-tabs-01 .readmore span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.insight-custom-tabs-01 .author-info {
    margin-top: 30px;
}

.insight-custom-tabs-01 .author-info img {
    width: 80px;
    height: 80px;
    border-radius: 80px;
    margin-bottom: 15px;
}

.insight-custom-tabs-01 .author-info .author-name {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    margin-bottom: 0;
}

.insight-custom-tabs-01 [data-design*="tab-1"] .tab-content {
    border: none;
}

.insight-custom-tabs-01 .btn-loop {
    margin-top: 70px;
}

.insight-custom-tabs-01 .pad .read-more,
.insight-custom-tabs-01 .pad a.btn{
    padding: 0;
}

.insight-custom-tabs-01 .pad .read-more span,
.insight-custom-tabs-01 .pad a.btn span {
    color: var(--color4);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
}

.insight-custom-tabs-01 .pad .dtext {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    opacity: .7;
    margin-bottom: 18px;
}

.insight-custom-tabs-01 .pad .dtext.more-text,
.insight-custom-tabs-01 .pad .dtext.excerpt {
    opacity: 1;
    font-size: var(--f16);
    margin-bottom: 22px;
}

.insight-custom-tabs-01 .post-item {
    height: 100%;
    border: 1px solid var(--color11);
} 

.insight-custom-tabs-01 .pad {
    padding: 48px 30px 30px 30px;
}

.insight-custom-tabs-01 .hidden, .insight-custom-tabs-01 .visible {
    display: grid;
    transition: grid-template-rows 0.3s ease-in-out;
}

.insight-custom-tabs-01 .hidden[aria-expanded="false"], .insight-custom-tabs-01 .visible[aria-expanded="false"] {
    grid-template-rows: 0fr;
}

.insight-custom-tabs-01 .hidden[aria-expanded="true"], .insight-custom-tabs-01 .visible[aria-expanded="true"] {
    grid-template-rows: 1fr;
}

.insight-custom-tabs-01 .hidden > .content {
    overflow: hidden;
}

.insight-custom-tabs-01 .visible > .content {
    overflow: hidden;
}


/* #endregion */

/*------------------------------------------
    #MARK: AJAX CPT 04
------------------------------------------*/
/* #region */
.ajaxc-04[data-axgrid] .container {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
} 

.ajaxc-04[data-axgrid] .tax-links {
    flex: 1;
}

.ajaxc-04[data-axgrid] .tax-links ul {
    gap: 0;
}

.ajaxc-04[data-axgrid] .tax-links ul li {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ajaxc-04[data-axgrid] .tax-links ul li:first-child {
    flex: 1;
    display: none;
    justify-content: center;
    align-items: center;
}

.ajaxc-04[data-axgrid] .tax-links ul li a{
    flex:1;
    justify-content: center;
    background-color: var(--color1-3);
    border: none;
    padding: 33px 15px;
}


.ajaxc-04[data-axgrid] .tax-links ul li a span {
    color: var(--text-white);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 600;
    line-height: 140%; /* 28px */
}

.ajaxc-04 h5.cpt-title {
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f36);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 50.4px */
    margin-top: -12.5px;
    margin-bottom: 17.5px;
}

.ajaxc-04 .row-gallery-sec .flexic {
    gap: 12px;
}

.ajaxc-04 .container-xl {
    max-width: 1182px;
}

.ajaxc-04[data-axgrid] .dtext p {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.ajaxc-04 hr {
    display: block;
    margin-top: 80px;
    margin-bottom: 60px;
}

.ajaxc-04 .dright {
    flex-shrink: 0;
    display: flex;
    align-items: flex-end;
}

.ajaxc-04 .row-media-sec .dinfo .dtext ul {
    padding-left: 1.5rem;
}

.ajaxc-04 .row-media-sec .dinfo .dtext li {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 200%; /* 32px */
}


.ajaxc-04[data-axgrid] .data-top {
    gap: 20px;
    margin-bottom: 60px;
}

.ajaxc-04 .row-media-sec .row {
    flex-direction: row-reverse;
}

.ajaxc-04 .row-media-sec .col-md-6 {
    display: flex;
    align-items: center;
}

.ajaxc-04 .row-media-sec .dinfo{
    /* margin-left: 100px; */
}  

.ajax_post.btn.btn-1 span {
    color: var(--text-white);

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.ajaxc-04 .title-only-sec:last-child hr{
    opacity: 0;
    margin-top: 0;
}

.ajaxc-04 .wrap {
    background: url(images/OL/events.jpg);
    background-size: contain;
    background-position: bottom center;
    background-repeat: no-repeat;
}

/*
.ajaxc-04 .overlay.color {
    background: url(images/OL/events.jpg);
    background-size: contain;
    top: unset;
    bottom: 0;
    height: 396px;
}

.ajaxc-04 .overlay.color::after {
    background: url(images/OL/events.jpg);
    background-size: contain;
    top: unset;
    bottom: 0;
    height: 396px;
}
*/

.ajaxc-04 .grid {
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}

.ajaxc-04 .grid > .grid-item:first-child {
    height: 100%;
    grid-column: span 2;
    grid-row: span 2;
}

.ajaxc-04 .grid > .grid-item {
    height: 280px;
    max-height: 570px;
}

.ajaxc-04 .grid img {
    height: 100%;
    object-fit: cover;
}

/* #endregion */

/*------------------------------------------
    #MARK: SINGLE EVENT GALLERY
------------------------------------------*/
/* #region */

.single-event-gallery article .wrap {
    padding-bottom: 100px;
}

.single-event-gallery  .post-content {
    /* min-height: 800px; */
}

.single-event-gallery .grid-event-gallery {
    /* margin: 200px auto 0; */
    margin: 200px -10px 0;
    padding: 0;
}

.single-event-gallery .grid-event-gallery .grid-item {
    /* max-width: 100%; */
    padding: 10px;
}

.single-event-gallery .grid-event-gallery .grid-item,
.single-event-gallery .grid-event-gallery .grid-sizer {
    max-width: 25%;
    width: 100%;
    float: left;
    height: 280px;
}

.single-event-gallery .grid-event-gallery .grid-item img {
    display: block;
    width: 100%;
    /* height: auto; */
    height: 100%;
    object-fit: cover;
}

.single-event-gallery .grid-event-gallery .grid-item .overlay img {
    display: none;
}

.single-event-gallery .grid-item .overlay {
    display: none;
}

.single-event-gallery .div-back {
    margin-top: 40px;
}

@keyframes dash-animation {
    to {
      stroke-dashoffset: 0; /* Fully reveal the line */
    }
  }
/* #endregion */

/*------------------------------------------
    #MARK: HERO 01
------------------------------------------*/
/* #region */
.insight-landing-section-01 .wrap {
    padding-top: 0;
    padding-bottom: 0px;
}

.insight-landing-section-01 .top-tabs ul .nav-item {
    padding: 0;
    width: 100%;
    flex: 1;
}   

.insight-landing-section-01 .top-tabs ul{
    margin-bottom: 0;
}

.insight-landing-section-01 .top-tabs ul .nav-item .nav-link {
    padding: 33px 10px;
    background: var(--color4) ;
    width: 100%;
    border-right: 1px solid rgba(88, 115, 205, 0.4);
    transition: all 0.3s;
}

.insight-landing-section-01 .top-tabs ul .nav-item .nav-link.active {
    background: var(--color1-3);
}

.insight-landing-section-01 .top-tabs ul .nav-item .nav-link h4.ititle {
    color: var(--Color0);
    text-align: center;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 600;
    line-height: 100%; /* 27px */
    margin: -3px 0;
}

.insight-landing-section-01 .bottom-content .top-filter{
    background: var(--color1-3);
    padding: 35px 0;
    margin-bottom: 110px;
}

.insight-landing-section-01 .ntabs li.nav-item .nav-link::after {display: none;}

.insight-landing-section-01 .bottom-content .top-filter .top-label {
    color: var(--text-white);
    font-family: var(--font-1);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: uppercase; 
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter {
    margin-top: 23px;
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul {
    padding-left: 0;
    column-gap: 100px;
    row-gap: 30px;
    display: inline-flex;
    flex-wrap: wrap;
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    padding: 0;
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li h4 {
    min-width: 100px;
    color: #6AA2B9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li select {
    min-width: 300px;
    padding: 15px 10px;
    background: none;
    border-radius: 0;
    border: none;
    border-bottom: 1px solid rgba(49, 75, 163, 0.6);
    outline: none;

}
.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li select,
.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li select option {
    color: var(--text-white);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
    background: var(--color1-3);
    border: none;
    border-radius: none;
    outline: none;
}

.insight-landing-section-01 .bottom-content .top-filter .searchandfilter ul li select {
    border-bottom: 1px solid rgba(49, 75, 163, 0.6);
    -webkit-appearance: none; /* For Chrome, Safari, Edge, Opera */
    -moz-appearance: none; /* For Firefox */
    appearance: none; /* Standard */
    background: url('images/icons/down.svg') no-repeat right center;
    background-size: 8px;
    padding-right: 10px; /* Add space for the custom arrow */

}

.insight-landing-section-01 .bottom-results .search-filter-results-list {
    row-gap: 60px;
}

.insight-landing-section-01 .bottom-results .search-filter-results-list:not(:last-child) {
    margin-bottom: 60px;
}

.insight-landing-section-01 .bottom-results .search-filter-results-list[data-search-filter-action="infinite-scroll-end"] {
    text-align: center;
    margin-top: 30px;
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    margin-bottom: 0;
	display: none !important;
}

.insight-landing-section-01 .bottom-results .search-filter-result-item .post-thumb{
    aspect-ratio: 370/240;
    margin-bottom: 40px;
}

.insight-landing-section-01 .bottom-results .search-filter-result-item  h4{
    color: var(--color1);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 27px */
    min-height: 74px;
    margin-bottom: 0;
}

.insight-landing-section-01 .bottom-results .search-filter-result-item .post-date {
    color: var(--text-grey);
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 27px */
    margin-bottom: 30px;
}
/* #endregion */

/*------------------------------------------
    #MARK: FORM ROW CONTACT
------------------------------------------*/
/* #region */
.frcontact-01 .wrap {
    padding-top: 40px;
    padding-bottom: 80px;
}

.frcontact-01 .gform .gfield.gfield--input-type-text,
.frcontact-01 .gform .gfield.gfield--input-type-email,
.frcontact-01 .gform .gfield.gfield--input-type-phone {
    margin-bottom: 30px ;
}

.frcontact-01 .gform .gfield.gfield--input-type-textarea {
    margin-bottom: 66px;
}

.frcontact-01 .gform .gfield.gfield--input-type-text input,
.frcontact-01 .gform .gfield.gfield--input-type-email input,
.frcontact-01 .gform .gfield.gfield--input-type-phone input {
    min-block-size: 40px;
    border: 1px solid #C5C5C5;
    background: #F6F6F6;
    border-radius: 0;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    font-family: var(--font-2);
}

.frcontact-01 .gform .gfield.gfield--input-type-textarea textarea {
    min-block-size: 80px;
    height: 80px;
    border: 1px solid #C5C5C5;
    background: #F6F6F6;
    border-radius: 0;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    font-family: var(--font-2);
    resize: none;
}

.frcontact-01 .gform .gfield .gfield_label {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 19.6px */
    margin-left: 6px;
    margin-bottom: 20px;
    gap: 0;
    color: var(--text-grey);
}

.frcontact-01 .gform .gfield .gfield_label span.gfield_required {
    color: var(--color2);
}


.frcontact-01 .gform .gform-body .gform_fields {
    row-gap: 0;
    grid-row-gap: 0;
    column-gap: 33px;
}

.frcontact-01 .gform .gform_footer {
    justify-content: flex-start;
    margin-top: 0;
}

.frcontact-01 .gform .gform_footer .btn.btn-1.gform_button {
    padding: 15px 20px;
    background-color: var(--color4);
    box-sizing: border-box;
    border-radius: 0;
    position: relative;
    border: none;
}

.frcontact-01 .gform .gform_footer .btn.btn-1.gform_button::after {
    content:"" ;
    position: absolute;
    background: var(--color4-2);
    width: 0;
    height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}

.frcontact-01 .gform .gform_footer .btn.btn-1.gform_button:hover:after {
    width: 100%;
    height: 100%;
} 

.frcontact-01 .gform .gform_footer .btn.btn-1.gform_button span.a-span {

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.frcontact-01 .dinfo img {
    margin-bottom: 30px;
}

.frcontact-01 .sc-contact, .frcontact-01 .company-address {
    padding-left: 10px;
    padding-right: 10px;
}

.frcontact-01 .company-info span {
    min-width: 67px;
}

.frcontact-01 .company-info p, .frcontact-01 .company-info span{
    color: var(--text-grey);
    text-align: left;
    font-feature-settings: 'liga' off, 'clig' off;
    
    /* Paragraph 1 */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.frcontact-01 h2.mtitle {
    margin-bottom: 20px;
}

.frcontact-01 .google-map {
    margin-top: 60px;
}

.frcontact-01 .google-map iframe {
    min-height: 600px;
}
/* #endregion */

/*------------------------------------------
    #MARK: FANCY BOX
------------------------------------------*/
/* #region */

.fancybox__container .fancybox__backdrop {
    background-color: hsla(227, 53%, 8%, 0.9);
}

/* #endregion */

/*------------------------------------------
    #MARK: U POP MEDIA 01
------------------------------------------*/
/* #region */

.popmedia .col-info iframe {
    width: 100%;
    min-height: 315px;
}

.popmedia .dinfo {
    margin-top: 30px;
}

.popmedia .mtitle {
    color: #1a2857;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-weight: 400;
    line-height: 140%;
}

.popmedia .mtitle::after {
    content: "";
    margin: 30px 0;
    display: block;
    width: 60px;
    height: 3px;
    background-color: #8c0226;
}

/* #endregion */

/*------------------------------------------
    #MARK: U POP ROW MEDIA 01
------------------------------------------*/
/* #region */

.poprowmedia.wrap.fancybox__content {
    padding: 130px 85px 104px;
}

.poprowmedia .cc:first-child > img {
    width: 100%;
    max-width: 300px;
    min-height: 339px;
    object-fit: cover;
}

.poprowmedia .dinfo {
    max-width: 418px;
    margin-top: -9px;
}

.poprowmedia .mtitle {
    color: #1A2857;
    font-family: var(--font-1);
    font-size: var(--f32);
    font-weight: 400;
    line-height: 140%;
}

.poprowmedia .mtitle::after {
    content: "";
    margin: 30px 0;
    display: block;
    width: 60px;
    height: 3px;
    background-color: #8C0226;
}

.poprowmedia .dtitle {
    margin-top: 20px;
    color: var(--text-dark);
    text-align: center;
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 27px;
}

.poprowmedia .atitle {
    color: var(--text-grey);
    text-align: center;
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 15px;
}

.poprowmedia .dtext, .poprowmedia .ptext {
    color: #464646;
    font-family: var(--font-2);
    font-size: 14px;
    font-weight: 400;
    line-height: 140%;
}

.poprowmedia .btn-loop {
    margin-top: 30px;
}

/* #endregion */

/*------------------------------------------
    #MARK: REVISION 1/12/2025
------------------------------------------*/
/* #region */

@keyframes dasher {
    0% { stroke-dasharray: 0px, 0px; }
    100% { stroke-dasharray: 1000px, 3000px; }
}

.subs-01 {
    border-bottom: 1px solid rgba(255,255,255,.2);
}

.subs-01 .wrap {
    padding: 30px 0;
    text-align: center;
}

.footer-0 .dtop { 
    padding-bottom: 30px;
}

.line-x-center hr,
.line-x hr,
.wrap.fancybox__content .gform .gfield_html hr.line-x-center { 
    max-width: 300px; 
    width: 100%;
}

.wrap .gform .ginput_container_checkbox .gchoice label::after { border: 1px solid rgba(0,0,0,0.1); }
.wrap .gform-theme--framework .gfield--type-choice .gfield_checkbox { flex-direction: row; flex-wrap: wrap; }
.wrap .gform-theme--framework .gfield--type-choice .gchoice { flex: 0 0 calc(50% - 25px); margin-bottom: 10px; }
.wrap .gform .ginput_container_checkbox .gchoice label { line-height: 180%; }

.insight-custom-tabs-01 .pad .mtitle {
    color: var(--color1);
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-1);
    font-size: var(--f20);
    font-style: normal;
    font-weight: 400;
    line-height: 135%;
    min-height: 84px;    
}

.insight-custom-tabs-01 .pad {
    padding: 20px 30px 30px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 {
    left: 31px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a.active,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a.active,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a.active {
    margin: 0;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a {
    margin-top: -8px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a {
    right: -5px; 
    transition: all 0.3s;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a {
    left: -5px;
    transition: all 0.3s;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 {
    top: unset !important;
    bottom: 0 !important;
}

.js-custom-tabs-02 .nav-link.active::after {
    display: none;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 {
    left: 0 !important;
    width: auto;
    transform: none;
    bottom: 0 !important;
    max-width: unset;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 .nav-link .tinfo {
    top: 40%;
    left: 42%;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 .nav-link .tinfo {
    left: 35%;
    top: 62%;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 .nav-link .tinfo {
    left: 34%;
    top: 62%;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a:hover,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a.active {
    left: -20px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a:hover,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a.active {
    right: -20px;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a:hover,
.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a.active {
    margin-top: -20px;
}

.js-custom-tabs-02 .nav.ntabs {
    position: relative;
}

.js-custom-tabs-02 [data-design*="tab-1"] .ntabs li {
    z-index: 1;
}

.js-custom-tabs-02 .nav.ntabs::before {
    content: '';
    display: block;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    width: 250px;
    height: 250px;
    position: absolute;
    z-index: 2;
}

.js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo h2 { top: 0; }
.js-custom-tabs-02 .content-wrap { position: relative;  }
.js-custom-tabs-02 .dinfo { padding: 100px 0; }
.js-custom-tabs-02 .content-wrap .btitle { margin-left: 70px; font-size: 32px; font-weight: normal; }

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

    .js-custom-tabs-02 .nav.ntabs {
        width: 380px !important;
        height: 380px !important;
    }
    .js-custom-tabs-02 .nav.ntabs::before {
        width: 180px;
        height: 180px;
    }

    .js-custom-tabs-02 .nav-link img { width: auto !important; }

    .js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo h2 {
        display: block !important;
        font-size: 90px;
        top: -92px;
        left: -50px;
    }

    .js-custom-tabs-02 .dinfo {
        padding: 0;
    }

    .js-custom-tabs-02 .content-wrap .btitle {
        margin-left: 0px;
        font-size: 20px;
    }

    .js-custom-tabs-02 [data-design*="row"][data-rtl="0"] .bottom-contents .dinfo strong.atitle {
        margin-left: 30px;
        margin-bottom: 20px;
    }

    .quote-02 .iwrap { padding: 20px; }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 {
        width: auto !important;
        height: auto !important;
        left: 0 !important;
    }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 img {
        width: 100% !important;
        margin-left: 5px;
    }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 {
        width: auto !important;
        height: auto !important;
    }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 {
        width: auto !important;
        height: auto !important;
    }

    .js-custom-tabs-02 .nav.ntabs {}

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a,
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a:hover, 
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-1 a.active {
        margin-top: -9px !important;
    }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a,
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a:hover, 
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-2 a.active {
        margin-right: -5px !important;
    }

    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a,
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a:hover, 
    .js-custom-tabs-02 [data-design*="tab-1"] .ntabs li.nav-item-3 a.active {
        margin-left: -5px !important;
    }

}

.post-date { font-size: 14px; opacity: 0.6; }
.single-team .affiliations .wrap { padding: 50px 0; }
.single-team section .wrap[bg-color="light_grey"] { padding: 50px 0; }
.academic-studies + .recognitions { margin-top: 30px; }
.single-team .skill-list .wrap ul { margin-bottom: 0; }

.insights .cpt {
    height: 100%;
}
.insights .ss.cpt-link {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}

.insight-custom-tabs-01 h5.cpt-title,
.single-team .insights h5.cpt-title {
    min-height: unset;
    margin-bottom: 20px;
}

.insight-custom-tabs-01 h5.cpt-title{
    min-height: 5rem;
max-height:5rem;
    margin-bottom: 20px;
}


.single-team .same-h {
    margin-bottom: 20px;
}

.single-team #mottosec .dtext,
.single-team .single-client-quote-01 .quote-01 {
    color: #f5f5f5;
}

.single-team .scroll-link {
    position: relative;
}

.skill-list .item {
    position: relative;
}

.skill-list .item .onhover,
.single-team .scroll-link .onhover {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.3s;
}

.skill-list .item:hover .nohover,
.single-team .scroll-link:hover .nohover {
    opacity: 0;
}

.skill-list .item:hover .onhover,
.single-team .scroll-link:hover .onhover {
    transform: scale(1.15);
    color: #b40030;
    opacity: 1;
}

.single-team .back-div {
    background-color: #b40030;
    padding: 30px 0;
}

.single-team .back-div .btn.btn-2 {
    border-color: white;
}

.single-team .back-div .btn.btn-2 span {
    color: white;
}

.single-team .dtext.with-tooltip hr {
    display: block;
    border: none;
    margin: 0 0 20px;
}

.single-team .imageset h4.dtitle { 
    line-height: 120%;
}

.single-team .podcast .pad { padding: 20px; }

.rowcta-01.quote-cta .name_info {
    color: var(--color10);
    font-feature-settings: 'liga' off,'clig' off;
    text-shadow: 0px 4px 4px rgba(0,0,0,.25);
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}    

.rowcta-01.quote-cta .name_info p strong {
    font-weight: 500;
    font-family: var(--font-1);
    font-size: 20px;
}

.mega-drop .cta .dinfo {
    max-width: 340px;
}

.rowposter-01 .overlay-bg::after {
    background: rgba(0,0,0,.1);
}

.wrap.fancybox__content {
    padding: 70px 110px;
}

.wrap.fancybox__content .gform .cinfo-intro hr, .wrap.fancybox__content .gform .gfield_html#field_1_4 hr {
    margin: 50px 0;
}

.quotes-01 .dinfo .dtext p { font-style: italic; }

.quotes-01 [data-design*="quotes-1"] .item {
    min-height: unset;
}

.quotes-01 .item { gap: 30px; }
.quotes-01 h4 { margin-bottom: 25px; }
.quotes-01 .qinfo { min-height: unset; }

.quotes-01 [data-design*="quotes-1"] .meta .ititle {
    font-size: 16px;
    text-wrap: wrap;
}

.quotes-01 .meta .btitle.wex p {
  color: var(--text-grey);
  font-feature-settings: 'liga' off,'clig' off;
  font-family: var(--font-2);
  font-size: var(--f14);
  font-style: normal;
  font-weight: 400;
  line-height: 220%;
  margin-bottom: 0;
}  

.js-tabs-01 .dinfo .ititle br { display: none; }

.meetyourhosts-01 .d-image img { max-width: 320px; }

.gcpt-01 .row { justify-content: center; }

.titleopt-01.disclaim .dtext p {
    font-family: var(--font-1);
}

.titleopt-01.disclaim .mtitle {
    font-family: var(--font-2);
}

.heroopt-01.podcast .btn-loop { margin-top: 15px; }
section.heroopt-01.podcast .wrap { padding-bottom: 68px; }

.gcpt-01 .pad .dtext p { font-style: inherit; }

.insight-custom-tabs-01 .pad .dtext.more-text p em,
.gcpt-01 .pad .dtext.more-text p em { opacity: 0.8; }

.insight-custom-tabs-01 .pad .dtext.more-text strong,
.gcpt-01 .pad .dtext.more-text strong { display: inline-block; margin-bottom: 7px; }

.insight-custom-tabs-01 .post-thumbnail { 
    height: 240px;
}

.single-team .insights .post-thumbnail {
    height: 200px;
    margin-bottom: 20px;
}

.single-team .insights .post-thumbnail img,
.insight-custom-tabs-01 .post-thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}


.gcpt-01 .pad span strong em { display: block; }

.ajaxc-04 .ajax_grid .row-media-sec,
.ajaxc-04 .ajax_grid .title-only-sec,
.ajaxc-04 .ajax_grid .row-gallery-sec {
    flex: 0 0 100%;
    max-width: 100%;
}

a.adx { 
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    position: relative;
}

a.adx::before {

}

a.adx div {
    position: relative;
    z-index: 1;
}

a.adx img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}



.insight-landing-section-01 .bottom-results .search-filter-result-item h4 {
    margin-bottom: 15px;
    min-height: unset;
}

.insight-landing-section-01 .bottom-results .search-filter-result-item h4 {
    margin-bottom: 15px;
    min-height: 5rem;
}


#popRowMedia1 .d-tag {
    text-align: center;
    margin: 10px 0 0;
}

.titleopt-01 hr + .dtext {
    margin-top: 0px;
}

.ajaxc-02[data-axgrid] .cpt .cpt-link .position p {
	line-height: 125%;
	margin-bottom: 10px;
}

.slidergallery-01 .dimage {
    height: 240px;
}

.slidergallery-01 .dimage img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.js-tabs-02 .tab-content img.img-bg {
    max-width: 40%;
    max-height: 750px;
	top:100px;
}

.js-tabs-01 .dinfo {
    max-width: unset;
}

.author-info.auth-2 {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 30px;
    flex-wrap: wrap;
} 

.author-info .ct2 {
    text-align: center;
}

.post-text hr {
    display: block;
    border-top: 1px solid rgba(0, 0, 0, 0.1);
    opacity: 0.5;
    margin: 30px 0;
    clear: both;
}

.single-insight .post-content h5 {
    margin-top: 40px;
}

.single-insight .post-content ul, .single-insight .post-content ol {
    margin-left: 30px;
}

.single-insight .post-content ul ul,
.single-insight .post-content ol ol {
    margin-top: 20px;
}

.single-insight .post-content ul li, .single-insight .post-content ol li {
    margin-bottom: 15px;
}

.single-insight .alignleft {
    float: left;
    margin-right: 40px;
}

.single-insight .post-content a img {
    margin: 30px 0;
}

.gcpt-01.trending .dinfo .mtitle {
	font-size: 32px;
}

.gform .gfield_required,
.gfield_required { margin-left: 3px; }

.disclaimer-01 .col-info .dtext a {
    display: inline-block;
    margin-bottom: 15px;
}

.page.page-id-8429 .disclaimer-01 .col-info .dtext a {
    color: #c83b60;
}

.wrap.fancybox__content .gform .cinfo-intro hr, .wrap.fancybox__content .gform .gfield_html#field_1_4 hr {
    margin: 0 0 20px;
}
.wrap.fancybox__content .gform .gfield_html p {
    margin-bottom: 0;
}

.wrap.fancybox__content .gform .gfield_html p + hr {
    margin-top: 30px !important;
}


.cta-01 .dinfo { row-gap: 0; }
.cta-01 hr { margin: 40px auto !important; }
.cta-01 h2.mtitle { line-height: 1; }

.title-only-sec .dright div.btn-2.btn {opacity: 0.3; cursor: unset; }
.title-only-sec .dright div.btn-2.btn:hover {background-color: transparent;}
.title-only-sec .dright div.btn-2.btn:hover span.a-span {color:var(--color4);}
.title-only-sec .dright div.btn-2.btn:hover::after {display: none}
.ajaxc-04 .dright {align-items:center;}

/* #endregion */

.wrap .gform-theme--framework .gfield--type-choice .gchoice {
  flex: 0 0 calc(50% - 25px);
  margin-bottom: 5px;
}

.wrap.fancybox__content .gform .gfield .gform-field-label--type-sub, .wrap.fancybox__content .gform .gfield .gfield_label {
  margin-bottom: 5px;
}

.single-team .dtext.with-tooltip .dblock p {display:block;}

.custom-top [data-row*="bg-top"] .bg-img {background-position:center 25%;}


/*------------------------------------------
    #MARK: REVISION 1/23/2025
------------------------------------------*/
/* #region */
.apple_embed_pop.fancybox__content {
    padding: 15px;
    width: 100%;
    max-width: 705px;
    height: auto;
    aspect-ratio: 700/400;
    justify-content: center;
    display: flex !important;
}

.single-news article h2 {font-family: var(--font-2); font-size: var(--h6);}

.single-news article ul li {
    color: var(--text-grey);
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-weight: 400;
    line-height: 140%;
    margin-bottom: 30px;
    text-wrap: wrap;
}
/* #endregion*/

/*------------------------------------------
    #MARK: REVISION 2/18/2025
------------------------------------------*/
/* #region */
.insight-custom-tabs-01 .pagination a {color: var(--text-grey);}

.insight-custom-tabs-01 .search-filter-base {flex-direction: row; justify-content: flex-start; gap: 10px; align-items: center;}

.insight-custom-tabs-01 .search-filter-base .search-filter-label {
    color: #6AA2B9;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 140%; /* 22.4px */
    text-wrap: nowrap;
    width: fit-content;
    margin-bottom: 0;
}

.insight-custom-tabs-01 .search-filter-base .search-filter-field__input {
    background-color: transparent;
    padding: 15px 10px;
    border: none;
    border-bottom: 1px solid rgba(49, 75, 163, 0.6);
    border-radius: 0;
    max-width: 300px;
    width: 300px;
}

.insight-custom-tabs-01 .search-filter-base .search-filter-field__input .search-filter-component-combobox input[type="text"], .insight-custom-tabs-01 .search-filter-component-combobox .search-filter-component-combobox__selection {padding: 0;}

.insight-custom-tabs-01 .search-filter-component-combobox:not(.search-filter-component-combobox--focused).search-filter-component-combobox--mode-single .search-filter-component-combobox__selection span, ul.search-filter-component-popup .search-filter-component-combobox-base__listbox-option, .insight-custom-tabs-01 .search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input, .insight-custom-tabs-01 .search-filter-component-combobox .search-filter-component-combobox__actions .search-filter-component-combobox__actions-input::placeholder {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

.insight-custom-tabs-01 .sf-filter-btns {display: flex; column-gap: 100px; row-gap: 0; flex-wrap: wrap;}

ul.search-filter-component-popup {background-color: #162147 ;}

.insight-custom-tabs-01 .pagination {display: flex; justify-content: space-between; gap: 10px;}

.insight-custom-tabs-01 .search-filter-component-combobox__listbox-toggle::before {content: unset}

.insight-custom-tabs-01 .no-results-query {text-align: center; font-size: var(--f24);}

.insight-custom-tabs-01 .search-filter-base.search-filter-query__spinner {justify-content: center; align-items: flex-start;}
/* #endregion*/

/*------------------------------------------
    #MARK: REVISION 3/10/2025
------------------------------------------*/
/* #region */
    .single-insight article.single-post .wrap {padding-top: 0;}
    .single-insight article.single-post .content-back {margin: 50px 0 50px;}
/* #endregion*/

/*------------------------------------------
    #MARK: GRANT APPLICATION PAGE DEVELOPMENT 3/13/2025
------------------------------------------*/
/* #region */

    /*LOGIN PAGE*/
.formlogin-01 .wrap {min-height: 600px; align-items: center;}
.formlogin-01 .container-xl{max-width: 500px;}

.formlogin-01 .login-wrapper {display: flex; flex-direction: column; align-items: center; justify-content: center; row-gap: 30px; padding: 30px; background-color: #EDEFEF; border-radius: 20px; min-height: 350px;}

.formlogin-01 .form-wrapper {display: flex; gap: 0; flex-wrap: nowrap; background: #fff; padding: 5px 5px 5px 10px; align-items: center; justify-content: center;}
.formlogin-01 .login-wrapper .form-wrapper button[type="submit"] {
    all: unset;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    cursor: pointer;
}

.formlogin-01 .login-wrapper .form-wrapper button[type="submit"] svg {height: 22px; width: 24px;}

.formlogin-01 .login-wrapper .form-wrapper input[type="password"] {
    all: unset;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    display: inline-block;
    width: 100%;
}

    /*GRANTT APPLICATION PAGE*/
.formaccessed-01 .wrap {padding: 60px 0;}
.formaccessed-01 .container-xl {max-width: 800px;}
.formaccessed-01 .mtitle {text-align: center; margin-bottom: 2rem;}
.formaccessed-01 .dtext, .formaccessed-01 .dtext p { color: var(--text-grey);}
.formaccessed-01 .dtext p {margin-bottom: 1.5rem;}
.formaccessed-01.ga-01 .dtext p:first-child::after {content: "";width: 100%; height: 1px; background: var(--text-grey);margin: 30px 0; display: block;}
.formaccessed-01 .btn-loop {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin-top: 15px;
}

.formaccessed-01.egp-01 .btn-loop {margin-top: 30px;}

.formaccessed-01 .gform .gform-body .gform_fields {row-gap: 30px;}

.formaccessed-01 .gform .gfield.gfield--input-type-text input, 
.formaccessed-01 .gform .gfield input,
.formaccessed-01 .gform .gfield select,
.formaccessed-01 .gform .gfield textarea
 {
    min-block-size: 40px;
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    border-radius: 0;
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    font-family: var(--font-2);
}

.formaccessed-01 .gform .gfield textarea {min-block-size: 100px; resize: none;}

.formaccessed-01 .gform .gfield .gchoice .gform-field-label,
.formaccessed-01 .gform .gfield .gfield_label {
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-left: 0px;
    margin-bottom: 20px;
    gap: 0;
    color: var(--text-grey);
  }

.formaccessed-01 .gform .gfield .gchoice .gform-field-label {margin-bottom: 0;}

.formaccessed-01 .gform .gfield  .gform-field-label--type-sub,
.formaccessed-01 .gform .gfield  .gfield_description{
    font-feature-settings: 'liga' off,'clig' off;
    font-family: var(--font-2);
    font-size: var(--f14);
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
    margin-left: 0px;
    margin-bottom: 5px;
    gap: 0;
    color: var(--text-grey);
  }
  
.formaccessed-01 .gform {margin-top: 30px;}

.formaccessed-01 .gform .gform-footer {justify-content: center; margin-top: 30px;}

.formaccessed-01 .gform-theme--framework .gfield--type-choice .gfield_checkbox {flex-direction: column; row-gap: 10px;}

.formaccessed-01 .gform .gform-theme--foundation.gform-theme--framework .gform-footer button.btn.btn-1 {
    border: none;
    border-radius: 0;
    background-color: var(--color4);
    padding: 15px 20px;
    position: relative;
    overflow: hidden;
}

.formaccessed-01 .gform .gform-footer .btn.btn-1 .a-span {
    color: var(--text-white);

    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
}

.formaccessed-01 .gform .gform-theme--foundation.gform-theme--framework .gform-footer button.btn.btn-1::after {
    background: var(--color4-2);
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 0;
    height: 0;
    transform: translate(-50%, -50%);
    transition: all 0.3s;
}

.formaccessed-01 .gform .gform-theme--foundation.gform-theme--framework .gform-footer button.btn.btn-1:hover::after {
    width: 105%;
    height: 105%;
}

.formaccessed-01 #input_19_20 {min-width: 300px;}
/* #endregion*/

/*------------------------------------------
    #MARK: GRANT APPLICATION PAGE DEVELOPMENT 3/15/2025
------------------------------------------*/
/* #region */

    /*Custom Row Media Hero 01*/

.customrowmediahero-01 .wrap {min-height: 470px; padding-bottom: 70px; align-items: flex-end;}
.customrowmediahero-01 .overlay.color {opacity: 0.5; background: linear-gradient(180deg, #000 0%, rgba(0, 0, 0, 0.00) 100%); height: 285px;}

.customrowmediahero-01 .dinfo {
    display: flex;
    flex-direction: column;
    row-gap: 0;
    justify-content: center;
    height: 100%;
}

.customrowmediahero-01 .row .d-media{max-width: 200px;}
.customrowmediahero-01 .btitle {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 25px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 33.75px */
    text-transform: uppercase;
    margin-bottom: 10px;
}

.customrowmediahero-01 .mtitle {
    color: #FFF;
    
    /* H1 */
    font-family: var(--font-1);
    font-size: 64px;
    font-style: normal;
    font-weight: 500;
    line-height: 110%; /* 70.4px */
}

    /*Custom Row Media 02*/
.customrowmedia-02 .wrap {padding-top: 100px; padding-bottom: 120px;}
.customrowmedia-02 .d-content .diconn img {max-width: 201px; width: 100%;}
.customrowmedia-02 .dinfo {max-width: 370px;}

.customrowmedia-02 .image-thumbnail {position: relative; min-height: 420px;}
.customrowmedia-02 .portrait-img {aspect-ratio: 377/343; left: unset; right: 0; bottom: 0; top: unset; width: 56.27%; height: auto; }
.customrowmedia-02 .d-cont {display: flex; flex-direction: column; justify-content: space-between; min-height: 420px; padding-bottom: 30px;gap: 30px;}
.customrowmedia-02 .d-bottom {position: relative; color: #FFF !important; padding: 0 44px;}
.customrowmedia-02 .d-content {position: relative; color: #FFF !important; padding: 0 41px;}
.customrowmedia-02 .miconn {max-width: 100%; width: 100%; justify-content: flex-end; padding-right: 5px; margin-top: 26px;}

.customrowmedia-02 .etitle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 50px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 50px */
    text-transform: none;
    margin-bottom: 20px;
}
.customrowmedia-02 .matitle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 20px */
    margin-bottom: 20px;
}
.customrowmedia-02 .ttitle {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 135%; /* 17.55px */
    text-transform: uppercase;
}
.customrowmedia-02 .d-bottom {justify-content: space-between; gap: 15px;}
.customrowmedia-02 .mtext {
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: 140%; /* 18.2px */
    max-width: 404px;
}
.customrowmedia-02 .d-bottom .btn.w-icon {flex-wrap: nowrap;}
.customrowmedia-02 .d-bottom .d-icon{ max-width: 48px;}
.customrowmedia-02 .d-bottom .btn.w-icon .a-span {
    text-wrap: nowrap; 
    font-family: var(--font-3);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */       
}

.customrowmedia-02 .dinfo .mtitle {
    color: #1A2857;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 50.4px */   
    margin-bottom: 30px;
    text-transform: none;
}

.customrowmedia-02 .dinfo .dtext {
    color: #464646;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%; /* 22.4px */
}

    /*AJAX RETIREMENT PLANS SOLUTION TEAM 01*/

.titleopt-01.retirement-team .wrap {padding-top: 100px;padding-bottom: 70px;}
.titleopt-01.retirement-team h2.mtitle {text-align: center;}

.ajxretimentteam-01 .cpt-title p, .ajxretimentteam-01 .position p  {margin-bottom: 0;}
.ajxretimentteam-01 .position {margin-bottom: 0;}
.ajxretimentteam-01 a.emailfw {
    color: #314BA3;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-2);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 110%; /* 15.4px */
}

    /*AJAX FINANCIAL WELLNESS 02*/
.ajaxfw-02[data-axgrid] .wrap {background: #EDEFEF; padding-top: 90px; padding-bottom: 100px;}
.ajaxfw-02 .container-xl {max-width: 1200px;}

.ajaxfw-02[data-axgrid] .cpt, .ajaxfw-02[data-axgrid] .cpt .cpt-link {border: none; padding: 0; min-height: 370px; position: relative;}

.ajaxfw-02[data-axgrid] .cpt.beneficiary-designations {background: url(images/OL/beneficiary-designations.jpg);}
.ajaxfw-02[data-axgrid] .cpt.diversification {background: url(images/OL/diversification.jpg)}
.ajaxfw-02[data-axgrid] .cpt.education { background: url(images/OL/education.jpg)}
.ajaxfw-02[data-axgrid] .cpt.healthcare {background: url(images/OL/healthcare.jpg)}
.ajaxfw-02[data-axgrid] .cpt.insurance {background: url(images/OL/insurance.jpg)}
.ajaxfw-02[data-axgrid] .cpt.investing {background: url(images/OL/investing.jpg)}
.ajaxfw-02[data-axgrid] .cpt.life-insurance {background: url(images/OL/life-insurance.jpg)}
.ajaxfw-02[data-axgrid] .cpt.little-goes-along-way {background: url(images/OL/little-goes-along-way.jpg)}
.ajaxfw-02[data-axgrid] .cpt.long-term-care {background: url(images/OL/long-term-care.jpg)}
.ajaxfw-02[data-axgrid] .cpt.personal-finance {background: url(images/OL/personal-finance.jpg)}
.ajaxfw-02[data-axgrid] .cpt.planning {background: url(images/OL/planning.jpg)}
.ajaxfw-02[data-axgrid] .cpt.pre-tax-roth {background: url(images/OL/pre-tax-roth.jpg)}
.ajaxfw-02[data-axgrid] .cpt.tax-planning {background: url(images/OL/pre-tax-roth.jpg)}
.ajaxfw-02[data-axgrid] .cpt.refinancing-a-mortgage {background: url(images/OL/refinancing-a-mortgage.jpg)}

.ajaxfw-02[data-axgrid] .cpt.beneficiary-designations .post-term {background-color: #2C2C2C}
.ajaxfw-02[data-axgrid] .cpt.diversification .post-term {background-color: #22243F}
.ajaxfw-02[data-axgrid] .cpt.education .post-term {background-color: #1585AB}
.ajaxfw-02[data-axgrid] .cpt.healthcare .post-term {background-color: #8E9D9D}
.ajaxfw-02[data-axgrid] .cpt.insurance .post-term {background-color: #94A396}
.ajaxfw-02[data-axgrid] .cpt.investing .post-term {background-color: #8C0226}
.ajaxfw-02[data-axgrid] .cpt.life-insurance .post-term {background-color: #B01F4C}
.ajaxfw-02[data-axgrid] .cpt.little-goes-along-way .post-term {background-color: #5CB17A}
.ajaxfw-02[data-axgrid] .cpt.long-term-care .post-term {background-color: #2A7366}
.ajaxfw-02[data-axgrid] .cpt.personal-finance .post-term {background-color: #6AA2B9}
.ajaxfw-02[data-axgrid] .cpt.planning .post-term {background-color: #314BA3}
.ajaxfw-02[data-axgrid] .cpt.pre-tax-roth .post-term {background-color: #7D8AB4}
.ajaxfw-02[data-axgrid] .cpt.tax-planning .post-term {background-color: #7D8AB4}
.ajaxfw-02[data-axgrid] .cpt.refinancing-a-mortgage .post-term {background-color: #0F8ADB}



.ajaxfw-02[data-axgrid] .cpt .cpt-link {z-index: 3;}
.ajaxfw-02[data-axgrid] .cpt .cpt-link {padding: 8px 10px 10px 30px;}
.ajaxfw-02 .cpt .post-tax {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 60px;
}

.ajaxfw-02 .cpt .post-tax .post-term {width: fit-content; padding: 13px 16px;}
.ajaxfw-02 .cpt .post-tax .post-term .term-name {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
}

.ajaxfw-02 .cpt .post-series {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.ajaxfw-02[data-axgrid] .cpt .cpt-title {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 36px */
    margin-bottom: 10px;
}

.ajaxfw-02[data-axgrid] .cpt .atitle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 13px */
    margin-bottom: 20px;
}

.ajaxfw-02[data-axgrid] .cpt .post-content {
    border-left: 2px solid #fff;
    padding-left: 20px;
}

.ajaxfw-02[data-axgrid] .btn.w-icon .d-img {max-width: 27px;}
.ajaxfw-02[data-axgrid] .btn.w-icon .a-span {
    color: #FFF;
    font-family: var(--font-3);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
    text-transform: lowercase;
}

.ajaxfw-02[data-axgrid] .ajax_category.btn-2 {
    padding: 13px 16px;
    border: 1px solid #142043;
    background: #142043;
}
.ajaxfw-02[data-axgrid] .ajax_category.btn-2.btn::after,
.ajaxfw-02[data-axgrid] .ajax_category.btn-2.active,
.ajaxfw-02[data-axgrid] .ajax_category.btn-2:hover {
    background: rgba(255, 255, 255, 0.30);
}

.ajaxfw-02[data-axgrid] .ajax_category span {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
}

.ajaxfw-02[data-axgrid] .ajax_category.active span,
.ajaxfw-02[data-axgrid] .ajax_category:hover span {
    color: #142043;
}
.ajaxfw-02[data-axgrid] .tax-links .tax-buttons {max-width: 1024px; margin: 0 auto;}

.ajaxfw-02[data-axgrid] .tax-links .tax-buttons .flexic {
    justify-content: center;
    row-gap: 25px;
}
.bio-fc.apple_embed_pop.financial-wellness {padding: 0; max-width: 767px;}
.bio-fc.apple_embed_pop.financial-wellness iframe {width: 100%; height: 100%;}

.fancybox__footer {display: none !important;}
    /* TITLE OPT 01*/
.titleopt-01.retirement-team h2.mtitle {font-size: 25px;}

.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="main"] .col.col-education:nth-child(1) {flex: 0 0 100%; max-width: 100%; display: flex; justify-content: center;}

.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="two-main"] .col.col-education:nth-child(1) {flex: 0 0 50%; max-width: 50%; display: flex; justify-content: flex-end;}
.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="two-main"] .col.col-education:nth-child(2) {flex: 0 0 50%; max-width: 50%; display: flex; justify-content: flex-start;}

.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="pyramid"] .col.col-education:nth-child(1) {flex: 0 0 100%; max-width: 100%; display: flex; justify-content: center;}
.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="pyramid"] .col.col-education:nth-child(2) {flex: 0 0 50%; max-width: 50%; display: flex; justify-content: flex-end;}
.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="pyramid"] .col.col-education:nth-child(3) {flex: 0 0 50%; max-width: 50%; display: flex; justify-content: flex-start;}


.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="two-main"] .col.col-education .cpt.education,
.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="main"] .col.col-education .cpt.education,
.ajaxfw-02[data-axgrid] .ajax_grid[custom-display="pyramid"] .col.col-education .cpt.education {max-width: 370px;}
/* #endregion*/

.insight-custom-tabs-01.our-foundation .cpt, .insight-custom-tabs-01.our-foundation .cpt .cpt-link {border: none; padding: 0; min-height: 370px; position: relative;}

.insight-custom-tabs-01.our-foundation .cpt.beneficiary-designations {background: url(images/OL/beneficiary-designations.jpg);}
.insight-custom-tabs-01.our-foundation .cpt.diversification {background: url(images/OL/diversification.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.education { background: url(images/OL/education.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.healthcare {background: url(images/OL/healthcare.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.insurance {background: url(images/OL/insurance.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.investing {background: url(images/OL/investing.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.life-insurance {background: url(images/OL/life-insurance.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.little-goes-along-way {background: url(images/OL/little-goes-along-way.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.long-term-care {background: url(images/OL/long-term-care.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.personal-finance {background: url(images/OL/personal-finance.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.planning {background: url(images/OL/planning.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.pre-tax-roth {background: url(images/OL/pre-tax-roth.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.tax-planning {background: url(images/OL/pre-tax-roth.jpg)}
.insight-custom-tabs-01.our-foundation .cpt.refinancing-a-mortgage {background: url(images/OL/refinancing-a-mortgage.jpg)}

.insight-custom-tabs-01.our-foundation .cpt.beneficiary-designations .post-term {background-color: #2C2C2C}
.insight-custom-tabs-01.our-foundation .cpt.diversification .post-term {background-color: #22243F}
.insight-custom-tabs-01.our-foundation .cpt.education .post-term {background-color: #1585AB}
.insight-custom-tabs-01.our-foundation .cpt.healthcare .post-term {background-color: #8E9D9D}
.insight-custom-tabs-01.our-foundation .cpt.insurance .post-term {background-color: #94A396}
.insight-custom-tabs-01.our-foundation .cpt.investing .post-term {background-color: #8C0226}
.insight-custom-tabs-01.our-foundation .cpt.life-insurance .post-term {background-color: #B01F4C}
.insight-custom-tabs-01.our-foundation .cpt.little-goes-along-way .post-term {background-color: #5CB17A}
.insight-custom-tabs-01.our-foundation .cpt.long-term-care .post-term {background-color: #2A7366}
.insight-custom-tabs-01.our-foundation .cpt.personal-finance .post-term {background-color: #6AA2B9}
.insight-custom-tabs-01.our-foundation .cpt.planning .post-term {background-color: #314BA3}
.insight-custom-tabs-01.our-foundation .cpt.pre-tax-roth .post-term {background-color: #7D8AB4}
.insight-custom-tabs-01.our-foundation .cpt.tax-planning .post-term {background-color: #7D8AB4}
.insight-custom-tabs-01.our-foundation .cpt.refinancing-a-mortgage .post-term {background-color: #0F8ADB}

.insight-custom-tabs-01.our-foundation .cpt .cpt-link {z-index: 3;}
.insight-custom-tabs-01.our-foundation .cpt .cpt-link {padding: 8px 10px 10px 30px;}
.insight-custom-tabs-01.our-foundation .cpt .post-tax {
    display: flex;
    justify-content: flex-end;
    margin-bottom: 60px;
}

.insight-custom-tabs-01.our-foundation .cpt .post-tax .post-term {width: fit-content; padding: 13px 16px;}
.insight-custom-tabs-01.our-foundation .cpt .post-tax .post-term .term-name {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
}

.insight-custom-tabs-01.our-foundation .cpt .post-series {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
    text-transform: uppercase;
    margin-bottom: 30px;
}

.insight-custom-tabs-01.our-foundation .cpt .cpt-title {
    color: #FFF;
    font-feature-settings: 'liga' off, 'clig' off;
    font-family: var(--font-1);
    font-size: 36px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 36px */
    margin-bottom: 10px;
}

.insight-custom-tabs-01.our-foundation .cpt .atitle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%; /* 13px */
    margin-bottom: 20px;
}

.insight-custom-tabs-01.our-foundation .cpt .post-content {
    border-left: 2px solid #fff;
    padding-left: 20px;
}

.insight-custom-tabs-01.our-foundation .btn.w-icon .d-img {max-width: 27px;}
.insight-custom-tabs-01.our-foundation .btn.w-icon .a-span {
    color: #FFF;
    font-family: var(--font-3);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 13px */
    text-transform: lowercase;
}

.insight-custom-tabs-01.our-foundation .row {row-gap: 30px; align-items: center; justify-content: center;}

.cta-01.financial-wellness .btn-loop {justify-content: center;}

.customrowmediahero-01 .row .dimgw-mxw100 img.d-media {max-width: 100px ;}
.customrowmediahero-01 .row .dimgw-mxw150 img.d-media {max-width: 150px ;}
.customrowmediahero-01 .row .dimgw-mxw200 img.d-media {max-width: 200px ;}
.customrowmediahero-01 .row .dimgw-mxw250 img.d-media {max-width: 250px ;}
.customrowmediahero-01 .row .dimgw-mxw300 img.d-media {max-width: 300px ;}
.customrowmediahero-01 .row .dimgw-mxw350 img.d-media {max-width: 350px ;}

/* #endregion*/

/*------------------------------------------
    #MARK: LOAD MORE BUTTON 4/7/2025
------------------------------------------*/
/* #region */

.insight-custom-tabs-01 .search-filter-base.search-filter-style--control-load_more {justify-content: center; padding: 0; margin-top: 30px;}
.insight-custom-tabs-01 .search-filter-base.search-filter-style--control-load_more .search-filter-icon.search-filter-input-button__icon.search-filter-input-button__icon--left {position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%);}
.element.insight-custom-tabs-01 .search-filter-base .search-filter-field__input.search-filter-input-button {
    border: 2px solid var(--color4);
    padding: 15px 20px;
    border-radius: 0;
    width: max-content;
    position: relative;
    background: transparent;
    overflow: hidden;
}

.element.insight-custom-tabs-01 .search-filter-base .search-filter-field__input.search-filter-input-button {
    color: var(--color4);

    /* Button */
    font-family: var(--font-2);
    font-size: var(--f16);
    font-style: normal;
    font-weight: 500;
    line-height: 100%; /* 16px */
    transition: all 0.3s;
}

.element.insight-custom-tabs-01 .search-filter-base .search-filter-field__input.search-filter-input-button:hover {
    color: var(--color0);
}

.element.insight-custom-tabs-01 .search-filter-base .search-filter-field__input.search-filter-input-button::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 0;
    height: 0;
    background: var(--color4);
    transition: all 0.3s;
    z-index: -1;
}

.element.insight-custom-tabs-01 .search-filter-base .search-filter-field__input.search-filter-input-button:hover::after {
    width: 110%;
    height: 110%;
}

.ajaxc-02 .tax-links ul li:last-child, .ajaxc-02[data-axgrid] .tax-links .custom-options .custom-option:last-child {display:none;}

.ajaxc-02 .tax-links ul li:nth-child(3) {
    border-right:0px solid rgba(25, 38, 84, 0.3);
  }