.text-center {
    text-align: center;
}

.bg-beige {
    background-color: #eef1f3;
}

header.sticky {
    background: #fff;
}

.button {
    color: #004a8c;
    background: none;
    border: 2px solid #004a8c;
}

h2 span {
    background: #004a8c;
}



.journey-footer h3 {
    color: #004a8c;
    background: #fff;
}

h2,
.f-dark-green,
.service-block h3,
.features li i,
.calculator-card .tags,
.footer-cta p {
    color: #004a8c;
}

.heading .icon,
.btn,
.highlight .bar,
.calculator-card .icon,
.calculator-section .btn {
    background: #004a8c;
}

.calculator-card {
    background: #eef1f3;
}

.footer-cta .gform_footer .button,
.footer-form .gform_footer .button {
    border: 1px solid #004a8c !important;
}

.footer-cta .gform_footer .button:hover,
.footer-form .gform_footer .button:hover {
    background-color: #004a8c !important;
}

.bg-dark-green {
    background-color: #004a8c;
}


.mainNav ul {
    background: #eef1f3;
}

.button:hover {
    background: #004a8c;
}

.btn:hover {
    background: #004a8c;
}

.calculator-section .btn:hover {
    background: #000;
}

.mainNav>li.current-menu-item>a {
    color: #004a8c;
}

.mainNav li a:hover {
    color: #004a8c;
}

.fund-analysis button.btn {
    background: #fff;
    color: #004a8c;
    border: 1px solid #004a8c;
}

.fund-analysis button.btn:hover {
    background: #004a8c;
    color: #fff;
    border: 1px solid #004a8c;
    ;
}

.mainNav ul {
    border-left: 1px solid #004a8c;
}

.mainNav li a {
    color: #000;
}

body {
    color: #000;
}

.mobile-nav {
    background: #eef1f3;
}

.container.tac {
    margin-top: 4%;
}

.footer-nav-wrap {
    margin-left: 4% !important;
}

.footer-copy {
    width: 100%;
    text-align: center;

}

.footer-copy span {
    border-right: 0px solid #fff;
}

.innerpage {
    padding-top: 5%;
}

.insidepage .container {
    width: 100%;
    max-width: 100%;
}

.insidepage .service-block {
    padding: 0;
    max-width: 90%;
    text-align: center;
}

.insidepage p {
    text-align: center;
}

.row.flex {
    display: flex;
    justify-content: center;
}

.mainNav li a:hover,
.mainNav>li.current-menu-item>a {
    color: #004a8c;
}

@media (min-width: 750px) {
    .insidepage .container .one-two {
        width: 48.66666%;
    }


}



.banner-content {
    position: relative;
    background-size: cover;
    background-position: center;
    background-attachment: fixed;
    /* optional for parallax */
    color: #000;
}

.glass-overlay {
    background: rgba(0, 0, 0, 0.5);
    /* transparent dark layer */
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 20px;
    padding: 3rem;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.4);
    max-width: 900px;
    margin: 0 auto;
}

#milestones .stats-wrap {
    text-align: center;
}

#milestones .stat-num {
    color: #004a8c;
}

.banner-content {
    position: relative;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* ✅ Only for the first 3 banner-content divs */
.banner-content::before {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    /* overlay color */
    z-index: 1;
}




.banner-content.home-journey-last::before {
    display: none;
}

/* make sure your inner content stays above the overlay */
.banner-content .container {
    position: relative;
    z-index: 2;
}



a {
    color: #004a8c;
}



.serviceitems {
    text-align: left;
    list-style: disc;
    margin-left: 20px;
}

.serviceitems li {
    margin-bottom: 10px;
    line-height: 24px;
}



/* team starts */
.teammembers .hero-gradient {
    background: linear-gradient(135deg, #1e3c72 0%, #2a5298 50%, #667eea 100%);
}

.teammembers .team-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}

.teammembers .team-card:hover {
    transform: translateY(-15px) scale(1.02);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
}

.teammembers .team-image {
    transition: all 0.3s ease;
    filter: grayscale(20%);
}

.teammembers .team-card:hover .team-image {
    filter: grayscale(0%);
    transform: scale(1.05);
}

.teammembers .social-icon {
    transition: all 0.3s ease;
}

.teammembers .social-icon:hover {
    transform: translateY(-3px) scale(1.1);
}

.teammembers .floating {
    animation: float 6s ease-in-out infinite;
}

@keyframes float {

    0%,
    100% {
        transform: translateY(0px);
    }

    50% {
        transform: translateY(-20px);
    }
}

.fade-in {
    animation: fadeIn 0.8s ease-out forwards;
    opacity: 0;
}

@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.teammembers .stagger-1 {
    animation-delay: 0.1s;
}

.teammembers .stagger-2 {
    animation-delay: 0.2s;
}

.teammembers .stagger-3 {
    animation-delay: 0.3s;
}

.teammembers .stagger-4 {
    animation-delay: 0.4s;
}

.teammembers .glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.teammembers .grid {
    display: grid;
}

.teammembers .lg\:grid-cols-3 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.teammembers .max-w-7xl {
    max-width: 100%;
    padding-right: 5%;
    padding-left: 5%
}

.teammembers .gap-8 {
    gap: 2rem;
}


.teammembers .overflow-hidden {
    overflow: hidden;
}

.teammembers .relative {
    position: relative;
}

.teammembers .to-purple-500 {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);
}

