@media only screen and (min-width: 4501px) and (max-width: 6000px)
/* == 25% == */
    {}


@media only screen and (min-width: 3100px) and (max-width: 4500px)
/* == 33% == */
    {}


@media only screen and (min-width: 2701px) and (max-width: 3100px)
/* == 50% == */
    {
    .footer-bottom-section {
        padding: 0px 151px 0px 337px;
    }
}


@media only screen and (min-width: 2001px) and (max-width: 2700px)
/* == 67% == */
    {
    .footer-bottom-section {
        padding: 0px 121px 0px 215px;
    }
}


@media only screen and (min-width: 1801px) and (max-width: 2000px)
/* == 75% == */
    {
    .footer-bottom-section {
        padding: 0px 121px 0px 180px;
    }
}


@media only screen and (min-width: 1601px) and (max-width: 1800px)
/* == 80% == */
    {
    .footer-bottom-section {
        padding: 0px 121px 0px 153px;
    }
}


@media only screen and (min-width: 1517px) and (max-width: 1600px)
/* == 90% == */
    {
    .footer-bottom-section {
        padding: 0px 112px 0px 125px;
    }
}


@media (min-width: 1801px) {}

@media (min-width: 1400px) {

    .appro-out .e-con-inner {
        max-width: 1200px !important;
    }

    .team-out .e-con-inner {
        max-width: 1200px !important;
    }

    .contact-total-outer .contact-total-row .e-con-inner {
        max-width: 1200px !important;
    }

    .footer-code .footer-top-section {

        justify-content: space-around;

    }





    .footer-social-icons {
        padding-right: 40px;
    }

    .footer-code .footer-top-section .footer-left-col {
        align-items: center;
        width: 30%;
    }

    .footer-code .footer-top-section .footer-right-col {

        /* width: 65%; */
        width: 60%;
    }

    /* .footer-bottom-section {
      
        padding: 0px 126px 0px 229px;
    } */

    .footer-code .footer-top-section .footer-left-col {

        padding-right: 82px;

    }


}

@media (max-width: 1400px) {}

@media (max-width: 1370px) {}

@media (max-width: 1340px) {}

@media(max-width:1321px) {
    .team-out .e-con-inner {
        max-width: 90% !important;
    }

    .contact-total-outer .contact-total-row .e-con-inner {
        padding: 0 20px 0 20px;
    }
}

@media (max-width: 1311px) {}

@media (max-width: 1300px) {}

@media (max-width: 1285px) {}

@media (max-width: 1260px) {}

@media(max-width:1250px) {
    .team-out .team-code .team-members-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }

    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.5;
    }
}

@media(max-width:1249px) {
    .header-out .header-right ul#mega-menu-header-menu {

        gap: 0;
    }
}

@media (max-width: 1240px) {

    .reach-out-contact {
        padding: 24px;

    }

    .lo-white-p {
        margin-bottom: -170px !important;
        margin-right: 0 !important;
        width: 40% !important;
    }

    .the-goal-text-line::before {
        position: absolute;
        content: "";
        width: 50px;
        height: 50px;
        background-image: url(../images/quote-icon.svg);
        background-repeat: no-repeat;
        background-position: center;
        left: -20px;
        background-size: contain;
        top: 40px;
    }

    .the-goal-text-line {
        padding-left: 40px;
        position: relative;
    }
}

@media(max-width:1239px) {

    .client-tab-outer .tabs-outer.e-active .client-loc-sec .e-con-inner {
        column-gap: 0;
        row-gap: 0;

    }

    .appro-out,
    .people-out {
        padding-left: 20px;
        padding-right: 20px;
    }

    .testimonial-out .testimonial-row .e-con-inner {

        gap: 0;
    }

    .team-out .e-con-inner {
        padding: 0 20px !important;
    }

    .life-out {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .life-out .elementor-element-c1c72a1 {
        padding: 0 !important;
    }

    .Common-banner-out .Common-banner-row .Common-banner-text {
        padding-left: 79px;
        padding-right: 79px;
    }
}

@media (max-width: 1200px) {
    .contact-top-content .con-rht-info::after {
        content: "";
        position: absolute;
        width: 98%;
        height: 93%;
        top: 50%;
        left: 50%;
        border: 15px solid #c79649;
        transform: translate(-50%, -50%);
    }

    .contact-top-outer .contact-top-form {
        width: 100%;
    }

    .life-con-text h2 {
        text-align: center;
    }

    .contact-top-outer .e-con-inner {
        padding: 20px;
    }

    .footer-code .footer-top-section .footer-left-col::before {
        top: -15px;

    }
}

@media(max-width:1185px) {
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu {
        width: 720px !important;
    }
}

@media (max-width: 1170px) {}

@media (max-width: 1160px) {
    .home-industries-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr 1fr;
        gap: 30px;
        max-width: 100%;
        margin: 0 auto;
        padding: 0 10px;
    }
}

