/*
Theme Name: Poca Valley
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
*/

/*------------------------------------------
    #MARK: REMOVE
------------------------------------------*/
/* #region */
#top-ticker .top-alert .item{ text-align:left !important}
#top-ticker .top-alert .item h3{ font-size:18px !important}
#top-ticker .top-alert .item p{ margin:0 !important;}
.container-xxl {
    max-width: 1330px;
    margin: 0 auto;
    padding: 0 15px;
}

.underline {
    text-decoration: underline;
}


.mh {
    min-height: 2000px;
}

body:not(.wp-admin) {
    /* background: url(upload/bg-1.jpg) top center no-repeat; */
}

/* #endregion */

/*------------------------------------------
    #MARK: ROOT
------------------------------------------*/
/* #region */

:root {

    --font-size: 25px;
    --font-1: "Poppins";
    --font-2: "Playfair Display";


    --color1: #00183D;
    --color2: #0BBEF1;
    --color3: #2EABD8;

    /*
    --h1: 80px;
    --h2: 54px;
    --h3: 44px;
    --h4: 32px;
    --h5: 24px;
    --h6: 18px;
    */

    --color10: black;
    --color11: white;

    --a: #DDA15E;
    --hover: #A1AEB7;

    --darktitle: white;
    --darktext: white;
}

.post-author {
    display: none;
}

/* #endregion */

/*------------------------------------------
    #MARK: GENERAL
------------------------------------------*/
/* #region */

.element a {
    color: #252525;
}

.element a,
gray {
    color: #7B7B7B;
}

section.element {
    z-index: 2;
}

.bg-svg {
    position: absolute;
    /* height: auto; */
    height: 100vh;
    /* height: 100%; */
    z-index: 1;
    right: 0;
    top: 200px;
    transition: all 0.3s ease-in-out;
    /* overflow: hidden; */
    overflow-y: hidden;
}

.bg-svg svg {
    /* height: 100% !important; */
}

@media (max-width: 700px) {
    .bg-svg {
        opacity: .5;
    }
}

.tick-btn {
    display: none;
}

.top-ticker {
    background-color: #25317B !important;
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    /* 26px */
    letter-spacing: 0.39px;
    padding: 6px 0 8px;
    z-index: 2;
}

.top-alert {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 200%;
    letter-spacing: 0.39px;
    text-align: center;
    padding: 0 !important;

}

.top-ticker .text-link {
	color: #FFF !important;
	font-family: var(--font-1);
	font-size: 11px;
	font-weight: 500;
	line-height: 200%;
	letter-spacing: 0.33px;
}

.td-top {
    padding: 7px 0 0;  /* 14.09px 0; put back when links should be readded */
    display: flex;
    justify-content: space-between;
    transition: all 0.3s ease-in-out;
}

.header[data-sticky="sticky"].sticky-head .td-top {
    padding: 0;
}

.header[data-sticky="sticky"].sticky-head .td-top .top-heading p,
.header[data-sticky="sticky"].sticky-head .text-link a {
    color: #252525;
}



.top-heading img.dark {
    display: block;
}

.top-heading img.light {
    display: none;
}

.menu-overlay .top-heading img.dark {
    display: none;
}

.menu-overlay .top-heading img.light {
    display: block;
}

@media (max-width: 1024px) {
    /* .top-heading {
        justify-content: space-evenly;
        flex-direction: column;
    } */

    .td-top {
        align-items: center;
        flex-direction: column;
    }
}

.text-link {
    color: #808080 !important;
    font-family: var(--font-1);
    font-size: 11px;
    font-style: normal;
    font-weight: 500;
    line-height: 200%;
    /* 22px */
    letter-spacing: 0.33px;
    margin-left: 29px;
    text-transform: uppercase;
}

.header[data-sticky="sticky"].sticky-head .td-top .top-heading img.dark {
    display: block;
}

.header[data-sticky="sticky"].sticky-head .td-top .top-heading img.light {
    display: none;
}

.header {
    padding: 0 !important;
}

.top-heading {
    display: flex;
    gap: 23.09px;
    align-items: center;
}

.top-heading img {
    max-width: 53.41px;
}

.top-heading p {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 180%;
    /* 25.2px */
    padding: 0;
    margin: 0;
}

.td-top .top-heading p {
    color: #252525;
}

.menu-overlay .td-top .top-heading p {
    color: white;
}

.top-heading a {
    text-align: right;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 180%;
    /* 28.8px */
    transition: all 0.3s ease-in-out;
    color: #252525;
}

.menu-overlay .top-heading a {
    color: #FFF;

}

.menu-overlay .main-logo {
    display: block !important;
}

.menu-overlay .sticky-logo {
    display: none !important;
}

.main-logo {
    display: none !important;
}

.sticky-logo {
    display: block !important;
}

.header.sticky-head .sticky-logo {
    display: block !important;
}

.header.sticky-head .main-logo {
    display: none !important;
}



.header {
    border-bottom: 1px solid #D9D9D9;
    padding-bottom: 12px;
    padding-top: 0;
    background-color: white;
}

.header.menu-overlay {
    border-bottom: none;
    background-color: transparent;
}


header.header[data-sticky="sticky"].sticky-head .f-icon svg path {
    fill: white !important;
}

.flexd {
    display: flex;
    /* grid-template-columns: 1fr 1fr; */
    gap: 20px;
}

.hidden {
    display: none !important;
}

.mtitle {
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.dtitle {
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.dtext {
    color: #7B7B7B;
    /* paragraph1 */
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.dtext ul {
    padding: 0 0 0 20px;
}

.dtext ul li::marker {
    font-size: 14px;
    color: #7B7B7B;
    /* red */
}

.dinfo .btitle {
    position: relative;
    color: #25317B;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-left: 45px;
}

.dinfo .btitle::before {
    width: 28px;
    height: 1.5px;
    background: #007BFF;
    position: absolute;
    top: 6px;
    left: 0;
    content: "";
}

.blue-layout .dtext {
    color: #BEBEC9;
    font-size: 25px;
}

.dmedia {
    max-width: 500px !important;
}

/*Search*/
.paginate ul li a,
.post-pagination ul li a {
    font-size: 14px;
}

.element .f-icon svg {
    width: 27px !important;
    height: auto;
    max-height: 27px !important;
}

.archive-title .dtitle,
.archive-title small {
    font-size: 30px !important;
}

.main-home {
    position: relative;
    z-index: 3;
}
/* #endregion */

/*------------------------------------------
    #MARK: BUTTONS
------------------------------------------*/
/* #region */

.btn-2 {
    border-radius: 50px;
    border: 1px solid #007BFF;
    padding: 15px 25px;

    /* background: #CFF2FF; */
}

.btn-2,
.btn-2 span {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.btn-2.active,
.btn-2:hover,
.btn-2:focus-visible,
.btn-2::after {
    background: #0366D1;
}

.btn-2.active span,
.btn-2:hover span {
    color: white;
}


.btn-1 {
    display: inline-flex;
    padding: 15px 25px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 50px;
    background: #25317B;
    border: none;
    /* background: #CFF2FF; */
}

.btn-1,
.btn-1 span {
    /* background-color: #25317B; */
    color: #FFF;

    text-align: center;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: capitalize;
}

.btn-1.active,
.btn-1:hover,
.btn-1:focus-visible,
.btn-1::after {
    background: #0366D1;

}

.btn-1.active span,
.btn-1:hover span {
    color: white;
}



/* #endregion */

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


/*Search*/
.pop-search .f-icon svg {
    width: 20px !important;
    height: 20px !important;
}


.element .f-icon svg path {
    fill: white !important;
}

.menu-overlay .f-icon svg path {
    fill: white !important;
}



.ext-show-search input,
.show-search input {
    font-size: 13px;
    font-weight: 300;
    display: block;
    padding: 10px 13px;
    border-radius: 0;
    border: 1px solid #e8e8e8;
    background: #f4f4f4;
    box-shadow: 0 5px 4px -4px rgba(190, 190, 190, 0.1);
    width: 268px;
}

header [data-mobth="light"] .closer svg {
    fill: black;
    width: 21px;
    height: auto;
    max-height: 21px;
}

.show-search {
    position: absolute;
    display: none;
    background: #fff;
    border-top: 3px solid #999;
    box-shadow: 0 2px 7px rgba(0, 0, 0, 0.1);
    z-index: 6;
    top: 100%;
    left: -13vw !important;
    padding: 15px;
}

#navbar-home .menu-extension {
    margin-left: 25px;
    margin-top: 0;
}

#navbar-home .menu-extension .btn-1 {
    line-height: 1;
}

#navbar-home .menu-extension .btn-1 span {
    font-weight: 600;
}

.header {
    transition: all 0.3s ease-in-out;
}

.header[data-sticky="sticky"].sticky-head {
    background-color: white;
    padding: 16px 0 12px !important;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
}

.navbar-brand {
    width: 270px;
    /* padding-bottom: 15px; */
}

.home .navbar-brand {
    /* width */
    width: 270px;
}

.navbar .dropdown-item::after {
    right: 0 !important;
}

#navbar-home .navbar-nav {
    gap: 25px;
}

.navbar-expand-lg .navbar-collapse {
    justify-content: flex-end;
}

.menu_wrap {
    position: relative;
    padding: 0 0;
}

.menu-overlay .menu_wrap {
    background: transparent;
}

.mobile-menu {
    background-color: #25317B;
}

.mobile-menu .m-toggler {
    background-color: transparent;
    opacity: 1;
}

/* #endregion */

/*------------------------------------------
    #MARK: MENUS
------------------------------------------*/
/* #region */

.header[data-sticky="sticky"].sticky-head .main-menu .nav-link {
    text-decoration: none;
}

.header[data-sticky="sticky"].sticky-head .main-menu .nav-link span {
    color: #252525;
}

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

.main-menu .nav-link span {
    color: #252525;
    text-align: center;
    font-family: var(--font-1);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 17px */
}


/*Menu Overlay*/
.menu-overlay .main-menu .nav-link span {
    color: #FFF;
}

.main-menu .menu-item.active .nav-link span,
.main-menu .menu-item .nav-link:hover span {
    color: #0366D1 !important;
}

/*Dropdown Menu*/
.dropdown-menu {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 10px 10px;
}

.dropdown-toggle::after {
    display: none; /* inline-block - Hide default arrow */
    margin-left: .255em;
    vertical-align: .255em;
    content: "";
    border-top: .3em solid;
    border-right: .3em solid transparent;
    border-bottom: 0;
    border-left: .3em solid transparent;
    font-size: 15px;
    color: white;
    margin-top: 0;
}

.dropdown-menu a {
    color: #252525;
    font-family: var(--font-1);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 17px */
    padding: 15px !important;
}

.dropdown-item:focus,
.dropdown-item:hover {
    color: #0366D1 !important;
    text-decoration: none;
    background-color: transparent;
}

.dropdown-item.active,
.dropdown-item:active {
    color: #0366D1 !important;
    background-color: transparent;
}

/*Heading Mobile*/


@media (max-width:1024px) {

    .element .f-icon svg g path {
        fill: white !important;
    }

    .closer .f-icon svg {
        width: 18px !important;
    }

    .show-search {
        left: 1vw !important;
    }

    .top-ticker {
        display: none !important;
    }

    .top-heading a {
        color: white;
    }

    .top-heading p {
        color: white !important;
        font-size: 11px;
    }

    .top-heading img.dark {
        display: none;
    }

    .top-heading img.light {
        display: block;
    }

    .menu-extension .btn-1 {
        background: #2D9CDB;
    }

    header [data-mobth="light"] .dropdown-item {
        background-color: transparent;
        color: white;
    }

    .header .sticky-logo {
        display: none !important;
    }

    .header[data-sticky="sticky"].sticky-head .main-menu .nav-link span {
        color: white;
    }


    .header .navbar-brand.main-logo {
        display: none !important;
    }

    .header[data-sticky="sticky"].sticky-head {
        padding: 0;
    }

    .header[data-sticky="sticky"].sticky-head .td-top .top-heading img.light {
        display: block !important;
    }

    .header[data-sticky="sticky"].sticky-head .td-top .top-heading img.dark {
        display: none !important;
    }

    .header[data-sticky="sticky"].sticky-head .td-top .top-heading p,
    .header[data-sticky="sticky"].sticky-head .text-link a {
        color: white;
    }

    .header[data-sticky="sticky"].sticky-head .f-icon svg path {
        fill: white !important;
    }

    .header.sticky-head .sticky-logo {
        display: none !important;
    }

    .header .navbar-brand.mobile-logo {
        width: 235px !important;
    }

    .navbar-brand {
        width: 160.925px;
    }

    .home .navbar-brand {
        width: 270px;
    }

    header.menu-overlay {
        background: #25317B !important
    }

    .menu_wrap {
        background: #25317B;
        padding: 15px;
    }

    .main-menu .nav-link span {
        color: white;
    }

    .dropdown-menu a {
        font-size: 13px;
    }

    header [data-mobth="light"] .dropdown-item.hoved,
    header [data-mobth="light"] .dropdown-item:hover {
        background-color: transparent !important;
    }



}

@media (max-width:768px) {
    .flexd {
        flex-wrap: wrap;
    }
}

@media (max-width: 600px) {
    .show-search {
        left: -50vw !important;
    }
}

/* #endregion */

/*------------------------------------------
    #MARK: FOOTER
------------------------------------------*/
/* #region */
.footer-0 {
    position: relative !important;
    background-size: cover;
    background-position: center bottom;
    padding: 0 0;
    z-index: 2;
    /* animation: move-bg 5s linear infinite;
    animation-direction: reverse; */
}

.footer-0 .dtop {
    padding-top: 100px;
}