.teammembers .from-blue-400 {
    --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.teammembers .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.teammembers .justify-center {
    justify-content: center;
}

.teammembers .items-center {
    align-items: center;
}

.teammembers .w-full {
    width: 100%;
}

.teammembers .h-48 {
    height: 12rem;
}

.teammembers .flex {
    display: flex;
}


*,
::before,
::after {
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-gradient-from-position: ;
    --tw-gradient-via-position: ;
    --tw-gradient-to-position: ;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgb(59 130 246 / 0.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
    --tw-contain-size: ;
    --tw-contain-layout: ;
    --tw-contain-paint: ;
    --tw-contain-style: ;
}


.teammembers .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.teammembers .w-20 {
    width: 5rem;
}

.teammembers .h-20 {
    height: 5rem;
}

.teammembers .team-image {
    transition: all 0.3s ease;
    filter: grayscale(20%);
}



.teammembers .shadow-lg {
    --tw-shadow: 0 10px 15px -3px rgb(0 0 0 / 0.1), 0 4px 6px -4px rgb(0 0 0 / 0.1);
    --tw-shadow-colored: 0 10px 15px -3px var(--tw-shadow-color), 0 4px 6px -4px var(--tw-shadow-color);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
}

.teammembers .rounded-2xl {
    border-radius: 1rem;
}

.teammembers .overflow-hidden {
    overflow: hidden;
}

.teammembers .glass-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.teammembers .stagger-1 {
    animation-delay: 0.1s;
}

.teammembers .fade-in {
    animation: fadeIn 0.8s ease-out forwards;
    opacity: 0;
}

.teammembers .team-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    transform-style: preserve-3d;
}


.teammembers .w-full {
    width: 100%;
}

.teammembers .h-48 {
    height: 12rem;
}



.teammembers .from-blue-400 {
    --tw-gradient-from: #60a5fa var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(96 165 250 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.teammembers .to-purple-500 {
    --tw-gradient-to: #a855f7 var(--tw-gradient-to-position);
}

.teammembers .overflow-hidden {
    overflow: hidden;
}

.teammembers .relative {
    position: relative;
}


.teammembers .bg-gradient-to-br {
    background-image: linear-gradient(to bottom right, var(--tw-gradient-stops));
}

.teammembers .justify-center {
    justify-content: center;
}

.teammembers .items-center {
    align-items: center;
}

.teammembers .absolute {
    position: absolute;
}

.teammembers .inset-0 {
    inset: 0px;
}

.teammembers .bg-gradient-to-t {
    background-image: linear-gradient(to top, var(--tw-gradient-stops));
}

.teammembers .from-black\/20 {
    --tw-gradient-from: rgb(0 0 0 / 0.2) var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.teammembers .to-transparent {
    --tw-gradient-to: transparent var(--tw-gradient-to-position);
}


.teammembers .p-6 {
    padding: 1.5rem;
}


.teammembers .font-bold {
    font-weight: 700;
}

.teammembers .text-xl {
    font-size: 1.25rem;
    line-height: 1.75rem;
}

.teammembers .mb-1 {
    margin-bottom: 0.25rem;
}

.teammembers .text-blue-600 {
    --tw-text-opacity: 1;
    color: rgb(37 99 235 / var(--tw-text-opacity, 1));
}

.teammembers .font-medium {
    font-weight: 500;
}

.teammembers .mb-3 {
    margin-bottom: 0.75rem;
}

.teammembers .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.teammembers .leading-relaxed {
    line-height: 1.625;
}

.teammembers .text-gray-600 {
    --tw-text-opacity: 1;
    color: rgb(75 85 99 / var(--tw-text-opacity, 1));
}

.teammembers .rounded-full {
    border-radius: 9999px;
}

.teammembers .bg-blue-500 {
    --tw-bg-opacity: 1;
    background-color: rgb(59 130 246 / var(--tw-bg-opacity, 1));
}

.teammembers .text-sm {
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.teammembers .text-white {
    --tw-text-opacity: 1;
    color: rgb(255 255 255 / var(--tw-text-opacity, 1));
}

.teammembers .bg-gray-700 {
    --tw-bg-opacity: 1;
    background-color: rgb(55 65 81 / var(--tw-bg-opacity, 1));
}

.space-x-3> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.space-x-3> :not([hidden])~ :not([hidden]) {
    --tw-space-x-reverse: 0;
    margin-right: calc(0.75rem * var(--tw-space-x-reverse));
    margin-left: calc(0.75rem * calc(1 - var(--tw-space-x-reverse)));
}

.teammembers .bg-blue-400 {
    --tw-bg-opacity: 1;
    background-color: rgb(96 165 250 / var(--tw-bg-opacity, 1));
}


.from-green-400 {
    --tw-gradient-from: #4ade80 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(74 222 128 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-blue-500 {
    --tw-gradient-to: #3b82f6 var(--tw-gradient-to-position);
}

.from-pink-400 {
    --tw-gradient-from: #f472b6 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(244 114 182 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-red-500 {
    --tw-gradient-to: #ef4444 var(--tw-gradient-to-position);
}

.from-yellow-400 {
    --tw-gradient-from: #facc15 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(250 204 21 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-orange-500 {
    --tw-gradient-to: #f97316 var(--tw-gradient-to-position);
}



.from-indigo-400 {
    --tw-gradient-from: #818cf8 var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-cyan-500 {
    --tw-gradient-to: #06b6d4 var(--tw-gradient-to-position);
}

.from-teal-400 {
    --tw-gradient-from: #2dd4bf var(--tw-gradient-from-position);
    --tw-gradient-to: rgb(45 212 191 / 0) var(--tw-gradient-to-position);
    --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to);
}

.to-emerald-500 {
    --tw-gradient-to: #10b981 var(--tw-gradient-to-position);
}

.teammembers .h-48 {
    height: 25rem;
}

.teammembers .w-20 {
    width: 110px;
}

.teammembers .h-20 {
    height: 110px;
}

.teammembers .p-6 h3 {
    text-align: left;
    font-size: 18px;
    letter-spacing: 1px;
    color: #004a8c;
}

.teammembers .mb-3 {
    text-align: left;
    margin-top: 10px;
    margin-bottom: 10px;
    font-size: 16px;
    color: #000;
}

.teammembers p.leading-relaxed {
    text-align: left;
    font-size: 14px;
    line-height: 21px;
    color: #000;
}

.teammembers .social-icon {
    font-size: 20px;
    padding: 10px;
}

.teammembers .social-icon:last-child {
    padding-left: 15px;
    padding-right: 15px;
}

/*team ends */

.herosection h3 {
    font-size: 35px;
    margin-bottom: 10px;
}

.addbg {
    background: #00315e;
    color: #fff;
    padding-left: 5px;
    padding-right: 5px;
    border-radius: 15px;
    margin-right: 10px;
}

.container.tac.herosection {
    margin-top: 0%;
}

.herosection h2 {
    margin-bottom: 10px;
}

.journey-footer.lastabove h3 {
    background: #004a8c;
    color: #fff;
}

.fullwidth {
    width: 100%;
}


.copyright {
    width: 100%;
    float: left;
    min-height: 83px;
    line-height: 88px;
    background-color: #004a8c;
    border-bottom: 1px solid #004a8c;
    color: #fff;
    font-size: 16px;
}

.copyright {
    background-color: #004a8c;
    border-bottom: 1px solid #004a8c;
}

.copyright .row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.copyright a {
    color: #fff !important;
    margin-left: 5px;
    font-size: 15px;
}

.copyright a:hover {
    transform: scale(1.3);
    color: #fff !important;
}

.copyright .fab {
    padding: 4px;
    font-size: 16px;
    line-height: 8px;
    text-align: center;
    text-decoration: none;
}

.copyright .text-right {
    text-align: right !important;
}

.finalfooter {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-uicore_light) 50%, var(--e-global-color-uicore_white) 50%);
    --widgets-spacing: 20px 20px;
    padding-top: 0;
}