@media(max-width:1157px) {
    .footer-code .custom-footer-wrapper:before {
        top: 90%;

    }

    .footer-code .footer-top-section .footer-left-col::before {
        top: -9px;
    }
}

@media (max-width: 1130px) {

    .client-portal-outer {
        padding-top: 0px;
    }

    .client-tab-outer {
        margin-top: 0 !important;
    }

    .client-tab-outer .e-con-inner {
        padding-top: 0 !important;
    }

    .cont-tab-outer .e-con-inner {
        max-width: 100% !important;
        padding-top: 80px;
        padding-bottom: 30px;
    }

    .page-id-27 .Common-banner-row .e-con-inner {
        display: flex !important;
        flex-direction: column-reverse !important;
    }

    .contact-total-outer .contact-total-row {
        padding-top: 0 !important;
    }

    .Common-banner-row .e-con-inner .contact-top-form {
        width: 100%;
        margin-top: 30px;
    }

    .contact-total-outer .contact-total-row .e-con-inner .Common-banner-right .banner-content {
        padding: 0px 0px 0px 00px;
    }

    .cont-tab-outer {
        position: relative;
        margin-top: 80px;
    }

    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading {

        /* margin-left: 20px; */
        /* margin-right: 20px; */
        padding-left: 0 !important;
        padding-right: 0 !important;
        /* max-width: 100%; */
        /* width: 100%; */
    }

    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs {

        padding-left: 20px;
        padding-right: 20px;
    }

    .Common-banner-row .e-con-inner {

        flex-direction: column !important;
    }

    .Common-banner-row .e-con-inner .Common-banner-left {
        width: 100% !important;
        height: 500px !important;
        border-radius: 0px 0 0 0;
    }

    .Common-banner-row .e-con-inner .Common-banner-right {
        width: 100%;
        padding-top: 80px;
    }

    .page-id-25 .Common-banner-row .e-con-inner .Common-banner-left {
        /* margin-left: 60px; */
    }

    .page-id-25 .Common-banner-row .e-con-inner .Common-banner-left {
        width: 100%;
        border-radius: 0px 0 0 0;
        height: 500px;
    }

    .page-id-25 .Common-banner-row {
        padding-top: 0;
    }

    .custom-banner .custom-banner-row .custom-banner-text img {
        width: 105%;
        height: 440px;
        border-radius: 0 0 0 0;
        left: -20px;
        position: relative;
    }

    .custom-banner .year-of-text {
        top: 230px;
        right: 70px;

    }

    .Common-banner-row {
        padding-top: 0px;
    }

    .page-id-27 .Common-banner-row .e-con-inner {
        padding-bottom: 0px;
    }

    .page-id-25 .Common-banner-row .e-con-inner::before {
        display: none;
    }

    .contact-top-outer .e-con-inner .contact-top-content {
        width: 100% !important;
    }

    .contact-top-outer {
        padding-top: 0px !important;
    }
}

@media (max-width: 1120px) {}

@media (max-width: 1100px) {
    .appro-out .e-con-inner .appro-img-3 {
        left: 57px;
    }

    .appro-out .e-con-inner {
        gap: 40px;
    }
}

@media(max-width:1188px) {
    .hero-out .hero-row h1 {

        font-size: 60px;
        line-height: 70px !important;
    }

    .hero-text {
        width: 90%;
    }
}

@media(max-width:1185px) {
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul {
        gap: 10px;
    }
}

@media(max-width:1100px) {
    /* .team-out .team-code .team-members-grid {

        grid-template-columns: repeat(2, 1fr);
    } */

    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.7;
        padding-bottom: 40px !important;
    }

    .team-out .team-code .team-members-grid .team-member-item:hover .team-member-image {
        height: 60%;
    }
}

@media(max-width:1092px) {
    .header-out .header-row {
        padding: 15px 18px 15px 18px !important;

    }
}

@media (max-width: 1076px) {
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul {
        /* gap: 25px; */
    }
}

@media (max-width: 1060px) {



    .header-out .header-right .mega-menu-out .mega-menu-wrap ul {
        gap: 3px;
    }



    .team-out .team-code .team-members-grid .team-member-item {
        /* width: 100%;
        aspect-ratio: 1 / 1.1; */
    }

}

@media(max-width:1045px) {
    #mega-menu-wrap-header-menu #mega-menu-header-menu>li.mega-menu-item>a.mega-menu-link {
        padding: 0px 8px;
    }
}