.footer-0::before {
    width: 100%;
    height: 121px;
    content: "";
    position: absolute;
    background: linear-gradient(180deg, #FFF 0%, rgba(255, 255, 255, 0.00) 100%);
}


.footer-0 .dcompany {
    outline: 1px solid red;
}

.footer-0 .footer-menu {
    margin-top: 92px;
}



.footer-0 .footer-menu .menu-title {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-bottom: 19px;
    margin-bottom: 90px;
}

.footer-0 .footer-menu .menu-title::before {
    width: 184.202px;
    height: 3px;
    background: url(./images/theme/border-link.svg) no-repeat center center;
    position: absolute;
    bottom: 0;
    content: "";
}

.footer-0 .footer-menu .menu-links {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.footer-0 .disclaim {
    color: var(--Color-6, #F9F9F9);
    text-align: center;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}


.footer-0 .copyright {
    color: rgba(255, 255, 255, 0.70);
    text-align: center;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    /* 21px */
}
.footer-0 .dmiddle .bot-logo {display: flex; align-items: center;}
.footer-0 .dmiddle .bottom-logo {max-width:50px; margin:0px;}
.footer-0 .dmiddle .bot-logo span {
	color: #E0E0E0;
	font-family: var(--font-1);
	font-size: 13px;
	font-style: normal;
	font-weight: 400;
	line-height: 170%;
}
.footer-0 .footer-menu .menu-title {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-bottom: 19px;
    margin-bottom: 19px;
}

.footer-0 .footer-menu .menu-title::before {
    width: 184.202px;
    height: 3px;
    background: url(./images/theme/border-link.svg) no-repeat center center;
    position: absolute;
    bottom: 0;
    content: "";
}

.footer-0 .footer-menu .menu-links.hide-lg {
    display: flex;
    flex-direction: column;
    gap: 10px;
    padding: 0;
    margin: 0;
}

.footer-0 .footer-menu .menu-links.hide-lg li {
    position: relative;
    display: flex;
    flex-direction: column;
    gap: 15px;
    padding-left: 20px;
}


.footer-0 .footer-menu .menu-links.hide-lg li:before {
    width: 8px;
    height: 15px;
    background: url(./images/theme/nav-arrow.svg) no-repeat center center;
    position: absolute;
    top: 2px;
    left: 0;
    content: "";
}

.footer-0 .footer-menu .menu-links.hide-lg li a,
.footer-0 .footer-menu .menu-links.is-mobile li {
    /* color: #E0E0E0; */
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 128%;
}


/* Mobile Menu */
.footer-0 .footer-menu .menu-links.is-mobile {
    display: none;
    transition: all ease-in 300ms;
    background-color: #25317B;
}



.footer-0 .footer-menu .menu-links.is-mobile {
    gap: 0;
}

.footer-0 .menu-links.is-mobile li:before {
    position: absolute;
    top: 8px;
    right: 15px;
    display: block;
    content: "";
    background-image: url(./images/theme/nav-arrow.svg);
    width: 10px;
    height: 20px;
    background-size: 10px;
    background-repeat: no-repeat;
    filter: none;
    transform: rotate(90deg);
}

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

.footer-0 .sel-menu ul.mv li a {
    color: #2D9CDB;
}

.footer-0 .dmiddle {
    margin-top: 84px;
}


.footer-0 .dmiddle .menu-title {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    position: relative;
    padding-bottom: 19px;
    margin-bottom: 19px;
}

.footer-0 .dmiddle .menu-title::before {
    width: 184.202px;
    height: 3px;
    background: url(./images/theme/border-link.svg) no-repeat center center;
    position: absolute;
    bottom: 0;
    content: "";
}

.footer-0 .ssc,
.footer-0 .ssc a {
    color: #E0E0E0;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

.footer-0 .footer-image {
    width: 80px;
}

.footer-0 .copyright {
    margin-top: 52px;
    border-top: 1px solid #4776A9;
    padding: 20px 0;
}

.footer-0 .copyright .dd {
    margin-top: 30px;
    text-align: center;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    
}

.footer-0 .copyright,
.footer-0 .copyright a {
    color: rgba(255, 255, 255, 0.70);
    text-align: center;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.footer-0  .disclaim {
    color: rgba(255, 255, 255, 0.70) !important;
}

/* Footer Mobile */

@media (max-width: 1024px) {

    .menu-links.is-mobile {
        padding: 0 30px !important;
        border-radius: 20px !important;
        width: 100%;
    }

    .menu-links.is-mobile li {
        font-size: 16px;
    }

    .footer-0 .footer-menu .menu-links.is-mobile {
        display: block;
    }

    .footer-0 .dmiddle {
        margin-top: 30px;
    }

    .footer-0 .footer-menu {
        margin-top: 0;
    }

    .footer-0 .footer-menu .menu-title {
        display: none;
    }

    .footer-0 .footer-menu .menu-links.hide-lg {
        display: none !important;
    }

    .footer-0 .footer-menu .menu-links.is-mobile {
        display: block;
    }

    .footer-0 .footer-logo {
        margin-bottom: 30px;
    }
}

/* #endregion */

/*------------------------------------------
    #MARK: CTA Footer
------------------------------------------*/
/* #region */
.ff-cta.design-1 {
    position: relative;
    background-size: cover;
    padding: 0;

}

.ff-cta.design-1::before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

.ff-cta.design-1 .dinfo {
    position: relative;
    z-index: 3;
    padding: 103px 0 29.84px;
    max-width: 100%;
    text-align: center;
}



.ff-cta.design-1 .dinfo .btitle {
    position: relative;
    color: #25317B;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 14px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-left: 0;
}

.ff-cta.design-1 .dinfo .btitle::before {
    width: 28px;
    height: 1.5px;
    background: #007BFF;
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    content: "";
}

.ff-cta.design-1 .dinfo .mtitle {
    margin-top: 29px;
    color: #252525;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.ff-cta.design-1 .dinfo .d-links {
    margin-top: 50px;
}

.footer-0 .footer-logo {
    width: 100%;
    max-width: 384.5px;
}

.mortgage .ff-cta.design-1 .dinfo .dtext {
    margin-top: 30px;
}

.mortgage .ff-cta.design-1 .dinfo .mtitle {
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 3.5rem);
}

.mortgage .ff-cta.design-1 .dinfo {
    padding-top: 50px;
}

@media (max-width: 1024px) {
    .ff-cta.design-1 .dinfo {
        padding: 20px 0 29.84px !important;
    }
}

/*------------------------------------------
    #MARK: titleopt-01
------------------------------------------*/
/* #region */

.titleopt-01 {
    position: relative;
    z-index: 2;
}

.titleopt-01 .mtitle {
    color: #252525;
    font-family: var(--font-2);
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.titleopt-01 .dtext {
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.titleopt-01 .dtext h3 {
    color: #252525;
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

.titleopt-01 .dtext ul {
    margin-left: 10px;
}

/* #endregion */

/*------------------------------------------
    #MARK: Tabs Accordion
------------------------------------------*/
/* #region */

/*Tabs Accordion*/
.tabs_accordion {
    overflow: hidden;
}


.main-tab-container {
    width: 100%;
    min-height: 1031px;
}



.tabs_accordion .tabs {
    display: flex;
    gap: 2px;
    /* or whatever gap you want */
    justify-content: center;
    /* center horizontally */
    align-items: center;
    /* center vertically if needed */
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .tabs_accordion .tabs {
        justify-content: stretch;
    }
    .tabs_accordion .tabs .nav-item {
        flex-grow: 1;
    }
}

.tabs_accordion .tabs li a {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 416px;
    height: 100%;
    color: #252525;
    font-family: var(--font-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 30px 38px;
    /* transition: all ease-in-out 300ms; */
    /* display:inline-block; */
}

/* .tabs_accordion .tabs li a.active::before {
    display: block;
    content: attr(title);
    font-weight: bold;
    height: 0;
    overflow: hidden;
    visibility: hidden;
} */

.tabs_accordion .tabs li a .arrow {
    display: none;
    position: absolute;
    width: 12px;
    height: 8px;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    /* transition: all ease-in-out 300ms; */
}

.tabs_accordion .tabs li a.active .arrow,
.tabs_accordion .tabs li a:hover .arrow {
    display: block;
}

.tabs_accordion .tabs li a.active,
.tabs_accordion .tabs li a:hover {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background: #25317B;
    /* font-weight:600; */
}

.tabs_accordion .tabs li a.active,
.tabs_accordion .tabs li a:hover {
    color: #FFF;
}

.tabs_accordion .tabs li .ititle {
    color: #252525;
}

.tabs_accordion .tab-image {
    position: absolute;
    width: 50%;
    height: 832px;
}


.tabs_accordion [data-rtl="1"] .tab-image {
    right: 0;
}

.tabs_accordion [data-rtl="1"] .tab-content-inner {
    direction: rtl;
}

.tabs_accordion [data-rtl="1"] .tab-image img {
    height: 100%;
    min-height: 832px;
    border-radius: 20px 0 0 20px;
}

.tabs_accordion .tab-image img {
    height: 100%;
    min-height: 832px;
    border-radius: 0px 20px 20px 0px;
}

.tabs_accordion .tab-pane-container {
    padding-top: 58px !important;
}

.tabs_accordion .tab-content {
    border: none !important;
    position: relative;
}

.tabs_accordion .tab-image::before {
    content: '';
    position: absolute;
    width: 600px;
    height: 694px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #DFEAE5;
    bottom: -49px;
    right: 30px;
    z-index: -1;
}

.tabs_accordion .tab-content img {
    object-fit: cover;
}

.tabs_accordion .tab-content-inner {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
}



.tabs_accordion .tab-content-inner::before {
    position: absolute;
    left: 0;
    top: -61px;
    /* background-color: red; */
    content: "";
    width: 100vw;
    height: 819px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.70) 0%, rgba(255, 255, 255, 0.00) 100%);
    z-index: -1;
    border-top: 3px solid #DFEAE5;

}

@media (max-width: 1024px) {
    .tabs_accordion .tab-content-inner {
        grid-template-columns: 1fr;
    }

    .tabs_accordion .tab-image::before {
        display: none;
    }
}



.tab-content-inner .dimage {
    background: transparent;
}

.tab-content-inner .dimage img {
    visibility: hidden;
    height: 100%;
    max-height: 832px;
}



.tabs_accordion .tab-content-inner .dinfo {
    margin-top: 0;
    max-width: 470px;
}



.tabs_accordion .tab-content-inner .btn {
    margin-top: 40px;
}

.tabs_accordion .tab-content-inner .accordion-content .btn {
    margin-top: 20px;
}

@media (max-width: 1024px) {

    .tabs_accordion .tabs li a.active,
    .tabs_accordion .tabs li a:hover {
        border-radius: 10px;
    }

    .tabs_accordion .tabs li a.active .arrow,
    .tabs_accordion .tabs li a:hover .arrow {
        display: none;
    }

    .tabs_accordion .tabs li a.active,
    .tabs_accordion .tabs li a:hover {
        border-radius: 10px;
    }

    .tabs_accordion .tabs li a.active .arrow,
    .tabs_accordion .tabs li a:hover .arrow {
        display: none;
    }

    .tabs_accordion .tabs li a {
        font-size: 20px;
        padding: 20px 32px;
    }

    .main-tab-container {
        min-height: auto;
    }

    .tabs_accordion .tabs {
        flex-wrap: wrap;
    }
}

/* #endregion */

/*------------------------------------------
    #MARK: Custom Accordion
------------------------------------------*/
/* #region */

.custom-accordion {
    box-shadow: none;
    border: none;
    font-family: var(--font-2);
    margin-top: 33px;
}

.custom-accordion .accordion-item {
    /* border-bottom: 1px solid #e5e5e5; */
}

.custom-accordion .accordion-header {
    display: flex;
    align-items: center;
    gap: 16px;
    cursor: pointer;
    padding: 18px 0;
    font-size: 1.25rem;
    color: #19246A;
    font-weight: 400;
    transition: background 0.2s;
    border-bottom: 1px solid #e5e5e5;
}

.custom-accordion .accordion-header:hover {}

.custom-accordion .accordion-header:hover .accordion-title {
    color: #0366D1;
}

.custom-accordion .accordion-icon img,
.custom-accordion .accordion-icon svg {
    width: 36px;
    height: 36px;
    display: block;
    object-fit: contain;
}

.custom-accordion .accordion-title {
    flex: 1;
    color: #252525;
    font-family: "Playfair Display";
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 20px */
}



.custom-accordion .accordion-caret {
    width: 6px;
    height: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.custom-accordion .accordion-caret::after {
    content: '';
    border: solid #19246A;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transform: rotate(45deg);
    transition: transform 0.2s;
}

.custom-accordion .accordion-item.open .accordion-caret::after {
    transform: rotate(-135deg);
}

.custom-accordion .accordion-item.open .accordion-header .accordion-title{
    color: #0366D1;
}

.custom-accordion .accordion-item .caret {
    transition: transform 0.2s;
}

.custom-accordion .accordion-item.open .caret {
    transform: rotate(180deg);

}

.custom-accordion .accordion-item.open .caret path {
    fill: #0366D1;
}

.custom-accordion .accordion-item .accordion-icon svg path {
    fill: #25317B;
}


.custom-accordion .accordion-item.open .accordion-icon svg path {
    fill: #0366D1;
}

.custom-accordion .accordion-content {
    display: none;
    padding: 0 0 18px 0;
    color: #555;
    font-size: 1rem;
    padding-top: 22px;
    animation: fadeIn 0.3s;

}

.custom-accordion .accordion-item.open .accordion-content {
    display: block;
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */

}

.custom-accordion .accordion-content ul {
    list-style: none;
    padding: 0;
    color: #7B7B7B;

    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */
}

.custom-accordion .accordion-content ul li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 10px;
    color: #7B7B7B;

    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 180%;
    /* 28.8px */
}

.custom-accordion .accordion-content ul li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 7px;
    height: 7px;
    background-color: #0366D1;
}

@media (max-width: 1024px) {
    .tabs_accordion .tab-content-inner .dimage img {
        visibility: visible;
        border-radius: 10px;
        min-height: 300px;
    }

    .tabs_accordion .tab-content-inner .dinfo {
        max-width: 100%;
    }

    [data-design*="tab-1"] .dimage {
        min-height: 300px !important;
    }

}

/*------------------------------------------
    #MARK: ICON FLEX
------------------------------------------*/
/* #region */
/* .iconflex-01  .bg-img{ background-position: bottom right;} */

.iconflex-01 .box .btitle {
    color: #2D9CDB;
    display: block !important;
    text-align: center;
    /* Overline */
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 18px */
    letter-spacing: 5.4px;
    text-transform: uppercase;
}

.iconflex-01 .box .mmtitle {
    margin-top: 12px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.iconflex-01 .d-link .a-span {
    color: #25317B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.iconflex-01 .d-link .d-icon {
    margin-top: -2px;
    width: 7px;
    height: 7px;
}


.iconflex-01 .d-popmedia {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: bottom right;
}


.iconflex-01 .flexic .dinfo .d-icon {
    width: 60px;
    height: 60px;
}

.iconflex-01 .mmtitle {
    color: var(--Color-1, #00183D);
    font-family: var(--font-1);
    /* font-size: 45px; */
    font-size: clamp(1.875rem, 1.3446rem + 2.2936vw, 2.8125rem);
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    /* 49.5px */
    letter-spacing: -1px;
}

.iconflex-01 .cards {
    margin-top: 60px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}

.iconflex-01 .cards .item {
    max-width: 270px;
    position: relative;
    min-height: 270px;
}

.iconflex-01 .cards .item .buttons {
    position: absolute;
    bottom: 0;
    display: flex;
    gap: 25px;
    width: 100%;
    padding: 0 0;
}

.iconflex-01 .pad .dtext {
    margin-top: 18px;
}


.iconflex-01 .pad .buttons {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
}


.iconflex-01 .cards .dinfo .d-icon {
    width: 60px;
    height: 60px;
}

.iconflex-01 .cards .dinfo .pad .ititle {
    color: #252525;
    /* h4 */
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}



.iconflex-01 .cards .dinfo .pad .ptext {
    margin-top: 30px;
    color: #7F7F9E;
    /* P */
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 30px */

}

@media (max-width:1024px) {}

/* #endregion */


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

.heroopt-01 {
    position: relative;
    line-height: 1;
}

.heroopt-01.t1 {
    padding: 0;
}

.heroopt-01.t2 {
    padding: 0;
    background-color: #19246A;
}

.heroopt-01.t2::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.70) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
}

.heroopt-01.t2::after {
    display: none;
}

.heroopt-01.t2 svg {
    position: absolute;
    right: 0;
    bottom: 0;
}

.heroopt-01 [data-margin] .mtitle,
[data-margin] .atitle,
[data-margin] .dtitle,
[data-margin] .dtext,
[data-margin] .ptext,
[data-margin] .itext,
[data-margin] .btn-loop {
    margin-top: 30px;
}

.heroopt-01.t2 .dinfo {
    position: relative;
    z-index: 3;
    padding: 0 0 103px;
    max-width: 500px;
}

.heroopt-01.t2 .dinfo .dtitle {
    color: #FFF;
    font-family: var(--font-2);
    /* font-size: 64px; */
    font-size: clamp(2.5rem, 1.6514rem + 3.6697vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 64px */
}

.heroopt-01.t2 .dinfo .atitle {
    line-height: 170%;
}

.heroopt-01 .dinfo .ptext {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
    max-width: 500px;
    display: block;
}


.heroopt-01.before-none::before {
    display: none;
}

.heroopt-01.home-page::before {
    width: 810px;
    height: 100%;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    transform: rotate(-90deg);
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.90) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
}

.heroopt-01.home-page::after {
    width: 100%;
    height: 532px;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 3;
    background: linear-gradient(0, rgba(28, 28, 28, 0.70) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
}




/* .heroopt-01.home::after {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.90) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
} */

.heroopt-01::before {
    width: 100%;
    height: 100%;
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 1;
    background: linear-gradient(90deg, rgba(28, 28, 28, 0.70) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
}



.heroopt-01 .dinfo {
    position: relative;
    z-index: 3;
    padding: 0 0 103px;
    max-width: 100%;
    z-index: 4;
}

.heroopt-01 .dinfo .btitle {
    position: relative;
    color: #FFF;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 14px */
    letter-spacing: 1.4px;
    padding-left: 45px;
}

.heroopt-01.home-page .d-popmedia::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 166px;
    background: linear-gradient(180deg, rgba(28, 28, 28, 0.70) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
}

.heroopt-01 .dinfo .btitle::before {
    width: 28px;
    height: 1.5px;
    background: #FFF;
    position: absolute;
    top: 5px;
    left: 0;
    content: "";
}

.heroopt-01 .dinfo .mtitle {
    color: #FFF;
    font-family: var(--font-2);
    /* font-size: 64px !important; */
    font-size: clamp(2.5rem, 1.6514rem + 3.6697vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 64px */
    margin-top: 20px;
}

.heroopt-01 .dinfo .atitle {
    color: #FFF;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    /* 16px */
}

@media (max-width:1024px) {
    .heroopt-01.home-page::before {
        display: none !important;
    }

    .heroopt-01.home-page::after {
        height: 100% !important;
        width: 100% !important;
    }

    .heroopt-01 .dinfo {
        /* padding: 0 0 60px; */
    }

    .heroopt-01.t2 .dinfo {
        padding: 70px 0 0px;
        height: 100%;
    }

    .heroopt-01 .dinfo {
        padding: 70px 0 70px;
    }
}

/* #endregion */

/*------------------------------------------
    #MARK: ROW MEDIA 01
------------------------------------------*/

/* #region */

.rowxmedia-01 .btitle {
    position: relative;
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 14px */
    letter-spacing: 1.4px;
    padding-left: 35px;
}

.rowxmedia-01 .btitle::before {
    position: absolute;
    content: "";
    width: 28px;
    height: 1.5px;
    background: #007BFF;
    top: 5px;
    left: 0;
}

.rowxmedia-01 .mmtitle {
    /* H2 */
    color: #00183D;
    font-family: var(--font-1);
    font-size: clamp(1.875rem, 1.3446rem + 2.2936vw, 2.8125rem) !important;
    font-style: normal;
    font-weight: 300;
    line-height: 110%;
    /* 49.5px */
    letter-spacing: -1px;
    margin-bottom: 50px;
}

.rowxmedia-01 .dinfo .mtitle {
    margin-top: 20px;
    color: #FFF;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 64.8px */
}

.rowxmedia-01 .dinfo .dtext {
    margin-top: 30px;
    max-width: 498px !important;
    font-weight: 400;
    color: #FFF;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}


.rowxmedia-01 .dmedia {
    border-radius: 10px;
    /*  */
    margin-top: -80px;
    position: relative;
    z-index: 2;
}

.rowxmedia-01 .dmedia img {
	border-radius: 10px;
    position: relative;
    z-index: 2;
}

.rowxmedia-01 .dmedia::after {
    content: "";
    position: absolute;
    bottom: -40px;
    left: 36px;
    width: 500px;
    height: 503px;
    flex-shrink: 0;
    border-radius: 10px;
    border: 1px solid #007BFF;
    z-index: 1;
}

@media (max-width: 1259px) {
    .rowxmedia-01 .dmedia::after {
        left: 0;
    }
}



/* .rowxmedia-01.dtext-bold .dinfo .dtext {
    font-weight: 400;;
} */

.rowxmedia-01 [data-design*="row"][data-rtl="0"] .dinfo {
    margin-left: 0;
    padding-left: 60px;
}

.rowxmedia-01 .d-links {
    margin-top: 40px;
}




.rowxmedia-01.atop .dinfo {
    padding-top: 80px;
}


.rowxmedia-01.atop .dmedia {
    margin-top: -140px !important;
}


@media (max-width: 1024px) {
    .rowxmedia-01 .dmedia::after {
        display: none;
        left: 0;
    }

    .rowxmedia-01.atop .dmedia {
        margin-top: 0 !important;
    }
}

@media (max-width:768px) {
    .rowxmedia-01 .flexic {
        flex-direction: column;
    }

    .rowxmedia-01 .dinfo .dtext {
        margin-top: 30px;
    }

    .rowxmedia-01 [data-design*="row"][data-rtl="0"] .dinfo {
        padding-left: 0;
    }
}

/* #endregion */

.p-text-01 {
    position: relative;
    z-index: 2;
}

/*------------------------------------------
    #MARK: ROW POSTER
------------------------------------------*/
/* #region */
.rowposter-01 {
    position: relative;
    z-index: 2;
}

.rowposter-01.about::after {
    content: "";
    position: absolute;
    bottom: -135px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./images/theme/bg-about.png) no-repeat center center;
    background-size: cover;
    mix-blend-mode: multiply;
}

.rowposter-01.full {
    padding: 70px 0 99px;
}



@media (max-width: 1024px) {
    .rowposter-01.full {
        padding: 30px 0 30px;
    }

    .rowposter-01 .d-popmedia {
        border-radius: 10px;
    }
}

.rowposter-01.full .d-popmedia {
    border-radius: 0px 20px 20px 0px;
}

@media (max-width: 1024px) {
    .rowposter-01.full .d-popmedia {
        border-radius: 20px;
    }
}

.rowposter-01 .cards {
    display: flex;
    flex-direction: column;
    margin-top: 37px;
    gap: 28px;
}

.rowposter-01 .cards .item {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.rowposter-01 .cards .item img {
    max-width: 36px;
}

.rowposter-01 .cards .pad {
    display: flex;
    flex-direction: column;
}

.rowposter-01 .cards .pad .title {
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.rowposter-01 .cards .pad .text {
    color: #7B7B7B;
    /* paragraph1 */
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
}

.rowposter-01.full .dinfo .btitle {
    position: relative;
    color: #25317B;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-left: 45px;
}

.rowposter-01.full .dinfo .btitle::before {
    width: 28px;
    height: 1.5px;
    background: #007BFF;
    position: absolute;
    top: 7px;
    left: 0;
    content: "";
}

.rowposter-01.full .dinfo .mtitle {
    color: #252525;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.rowposter-01.full .dinfo .dtext {
    margin-top: 25px;
}

/*Base*/
.rowposter-01 [data-design*="row"][data-rtl="1"] {
    position: relative;
    z-index: 3;
}

.rowposter-01 [data-design*="row"][data-rtl="1"] .dinfo {
    margin-right: auto;
    max-width: 401px;
}

.rowposter-01 [data-design*="poster"][data-rtl="1"] .overlay-bg {
    max-width: 55.5%;
    border-radius: 10px 0px 0px 10px;
}

.rowposter-01 .mtitle {
    color: #102C4E;
}

.rowposter-01 .mtitle.top-padded {
    padding-top: 20px;
}

.rowposter-01 .dinfo .dtext {
    margin-top: 60px;
}

.rowposter-01 [data-design*="poster"][data-rtl="1"] .dinfo .dtext {
    margin-top: 50px;
}


.rowposter-01 [data-design*="row"][data-rtl="0"] .dinfo {
    margin-left: auto;
}

.rowposter-01 [data-design*="poster"][data-col="6-6"] .overlay-bg {
    max-width: 100%;
    overflow: visible;
    z-index: 2;
}

.rowposter-01 .tab-image {
    position: absolute;
    width: 100%;
    max-width: 44.6%;
    height: 100%;
}

@media (max-width: 1024px) {
    .rowposter-01 .tab-image {
        display: none !important;
    }
}

.rowposter-01 [data-design*="row"][data-rtl="1"] .tab-image {
    max-width: 55%;
    min-height: 600px;
}

.rowposter-01 .tab-image::after {
    content: "";
    position: absolute;
    bottom: -49px;
    /* right: 30px; */
    right: 5%;
    border-radius: 10px;
    border: 1px solid #DFEAE5;
    width: 600px;
    height: 694px;
    z-index: -1;
}

.rowposter-01 [data-design*="row"][data-rtl="1"] .tab-image::after {
    display: none;
}

@media (max-width:1024px) {
    .rowposter-01 [data-design*="poster"][data-rtl="1"] .dinfo .dtext {
        margin-top: 30px;
    }

    .rowposter-01 [data-design*="row"][data-rtl="1"] .dinfo {
        max-width: 100%;
    }

    .rowposter-01 [data-design*="row"][data-rtl="0"] .dinfo {
        max-width: 100% !important;
    }

    .rowposter-01 .dinfo .dtext {
        margin-top: 30px;
    }
}

.light-margin .dinfo .mtitle {
    font-size: 30px;
}

.light-margin .dinfo .dtext {
    margin-top: 40px;
    font-weight: 400;
}

.light-margin .dinfo .dtext {
    margin-top: 40px;
}

.rowposter-01 [data-design*="row"][data-col="5-7"][data-rtl="1"] .dinfo {
    margin-right: auto;
    max-width: 560px;
}

.rowposter-01 .dinfo .dtext {
    font-weight: 400;
}

/*------------------------------------------
    #MARK: LEARNING RESOURCE POST
------------------------------------------*/
/* #region */
.learning-resource-post {
    position: relative;
    z-index: 2;
}

.learning-resource-post .lr-post {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    row-gap: 50px;
}

@media (max-width: 1024px) {
    .learning-resource-post .lr-post {
        grid-template-columns: repeat(2, 1fr);
    }
}

.learning-resource-post .lr-post .item {
    position: relative;
    max-width: 370px;

}

.learning-resource-post .lr-post .item .box .title {
    margin-top: 28px;
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    text-transform: capitalize;
}

.learning-resource-post .lr-post .item .box .categories {
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.learning-resource-post .lr-post .item .title {
    margin-top: 30px;
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    text-transform: capitalize;
}

.learning-resource-post .lr-post .item .category {
    margin-top: 16px;
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.learning-resource-post .lr-post .item .image {
    width: 100%;
    height: 250px;
    position: relative;
}

.learning-resource-post .lr-post .item .image .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.2s infinite;
}

.learning-resource-post .lr-post .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

@keyframes pulse {
    0% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }

    50% {
        transform: translate(-50%, -50%) scale(1.2);
        opacity: 0.7;
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 1;
    }
}

/*------------------------------------------
    #MARK: CARD FLEX 
------------------------------------------*/
/* #region */
.card_flex .heading .ititle {
    color: #252525;
    text-align: center;
    font-family: "Playfair Display";
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.card_flex .heading .dtext {
    margin: 40px auto 0;
    display: block !important;
    max-width: 970px;
    color: #252525;

    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.card_flex .gridbox {
    margin: 70px 0 0 !important;
    display: grid;
}

@media (max-width: 1024px) {
    .card_flex .gridbox {
        grid-template-columns: 1fr !important;
    }
}

.card_flex .gridbox .flex-item {
    position: relative;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 35px 7px 39px !important;

    border-radius: 10px;
    border: 1px solid #D9D9D9;

    background: #FFF;
}

.card_flex .gridbox .flex-item .logo-svg {
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 15px;
    top: 0;

}

.card_flex .gridbox .flex-item .dinfo .image {
    position: relative;
}


.card_flex .gridbox .flex-item .dinfo .image::before {}

.card_flex .gridbox .flex-item .dinfo .image img {
    object-fit: contain;
    max-width: auto;
    height: 30px;
}

.card_flex .gridbox .flex-item .dinfo {
    display: flex;
    justify-content: flex-start;
    gap: 23px;
    align-items: flex-start;

}


.card_flex .gridbox .flex-item .dinfo .pad {
    max-width: 270px;
    width: 100%;
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .card_flex .gridbox .flex-item .dinfo .pad {
        max-width: 100%;
    }
}

.card_flex .gridbox .flex-item .dinfo .ptext {
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.card_flex .gridbox .flex-item .d-link {
    margin-top: 51px;
}

.card_flex .gridbox .flex-item .d-link,
.card_flex .gridbox .flex-item .d-link span {
    color: #0366D1 !important;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    /* 22.1px */
}




/*------------------------------------------
    #MARK: LOGO FLEX 
------------------------------------------*/
/* #region */
.logo_flex {
    position: relative;
    z-index: 2;
}

.logo_flex .heading .ititle {
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.logo_flex .flexic {
    gap: 30px;
    margin: 70px 0 0 !important;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}

.logo_flex .flexic .flex-item {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    position: relative;
    /* height: 180px; */
    padding: 48px 34px !important;
}

@media (max-width: 700px) {
    .logo_flex .flexic {
        grid-template-columns: 1fr;
    }
}

.logo_flex .flexic .flex-item .dinfo {
    display: flex;
    justify-content: space-between;
    gap: 40px;
    align-items: center;
}

.logo_flex [data-ctr="2"] .flex-item {
    flex: 0 0 50%;
    max-width: 570px;
}

.logo_flex .flexic .flex-item .dinfo .dimage {
    position: relative;
    min-height: 100px;
    overflow: hidden;
    width: 100%;
    background: none;
    object-fit: contain;
}

.logo_flex .flexic .flex-item .dinfo .dimage img {
    object-fit: contain;
}

.logo_flex .flexic .flex-item .dinfo .pad {
    max-width: 270px;
    width: 100%;
}

.logo_flex .flexic .flex-item .dinfo .ptext {
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.logo_flex .flexic .flex-item .logo-svg {
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 0;
    top: 0;
}

/*------------------------------------------
    #MARK: TEXT 01
------------------------------------------*/
/* #region */

.text-o-01 .mtitle {
    color: #FFF;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.text-o-01 .dtext {
    color: #FFF;
    text-align: center;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 24px */
    margin-top: 40px;
}

.text-o-01 .d-links {
    margin-top: 60px;
}

.text-o-01 .btn span {
    opacity: .7;
}

.text-o-01 .cards {
    margin-top: 70px;
    display: flex;
    justify-content: center;
    gap: 77px;
}

@media (max-width: 1024px) {
    .text-o-01 .cards {
        gap: 30px;
        flex-wrap: wrap;
    }

    .border-line {
        display: none;
    }
}

.text-o-01 .cards .item {
    display: flex;
    gap: 23px;
}

.text-o-01 .cards .item .box {
    text-align: left;
    display: flex;
    flex-direction: column;
}

.text-o-01 .cards .item .box .ctitle {
    color: #FFF;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
}

.text-o-01 .cards .item .box .ctext {
    margin: 0;
    max-width: 245px;
    color: #FFF;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.border-line {
    width: 1px;
    height: 104px;
    flex-shrink: 0;
    background: rgba(217, 217, 217, 0.30);
}

.text-o-01 .cards .item .image {
    max-width: 27px;
    height: 100%;
    object-fit: cover;
}

@media (max-width:768px) {
    .text-o-01 .dtext {
        margin-top: 30px;
    }
}

/* #endregion */
/*------------------------------------------
    #MARK: CONTACT SECTION
------------------------------------------*/
/* #region */
.contact-with-sidebar.contact_section .side_bar h3:not(:last-child),
.contact-with-sidebar.contact_section .side_bar h4:not(:last-child),
.contact-with-sidebar.contact_section .side_bar p:not(:last-child) {
    margin-bottom: 40px;
}

.contact-with-sidebar.contact_section .side_bar h3:last-child,
.contact-with-sidebar.contact_section .side_bar h4:last-child,
.contact-with-sidebar.contact_section .side_bar p:last-child {
    margin-bottom: 0;
}

.contact-with-sidebar.contact_section .side_bar h3 span,
.contact-with-sidebar.contact_section .side_bar h4 span,
.contact-with-sidebar.contact_section .side_bar p span {
    display: block;
}

.fw-600 {
    font-weight: 600;
}

.contact_section {
    position: relative;
}

.contact_section::after {
    content: "";
    position: absolute;
    bottom: -135px;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(./images/theme/bg-about.png) no-repeat center center;
    background-size: cover;
    mix-blend-mode: multiply;
}


.contact_section .mtitle {
    color: white;
}

.contact_section .box {
    display: grid;
    grid-template-columns: 1fr 393.66px;
    gap: 103px;
    margin-top: 60px;
    z-index: 2;
    position: relative;
}

@media (max-width: 1024px) {
    .contact_section .box {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.contact_section .side_bar {
    max-width: 399.66px;
    width: 100%;
}

.contact_section .side_bar h3 {
    color: #252525;
    font-family: "Playfair Display";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

.contact_section .side_bar h4 {
    color: #252525;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    /* 34px */
}

.contact_section .side_bar p {
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.contact_section .side_bar a, .contact_section .side_bar .blue {
    color: #0366D1;
}

.contact_section .side_bar a {
    text-decoration: underline;
}

body .contact_section .gform-theme--foundation .gform_fields {
    gap: 30px;
}

body .contact_section .gform-theme--foundation .gform_footer,
body .contact_section .gform-theme--foundation .gform_page_footer {
    margin-block-start: 50px;
}

body .contact_section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)),
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)) {
    padding: 20px 36px !important;
    display: inline-flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    border-radius: 50px !important;
    border: none !important;
    text-align: center !important;
    font-family: var(--font-1) !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: capitalize !important;
    color: #fff !important;
    background-color: #25317B;
}

body .contact_section .gform-theme.gform-theme--framework.gform_wrapper .button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper .gform-theme-button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper :where(:not(.mce-splitbtn)) > button:not([id*="mceu_"]):not(.mce-open):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper button.button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]).button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input:is([type="submit"], [type="button"], [type="reset"]):where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover,
body .contact_section .gform-theme.gform-theme--framework.gform_wrapper input[type="submit"].button.gform_button:where(:not(.gform-theme-no-framework):not(.gform-theme__disable):not(.gform-theme__disable *):not(.gform-theme__disable-framework):not(.gform-theme__disable-framework *)):hover {
    background-color: #0366D1 !important;
}

#gform_fields_1 .gfield .ginput_password.large,
#gform_fields_1 .gfield input.large,
#gform_fields_1 .gfield select.large,
#gform_fields_1 .gfield textarea.medium {
    inline-size: 100%;
    border-radius: 25px;
    border: 1px solid #ADADAD;
    background: #FFF;
    padding: 25px 15px !important;
}

.gform-theme--framework .gfield_list_group_item::before,
.gform-theme--framework .gform-field-label:where(:not([class*=gform-field-label--type-])) {
    color: #252525 !important;
    font-family: Poppins !important;
    font-size: 16px !important;
    font-style: normal !important;
    font-weight: 400 !important;
    line-height: 170% !important;
    text-transform: capitalize !important;
}

.gform_heading,
.gform_submission_error,
.gform_validation_errors {
    display: none !important;
}

.gform_button {
    border-radius: 25px !important;
    background: #25317B !important;
    display: inline-flex !important;
    padding: 15px 36px !important;
    align-items: center !important;
    gap: 10px !important;

    color: #FFF !important;
    font-family: Poppins !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
}

.unbold {
    font-weight: 400 !important;
}


/*------------------------------------------
    #MARK: Resource Slider
------------------------------------------*/
/* #region */



.resource_slider .dinfo {
    padding: 0 15px;
}

.resource_slider .dinfo .btitle {}

.resource_slider .dinfo .btitle::before {
    top: 6px;
}

.resource_slider .dinfo .mtitle {
    margin-top: 20px;
    color: #252525;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.resource_slider .dinfo .description {
    margin-top: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.resource_slider .lr-post {
    margin-top: 72px;
    position: relative;
    /* display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    row-gap: 50px; */
}

.resource_slider .lr-post .item {
    position: relative;
    max-width: 370px;

}

.resource_slider .lr-post .item .box .title {
    margin-top: 28px;
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 30px */
    text-transform: capitalize;
}

.learning-resource-post .lr-post .item .box .categories {
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    /* 21px */
}

.resource_slider .lr-post .item .image {
    width: 100%;
    height: 250px;
    position: relative;
}

.resource_slider .lr-post .item .image .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    animation: pulse 1.2s infinite;
}

.resource_slider .lr-post .item img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
}

.resource_slider .lr-post .item .title {
    margin-top: 30px;
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
    /* 24px */
}

.resource_slider .owlprev {
    left: -90px;
    transform: translateY(-50%);
}

.resource_slider .owlnext {
    right: -90px;
/*     transform: translateY(-50%) rotate(180deg); */
    transform: translateY(-50%);
}

.resource_slider .border-nav {
    margin-top: 119px;
    display: flex;
    gap: 35px;
    justify-content: space-between;
    align-items: center;
}

.resource_slider .border-nav .border {
    max-width: 1040px;
    width: 100%;
    height: 1px;
    flex-shrink: 0;
    background: rgba(217, 217, 217, 1);
}

@media (max-width: 1024px) {
    .resource_slider .border-nav {
        width: 60%;
    }
}



.resource_slider .border-nav .nav {
    display: flex;
    align-items: center;
    gap: 13px;
    max-width: 120px;
    width: 100%;

    height: auto;
    position: relative;
}

.resource_slider .border-nav .nav button {
    position: relative;
    top: 0;
    transform: none;
    border: none;
}

.resource_slider .border-nav .nav .next-2 svg {
    transform: rotate(180deg);
}

.f-thumbs,
.fancybox__thumbs,
.fancybox__nav,
.fancybox__toolbar {
    display: none !important;
}

@media (max-width: 1400px) {
    .resource_slider .owlprev {
        display: none !important;
    }

    .resource_slider .owlnext {
        display: none !important;
    }
}

@media (max-width: 1080px) {
    .resource_slider .border-nav {
        margin-top: 50px;
    }

    .resource_slider .border-nav .border {
        max-width: 50%;
    }

    .resource_slider .dinfo .description {
        gap: 30px;
        flex-wrap: wrap;
    }

    .resource_slider .lr-post .item {
        max-width: 98%;
    }
}

/*------------------------------------------
    #MARK: LOCATIONS TAB
------------------------------------------*/
/* #region */


.locations_tab {}

.locations_tab .dinfo .btitle {
    color: #fff;
}

.locations_tab .dinfo .mtitle {
    margin-top: 22px;
    color: #FFF;
    font-family: "Playfair Display";
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.locations_tab .horizontal-tabs {
    margin-top: 30px;


}

.locations_tab .horizontal-tabs .tab-nav {
    display: flex;
    list-style-type: none;
    justify-content: space-between;
    padding: 0;
    flex-wrap: wrap;
}

@media (max-width: 1024px) {
    .locations_tab .horizontal-tabs .tab-nav {
        padding: 15px;
        flex-direction: column;
    }
}

.locations_tab .horizontal-tabs .tab-nav .tab-nav-item {
    cursor: pointer;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 16px */
    text-transform: uppercase;
    padding: 20px 30px;
    transition: all 0.3s ease-in-out;
}

.locations_tab .horizontal-tabs .tab-nav .tab-nav-item.active,
.locations_tab .horizontal-tabs .tab-nav .tab-nav-item:hover {
    border-bottom: 2px solid #2D9CDB;
}

.locations_tab .tab-content {
    display: none;
    margin-top: 58px;

}

.tab-content.fade-in-down {
    animation: fadeInDown 0.5s cubic-bezier(0.23, 1, 0.32, 1);
}

.locations_tab .tab-content.active {
    display: block;
}

.locations_tab .tab-content .ddbox {
    display: flex;
    gap: 50px;
}

.locations_tab .tab-content .ddbox .box {
    /* outline: 1px solid red; */
    /* min-height: 333.648px; */
    min-height: 270px;
    width: 100%;
}

.locations_tab .tab-content .ddbox .box .title {
    color: #FFF;
    font-family: "Playfair Display";
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

.locations_tab .tab-content .ddbox .image {
    width: 473px;
    flex-shrink: 0;
    border-radius: 10px;
    position: relative;
    z-index: 3;
}



.locations_tab .tab-content .ddbox .image img {
    object-fit: cover;
    border-radius: 10px;
    position: absolute;
    height: 333px;
    z-index: 2;
}

.locations_tab .tab-content .ddbox .box .info {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin-top: 20px;
    justify-content: flex-start;
}

.locations_tab .tab-content .ddbox .box .info .item {
    border-left: 3px solid #2D9CDB;
    padding-left: 20px;
    max-width: 189px;
    /* outline: 1px solid red; */
    width: 100%;
}

.locations_tab .tab-content .ddbox .box .info .item h4 {
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 130%;
    /* 18.2px */
}

.locations_tab .tab-content .ddbox .box .info .item .text {
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%;
    /* 18.2px */
}

@media (max-width: 1024px) {
    .locations_tab .tab-content .ddbox .image {
        width: 100%;

    }

    .locations_tab .tab-content .ddbox .image img {
        height: auto;
        position: relative;
    }

    .locations_tab .tab-content {
        margin-top: 0;
    }

    .locations_tab .tab-content .ddbox {
        flex-direction: column;
    }
}

/*------------------------------------------
    #MARK: TAB SET A
------------------------------------------*/
/* #region */
.tab_set_a .container-xl {
    max-width: 1300px;
}

.tab_set_a .dinfo_main {
    width: 100%;
}

.tab_set_a .dinfodinfo_main .btitle {
    color: #fff;
}

.tab_set_a .dinfo_main .mtitle {
    display: block !important;
    margin-top: 22px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_a .horizontal-tabs {
    /* margin-top: 30px; */
}

.tab_set_a .horizontal-tabs .tab-nav {
    display: flex;
    list-style-type: none;
    justify-content: center;
    padding: 0;
    gap: 20px;
    max-width: 1299px;
    margin: 0 auto;
    flex-wrap: wrap;

}

.tab_set_a.hide-tabs-title .horizontal-tabs .tab-nav {display:none;}

.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item {
    cursor: pointer;
    border-radius: 25px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    display: inline-flex;
    padding: 12px 36px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;

    color: #252525;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item.active,
.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item:hover {
    border-color: #25317B;
    background: #25317B;
    color: #FFF;
}

.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item.is-external {
    padding: 0;
}

.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item.is-external a {
    display: inline-flex;
    padding: 12px 36px;
    color: #252525;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item.is-external a:hover,
.tab_set_a .horizontal-tabs .tab-nav .tab-nav-item.is-external a:focus-visible {
    color: #FFF;
}

.tab_set_a .tab-contents .heading {
    margin-top: 66px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 3.375rem); /* From 4rem (64px) to 3.375rem (54px) */
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_a .tab-content {
    display: none;
    margin-top: 66px;

}

.tab_set_a .tab-content.active {
    display: block;
}

.tab_set_a .tab-content.active .boxes {
    display: flex;
    gap: 30px;
    /* margin-top: 77px; */
    padding: 50px 0;
    flex-wrap: wrap;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    .tab_set_a .tab-content.active .boxes {
        padding: 77px 0 70px;
    }
}

.tab_set_a .tab-content .ddbox {
    display: grid;
    grid-template-columns: repeat(2, 370px);
    gap: 30px;
}

@media (max-width: 1024px) {
    .tab_set_a .tab-content .ddbox {
        display: grid;
        /* grid-template-columns: repeat(2, 370px); */
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.tab_set_a .tab-content .ddbox .flex-item {
    position: relative;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 20px 7px 18px !important;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    min-height: 180px;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo {
    display: flex;
    justify-content: flex-start;
    gap: 12px;
    align-items: flex-start;
}



.tab_set_a .tab-content .ddbox2 {
    color: #252525;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
    max-width: 100%;
    width: 100%;
}

.tab_set_a .tab-content .ddbox2.has-sidebar {

    max-width: 770px;
}

.tab_set_a .tab-content .ddbox .flex-item .logo-svg {
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 0px;
    top: 0;
    background: url(./images/theme/logo-svg.svg) no-repeat center center;
}


.tab_set_a .tab-content .ddbox .flex-item .dinfo .image {
    position: relative;
}


.tab_set_a .tab-content .ddbox .flex-item .dinfo .image img {
    object-fit: contain;
    max-width: auto;
    height: 30px;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad {
    max-width: 270px;
    width: 100%;
    position: relative;
    z-index: 2;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .mtitle {
    color: #252525;
    font-family: "Playfair Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
    margin-top: 0;
    text-align: left;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .ptext {
    display: block !important;
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .d-link span {
    color: #0366D1;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    text-transform: uppercase;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .d-link:hover span,
.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .d-link:focus-visible span {
    color: #25317B;
}

.tab_set_a .tab-content .boxes .boxes-note {
    font-size: 15px;
}

.tab_set_a .tab-content .boxes .boxes-note a{
    color: #0366D1;
}

.tab_set_a .sidebar {
    padding: 10px;
}

.tab_set_a .tab-content .sidebar {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    width: 370px;
    padding-top: 20px;
}

.tab_set_a .sidebar .pricing_box .ptitle {
    margin-top: 0;
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
}

.tab_set_a .sidebar .pricing_table {
    margin-top: 24px;
    background-color: #F5F5F5;
    border-radius: 10px;
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    padding: 19px 15px;
}

.tab_set_a .sidebar .pricing_table .pricing_table_item {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.tab_set_a .sidebar .pricing_table .pricing_table_item .pricing_table_content_price {
    color: #0366D1;
    text-align: right;
}

.tab_set_a .sidebar .tgdinfo {
    margin-top: 22px;
    padding: 0 10px;
}


.tab_set_a .sidebar .tgcontent {
    color: #252525;
    font-family: var(--font-1);
    font-size: 16px !important;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.tab_set_a .sidebar .tgcontent p {
    padding: 0;
    margin: 0;
}

.tab_set_a .sidebar .tg_table_content {}

.tab_set_a .sidebar .tg_table_content .item {
    display: flex;
    gap: 10px;
    align-items: center;
}

.tab_set_a .sidebar .tg_content_image {
    max-width: 25.361px;
}

.tab_set_a .sidebar .tg_table_content .item .tg_content_f {
    color: #252525;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.tab_set_a .sidebar .tg_table_content .item .tg_content_f p {
    padding: 0;
    margin: 0;
}

.tab_set_a .sidebar .tg_table_content .item .tg_content_f a {
    display: inline-block;
    margin-left: 5px;
    color: #0366D1;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    text-transform: uppercase;
}

.tab_set_a .sidebar .tg_table_content .item .tg_content_f a:hover,
.tab_set_a .sidebar .tg_table_content .item .tg_content_f a:focus-visible {
    color: #25317B;
}

/* #region */
.tab_set_a .bottom_content {
    background: url(./images/theme/bg-bottom-content.png) no-repeat center center;
    background-size: cover;
    padding: 70px 0 68px;
}

.tab_set_a .bottom_content .heading {
    margin-top: 0;
}

.tab_set_a .bottom_content .heading .ititle {
    color: #252525;
    text-align: center;
    font-family: "Playfair Display";
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_a .bottom_content .heading .dtext {
    margin: 40px auto 0;
    display: block !important;
    max-width: 970px;
    color: #252525;

    text-align: center;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.tab_set_a .bottom_content .gridbox {
    margin: 70px 0 0 !important;
    display: grid;
}

@media (max-width: 1024px) {
    .tab_set_a .bottom_content .gridbox {
        grid-template-columns: 1fr !important;
    }
}

.tab_set_a .bottom_content .gridbox .flex-item {
    position: relative;
    width: 100%;
    max-width: 100%;
    border-radius: 10px;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 35px 7px 39px !important;

    border-radius: 10px;
    border: 1px solid #D9D9D9;

    background: #FFF;
}

.tab_set_a .bottom_content .gridbox .flex-item .logo-svg {
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 15px;
    top: 0;
}

.tab_set_a .bottom_content .gridbox .flex-item .dinfo .image {
    position: relative;
}


.tab_set_a .bottom_content .gridbox .flex-item .dinfo .image::before {}

.tab_set_a .bottom_content .gridbox .flex-item .dinfo .image img {
    object-fit: contain;
    max-width: auto;
    height: 30px;
}

.tab_set_a .bottom_content .gridbox .flex-item .dinfo {
    display: flex;
    justify-content: flex-start;
    gap: 23px;
    align-items: flex-start;

}


.tab_set_a .bottom_content .gridbox .flex-item .dinfo .pad {
    max-width: 270px;
    width: 100%;
    position: relative;
    z-index: 2;
}

@media (max-width: 1024px) {
    .tab_set_a .bottom_content .gridbox .flex-item .dinfo .pad {
        max-width: 100%;
    }
}

.tab_set_a .bottom_content .gridbox .flex-item .dinfo .mtitle {
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
    text-align: left;
}

.tab_set_a .bottom_content .gridbox .flex-item .dinfo .ptext {
    display: block !important;
    color: #252525;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.tab_set_a .bottom_content .gridbox .flex-item .d-link {
    margin-top: 51px;
}

.tab_set_a .bottom_content .gridbox .flex-item .d-link,
.tab_set_a .bottom_content .gridbox .flex-item .d-link span {
    color: #0366D1 !important;
    font-family: var(--font-1);
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    /* 22.1px */
}

.responsive-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin-bottom: 2rem;
    margin-top: 70px;
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    min-width: 600px;
    background: #fff;
}

.comparison-table th,
.comparison-table td {
    border: 1px solid #ddd;
    padding: 12px 10px;
    text-align: left;
    vertical-align: top;
    font-size: 16px;
    font-family: var(--font-2);
}

.comparison-table th {
    background: #fff;
    font-weight: bold;
    font-size: 17px;
}

.comparison-table tr:nth-child(even) td {
    background: #fafafa;
}

@media (max-width: 900px) {

    .comparison-table th,
    .comparison-table td {
        font-size: 14px;
        padding: 8px 6px;
    }

    .comparison-table {
        min-width: 500px;
    }
}

@media (max-width: 600px) {
    .comparison-table {
        min-width: 400px;
        font-size: 13px;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 6px 4px;
    }
}

.comparison-table td a {
    display: inline-block;
    margin-left: 5px;
    color: #0366D1;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 170%;
    text-transform: uppercase;
}

.comparison-table td a:hover,
.comparison-table td a:focus-visible {
    color: #25317B;
}

.tab_set_a .wide_text_list_box {
    position: relative;
    max-width: 800px;
    margin: 0 10px 24px;
    border: 1px solid #D9D9D9;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    background: #FFF;
}

@media screen and (min-width: 768px) {
    .tab_set_a .wide_text_list_box {
        margin: 0 auto 24px;
        max-width: 800px;
        padding: 25px 30px;
    }
}

.tab_set_a div + .wide_text_list_box {
    margin-top: 50px;
	overflow: hidden;
}

@media screen and (min-width: 768px) {
    .tab_set_a div + .wide_text_list_box {
        margin-top: 77px;
    }
}

.tab_set_a .wide_text_list_box::before {
    content: "";
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 0;
    top: 0;
    background: url(./images/theme/logo-svg.svg) no-repeat center center;
    z-index: 1;
}

.tab_set_a .wide_text_list_box .wide-box__title {
    position: relative;
    display: block;
    margin-bottom: 17px;
    color: #252525;
    font-family: "Playfair Display";
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    text-align: left;
    z-index: 2;
}

.tab_set_a .wide_text_list_box .wide-list-items {
    position: relative;
    margin: 0;
    padding: 0;
    z-index: 2;
}

.tab_set_a .wide_text_list_box .wide-list__item {
    display: flex;
    gap: 15px;
    align-items: flex-start;
    position: relative;
    margin: 0;
    padding: 0;
    color: #252525;
    font-family: 'Poppins';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%; /* 30.6px */
}

.tab_set_a .wide_text_list_box .wide-list__item:not(:last-child) {
    margin-bottom: 8px;
}

.tab_set_a .wide_text_list_box .wide-list__item p:last-child,
.tab_set_a .wide_text_list_box .wide-list__item ul:last-child,
.tab_set_a .wide_text_list_box .wide-list__item ol:last-child {
    margin-bottom: 0;
}

.tab_set_a .wide_text_list_box .wide-list__item::before {
    display: block;
    content: '';
    margin-top: 8px;
    width: 15px;
    height: 15px;
    background: url(./images/theme/list-check-icon.svg) no-repeat center center;
    background-size: contain;
}

/*------------------------------------------
    #MARK: TAB SET B
------------------------------------------*/
/* #region */

.tab_set_b {}

.tab_set_b .dinfo {
    width: 100%;
}

.tab_set_b .dinfo .btitle {
    color: #fff;
}

.tab_set_b .dinfo .dinfo-content {
    max-width: 770px;
    width: 100%;
    margin: 0 auto;
    padding-bottom: 70px;
}

.tab_set_b .dinfo .mtitle {
    display: block !important;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_b .dinfo .dtext {
    margin-top: 30px;
}

.tab_set_b .dinfo .dtext a {
    color: #0366D1;
}

.tab_set_b .dinfo .dtext a:hover,
.tab_set_b .dinfo .dtext a:focus-visible {
    color: #25317B;
}

.tab_set_b .horizontal-tabs {
    /* margin-top: 30px; */
}

.tab_set_b .horizontal-tabs .tab-nav {
    display: flex;
    list-style-type: none;
    justify-content: center;
    padding: 0;
    gap: 20px;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
}

.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item {
    display: flex;
    height: 40px;
    padding: 20px 36px;
    align-items: center;
    gap: 10px;
    cursor: pointer;
    border-radius: 25px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    /* border-radius: 25px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    display: inline-flex;
    min-height: 40px;
    padding: 20px 36px;
    align-items: center;
    gap: 10px;
    flex-shrink: 1; */
    text-align: center;
    color: #252525 !important;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item a {
    color: #252525 !important;
}

.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item.active,
.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item.active a,
.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item:hover,
.tab_set_b .horizontal-tabs .tab-nav .tab-nav-item:hover a {
    border-color: #25317B;
    background: #25317B;
    color: #FFF !important;
}

.tab_set_b .tab-contents {
    margin-top: 70px;
}

.tab_set_b .tab-contents .tab-content {
    display: none;
    position: relative;
}

.tab_set_b .tab-contents .tab-content.active {
    display: block;
    min-height: 500px;
}

.tab_set_b .tab-contents .tab-content .image {
    width: 50%;
    flex-shrink: 0;
    margin-top: 0;
    position: absolute;
    right: 0;
    min-height: 500px;
}



.tab_set_b .tab-contents .tab-content .image img {
    object-fit: cover;
    object-position: center;
    max-height: 500px;
    width: 100%;
    border-radius: 10px;
}

.tab_set_b .tab-contents .tab-content .box {
    min-height: 500px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: flex-start;
}

.tab_set_b .tab-contents .tab-content .box.no-image {
    grid-template-columns: 1fr;
}

/* .tab_set_b .tab-contents .tab-content .box .main-content .list {
    margin-top: 60px;
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
} */

.tab_set_b .tab-contents .tab-content .box .main-content,
.tab_set_b .tab-contents .tab-content .box .text-bottom {
    max-width: 485px;
    width: 100%;
}

.tab_set_b .tab-contents .tab-content .box.no-image .main-content,
.tab_set_b .tab-contents .tab-content .box.no-image .text-bottom {
    max-width: 100%;
}

.tab_set_b .tab-contents .tab-content .box .main-content h3,
.tab_set_b .tab-contents .tab-content .box .text-bottom h3 {
    color: #252525;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 3.375rem); /* Adjusted from clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem) = 64px */
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_b .tab-contents .tab-content .box .main-content,
.tab_set_b .tab-contents .tab-content .box .text-bottom {
    color: #252525;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.tab_set_b .tab-contents .tab-content .box .main-content .text {
    margin-top: 40px;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list {
    margin-top: calc(60px - 1rem);
    margin-bottom: 60px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */

    padding-left: 0;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list .item,
.tab_set_b .tab-contents .tab-content .box .main-content .list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    padding-left: 25px;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list li.li2:has(> ul) {
    flex-direction: column;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list li ul {
    padding: 0;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list li li {
    padding: 5px 0 0 20px;
    font-weight: 300;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list > li::before {
    content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 15px;
    height: 15px;
    background: url(./images/theme/list-check-icon.svg) no-repeat center center;
    background-size: contain;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list li li::before {
    content: '';
    position: absolute;
    left: 5px;
    top: 17px;
    width: 5px;
    height: 5px;
    -webkit-border-radius: 50%;
       -moz-border-radius: 50%;
            border-radius: 50%;
    background-color: #007BFF;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list .item svg {
    min-width: 15px;
    min-height: 15px;
    margin-top: 5px;
}

.tab_set_b .tab-contents .tab-content .box .main-content .text a {
    transition: all 0.3s;
    color: #007BFF;
}

.tab_set_b .tab-contents .tab-content .box .main-content .text a:hover,
.tab_set_b .tab-contents .tab-content .box .main-content .text a:focus-visible {
    color: #25317B;
}

.tab_set_b .tab-contents .tab-content .box .main-image {
    display: none;
}

@media (max-width: 1024px) {
    .tab_set_b .horizontal-tabs .tab-nav .tab-nav-item {
        padding: 14px;
        min-width: 273px;
        justify-content: center;
    }
}

@media (max-width: 768px) {
    .tab_set_b .tab-contents .tab-content .image {
        width: 90%;
        position: relative;
        margin: 0 auto;
    }

    .tab_set_b .tab-contents .tab-content .box {
        grid-template-columns: 1fr;
        margin-top: 30px;
    }

    .tab_set_b .tab-contents .tab-content .box .main-content,
    .tab_set_b .tab-contents .tab-content .box .text-bottom {
        max-width: 100%;
        width: 100%;
    }

    .tab_set_b .tab-contents .tab-content .image {
        min-height: auto;
    }
}

.tab-set-center-title .dinfo-content .dtitle {
    text-align: center;
}

/*------------------------------------------
    #MARK: TAB SET C
------------------------------------------*/
/* #region */

.tab_set_c {}

.tab_set_c .dinfo .btitle {
    color: #fff;
}

.tab_set_c .dinfo .mtitle {
    display: block !important;
    margin-top: 22px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

/* .tab_set_c .horizontal-tabs {
    margin-top: 30px;
} */

.tab_set_c .horizontal-tabs .tab-nav {
    display: flex;
    list-style-type: none;
    justify-content: center;
    padding: 0;
    gap: 20px;
    max-width: 770px;
    margin: 0 auto;
    flex-wrap: wrap;

}

.tab_set_c .horizontal-tabs .tab-nav .tab-nav-item {
    cursor: pointer;
    border-radius: 25px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    display: inline-flex;
    height: 40px;
    padding: 20px 36px;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;

    color: #252525;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
}

.tab_set_c .horizontal-tabs .tab-nav .tab-nav-item.active,
.tab_set_c .horizontal-tabs .tab-nav .tab-nav-item:hover {
    background: #25317B;
    color: #FFF;
}

.tab_set_c .tab-contents .heading {
    margin-top: 66px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

.tab_set_c .tab-contents .tab-content {
    display: none;
}

.tab_set_c .tab-contents .tab-content.active {
    display: block;
}

.tab_set_c .tab-contents .tab-content .image {
    width: 100%;
    flex-shrink: 0;
    margin-top: 50px;
}

.tab_set_c .tab-contents .tab-content .image img {
    object-fit: cover;
    border-radius: 10px;
    max-height: 500px;
}

.tab_set_c .tab-contents .tab-content .boxes {
    margin-top: 70px;
    display: grid;
    grid-template-columns: 1fr 370px;
    align-items: start;
    gap: 100px;
}

.tab_set_c .abv-img.dtext {
    margin-top: 30px;
}

@media (max-width: 1024px) {
    .tab_set_c .tab-contents .tab-content .boxes {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

.tab_set_c .tab-contents .tab-content .boxes .ddbox .dtext,
.tab_set_c .abv-img.dtext {
    display: block !important;
}

.tab_set_c .tab-contents .tab-content .boxes .ddbox .dtext h3,
.tab_set_c .abv-img.dtext h3 {
    color: #252525;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
    margin-bottom: 30px;
}

.tab_set_c .tab-contents .tab-content .boxes .ddbox .dtext a,
.tab_set_c .abv-img.dtext a {
    text-decoration: underline;
}

.tab_set_c .tab-contents .tab-content .boxes .sidebar {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 37px 34px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.tab_set_c .tab-contents .tab-content .boxes .sidebar .sidebar-item,
.tab_set_c .tab-contents .tab-content .boxes .sidebar .sidebar-item a{
    display: flex;
    align-items: center;
    gap: 13.22px;
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
/* 	text-decoration: none; */
    /* 27.2px */

}

.tab_set_c .tab-contents .tab-content .boxes .sidebar .sidebar-item a:hover {color:#0366D1;}

/* .tab_set_c .tab-contents .tab-content .boxes .sidebar .sidebar-item a {
    text-decoration: underline;
} */

/*------------------------------------------
    #MARK: TAB SET B
------------------------------------------*/
/* #region */

.locations {}

.locations .dinfo {
    width: 100%;
}

.locations .dinfo .btitle {
    color: #fff;
}

.locations .dinfo .mtitle {
    display: block !important;
    margin-top: 22px;
    color: #252525;
    font-family: var(--font-2);
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.locations .dinfo .dtext {
    margin-top: 40px;
    color: #252525;
}

.locations .location-box {
    margin-top: 70px;
    position: relative;
    z-index: 2;
    gap: 23px;
    display: grid;
    grid-template-columns: 150px 1fr;
}

.locations .location-box .vertical-tabs {
    /* margin-top: 30px; */
}

.locations .location-box .vertical-tabs .tab-nav {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    justify-content: center;
    padding: 0;
    gap: 50px;
    max-width: 100%;
    margin: 0 auto;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .locations .location-box .vertical-tabs .tab-nav {
        padding: 29px 0 10px;
    }
}

.locations .location-box .vertical-tabs .tab-nav .tab-nav-item {
    cursor: pointer;
    background: #FFF;
    padding: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    color: #252525;
    font-family: var(--font-1);
    font-size: 17px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 17px */
}

.locations .location-box .vertical-tabs .tab-nav .tab-nav-item.active,
.locations .location-box .vertical-tabs .tab-nav .tab-nav-item:hover {
    color: #25317B;
    font-weight: bold;
}

.locations .location-box .tab-contents {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    width: 100%;
}

.locations .location-box .tab-contents .tab-content {
    display: none;
    position: relative;
}

.locations .location-box .tab-contents .tab-content.active {
    display: block;
    min-height: 500px;
}

.locations .location-box .tab-contents .tab-content .featured-image {
    max-height: 350px;
    position: relative;
}

.locations .location-box .tab-contents .tab-content .featured-image::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(28, 28, 28, 0.70) 0%, rgba(66, 66, 66, 0.00) 100%);
    mix-blend-mode: multiply;
    z-index: 2;
}

.locations .location-box .tab-contents .tab-content .featured-image img {
    object-fit: cover;
    border-radius: 10px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    max-height: 350px;
}

.locations .location-box .tab-contents .tab-content .featured-image .heading {
    position: absolute;
    bottom: 50px;
    left: 50px;
    right: 0;
    padding: 0;
    z-index: 2;

    color: #FFF;
    leading-trim: both;
    text-edge: cap;
    font-family: "Playfair Display";
    font-size: 54px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 64.8px */
}

.locations .main-content {
    padding: 0 70px 59px;
}

.locations .main-content .top {
    margin-top: 54px;
    display: flex;
    justify-content: space-between;
}

.locations .main-content .top .left {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */

    display: flex;
    gap: 10px;
    align-items: center;
}

.locations .main-content .top .left .address {
    display: flex;
    gap: 20px;
    align-items: flex-start;
}

.locations .main-content .top .left .directions {
    text-decoration: underline;
    display: block;
    width: 100%;
    color: #0366D1;
}

.locations .main-content .top .right {
    display: flex;
    gap: 91px;
}

.locations .main-content .top .right a {
    color: #0366D1;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: none;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    text-decoration: none;

    display: flex;
    gap: 10px;
    align-items: center;
}


.locations .main-content .bottom {
    margin-top: 76px;
    display: flex;
    justify-content: center;
    gap: 61px;
}

.locations .main-content .bottom .left {
    width: 100%;
}

.locations .main-content .bottom .right {
    width: 100%;
}



.locations .main-content .bottom h3 {
    color: #252525;
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

.locations .main-content .bottom .hours {
    display: flex;
    justify-content: space-around;
    gap: 2px;
    margin-bottom: 2px;
}

.locations .main-content .bottom .item {
    margin-top: 27.17px;
}

.locations .main-content .bottom .light {
    border-radius: 5px;
    background: #F4F4F4;
    color: #7B7B7B;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    padding: 14.5px 0;
    width: 100%;
}

.locations .main-content .bottom .dark {
    border-radius: 5px;
    background: #E8E8E8;
    color: #252525;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    padding: 14.5px 0;
    width: 100%;
}

@media (max-width: 1024px) {

    .locations .main-content .bottom h3 {
        font-size: 24px;
    }

    .locations .location-box {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .locations .location-box .vertical-tabs .tab-nav {
        flex-direction: row;
        gap: 20px;
    }

    .locations .main-content .bottom {
        flex-direction: column;
    }

    .locations .main-content {
        padding: 0 20px 59px;
    }

    .locations .main-content .top .right {
        gap: 30px;
        flex-wrap: wrap;
    }
}

/*------------------------------------------
    #MARK: CAREER LIST
------------------------------------------*/
/* #region */

.career_list .career-list-info {
    display: flex;
    gap: 130px;
    position: relative;
    z-index: 3;
}

.career_list .career-list-info .mtitle {
    color: #252525;
    font-family: var(--font-2);
    /* font-size: 64px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 64px */
}

.career_list .career-list-info .dtext {
    color: #252525;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.career_list .filter-box {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 43px;
}

.career_list .filter-box .label {
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 28.8px */
    margin: 0;
    padding: 0;
}

.career_list .filter-box,
.career_list .filter-box a {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.career_list .filter-box-content {
    display: flex;
    gap: 20px;
}

.career_list .career_list .career-list-info .mtitle {
    color: #252525;
    font-family: var(--font-2);
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 64px */
}

.career_list .career_list .career-list-info .dtext {
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.career_list .filter-select-box {
    margin-top: 40px;
}

.career_list .custom-dropdown {
    position: relative;
    width: 100%;
    max-width: 350px;
    font-family: Poppins, Arial, sans-serif;
}

.career_list .dropdown-selected {
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    padding: 18px 20px;
    font-size: 18px;
    cursor: pointer;
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-width: 250px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

.career_list .dropdown-caret {
    margin-left: 10px;
    font-size: 18px;
}

.career_list .dropdown-list {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    background: #fff;
    border: 2px solid #e5e5e5;
    border-radius: 12px;
    box-shadow: 0 2px 16px rgba(0, 0, 0, 0.08);
    z-index: 100;
    padding: 18px 0 18px 0;
    max-height: 400px;
    overflow-y: auto;
}

.career_list .dropdown-search {
    width: 90%;
    margin: 0 5% 16px 5%;
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid #e5e5e5;
    font-size: 16px;
}

.career_list .dropdown-group {
    margin-bottom: 10px;
}

.career_list .dropdown-group-title {
    color: #252525;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
    padding: 8px 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.career_list .dropdown-options {
    padding-left: 20px;
    padding-bottom: 8px;
    padding-right: 29px;
}

.career_list .dropdown-option {
    padding: 8px 22px;
    font-size: 16px;
    color: #252525;
    cursor: pointer;
    border-radius: 8px;
    transition: background 0.15s;
}

.career_list .dropdown-option:hover,
.career_list .dropdown-option.selected {
    background: #f5f5f5;
    color: #0366D1;
}

.career_list .career-results {
    margin-top: 100px;
    position: relative;
    z-index: 2;
}

.career_list .career-results .career-results-list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}

.career_list .career-results .career-result-item {
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    padding: 39px 46px 42px;
}

.career_list .career-results .career-result-item-title {
    color: #252525 !important;
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.career_list .career-results .career-result-item-title button {
    border-radius: 50px;
    background: #25317B;
    display: inline-flex;
    padding: 13px 25px;
    align-items: flex-start;
    gap: 10px;
    border: none;
    color: #FFF;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;

}

.career_list .career-results .career-result-item-title button:hover {
    background: #0366D1;
}

.career_list .career-results .career-result-item-meta {
    margin-top: 18px;
    display: flex;
    flex-direction: column;
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 27.2px */
}

.career_list .career-results .career-result-item-meta div {
    display: flex;
    gap: 24px;

}

.career_list .career-results .career-result-item-meta div span {
    font-weight: 600;
    max-width: 160px;
    width: 100%;
}

.career-results-list .career-result-item {
    opacity: 1;
    transform: translateY(0);
    transition: opacity 0.3s, transform 0.3s;
}

.career-results-list .career-result-item.anim-out {
    opacity: 0;
    transform: translateY(20px);
    pointer-events: none;
}

.career-results-list .career-result-item.anim-in {
    opacity: 0;
    transform: translateY(-20px);
    animation: fadeInCareer 0.4s forwards;
}

@media (max-width: 1024px) {
    .career_list .career-list-info {
        flex-wrap: wrap;
        gap: 30px;
    }

    .career_list .career-results .career-result-item-title {
        flex-wrap: wrap;
        gap: 30px;
    }

    .career_list .career-results .career-result-item-meta div {
        flex-direction: column;
        gap: 30px;
    }
}

@keyframes fadeInCareer {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


/*Default TABs*/

.default_tab {}

.default_tab .horizontal-tabs .tab-nav {
    display: flex;
    list-style-type: none;
    justify-content: space-between;
}

.default_tab .tab-nav-item {
    cursor: pointer;
    color: #FFF;
    text-align: center;
    font-family: Poppins;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 16px */
    text-transform: uppercase;
}

.default_tab .tab-content {
    display: none;
    transition: opacity 0.5s ease-in-out;
}

.default_tab .tab-content.active {
    animation: fadeIn 1s ease-in forwards;
    display: block;
}

/*Single post*/

.single-post {
    padding: 0 0;
}


.single-post .top {
    margin-top: 70px;
}

.single-post .top .dtitle {
    margin-top: 12px;
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}

.single-post .post-thumbnail {
    margin-top: 30px;
}

.single-post .post-thumbnail img {
    border-radius: 20px;
} 

.single-post .dtext {
    margin-top: 30px;
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;

}

/*Career*/
.single-career {
    padding: 0 0 100px;
}

.single-career .top {
    /* margin-top: 100px; */
}

.single-career .top .mtitle {
    margin-top: 100px;
    color: #252525;
    font-family: var(--font-2);
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 64px */
}

.single-career .field-info {
    background-color: white;
    position: relative;
    z-index: 1;
    margin-top: 50px;
    padding: 48px 64px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);


}

.single-career .field-info .item {
    display: flex;
    gap: 83px;
}

.single-career .field-info .item .label {
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 170%;
    /* 34px */
    max-width: 200px;
    width: 100%;
}

.single-career .field-info .item .content {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.single-career .post-text {
    position: relative;
    z-index: 1;
    background-color: white;
    margin-top: 50px;
    padding: 64px 70px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    margin-bottom: 50px;
    color: #7B7B7B;
    font-family: Poppins;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
    /* 34px */
}

.single-career .post-text h3 {
    color: #252525;
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

.single-career .post-text ul {
    margin-left: 10px;
}

.form-container {
    position: relative;
    z-index: 2;
    padding-top: 100px;
    background: url(./images/theme/bg-form.png) no-repeat top center;
    padding-bottom: 71px;
}

#field_2_1 {
    text-align: center;
}

#field_2_1 h2,
#field_3_6 h2 {
    color: #252525;
    text-align: center;
    font-family: var(--font-2);
    /* font-size: 54px; */
    font-size: clamp(2.3125rem, 1.3578rem + 4.1284vw, 4rem);
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    /* 54px */
}

#field_2_1 p {
    margin-top: 40px;
}


#gform_fields_2 h3 {
    color: #252525;
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* 36px */
}

/* #gform_fields_2 {} */

#gform_fields_2 input[type="text"],
#gform_fields_2 input[type="email"],
#gform_fields_2 input[type="tel"],
#gform_fields_2 input[type="number"],
#gform_fields_2 textarea,
#gform_fields_2 select {
    inline-size: 100%;
    border-radius: 10px;
    border: 1px solid #ADADAD;
    background: #FFF;
    padding: 25px 15px !important;
}

#field_2_11.gfield--width-half {
    grid-column: span 2;
}

#field_2_11 .ginput_container_fileupload {
    width: 187px;
}

#gform_fields_2 select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #FFF;
    background-image: url('data:image/svg+xml;utf8,<svg fill="gray" height="24" viewBox="0 0 24 24" width="24" xmlns="http://www.w3.org/2000/svg"><path d="M5.516 7.548a.75.75 0 0 1 1.06 0L10 10.97l3.424-3.423a.75.75 0 1 1 1.06 1.06l-3.954 3.954a.75.75 0 0 1-1.06 0L5.516 8.608a.75.75 0 0 1 0-1.06z"/></svg>');
    background-repeat: no-repeat;
    background-position: right 1.5em center;
    background-size: 1.2em;
    padding-right: 3em !important;
    /* More space for caret */
    color: #252525;
    /* Set your desired text color */
    cursor: pointer;
}

#gform_fields_2 select::-ms-expand {
    display: none;
}

#input_2_10.gfield_radio {
    flex-direction: row;
    gap: 200px;
}

#input_2_11[type="file"] {
    border-radius: 25px;
    background: #25317B;
}

#field_2_11 {
    padding-top: 19px;
}

.custom-file-label {
    cursor: pointer !important;
    display: inline-block;
    background: #25317B !important;
    color: #FFF !important;
    font-family: Poppins !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    border-radius: 30px !important;
    padding: 15px 36px !important;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
    border: none;
    text-transform: uppercase;
    margin-top: 10px;
}

#gform_fields_2 .gform-button,
#gform_fields_3 .gform-button {
    display: inline-block;
    background: #25317B !important;
    color: #FFF !important;
    font-family: Poppins !important;
    font-size: 14px !important;
    font-style: normal !important;
    font-weight: 500 !important;
    line-height: normal !important;
    text-transform: uppercase !important;
    border-radius: 30px !important;
    padding: 15px 36px !important;
    text-align: center;
    cursor: pointer;
    transition: background 0.2s;
    border: none;
    text-transform: uppercase;
    margin-top: 10px;
    transition: all 0.2s;
}

#gform_fields_2 .gform-button:hover,
#gform_fields_3 .gform-button:hover {
    background: #0366D1 !important;
}


.custom-file-label:hover,
.custom-file-label:focus {
    background: #0366D1 !important;
    color: #fff;
}

.gform_fileupload_rules {
    display: none !important;
}


#gform_fields_3 input[type="text"],
#gform_fields_3 input[type="email"],
#gform_fields_3 input[type="tel"],
#gform_fields_3 input[type="number"],
#gform_fields_3 textarea,
#gform_fields_3 select {
    inline-size: 100%;
    border-radius: 10px;
    border: 1px solid #ADADAD;
    background: #FFF;
    padding: 25px 15px !important;
}

#gform_fields_3 .gform-button {
    margin-left: auto;
}

#field_3_5 {
    margin: 22px 0px 10px;
}

.career-border {
    height: 1px;
    width: 100%;
    background: #D9D9D9;
    margin: 74px auto 94px;
}


/*Animations*/

@keyframes fadeInDown {
    from {
        opacity: 0;
        transform: translateY(-30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.fade-in {
    opacity: 0;
    animation: fadeIn 1s ease-in forwards;
}

@keyframes move-bg {
    0% {
        background-position: 0 0;
    }

    100% {
        background-position: 100% 0;
    }
}

@keyframes rotate45 {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(45deg);
    }
}

@keyframes fadeIn {
    to {
        opacity: 1;
    }
}



@keyframes fadeIn {
    from {
        opacity: 0;
    }

    to {
        opacity: 1;
    }
}

.cookie-table {
    width: 100%;
    border-collapse: collapse;
  }
  .cookie-table caption {
    text-align: left;
    font-weight: 600;
    margin-bottom: 0.5rem;
  }
  .cookie-table th,
  .cookie-table td {
    border: 1px solid #e0e0e0;
    padding: 0.75rem;
    vertical-align: top;
  }
  .cookie-table thead th {
    background: #0b2847; /* adjust to your brand */
    color: #fff;
  }

.no-shift{
  /* set your link color once */
  color: #252525;
  position: relative;
  display: inline-block;          /* keeps the absolute overlay aligned tightly */
  text-decoration: none;
  /* transition: color .15s ease;    smooth hide of base text */
  font-weight: 400;               /* normal weight drives layout */
  font-synthesis-weight: none;    /* avoid fake bold if your font lacks it */
}

.no-shift::after{
    content: attr(data-text);       /* duplicate the text from the attribute */
    position: absolute;
    inset: 0;                       /* sit exactly on top of the real text */
    font: inherit;
    font-weight: 600;               /* the “bold” you want to see */
    color: #fff;
    pointer-events: none;           /* don’t block clicks */
    opacity: 0;
    /* transition: opacity .15s ease; */
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* On hover/focus: hide base text, fade in bold overlay */
.no-shift:hover,
.no-shift:focus-visible,
.tabs_accordion .tabs li a:hover,
.tabs_accordion .tabs li a:focus-visible,
.tabs_accordion .tabs li a.active {
  color: transparent;
}

.no-shift:hover::after,
.no-shift:focus-visible::after,
.tabs_accordion .tabs li a.active::after {
  opacity: 1;
}

/* optional: a tiny underline for style without shifting */
.no-shift{text-decoration-thickness: from-font;}

/*------------------------------------------
    #MARK: ROW POSTER CUSTOM
------------------------------------------*/
/* #region */
.rowposter-01.custom-with-contact .btn-loop {margin-top: 20px;}
.rowposter-01.custom-with-contact .dinfo .btn-loop { display: none;}

.contact-external .btn-loop{ display: flex; margin-top: 20px; justify-content: flex-end; } 

@media only screen and (max-width : 1024px) {
    /* .contact-external  {display: none;} */

    .rowposter-01.custom-with-contact .btn-loop {margin-top: 20px; display: flex; justify-content: center;}
}
.ff-cta.cta-2 .btn-loop.d-links {margin-top: 0;}
.ff-cta.cta-2 .btn-loop .link-text span {

    color: #25317B;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding-left: 0;
} 

.ff-cta.cta-2 .dtext{display:grid; margin-top:30px; gap: 30px; grid-template-columns: repeat(3, 1fr);}
.ff-cta.cta-1 .dtext{display:flex; margin-top:30px; justify-content:center; gap: 30px; flex-wrap: wrap;}
.ff-cta.cta-1 .dtext img {max-width: 300px ; object-fit: cover;}
@media only screen and (max-width : 767px) {
	.ff-cta.cta-2 .dtext{grid-template-columns: repeat(2, 1fr);}
	.ff-cta.cta-1 .dtext{grid-template-columns: repeat(2, 1fr);}
}

@media only screen and (max-width : 480px) {
	.ff-cta.cta-2 .dtext{grid-template-columns: repeat(1, 1fr);}
	.ff-cta.cta-1 .dtext{grid-template-columns: repeat(1, 1fr);}
}


.ff-cta.cta-2 .dtext ul, .ff-cta.cta-1 .dtext ul  {list-style-type:none; padding-left:0;}
.footer-0 .company-about{
    background: rgba(255,255,255,0.1);
    border-radius: 20px;
    padding: 30px;
}

.footer-0 .company-about .dtext p,
.footer-0 .company-about .dtext p a {
    color: #444;
    font-family: Poppins;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}

.footer-0 .company-about .dtext p a {text-decoration: underline;}
.footer-0 .company-about .dtext p a:hover {
    color: #0366D1;
}

@media only screen and (max-width : 1024px) {
    .footer-0 .company-about {margin-bottom: 30px;}
    .footer-0 .dtop {padding-top: 50px;}
}

.rowposter-01 .btn-2, .contact-external .btn-2 {
cursor: pointer;
  border-radius: 0;
  border: 2px solid #25317B;
  background: #FFF;
  padding: 11px 17px;

}

.rowposter-01 .btn-2 span, .contact-external .btn-2 span {
    color: #25317B;
    font-family: Poppins;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

.rowposter-01 .btn-2:hover span, .contact-external .btn-2:hover span{color: #FFF;} 
.rowposter-01 .btn-2::after, .contact-external .btn-2::after {
    background: #25317B;
}

.rowposter-01.custom-with-contact [data-design*="poster"][data-rtl="1"] .overlay-bg {border-radius: 0;}

/*------------------------------------------
    #MARK: QA EDITS 10/23/25
------------------------------------------*/
/* #region */

.tab_set_c .ddbox .btn-loop {
	margin-top: 30px;
}

.tab_set_a.ver-2 .dinfo .dtop,
.tab_set_b.ver-2 .dinfo .dtop {
	max-width: 100%;
	margin-bottom: 100px;
	padding-bottom: 100px;
	border-bottom: 1px solid hsla(0, 0%, 0%, 0.1);
	text-align: center;
}

.tab_set_a.ver-2 .dtop .mtitle,
.tab_set_b.ver-2 .dtop .mtitle {
	margin-bottom: 30px;
}

.tab_set_a.ver-2 .dtop .btn-loop,
.tab_set_b.ver-2 .dtop .btn-loop {
	margin-top: 60px;
}

.tab_set_a.ver-2 .dtop .mtitle,
.tab_set_b.ver-2 .dinfo .mtitle {
	font-size: 40px;
}

.tab_set_a.ver-2 .dtop .dtext,
.tab_set_b.ver-2 .dtop .dtext {
	color: #252525;
	font-family: Poppins;
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
}

.tab_set_a .tab-content .ddbox {
	align-items: start;
}

.tab_set_a .tab-content .ddbox .flex-item {
	padding: 16px 19px 18px !important;
}

.tab_set_a .tab-content .ddbox .ptext {
	margin-top: 19px;
}

.tab_set_a .ddbox.ver-2 {
	grid-template-columns: repeat(4, 1fr);
}

.tab_set_a .ddbox.ver-3 {
	grid-template-columns: 1fr;
}

.tab_set_a .tab-content .ddbox.ver-3 .flex-item {
	min-width: 770px;
}

.tab_set_a .tab-content .ddbox.ver-3 .flex-item .dinfo .pad {
	max-width: 100%;
}

.tab_set_a .tab-content .ddbox.ver-3 .flex-item .dinfo .pad .ptext {
	max-width: 656px;
}

.tab_set_a .tab-content .ddbox.ver-flex-3-v3,
.tab_set_a .tab-content .ddbox.ver-flex-v2,
.tab_set_a .tab-content .ddbox.ver-flex-3-v2,
.tab_set_a .tab-content .ddbox.ver-flex-4,
.tab_set_a .tab-content .ddbox.ver-flex-3,
.tab_set_a .tab-content .ddbox.ver-flex-2,
.tab_set_a .tab-content .ddbox.ver-flex {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	width: 100%;
}

.tab_set_a .dtop {
	margin-bottom: 50px;
	text-align: center;
}

.tab_set_a .dtop .dtext {
	color: #252525;
	font-family: "Poppins";
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
}

.tab_set_a .tab-content .ddbox.ver-flex-5 .flex-item,
.tab_set_a .tab-content .ddbox.ver-flex-4 .flex-item,
.tab_set_a .tab-content .ddbox.ver-flex-2 .flex-item,
.tab_set_a .tab-content .ddbox.ver-flex .flex-item {
	flex: 0 0 370px;
	max-width: 370px;
	min-height: 100px;
}

.tab_set_a .tab-content .ddbox.ver-flex-v2 .flex-item {
	flex: 0 0 590px;
	max-width: 590px;
	min-height: 100px;
}

.tab_set_a .tab-content .ddbox.ver-flex-2 .flex-item {
	min-height: 125px;
}

.tab_set_a .tab-content .ddbox.ver-flex-3 .flex-item {
	flex: 0 0 270px;
	max-width: 270px;
	min-height: 150px;
}

.tab_set_a .tab-content .ddbox.ver-flex-4 .flex-item {
	min-height: 170px;
}

.tab_set_a .tab-content .ddbox.ver-flex-3-v2 .flex-item {
	flex: 0 0 370px;
	max-width: 370px;
	min-height: 150px;
}

.tab_set_a .tab-content .ddbox.ver-flex-3-v3 .flex-item {
	flex: 0 0 590px;
	max-width: 590px;
	min-height: 150px;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad .mtitle {
    font-size: 20px;
}

.tab_set_a .tab-content .ddbox .flex-item .dinfo .pad {
	max-width: 100%;
}

.tab_set_a.hide-tabs-title .dtop {
	margin-bottom: 0;
}

.tab_set_a.hide-tabs-title .tab-content {
	margin-top: 0;
}

.tab_set_a .tab-content .ddbox .flex-item {
	overflow: hidden;
}

.tab_set_b .dinfo .dtop {
	max-width: 1030px;
	margin-inline: auto;
	text-align: center;
}

.tab_set_b .dtop .dtext {
	color: #252525;
	font-family: "Poppins";
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
}

.tab_set_b .tab-contents .tab-content.ver-p2 .box .main-content .text > p:nth-child(2),
.tab_set_b .tab-contents .tab-content .box .main-content .text strong,
.tab_set_b .tab-contents .tab-content .box .main-content .text > p:first-child {
	font-size: 20px;
}

.tab_set_b .tab-contents .tab-content .box .main-content .text-2 > p:first-child,
.tab_set_b .tab-contents .tab-content .box .main-content .text-2,
.tab_set_b .tab-contents .tab-content .box .main-content .text {
	font-size: 16px;
}

.tab_set_b .tab-contents .tab-content .box .main-content, .tab_set_b .tab-contents .tab-content .box .text-bottom {
	max-width: 500px;
}

.tab_set_b .tab-contents .tab-content .box .main-content .text-2 {
	margin-top: 0;
}

.tab_set_b .tab-contents .tab-content .box .main-content .list {
	margin-bottom: 40px;
	margin-top: 30px;
}

.tab_set_b .tab-contents .tab-content.ver-2 .image,
.tab_set_b .tab-contents .tab-content.ver-3 .image,
.tab_set_b .tab-contents .tab-content.ver-4 .image {
	height: 100%;
}

.tab_set_b .tab-contents .tab-content.ver-2 .image img,
.tab_set_b .tab-contents .tab-content.ver-3 .image img,
.tab_set_b .tab-contents .tab-content.ver-4 .image img {
	height: 100%;
}

.tab_set_b .tab-contents .tab-content.ver-2 .image img {
	max-height: 1078px;
}

.tab_set_b .tab-contents .tab-content.ver-3 .image img {
	max-height: 571px;
}

.tab_set_b .tab-contents .tab-content.ver-4 .image img {
	max-height: 999px;
}

.tab_set_b .dbot .cta {
	margin-top: 80px;
	padding: 59px 30px;
	border-radius: 20px;
	border: 1px solid #D9D9D9;
	background-color: #F5F5F5;
	text-align: center;
}

.tab_set_b .dbot .dtext {
	margin-top: 0;
	color: #252525;
	font-family: "Poppins";
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
}

.tab_set_b .dbot .title .ititle {
	margin-bottom: 60px;
	color: #252525;
	font-family: "Playfair Display";
	font-size: 40px;
	font-weight: 600;
	line-height: 150%;
	text-align: center;
}

.tab_set_b .dbot .title .ititle p {
	margin-bottom: 0;
}

.tab_set_b .dbot .title .ititle a {
	color: #0366D1;
}

.tab_set_b .dbot .buttons .dtext,
.tab_set_b .dbot .title .dtext {
	font-size: 16px;
}

.tab_set_b .dbot .buttons .dtext {
	text-align: center;
}
	
.tab_set_b .dbot .title ul {
	padding-left: 0;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	column-gap: 30px;
	row-gap: 50px;
}

.tab_set_b .dbot .title ul li {
	display: flex;
    align-items: flex-start;
    gap: 10px;
    position: relative;
    padding-left: 25px;
}


.tab_set_b .dbot .title ul li::after {
	content: '';
    position: absolute;
    left: 0;
    top: 6px;
    width: 15px;
    height: 15px;
    background: url(./images/theme/list-check-icon.svg) no-repeat center center;
    background-size: contain;
}

.tab_set_b .dbot .btn-loop {
	margin-top: 50px;
	display: flex;
	justify-content: center;
	gap: 30px;
}

.tab_set_b .dbot .buttons .btn-loop {
	margin: 80px auto 30px;
	max-width: 720px;
}

.tab_set_b .cta .dflex-between .btn-loop {
	margin-top: 0;
}

.tab_set_b .cta .dflex-between {
	flex-wrap: wrap;
}

.tab_set_b .cta .dtext ul {
	padding-left: 0;
	list-style: none;
	max-width: 883px;
	margin-inline: auto;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	column-gap: 30px;
	row-gap: 10px;
	text-align: start;
}

.tab_set_b .dbot .dflex-between .dtext {
	text-align: left;
}

.tab_set_c .dinfo > .dtext {
	margin-bottom: 40px;
	color: #252525;
	font-family: "Poppins";
	font-size: 20px;
	font-weight: 400;
	line-height: 170%;
	text-align: center;
}

.tab_set_c .tab-contents .tab-content .boxes .sidebar {
	padding: 17px 34px;
}

.tab_set_c .sidebar .btn-loop {
	display: flex;
	align-items: start;
	flex-direction: column;
	row-gap: 0;
}

.tab_set_c .sidebar .btn.w-icon {
	width: 100%;
	padding: 20px 0;
	border-bottom: 1px solid hsla(0, 0%, 0%, 0.2);
}

.tab_set_c .sidebar .btn.w-icon:last-child {
	border-bottom: 0;
}

.tab_set_c .sidebar .btn.w-icon span {
	color: #252525;
	font-family: "Playfair Display";
	font-size: 20px;
	font-weight: 600;
	line-height: 120%;
	transition: 0.3s;
	text-align: start;
}

.tab_set_c .sidebar .btn.w-icon:hover span {
	color: #0366D1;
}

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

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

.tab_set_c .tab-contents .tab-content .boxes .ddbox .dtext h3,
.tab_set_c .abv-img.dtext h3 {
	font-size: 30px;
}

.tab_set_c .tab-contents .tab-content .boxes .ddbox .dtext,
.tab_set_c .abv-img.dtext {
	color: #252525;
	line-height: 170%;
}

.frcontact-items-01 form textarea,
.frcontact-items-01 form input {
  width: 100%;
}

.frcontact-items-01 .dinfo {
	max-width: 400px;
}

.frcontact-items-01 .cc:only-child .dinfo {
	max-width: 100%;
}

.frcontact-items-01 .cc:only-child .icons {
	display: flex;
	align-items: start;
	gap: 30px;
	flex-wrap: wrap;
}

.frcontact-items-01 .cc:only-child .ititle {
	margin-bottom: 20px;
}

.frcontact-items-01 .cc:only-child .dtitle br {
	display: none;
}

.frcontact-items-01 .cc:only-child .icons > div:not(:last-child),
.frcontact-items-01 .cc:only-child .dtext {
	margin-bottom: 0;
}

.frcontact-items-01 .cc:only-child .d-row {
	min-width: 370px;
}

.frcontact-items-01 .item:first-child .icon-item:first-child img {
	margin-top: 9px;
}

.frcontact-items-01 .item:first-child .icon-item:nth-child(2) img {
	margin-left: 5px;
}

.frcontact-items-01 .items > div:not(:last-child) {
  margin-bottom: 60px;
}

.frcontact-items-01 .icons > div:not(:last-child) {
  margin-bottom: 40px;
}

.frcontact-items-01 .d-row {
  gap: 28px;
}

.frcontact-items-01 .d-row .diconn {
  flex: 0 0 42px;
  height: 40px;
  justify-content: start;
  align-items: start;
  position: relative;
  z-index: 1;
}

.frcontact-items-01 .d-row .diconn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url(images/icons-upload/icon-bg.svg);
  background-repeat: no-repeat;
  background-size: cover;
  z-index: -1;
}

.frcontact-items-01 .pad {
	max-width: 300px;
}

.frcontact-items-01 .dtext {
  margin-top: 0;
  color: #252525;
  font-family: var(--font-1);
  font-size: 16px;
  line-height: 170%;
}

.frcontact-items-01 .dtext a {
  color: #0366d1;
}

.frcontact-items-01 .dtitle {
  margin-bottom: 30px;
  font-size: 30px;
}

.frcontact-items-01 .ititle {
  color: #252525;
  font-family: var(--font-1);
  font-size: 20px;
  font-weight: 600;
  line-height: 120%;
}

.frcontact-items-01 .gform .dtext {
	margin-bottom: 40px;
	color: #252525;
	font-family: var(--font1);
	font-size: 20px;
	font-weight: 500;
	line-height: 170%;
}

.element .gform .gform-theme--framework textarea,
.element .gform .gform-theme--framework select,
.element .gform .gform-theme--framework input {
  height: 50px;
  border-radius: 25px;
  border: 1px solid #adadad;
  background-color: #fff;
  box-shadow: none;
}

.element .gform .gform-theme--framework textarea:focus,
.element .gform .gform-theme--framework input:focus {
  outline: none !important;
}

.element .gform .gform-theme--framework #field_4_8 {
  align-self: end;
}

.element .gform .gform-theme--framework #field_4_11 {
	display: flex;
	align-items: center;
}

.element .gform .gform-theme--framework #field_4_11 label::after {
	content: "(5 Digit)";
	line-height: 0;
	color: #717171;
	font-family: var(--font1);
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	text-transform: capitalize;
}

.element .gform .gform-theme--framework .gfield_radio {
  flex-direction: row;
}

.element .gform .gform-theme--framework #input_4_10,
.element .gform .gform-theme--framework #input_4_14,
.element .gform .gform-theme--framework #input_4_15 {
	max-width: 297px;
}

.element .gform .gform-theme--framework .gfield > .gfield_description {
	margin-bottom: 20px;
	color: #717171;
	font-family: var(--font1);
	font-size: 13px;
	font-style: italic;
	font-weight: 400;
	line-height: 0;
}

.heroopt-01.t2 .dinfo {
	max-width: 100%;
}

.iconflex-01 .pad {
	padding-bottom: 30px;
}

.tab_set_c .sidebar [title="Installment loans for debt consolidation, unexpected expenses, home improvement, dream vacation, education expenses or other personal needs"] {
	align-items: start;
}

.titleopt-01 .dtext {
	color: #252525;
}

.titleopt-01 .diconn {
	max-width: 349px;
	justify-content: start;
}

/* #endregion */

/*------------------------------------------
    #MARK: NEWS POST 01
------------------------------------------*/
/* #region */
.news-post-01 .post-link .post-thumb {height: 250px; border-radius: 10px; overflow: hidden; margin-bottom: 30px;}
.news-post-01 .post-link .title {
    margin-bottom: 15px; 
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 150%;
}
/* .news-post-01 .post-link:hover .dtitle {color: #0366D1;} */
.news-post-01 .post-link .post-excerpt {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

/* #endregion */

/*------------------------------------------
    #MARK: NEWS POST INDIVIDUAL
------------------------------------------*/
/* #region */

.single-post .container-xl,
.single-post .container {max-width: 900px;}
.single-post .dtext.post-text p {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
}

/* #endregion */

/*------------------------------------------
    #MARK:POP FORM
------------------------------------------*/
/* #region */
.wrap.dflex.fancybox__content {max-width: 870px; padding: 60px 30px;}

.element.popform_element .gform-theme--framework input {
  height: 50px;
  border-radius: 25px;
  border: 1px solid #adadad;
  background-color: #fff;
  box-shadow: none;
}
.fancybox__content > .f-button.is-close-btn {top: 0 !important;}

.element.popform_element .gfield--type-html .disclaimers {
    color: #252525;
    font-family: var(--font-1);
    font-size: 16px;
    line-height: 170%;
}
.element.popform_element h4.ititle,
.element.popform_element .gfield--type-html .disclaimers h3{
    color: #252525;
    font-family: var(--font-1);
    font-size: 20px;
    font-weight: 600;
    line-height: 120%;
}

.element.popform_element .gform-theme--foundation form .gform-footer.gform_footer {margin-top: 40px;}

/* #endregion */

/*------------------------------------------
    #MARK:NEW EDITS
------------------------------------------*/
/* #region */
header .collapse.navbar-collapse .menu-item-3038 > .dropdown-menu.dmenu-0 {padding: 15px 15px 5px;}
header .collapse.navbar-collapse .menu-item-3038 > .dropdown-toggle.dropdown-item-0,
header .collapse.navbar-collapse .menu-item-3039 > .dropdown-item.dropdown-item-1,
header .collapse.navbar-collapse .menu-item-3041 > .dropdown-item.dropdown-item-1 {
    display: inline-flex;
    padding: 15px 25px;
    align-items: flex-start;
    gap: 10px;
    border-radius: 50px;
    background: #25317B;
    border: none;
    overflow: hidden;
    position: relative;
}

header .collapse.navbar-collapse .menu-item-3038 > .dropdown-toggle.dropdown-item-0 span,
header .collapse.navbar-collapse .menu-item-3039 > .dropdown-item.dropdown-item-1 span,
header .collapse.navbar-collapse .menu-item-3041 > .dropdown-item.dropdown-item-1 span {
    color: #FFF !important;
    text-align: center;
    font-family: var(--font-1);
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    text-transform: capitalize;
    z-index: 1;
    position: relative;
}

header .collapse.navbar-collapse .menu-item-3038:hover > .dropdown-toggle.dropdown-item-0 span,
header .collapse.navbar-collapse .menu-item-3039:hover > .dropdown-item.dropdown-item-1 span, 
header .collapse.navbar-collapse .menu-item-3041:hover > .dropdown-item.dropdown-item-1 span {color: #fff !important;}

header .collapse.navbar-collapse .menu-item-3038 > .dropdown-toggle.dropdown-item-0::after,
header .collapse.navbar-collapse .menu-item-3039 > .dropdown-item.dropdown-item-1::after, 
header .collapse.navbar-collapse .menu-item-3041 > .dropdown-item.dropdown-item-1::after{
    content: "";
    display: block;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translateX(-50%) translateY(-50%);
    height: 0;
    width: 0;
    transition: 0.3s;
    border-radius: 3px;
    background: #0366D1;
    border: none !important;
    z-index: 0;
}

header .collapse.navbar-collapse .menu-item-3038:hover > .dropdown-toggle.dropdown-item-0::after,
header .collapse.navbar-collapse .menu-item-3039:hover > .dropdown-item.dropdown-item-1::after, 
header .collapse.navbar-collapse .menu-item-3041:hover > .dropdown-item.dropdown-item-1::after {width: 110%; height: 110%;} 

header .collapse.navbar-collapse .menu-item-3040 {margin-bottom: 20px; padding-bottom: 5px; border-bottom: 1px solid rgba(0, 0, 0, 0.5);}

header .collapse.navbar-collapse .menu-item-3038 .dropdown-item.dropdown-item-1 {justify-content: center;}
header .collapse.navbar-collapse .menu-item-3038 .dropdown-item.dropdown-item-1 span {font-size: 14px;}

.top-heading a {pointer-events: none;}
body.no-top-banner:not(.wp-admin) .td-top {justify-content: flex-end;}
body.no-top-banner:not(.wp-admin) .fdi-banner {display: none;}

/* .tab_set_a .tab-content .ddbox.ver-flex.flex-4cols {}
.tab_set_a .tab-content .ddbox.ver-flex.flex-4cols .flex-item {max-width: unset; flex: 1 ; display: flex; align-items: center;}
.tab_set_a .tab-content .ddbox.ver-flex.flex-4cols .flex-item .dinfo {align-items: center;}

.tab_set_a.custom-set .tab-content .boxes-note,
.tab_set_a.custom-set .tab-content .boxes-note p {
    color: #252525;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 170%;
} */

.tab_set_c.hide-tabs-title .horizontal-tabs .tab-nav {display:none;}

.tab_set_c.ar-card .tab-contents .tab-content .image {
    max-width: 500px;
	margin-inline: auto;
	display: block;
}

.tab_set_c.ar-card .tab-contents .tab-content .image img {
    max-height: unset;

}
.rowposter-01.custom-with-contact .tab-image {display: flex; flex-direction: column; justify-content: center; align-items: center;}
.rowposter-01.custom-with-contact .tab-image .overlay-bg {position: relative; height: auto; aspect-ratio: 4/3;}

.rowposter-01.custom-with-contact .btn.btn-2[title="Broker Check"] {display: none;}

.contact-external .btn.btn-2[title="Contact Us"] {display: none;}

.page-id-1292 .contact-external .btn.btn-2[title="Broker Check"] {position: fixed; bottom: 2.8rem; right: 2.8rem; z-index: 999;}
.page-id-1292 .scroll-up {bottom: 6.8rem;}

/*------------------------------------------
    #MARK:NEW EDITS 02/20/2026
------------------------------------------*/
/* #region */
.ajax-items-01 .cpt-row > .item-post:not(:last-child) {margin-bottom: 30px;}
.ajax-items-01 .items-images {
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 15px 10px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    overflow: hidden;
    position: relative;
}

.ajax-items-01 .items-images .owlbtn {
    position: absolute;
    z-index: 2;
    top: 33.333%;
    transform: translateY(-50%);

    left: 0;

    width: 30px;
    height: 30px;
    background-color: rgba(255, 255, 255, 0.50);
    border-radius: 100%;
    overflow: hidden;
    border: none;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0 !important;
    transition: all .3s;
}

.ajax-items-01 .items-images .owlbtn.next-btn {left: unset; right: 0;}

.ajax-items-01 .items-images:hover .owlbtn {background-color: rgba(255, 255, 255, 1);}
.ajax-items-01 .items-images .owlbtn svg {
    width: 100%;
    height: 100%;
}
.ajax-items-01 .item-slider-top {margin-bottom: 10px;}
.ajax-items-01 .img-slide {padding: 0 5px;}
.ajax-items-01 .img-item {aspect-ratio: 1; object-fit: cover; border-radius: 10px; overflow: hidden;}
.ajax-items-01 .item-slider-top .img-item {aspect-ratio: 16/9;}
.ajax-items-01 .item-slider-bottom .img-item {opacity: .7; background-color: var(--color1)}
.ajax-items-01 .item-slider-bottom .img-slide:hover .img-item, 
.ajax-items-01 .item-slider-bottom .img-slide.slick-current .img-item {opacity: 1;}

.ajax-items-01 .post-title {font-size: 25px-----------------------;}

.ajax-items-01 .item-content {height: 100%; display: flex; align-items: stretch;}
.ajax-items-01 .item-description {
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding:30px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    overflow: hidden;
    position: relative;
}

.ajax-items-01 .item-description::before {
    position: absolute;
    width: 189.749px;
    height: 179.766px;
    left: 0px;
    top: 0;
    background: url(./images/theme/logo-svg.svg) no-repeat center center;
    content: "";
    z-index: 0;
}

.ajax-items-01 .item-description .dinfo {position: relative; z-index: 1;}

.titleopt-01.items-edited .col-info {
    box-shadow: 5px 5px 25px 0px rgba(0, 0, 0, 0.05);
    padding: 30px;
    border-radius: 10px;
    border: 1px solid #D9D9D9;
    background: #FFF;
    overflow: hidden;
    position: relative;
}

.titleopt-01.items-edited .col-info .dtext p,
.titleopt-01.items-edited .col-info .dtext ul,
.titleopt-01.items-edited .col-info .dtext ol,
.titleopt-01.items-edited .col-info .dtext li {
    color: #7B7B7B;
    font-family: var(--font-1);
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
}

.titleopt-01.items-edited .col-info .mtitle {
    color: var(--color1);
    font-family: var(--font-2);
    font-size: 30px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    /* margin-bottom: 30px; */
    text-align: center;
}


.tab_set_a .bottom_content.bottom_content-cta {background: none; padding: 0px 0 30px;}
.tab_set_a .bottom_content.bottom_content-cta .btn-loop {margin-top:30px;}

.tab_set_a .bottom_content.bottom_content-cta .heading .ititle {
	color: #252525;
	font-family: var(--font-2);
	font-size: 30px;
	font-style: normal;
	font-weight: 600;
	line-height: 120%;
}

.tab_set_a .bottom_content-cta .heading .dtext.after-text {font-size: 16px;color: #7B7B7B;}

body.no-ctaform .ff-cta.cta-3 {display: none;}