.finalfooter .elementor-section .elementor-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: auto;
    margin-left: auto;
    position: relative;
}

.finalfooter .elementor-element.elementor-element-7a6d02b {
    padding: 0;
}

.finalfooter .elementor-element.elementor-element-7a6d02b {
    padding-bottom: 0;
}

.finalfooter .elementor-5410 .elementor-element.elementor-element-d0d8ec1:not(.elementor-motion-effects-element-type-background),
.finalfooter .elementor-5410 .elementor-element.elementor-element-d0d8ec1>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-uicore_light) 50%, var(--e-global-color-uicore_white) 50%);
}

.finalfooter .elementor-5410 .elementor-element.elementor-element-b9c4773:not(.elementor-motion-effects-element-type-background),
.finalfooter .elementor-5410 .elementor-element.elementor-element-b9c4773>.elementor-motion-effects-container>.elementor-motion-effects-layer {
    background-color: #004a8c;
    background-image: url(../images/Wealth-Management-CTA-Background.webp);
    background-repeat: no-repeat;
    background-size: cover;
    transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
    padding: 72px 72px 72px 72px;
    border-radius: 24px 24px 24px 24px;
    width: 100%;
}



.finalfooter #contact-box .elementor-container.elementor-column-gap-default {
    padding: 0;
}