@media (max-width: 1024px) {
    .tax-guide-outer .e-con-inner {
        max-width: 100% !important;
    }

    .client-tab-outer .e-con-inner .client-tab-inner .e-n-tabs .e-n-tabs-content {
        padding-bottom: 0px !important;
        padding-top: 0px !important;
        padding-left: 0px;
        background: transparent;
        padding-right: 0px;
    }

    .client-tab-outer .tabs-outer.e-active .client-loc-sec .e-con-inner {
        background: #fff;
        padding: 24px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap .mega-menu-toggle {
        display: flex;
        justify-content: flex-end;
        margin: 0 !important;
        background-color: transparent !important;
        /* filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(152deg) brightness(103%) contrast(103%); */
    }



    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li {
        width: 100% !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu>li.mega-menu-row {
        display: flex !important;
        flex-direction: column !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li ul li {
        display: flex !important;
        justify-content: flex-start !important;
        flex-direction: column !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu {
        width: 400px !important;

        padding: 35px 18px 35px 18px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul {
        gap: 0px;
        width: 100% !important;
        background-color: #fff !important;
        top: 100px !important;
        height: auto !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li {

        border-bottom: 1px solid #cccc !important;
        padding: 0 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li>a.mega-menu-link {
        padding: 15px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li a {
        color: #000 !important;
    }

    .header-out .header-right .mega-menu-out .menu-is-active {
        margin-top: 15px;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta {
        /* background-color: #9d812b !important; */
        background: linear-gradient(90deg,
                rgba(192, 142, 71, 1) 6%,
                rgba(229, 207, 136, 1) 51%,
                rgba(191, 149, 60, 1) 80%) !important;
        padding: 0;
        border-radius: 0px;

    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta a {
        background-color: transparent !important;
        color: var(--primarycolor) !important;
        font-size: 22px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta {
        justify-content: flex-start;
        background: #9d812b !important;

    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta:hover a {
        color: #fff !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta::after {
        display: none;
    }

    .home-industries-wrapper {
        grid-template-columns: 1fr 1fr;
        gap: 30px;
    }

    .team-out .team-code .team-members-grid .team-member-item:hover .team-member-image {
        height: 56%;
    }

    .service-menu-out {
        padding: 0px !important;
    }



    .service-menu-out ul li ul li ul li ul {
        padding: 0 !important;
    }

    .mega-menu-out .mega-menu-toggle .mega-toggle-blocks-right {
        padding-right: 0 !important;
    }

    /* 
    .header-out .mega-menu-toggle.mega-menu-open:after {
        display: none !important;
    } */
    #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open:after {
        display: none !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap>ul>li>a.mega-menu-link {
        line-height: 30px !important;
        height: fit-content !important;

    }


    .custom-banner .e-con-inner .custom-banner-text {
        padding-left: 0px;
        overflow: hidden;
    }

    .custom-banner .e-con-inner .custom-banner-text h1 {
        width: 110%;
    }

    .custom-banner .e-con-inner .custom-banner-text h1,
    .custom-banner .e-con-inner .custom-banner-text h2,
    .custom-banner .e-con-inner .custom-banner-text p {
        padding-left: 20px;
        padding-right: 20px;
    }

    .custom-banner .custom-banner-row .custom-banner-text img {
        width: 105%;
        height: 440px;
        border-radius: 0 0 0 0;
        left: -20px;
        position: relative;

    }

    .custom-banner .custom-banner-row h2::before {
        left: 20px;
    }

    .custom-banner .custom-banner-row {
        padding-top: 0;
    }

    .custom-banner .custom-banner-row .custom-banner-text::before {

        right: 0;
        left: auto;
        top: 462px;
    }

    .custom-banner .custom-banner-row .custom-banner-text img {
        margin-bottom: 50px;
    }


}

@media(max-width:1024px) {

    .testimonial-out .testimonial-row .e-con-inner {
        max-width: 80% !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li ul li {
        background-color: transparent !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li ul li {
        display: flex !important;
        justify-content: flex-start !important;
        padding: 0 !important;

    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li:hover ul li a {
        padding-left: 0 !important;
    }


    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li ul li a {
        background-color: transparent !important;
        color: #000 !important;
        transition: 0.5s ease;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta:hover a {
        color: #000 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .banner-cta::before {
        border-radius: 0px;
    }

    .hfe-nav-menu__breakpoint-tablet .hfe-menu-toggle:hover {
        border: none !important
    }

    .appro-out .e-con-inner .appro-right .appro-htag h2 {
        margin-bottom: 0 !important;
        margin-top: 0 !important;
    }

    .appro-out .appro-divtag {
        padding-left: 39px;
    }

    .appro-out .appro-text {
        padding-left: 46px;
    }

    .appro-out .e-con-inner {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .appro-out .e-con-inner .appro-left {
        width: 100%;
        height: 460px;
    }

    .appro-out .e-con-inner .appro-right {
        padding: 0;
        width: 100%;
    }

    .appro-out .e-con-inner .appro-img-2 {
        height: 306px;
        width: 345px;
        position: absolute;
        top: 11%;
        right: 260px;
        left: auto;
    }

    .appro-out .e-con-inner .appro-img-1 {

        left: 210px;

    }

    .appro-out .e-con-inner .appro-img-3 {
        left: 237px;
        top: 63%;
    }

    /* .team-out .team-code .team-members-grid {
        grid-template-columns: repeat(2, 1fr);
    } */

    .Common-banner-row .e-con-inner .Common-banner-right {
        width: 100%;
        /* position: absolute; */
        right: 0;
    }

    .year-of-text {
        right: 8%;
    }

    .Common-banner-row .e-con-inner .Common-banner-left {
        width: 100%;
    }

    .Common-banner-row .e-con-inner .Common-banner-right .banner-content {
        /* background: #112337cf; */
        margin-top: 0;
    }

    /* .header-out .mega-sub-menu .mega-close {
        display: none !important;

    } */

    /* Mobile Menu Accordion Fixes */
    /* Ensure relative positioning for parent items */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.menu-item-has-children,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-item-has-children,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-item {
        position: relative;
    }

    /* Top-level and nested menu link — use flexbox so indicator sits at the far right */
    .header-out .header-right .mega-menu-out .mega-menu-wrap>ul>li>a.mega-menu-link,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-item-has-children>a.mega-menu-link,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.menu-item-has-children>a {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: 100% !important;
        padding-right: 15px !important;
    }

    /* The mega-indicator span is INSIDE the <a> tag — style it inline */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li a.mega-menu-link>.mega-indicator,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li a>.sub-arrow {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 28px;
        height: 28px;
        font-size: 20px !important;
        font-style: normal !important;
        color: #000;
        flex-shrink: 0;
        margin-left: auto;
        pointer-events: auto;
    }

    /* Hide submenus by default for top-level expandable items only when collapsed */
    .header-out .header-right .mega-menu-out .mega-menu-wrap>ul>li.mega-menu-item-has-children:not(.mega-toggle-on):not(.open)>ul.mega-sub-menu,
    .header-out .header-right .mega-menu-out .mega-menu-wrap>ul>li.menu-item-has-children:not(.mega-toggle-on):not(.open)>ul {
        display: none !important;
    }

    /* Show submenus when expanded - Reset plugin default paddings, margins & height gaps */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-toggle-on>ul.mega-sub-menu,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-toggle-on>ul,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.open>ul.mega-sub-menu,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.open>ul {
        display: block !important;
        position: static !important;
        width: 100% !important;
        box-shadow: none !important;
        background: transparent !important;
        padding: 0 !important;
        margin: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    /* Force internal mega menu rows and columns to stack vertically with tight spacing */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-row,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-row>ul.mega-sub-menu {
        display: block !important;
        width: 100% !important;
        height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        clear: both !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column {
        width: 100% !important;
        max-width: 100% !important;
        float: none !important;
        display: block !important;
        position: static !important;
        min-height: auto !important;
        padding: 0 !important;
        margin: 0 !important;
        clear: both !important;
    }

    /* Fix sub-menu visibility and remove blank empty space */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul.mega-sub-menu,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column>ul.mega-sub-menu {
        display: block !important;
        width: 100% !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column li.mega-menu-item {
        width: 100% !important;
        display: block !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column li.mega-menu-item>a.mega-menu-link {
        display: block !important;
        width: 100% !important;
        font-size: 15px !important;
        line-height: 1.4 !important;
        color: #112337 !important;
        padding: 8px 15px !important;
        margin: 0 !important;
    }

    /* Column titles (e.g. Advisory, Tax, Assurance) — these are static headings inside the mega panel */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column>ul.mega-sub-menu>li.mega-menu-item-has-children>a.mega-menu-link {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        font-weight: 700 !important;
        font-size: 16px !important;
        border-bottom: 1px solid #e5e5e5 !important;
        padding: 10px 15px 8px 0 !important;
        margin-top: 5px !important;
        margin-bottom: 0 !important;
        color: #112337 !important;
    }

    /* Sub-items inside column (e.g. Foundation, Growth, Legacy) */
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column ul.mega-sub-menu ul.mega-sub-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li.mega-menu-column ul.mega-sub-menu ul.mega-sub-menu li>a.mega-menu-link {
        font-weight: 400 !important;
        font-size: 14px !important;
        padding: 6px 15px 6px 25px !important;
        color: #555 !important;
    }

    /* Main menu scrolling to prevent overflow */
    .header-out .header-right .mega-menu-out .mega-menu-wrap>ul {
        max-height: calc(100vh - 104px);
        overflow-y: auto;
        overflow-x: hidden;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu {
        gap: 0 !important;
        padding: 15px !important;
    }

    .header-out #mega-menu-wrap-header-menu .mega-menu-toggle.mega-menu-open~button.mega-close {
        display: none !important;
    }

    .header-out .header-right ul#mega-menu-header-menu {
        display: flex !important;
        justify-content: flex-start !important;
        transition: none !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li#mega-menu-item-1540>ul,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li#mega-menu-item-36>ul {
        border-bottom-left-radius: 0px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li#mega-menu-item-1540>ul,
    .header-out .header-right .mega-menu-out .mega-menu-wrap ul li#mega-menu-item-36>ul {
        background-color: #f3efe5 !important;
        border: none !important;
        padding: 0 15px !important;
    }

    .service-menu-out ul li ul {
        border-bottom-left-radius: 0px !important;

    }

    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item.mega-toggle-on>ul.mega-sub-menu,
    #mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-megamenu.mega-menu-item.mega-toggle-on ul.mega-sub-menu {

        border-bottom-left-radius: 0px !important;
    }

    .header-out .header-right ul#mega-menu-header-menu .mega-banner-cta {
        border-radius: 0;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu li.mega-menu-item-has-children>ul.mega-sub-menu {
        padding-right: 0px !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu>li.mega-menu-row>ul.mega-sub-menu {
        background: #f3efe5 !important;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap ul .service-menu-out>ul.mega-sub-menu {
        border: 0 !important;
    }
}

@media (max-width: 1000px) {}

@media (min-width: 991px) {}

@media (max-width: 991px) {

    .tabs-outer.e-active .education-sec {
        gap: 0;

    }

    .tax-form-outer .helpful-right {
        gap: 0;
    }

    .tax-form-outer .helpful-right h2 {

        margin-top: 0px;
    }

    .tax-form-outer .helpful-right {
        width: 100% !important;
    }

    .tax-form-outer .helpful-left {
        width: 100% !important;
    }

    .life-out .life-bottom .life-con .life-con-left {

        padding: 30px 30px;
    }

    .client-tab-outer .tabs-outer.e-active .client-loc-sec .tabs-loctions {
        width: 100%;
        gap: 0 !important;
    }

    .client-tab-outer .tabs-outer.e-active .client-loc-sec .tabs-loctions p a {
        overflow-wrap: anywhere;
        word-break: break-word;
        max-width: 100%;
    }

    .people-title {
        display: flex;
        flex-direction: column !important;
        align-items: flex-start;
    }

    .people-title .people-text-left {
        width: 100%;
    }

    .people-title .people-text-right {
        width: 100%;
    }

    /* .team-out .team-code .team-members-grid {
        grid-template-columns: repeat(2, 1fr);
    } */

    .team-out .e-con-inner {
        padding: 0 !important;
    }

    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.7;
    }

    .single-team-article .container .single-team-wrapper {
        display: flex;
        flex-direction: column;
    }

    .single-team-article .container .single-team-wrapper .team-sidebar-left {
        width: 100%;
        padding: 20px;
    }

    .single-team-article .container .single-team-wrapper .team-content-right {
        width: 100%;
        padding: 20px;
    }

    .single-team-article .container {
        max-width: 100% !important;
    }

    .page-id-25 .Common-banner-row .e-con-inner .Common-banner-left {
        height: 450px;
    }

    .fmp-out .e-con-inner .fmp-row {
        padding: 60px 0px 30px 0px !important;
        gap: 70px !important;
    }

    .bod-out .e-con-inner {
        margin-top: 0px;
    }
}

@media (max-width: 950px) {
    .team-out .team-code .team-members-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }

    .how-we-box-inner .elementor-image-box-wrapper {
        flex-direction: column;
        text-align: start;
        display: flex;
    }

    .footer-code .footer-top-section .footer-left-col::before {
        display: none;
    }
}

@media (max-width: 921px) {
    .hero-out .hero-row h1 {
        font-size: 40px;
        line-height: 40px !important;
    }

    .hero-title .elementor-heading-title.elementor-size-default {
        font-size: 35px;
        line-height: 42px;

    }
}

@media(max-width:938px) {
    .appro-out .e-con-inner .appro-img-1 {
        height: 215px;
        width: 242px;
        position: absolute;
        left: 50px;
        z-index: 9;
    }

    .appro-out .e-con-inner .appro-img-1 {
        left: 130px;
    }

    .appro-out .e-con-inner .appro-img-3 {
        height: 230px;
        width: 242px;
        position: absolute;
        left: 97px;
        top: 60%;
    }

    .appro-out .e-con-inner .appro-img-3 {
        left: 137px;
        top: 52%;
    }

    .appro-out .e-con-inner .appro-img-2 {
        height: 326px;
        width: 375px;
        position: absolute;
        top: 9%;
        right: 190px;
        left: auto;
    }

    .appro-out .e-con-inner .appro-left {
        width: 100%;
        height: 610px;
    }

}

@media (max-width: 900px) {}

@media (max-width: 883px) {
    .appro-out .e-con-inner .appro-left {
        width: 100%;
        /* height: 608px !important; */
        display: grid !important;
        grid-template-columns: 1fr 1fr;
        grid-auto-rows: 360px;
    }

    .appro-out .e-con-inner .appro-left {

        height: auto;

    }

    .appro-out .e-con-inner .appro-img-3 {
        height: 100%;
        width: 100%;
        position: unset;
    }

    .appro-out .e-con-inner .appro-img-2 {
        height: 100%;
        width: 100%;
        position: unset;
        grid-column: span 2;
        grid-row: 1;
    }

    .appro-out .e-con-inner .appro-img-1 {
        height: 100%;
        width: 100%;
        position: unset;


    }


}


@media(max-width:882px) {
    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading {
        width: 100%;
    }
}

@media (max-width: 850px) {}

@media (max-width: 837px) {
    .footer-code .custom-footer-wrapper:before {
        top: 92%;
    }
}

@media (max-width: 800px) {
    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading button {

        border-radius: 10px;
    }

    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading button.e-n-tab-title[aria-selected=true],
    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading button {

        border-radius: 10px;
    }

    .cont-tab-outer .e-con-inner .cont-tab-inner .e-n-tabs .e-n-tabs-heading {
        border-radius: 10px;
    }
}

@media (max-width: 790px) {}

@media (max-width: 790px) {}

@media (max-width: 767px) {

/* .vybog-slider .vybog-layer h1 {
    font-size: 55px !important;
    line-height: 60px !important;
} */

    .cont-tab-outer .e-con-inner {
        max-width: 100% !important;
        padding-top: 80px;
        padding-bottom: 30px;
        padding-top: 30px !important;
    }

    .client-tab-outer .client-tab-inner .e-n-tabs .e-n-tabs-content .tabs-outer {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 0 !important;
    }

    .footer-code .custom-footer-wrapper:before {
        display: none;
    }

    .footer-code .footer-top-section {
        border-bottom: 0.5px solid #ffffff7d;
    }

    .let-talk-text h2,
    .let-talk-text h2 strong {
        font-size: 35px;
        line-height: 45px;
        text-align: left !important;
    }

    .life-out .life-bottom {
        gap: 40px;
    }



    .team-out .team-code .team-members-grid .team-member-item .team-member-image {
        padding-bottom: 120%;
    }

    .team-out .team-code .team-members-grid .team-member-item:hover .team-member-image {
        padding-bottom: 70%;
    }

    .Common-banner-out .Common-banner-row .Common-banner-text {
        padding-left: 50px;
        padding-right: 50px;
    }

    .header-out .header-left {
        height: auto;
        width: 320px;
    }

    .life-out .e-con-inner .life-top {

        gap: 0;
    }

    .header-out .header-right .mega-menu-out .menu-is-active {
        margin-top: 15px;
    }

    .header-out .header-row {

        flex-wrap: nowrap !important;
    }

    .celeb-out .celeb-row {

        display: flex;
        flex-wrap: nowrap;
    }

    .celeb-out .celeb-row .celeb-text p {
        font-size: 23px;
        line-height: 28px;
    }

    .life-out .life-bottom .life-con .life-con-left {
        border-radius: 20px 20px 0 0;
    }

    .life-out .life-bottom .life-con .life-con-right .life-con-img img {
        border-radius: 0 20px 0px 20px;
    }

    .life-out .e-con-inner .life-top {
        padding-bottom: 40px;
        padding: 0 !important;
    }

    .life-out .e-con-inner .life-top .life-text-brief,
    .value-out .value-top .value-text-brief {
        width: 100% !important;
        text-align: left;
    }

    .value-top .value-text-brief {
        text-align: left !important;
    }

    .value-top {
        display: flex;
        align-items: flex-start;
    }

    .about-out .about-row {
        padding-top: 50px;
    }

    .manager-popup-body {
        padding: 0 !important;
    }

    .single-team-page-out .details .single-team-wrapper .team-content-right {

        padding: 0 !important;
    }
}

@media (max-width: 767px) {

.Slider-out {
    --flex-wrap: unset !important;
}

    .life-out .life-bottom .life-con {
        grid-template-columns: 1fr;

    }

    .life-out .life-bottom .life-con .life-con-right .life-con-img img {
        border-radius: 0px 0px 20px 20px;
    }

    .testimonial-out .testimonial-row .testimonial-title h2 {
        margin-top: 0 !important;
        position: relative;
        text-align: center !important;
    }

    .goal-out .e-con-inner .e-child .elementor-widget-text-editor {
        margin-top: 0 !important;
    }

    .dark-bg .e-con-inner #years-of-content .elementor-widget-text-editor {
        margin-top: 0 !important;
    }

    .manager-popup-content {
        padding: 20px;
    }

    .manager-popup-close {
        top: 10px;
        right: 15px;
    }
}

@media (max-width: 740px) {

    .home-industries-wrapper {
        grid-template-columns: 1fr;
        gap: 30px;
    }
}

@media (max-width: 700px) {

    /* .Common-banner-row .e-con-inner .Common-banner-right .banner-content {
        padding: 30px 30px;
        margin-left: 0;
        margin-top: 0;
    } */
    .Common-banner-row .e-con-inner .Common-banner-right .banner-content {
        padding: 30px 20px;
        margin-left: 0;
        margin-top: 0;
    }

    .page-id-25 .Common-banner-row .e-con-inner .Common-banner-left {
        /* margin-left: 30px; */
    }
}

@media (max-width: 650px) {
/* 
    .vybog-slider .vybog-layer h1 {
        font-size: 45px !important;
        line-height: 50px !important;
    } */

.vybog-slider .vybog-layer div {
    font-size: 35px;
    line-height: 40px;
}

    form {
        padding: 0px 0px 40px;
    }

    .Common-banner-row .e-con-inner .contact-top-form {
        padding: 16px;
        border-right: 2px solid #bd8f2f;
        border-top: 2px solid #bd8f2f;
        border-bottom: 2px solid #bd8f2f;
        border-left: 2px solid #bd8f2f;

    }

    form.wpcf7-form ul {
        display: flex;
        flex-direction: column;
    }

    form.wpcf7-form ul li {
        width: 100%;
        padding: 0;
    }

    /* .Common-banner-row .e-con-inner .Common-banner-right {
        width: 90%;
        position: absolute;
        right: 0;
    } */
    .Common-banner-row .e-con-inner .Common-banner-right {
        width: 100%;
        padding-top: 55px;
    }

    .Common-banner-row .e-con-inner .Common-banner-right h1 {
        font-size: 32px;
        line-height: 34px !important;
    }

    .Common-banner-row .e-con-inner .Common-banner-right .banner-content::before {
        height: 80%;
        background-position: top;
        right: 2px;
        left: auto;
        top: auto;
        bottom: auto;
    }

    .Common-banner-row .e-con-inner .Common-banner-left {
        width: 100%;
        height: 280px !important;
    }

.Common-banner-row .e-con-inner .service-banner {
    overflow: visible;
}

.year-of-text {
    bottom: -80px;
}

}

@media(max-width:610px) {
    .team-out .team-code .team-members-grid {
        grid-template-columns: 1fr;

    }

    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.1;
    }
}

@media (max-width: 600px) {




    .testimonial-out .testimonial-row .testimonial-title h2::before {
        width: 50px;
        height: 50px;
        left: 0px;
        top: -50px;
        bottom: auto;
    }

    .testimonial-out .testimonial-row .e-con-inner {
        max-width: 100% !important;
    }

    .single-team-article .container .single-team-wrapper .team-sidebar-left {
        display: flex;

    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap .mega-menu-toggle .hfe-nav-menu-icon svg {
        width: 50px;
    }

    .appro-out .appro-divtag {
        padding-left: 0px;
    }

    .appro-out .appro-text {
        padding-left: 0px;
    }

    .header-out .header-left {
        padding: 0 !important;
        height: auto;
        width: 330px;
    }

    .hero-out .hero-row {
        padding: 60px 30px;
    }

    .Header-bottom .bottom-text p {
        font-size: 16px;
        line-height: 22px;
    }

    .hero-text {
        width: 100%;

    }

    .hero-out {
        height: 60vh;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap .mega-menu-toggle .hfe-nav-menu-icon:before {
        width: 29px;
    }

    .header-out .header-right .mega-menu-out .mega-menu-wrap .hfe-active-menu .hfe-nav-menu-icon::before {

        height: 100%;
    }

    .appro-out .e-con-inner .appro-left {
        grid-auto-rows: 260px;
        gap: 30px !important;
    }

    .about-out .appro-text {
        padding-left: 0;
    }

    .about-out .about-divtag {
        padding-left: 0px;
    }

    .fmp-out .e-con-inner .fmp-row {
        padding: 0;
    }

    .lo-white-p {
        display: none;
    }


}

@media (max-width: 650px) {

    .page-id-372 .Common-banner-row .e-con-inner {
        padding-bottom: 20px;
    }

    .page-id-27 .common-outer {
        padding-bottom: 40px !important;
    }

    .page-id-25 .Common-banner-row .e-con-inner .Common-banner-left {
        height: 320px;
    }

    .page-id-25 .Common-banner-row .e-con-inner {
        padding-bottom: 40px;
    }
}

@media (max-width: 701px) {}

@media (max-width: 580px) {}

@media (max-width: 500px) {

    .reach-out-contact {
        padding: 12px;
    }

    .the-goal-text-line {
        padding-left: 0;
        position: relative;
        padding-top: 45px;
    }

    .the-goal-text-line::before {
        position: absolute;
        content: "";
        width: 50px;
        height: 50px;
        background-image: url(../images/quote-icon.svg);
        background-repeat: no-repeat;
        background-position: center;
        left: 0;
        background-size: contain;
        top: 24px;
    }

    .header-out .header-row {
        /* padding: 20px 20px 5px 20px !important; */

    }
}

@media (max-width: 470px) {
    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.5;
    }
}

@media(max-width:550px) {
    .dark-bg .e-con-inner #years-of-content {
        padding-right: 10px;
    }

    .client-tab-outer .tabs-outer.e-active .client-loc-sec .e-con-inner,
    .tabs-outer.e-active .education-sec {

        padding: 12px !important;
    }
}

@media(max-width:540px) {
    .Common-banner-out .Common-banner-row .Common-banner-text h1 {
        font-size: 60px;
        line-height: 70px;
    }
}

@media (max-width: 532px) {
    .hero-out .hero-row h1 {
        font-size: 38px;
        line-height: 45px !important;
    }

    .hero-title .elementor-heading-title.elementor-size-default {
        font-size: 25px;
        line-height: 28px;
    }

    .hero-text {
        width: 100%;
        font-size: 16px;
        line-height: 27px;
    }
}

@media(max-width:516px) {
    .celeb-out .celeb-row .celeb-img {
        height: auto;
        width: 160px;
    }
}

@media(max-width:500px) {
    .life-out .e-con-inner::before {
        width: 320px;
        height: 320px;
    }

    /* .annual-tax-outer {
        padding-bottom: 30px !important;
    } */

    .Common-banner-out:after {
        width: 250px;
        height: 250px;
        opacity: 38%;
    }

    .contact-top-outer .e-con-inner .contact-top-content {
        padding: 10px 0px 0 !important;
    }

    .contact-top-outer .e-con-inner form {
        padding: 0px 0px 10px;
    }

    .con-rht-info .con-info-lft {
        padding: 30px;
    }
}

@media (max-width: 480px) {
    .appro-out .e-con-inner .appro-left {
        grid-auto-rows: 190px;
        gap: 20px !important;
    }

    .team-out .team-code .team-members-grid .team-member-item:hover {
        padding-bottom: 50px;
    }

}

@media (max-width: 473px) {
    .hero-out .hero-row {
        padding: 60px 20px;
    }
}

@media (max-width: 440px) {
    .appro-divtag .elementor-heading-title.elementor-size-default {
        font-size: 22px;
        line-height: 24px;
        width: 100%;
        padding-bottom: 0px;
    }

    .Common-banner-out .Common-banner-row .Common-banner-text h1 {
        font-size: 44px;
        line-height: 50px !important;
    }
}

@media(max-width:425px) {
    .header-out .header-row {
        padding: 28px 20px 15px 20px !important;
    }

    .header-out .header-left {
        width: 510px;
    }
}

@media(max-width:408px) {
    .celeb-out .celeb-row {
        display: flex;
        flex-wrap: wrap;
    }

    .celeb-out .celeb-row .celeb-img {
        height: auto;
        width: 60px;
    }

    .celeb-out .celeb-row .celeb-text p {
        font-size: 18px;
        line-height: 24px;
    }
}

@media (max-width: 405px) {

    h2,
    h2 a,
    h2 strong,
    .common-outer h2,
    .common-outer h2 a {
        font-size: 39px !important;
        line-height: 41px !important;
    }

    .life-out .life-bottom .life-con .life-con-left .life-con-title h3 {
        font-size: 24px;
        line-height: 25px;
    }

    .life-out .life-bottom .life-con .life-con-divtag .elementor-heading-title.elementor-size-default {
        font-size: 18px !important;
        color: #fff !important;
        font-weight: 400;
        line-height: 22px;
    }
}

@media (max-width: 400px) {
    .life-out .life-bottom .life-con .life-con-left {
        background-color: #12253A;
        padding: 20px 20px;
    }

    .faq-acco .e-n-accordion-item-title {
        padding: 15px 15px 15px 15px !important;
    }

    .faq-acco .e-n-accordion-item-title-text {
        padding-right: 10px;

    }
}

@media (max-width: 380px) {}

@media (max-width: 360px) {}

@media (max-width: 350px) {
    .Common-banner-out .Common-banner-row .Common-banner-text h1 {
        font-size: 40px;
        line-height: 44px !important;
    }
}

@media(max-width:340px) {

    h2,
    h2 a,
    h2 strong,
    .common-outer h2,
    .common-outer h2 a {
        font-size: 32px !important;
        line-height: 35px !important;
    }
}


@media (max-width: 330px) {
    .team-out .team-code .team-members-grid .team-member-item {
        aspect-ratio: 1 / 1.6;
    }
}


@media (max-width: 1024px) {
    .faq-outer {
        padding: 0px 0 !important;
    }
}