.finalfooter #contact-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100 {
    padding: 0;
}

.finalfooter #contact-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100 .elementor-element.elementor-element-b9c4773 {
    padding-top: 5%;
    padding-bottom: 5%;
    margin-top: 2%;
    margin-bottom: 2%;
}


.finalfooter #contact-box .elementor-element.elementor-element-689869f {
    padding: 0;
    margin: 0;
}

.finalfooter #contact-box .elementor-element.elementor-element-689869f h2.elementor-heading-title {
    color: #fff;
    font-size: 39px;
}


.finalfooter #contact-box .elementor-element.elementor-element-9a4d1ab .elementor-widget-container {
    color: #fff;
    line-height: 25px;
    width: 95%;
}

.finalfooter #contact-box .elementor-element.elementor-element-a92cebf .elementor-button.elementor-button-link {
    background: #ffffff;
    padding-left: 28px;
    border-radius: 16px 16px 16px 16px;
    padding-right: 28px;
    padding-top: 15px;
    padding-bottom: 15px;
    color: #004a8c;
    font-weight: 600;
}

.finalfooter #contact-box .elementor-element.elementor-element-6464ad8 ul li {
    padding-top: 10px;
    padding-bottom: 10px;
}


.finalfooter #contact-box .elementor-element.elementor-element-6464ad8 ul li a {
    color: #fff;
}

.finalfooter #contact-box .elementor-element.elementor-element-6464ad8 ul li a span.elementor-icon-list-icon {
    margin-right: 10px;
}

.finalfooter .elementor-13 .elementor-element.elementor-element-7a6d02b {
    padding-bottom: 0;
}

.finalfooter #contact-box .elementor-element.elementor-element-d0d8ec1 {
    padding-top: 0;
}

.finalfooter .elementor-section.elementor-section-boxed>.elementor-container {
    max-width: 1216px;
}

.finalfooter .elementor-element-a92cebf {
    margin-top: 7%;
}

.bannerimgs img {
    width: 25%;
}


@media (min-width: 768px) {
    .copyright .row .col-md-6 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .finalfooter .elementor-column.elementor-col-50,
    .elementor-column[data-col="50"] {
        width: 50%;
    }
}

@media (min-width: 950px) {
    .logo img {
        width: 100%;
        margin-top: -3%;
    }
}


@media (max-width: 900px) {
    .teammembers .grid-cols-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .teammembers .team-card {
        transition: transform 0.3s ease, box-shadow 0.3s ease;
        margin-top: 10px;
        margin-bottom: 10px;
        margin-right: 10px;
        margin-left: 10px;
    }

    #milestones .stats-wrap {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    .teammembers .lg\:grid-cols-3 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .teammembers .h-48 {
        height: 13rem;
    }



    .teammembers .h-20 {
        height: 65px;
    }

    .teammembers .w-20 {
        width: 65px;
    }


    .teammembers .p-6 h3 {
        font-size: 17px;
        line-height: 26px;
    }

    .teammembers .mb-3 {
        font-size: 11px;
        line-height: 16px;
    }

    .teammembers p.leading-relaxed {
        display: none;
    }

    .teammembers .social-icon {
        font-size: 14px;
        padding: 4px;
    }


    .teammembers .social-icon:last-child {
        padding-left: 8px;
        padding-right: 8px;
    }


    .herosection h2 {
        font-size: 17px !important;
        margin-top: 20px;
    }

    .herosection h3 {
        font-size: 14px;
    }





    .elementor-13 .elementor-element.elementor-element-7a6d02b:not(.elementor-motion-effects-element-type-background),
    .elementor-13 .elementor-element.elementor-element-7a6d02b>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        margin: 0;
        padding: 0;
    }

    .elementor-13 .elementor-element.elementor-element-ad0838f {
        margin: 0;
        padding: 0;
    }

    .elementor-13 .elementor-element.elementor-element-4bb7614 {
        padding-left: 0%;
        padding-right: 0%;
    }

    .elementor-13 .elementor-element.elementor-element-4bb7614>.elementor-widget-container p {
        font-size: 12px;
        line-height: 17px;
    }

    .elementor-13 .elementor-element.elementor-element-0b54f96 {
        margin: 0;
        padding: 0;
    }

    #contact-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100 .elementor-element.elementor-element-b9c4773 {
        padding: 0;

        border-radius: 0;
        width: 90%;
        margin-left: -1%;
        margin-bottom: 20px;
    }

    #contact-box .elementor-element.elementor-element-689869f h2.elementor-heading-title {
        font-size: 22px;
        padding-left: 20px;
        padding-top: 20px;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .elementor-element.elementor-element-0d42bfb,
    .elementor-element.elementor-element-e22b521 {
        padding: 0;
    }

    .elementor-element.elementor-element-a92cebf {
        padding-top: 0;
        padding-bottom: 0;
    }

    .copyright {
        min-height: 53px;
        line-height: 40px;
    }

    .finalfooter #contact-box .elementor-container.elementor-column-gap-default {
        width: 100%;
        margin: 0;
        padding: 0;
        display: block;
    }

    .finalfooter #contact-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100 .elementor-element.elementor-element-b9c4773 {
        width: 100%;
    }

    .elementor-element-6464ad8 {
        margin-top: 10%;
    }

    .elementor-column-gap-default>.elementor-column>.elementor-element-populated,
    .elementor-element.elementor-element-0d42bfb,
    .elementor-element.elementor-element-e22b521 {
        padding-left: 10px;
        padding-right: 10px;
    }

    .finalfooter #contact-box .elementor-element.elementor-element-689869f h2.elementor-heading-title {
        font-size: 30px;
        padding: 0;
    }

    .copyright {
        padding-left: 10px;
        padding-right: 10px;
        width: 95%;
    }
}




@media (min-width: 1000px) {
    .home-journey .banner-content-row {
        margin-top: 40px;
        padding: 40px 0 100px;
        padding-bottom: 70px;
    }

    .journey-footer {
        max-width: 80%;
        margin: 10px auto;
        padding-top: 10px;
        position: relative;
    }


    .journey-footer h3 {

        max-width: 400px;
        margin: 0 auto;
        text-align: center;
        margin-bottom: 20px;
    }


    .home-journey-overlap .journey-arrow.inView {
        height: calc(100% + 240px);
    }


    .banner-content.home-journey-last {
        padding-top: 10px;
    }


    .button.bigger {

        font-size: 13px;
        font-weight: 600;
    }

    .spacer.footer-cta {
        width: 95%;
    }


    .finalfooter #contact-box .elementor-container.elementor-column-gap-default .elementor-column.elementor-col-100 .elementor-element.elementor-element-b9c4773 {
        width: 85%;
    }




}




@media (max-width: 320px) {
    .herosection h2 {
        font-size: 14px !important;
    }

    .herosection h3 {
        font-size: 11px;
    }

    h2 {
        font-size: 13px;
    }

    .f-xl p,
    p.f-xl {
        font-size: 12px;
    }
}



.mainNav ul {
    border-left: 0px solid;
}

.mainNav>li.mega-menu>.sub-menu,
.mainNav ul {
    background: #fff !important;
}





/*
.mainNav > li.mega-menu > .sub-menu {
  display: none;                 
  position: absolute;
  top: 100%;
  left: 0;

  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: flex-start;

  max-width: 95vw;
  overflow-x: auto;
  overflow-y: hidden;

  background: #eef1f3;
  padding: 20px;
  box-sizing: border-box;
  z-index: 999;
}

*/


.mainNav>li.mega-menu>.sub-menu1 {
    display: none;
    /* hidden by default */
    position: absolute;
    top: 100%;

    left: 0;
    right: 0;

    padding: 20px 40px;
    background: #eef1f3;

    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;

    box-sizing: border-box;
    z-index: 999;
    overflow: visible;
}


.mainNav>li.mega-menu>.sub-menu1>li {
    flex: 0 0 auto;
    /* ✅ do NOT shrink */
    min-width: 200px;
    /* adjust if needed */
    margin-right: 30px;
}


@media (hover: hover) and (pointer: fine) {
    .mainNav>li.mega-menu:hover>.sub-menu1 {
        display: flex;
        /* ✅ visible ONLY on hover */
    }
}



.mainNav>li.mega-menu:hover>.sub-menu {
    /*
        min-width: 1200px;
        margin-left: -200px;
        margin-top:20px;
        z-index:9999;
    */
}

/*
    .mainNav > li.mega-menu > .sub-menu > li > .sub-menu > li > a::before, .normal-menu > .sub-menu > li > a::before, .normal-menu > .sub-menu > li > .sub-menu > li > a::before
    {
        content: "-";
    }

*/









/* =========================================================
   BASE: Mega menu hidden by default
========================================================= */
.mainNav>li.mega-menu {
    position: relative;
    /* anchor for submenu */
}

.mainNav>li.mega-menu>.sub-menu {
    display: none;
    /* ✅ hidden initially */
    position: absolute;
    top: calc(100% + 8px);
    /* small gap */
    /*left: -300px; */
    /* adjust start point */

    left: -400px;


    min-width: 1200px;
    padding: 20px 40px;
    background: #eef1f3;

    display: none;
    /* IMPORTANT: keep twice */
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-start;

    z-index: 9999;
    box-sizing: border-box;
    overflow: visible;
}

/* =========================================================
   SHOW mega menu ONLY on hover
========================================================= */
@media (hover: hover) and (pointer: fine) {
    .mainNav>li.mega-menu:hover>.sub-menu {
        display: flex;
        /* ✅ show ONLY on hover */
    }
}

/* =========================================================
   COLUMN CONTROL (single row)
========================================================= */
.mainNav>li.mega-menu>.sub-menu>li {
    flex: 0 0 auto;
    min-width: 200px;
}

/* =========================================================
   REMOVE BULLETS
========================================================= */
.mainNav ul,
.mainNav ul li {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* =========================================================
   DASH instead of DOT for third-level links
========================================================= */
.mainNav>li.mega-menu>.sub-menu>li>.sub-menu>li>a {
    position: relative;
    padding-left: 12px;
}

.mainNav>li.mega-menu>.sub-menu>li>.sub-menu>li>a::before {
    content: ".";
    position: absolute;
    left: 0;
    color: #666;
}

/* =========================================================
   HOVER SAFETY BRIDGE (VERY IMPORTANT)
========================================================= */
.mainNav>li.mega-menu::after {
    content: "";
    position: absolute;
    left: -200px;
    width: 1200px;
    top: 100%;
    height: 12px;
}

.mainNav>li.mega-menu:hover>.sub-menu {
    margin-top: 5%;
    min-width: 600%;
}

@media (min-width: 950px) {
    .logo img {
        width: 82%;
        margin-top: 1%;
    }
}





body {
    font-family: 'Manrope', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}