@media (min-width: 1400px) {}

@media all and (max-width:1799px) {
    .Leadership .approach_img::after {
        display: none;
    }
    .approach_img::after {
        right: 0;
        top:-15%;
    }
}

@media all and (max-width:1599px) {}

@media all and (max-width:1500px) {
    .approach_img::after {
        top: -18%;
        right: 0;
    }

    .info-1 {
        max-width: 50%;
        width: 100%;
        border-radius: 20px;
        object-fit: cover;
    }

    .info-2 {
        max-width: 50%;
        width: 100%;
        border-radius: 20px;
        object-fit: cover;
    }
    .approach_img::after {
        right: 0.99%;
    }
}

@media all and (max-width:1399px) {

    .approach_img::after {
        display: none;
    }

    .features_outer p {
        padding: 30px 20px;
    }

    .card_body p {
        padding: 10px 0px !important;
    }

    .testimonial_txt {
        max-width: 710px;
        width: 100%;
    }

    .testimonial_outer {
        gap: 20px;
    }

    .testimonial-text {
        font-size: 16px;
        line-height: 24px;
    }

    .footer_sections h5 {
        padding-bottom: 30px;
    }

    .footer_sections a {
        padding-bottom: 20px;

    }

    .testimonial_img {
        max-width: 50%;
        width: 100%;
    }

    .testimonial .testimonial-card {
        width: 100%;
        max-width: 500px;
    }

    .testimonial .swiper-pagination {
        left: 0;
        right: 0;
        bottom: 0;
        transform: none;
        flex-direction: row;
        gap: 10px;
        top: auto
    }

    .testimonial .testimonial-card {
        padding: 25px;
    }

    .testimonial .swiper {
        width: 100%;
        padding-bottom: 30px;
    }

    .submenus:after {
        display: none;
    }
}

@media all and (max-width:1199px) {
    .navigation ul li a {
        padding: 35px 0;
    }

    .contact_text h4 {
        font-size: 18px;
        line-height: 1.3;
    }

    .contact-approach .approach_inner {
        padding: 40px 0px;
        gap: 20px;
    }

    .contact_text p {
        font-size: 15px;
        line-height: 1.5;
        font-family: 'Prompt';
        color: #656161;
        padding-bottom: 20px;
        margin-bottom: 0px;
    }

    .hero_inner {
        padding: 0 20px 54px 20px;
    }

    .hero_inner h1 {
        font-size: 55px;
        line-height: 75px;
    }

    .features_inner {
        padding: 40px 0px;
    }

    .testimonial_inner {
        padding: 40px 0px;
    }

    .navigation ul {
        gap: 25px;
    }

    .social_icon a {
        padding: 15px 20px;
    }

    .about_outer {
        flex-wrap: wrap;
        gap: 64px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about_outer_text {
        max-width: 100%;
        width: 100%;
        padding: 0px 20px;
    }

    .about_outer_img {
        width: 100%;
    }

    li.has_dropdown {
        display: flex;
    }

    .submenus:before {
        display: none;
    }

    .submenus:after {
        display: none;
    }

    .approach_txt {
        max-width: 100%;
        width: 100%;
        padding: 0px 0px;
    }

    .feature_card_parent {
        flex-wrap: wrap;
        gap: 20px;
    }

    .testimonial_outer {
        gap: 35px;
        padding: 20px;
        flex-direction: column;
    }

    .approach_inner {
        padding: 40px 10px;
    }

    .before_footer_inner {
        padding: 40px 0px;
    }

    .marque_parent {
        padding-bottom: 40px;
    }

    .testimonial_img {
        max-width: 100%;
        width: 100%;
    }

    .testimonial_txt {
        max-width: 100%;
        width: 100%;
    }

    .abt-header-inner {
        padding: 50px 0px;
    }

    .testimonial .swiper-slide {
        justify-content: flex-start;
        padding-right: 22px;
        padding-left: 22px;
    }

    .abt-header-inner h1 {
        font-size: 50px;
        line-height: 65px;
        padding: 27px 0 40px 0px;
    }

    .About_info_inner {
        padding: 64px 0px;
    }

    .abt_info_outer h3 {
        font-size: 40px;
        line-height: 1.5;
    }

    .abt_info_outer p {
        padding: 20px 0 64px 0;
        font-size: 18px;
        line-height: 1.5;
    }

    .abt_info_outer p span {
        padding: 0 0 10px 0;
        line-height: 1.5;
    }

    .contact-b4 .before_fotr_outer {
        padding: 45px 0px;
    }

    .abt_page .features_outer h3 {
        font-size: 40px;
        line-height: 1.2;
        font-weight: 600;
        text-align: center;
        color: #003973;
        margin-bottom: 0px;
        padding-top: 15px;
    }

    .contact-approach .approach_txt h2 {
        font-size: 40px;
        line-height: 45px;
        padding: 20px 0 15px 0;
    }

    .Leadership .approach_txt h2 {
        font-size: 40px;
        padding: 20px 0 30px 0;
        line-height: 1.2;
    }

    .Leadership .approach_txt {
        max-width: 100%;
        width: 100%;
    }

    .Leadership .our_approach_outer {
        flex-wrap: wrap;
    }

    .brnd_page_partner {
        padding: 40px 0px;
    }

    .brrnd-header-slider {
        padding: 20px 0 0 0;
    }

    .brnd-b4 .before_fotr_outer {
        padding: 40px 0px;
    }

    .before_fotr_outer h2 {
        padding: 20px 0px 20px 0px;
        font-size: 40px;
        line-height: 58px;
    }

    .Leadership .approach_inner {
        padding: 40px 20px;
    }

    .abt_b4 .before_footer_inner {
        padding: 0px 0 40px 0;
    }

    .card_body h4 {
        line-height: 1.5;
        padding: 30px 0 0px 0;
    }

    .card_body p {
        padding: 10px 0px !important;
        line-height: 1.4;
    }

    .brnd-approach .approach_txt p {
        font-size: 18px;
        line-height: 1.5;
        padding-bottom: 30px;
    }

    .brnd-approach p span {
        padding-top: 20px !important;
    }

    .approach_txt h2 {
        font-size: 45px;
        line-height: 50px;
        padding: 20px 0 15px 0;
    }

    .brand-header-inner h3 {
        font-size: 30px;
        line-height: 1.5;
        padding-bottom: 15px;
    }

    .abt-header-inner {
        padding: 50px 0px 0 0;
    }

    .brnd-approach .approach_img img {
        max-width: 100%;
        width: 100%;
        object-fit: cover;
    }

    .brnd-approach .our_approach_outer {
        gap: 40px;
    }

    .brnd-b4 .before_fotr_outer {
        padding: 30px 0px;
    }
}

@media all and (max-width:991px) {
    .brnd_drop_txt p {
        display: none;
    }

    .brnd_drop_txt h3 {
        display: none;
    }

    .brnd_drop_outer img {
        display: none;
    }

    .about_outer_text h3 br {
        display: none;
    }

    .navigation ul li a {
        padding: 0px;
    }

    .heder_inner {
        background: #031528;
        padding: 17px 25px;
        position: static;
    }

    .before_footer_inner {
        padding: 40px 0px;
    }

    .testimonial_inner {
        padding: 40px 0px;
    }

    .testimonial_txt {
        padding: 0px 20px;
    }

    .marque_parent {
        padding-bottom: 40px;
    }

    .navigation ul li a:hover {
        color: #ffffff;

    }

    .testimonial_img {
        padding: 0px 20px;
    }
    .has_dropdown img {
        filter: contrast(0);
        position: absolute;
        width: 13px;
        left: 80px;
        top: 8px;
    }
    .navigation .menus {
        position: absolute;
        top: 87px;
        left: 0;
        background: linear-gradient(180deg, #031528 0%, #041C35 74.96%, #64714B 120%);
        z-index: 20;
        padding: 30px;
        border-radius: 0;
        width: 100%;
        display: none;
    }

    .navigation ul li a:after {
        content: '';
        position: absolute;
        right: 0;
        left: 0;
        background: #ffd84f00;
        top: -30px;
        height: 2px;
        transition: all ease 0.3s;
        transform: scale(0);
    }

    .trigger.active span:nth-child(1) {
        transform: rotate(-45deg) translateX(2px);
        transform-origin: right top;
    }

    .trigger.active span:nth-child(3) {
        transform: rotate(45deg) translateX(2px);
        transform-origin: right bottom;
    }

    .main_header.active .heder_inner {
        border-radius: 10px 10px 0 0;
    }

    .trigger {
        /* width: 55px; */
        background: transparent;
        border-radius: 0px;
        cursor: pointer;
        padding: 12px;
        border: none;
        margin: 0px auto;
        height: 100%;
        position: relative;
        display: block;
    }

    .slip .navigation .menus {
        box-shadow: 5px 0 10px rgba(0, 0, 0, 0.1);
        left: 13px;
    }

    .navigation ul li.has_dropdown {
        padding-right: 0;
    }

    .navigation ul {
        display: flex;
        gap: 30px;
        list-style-type: none;
        margin: 0;
        flex-direction: column;
        padding: 0;
    }

    .our_approach_outer {
        flex-wrap: wrap;
        gap: 64px;
        flex-direction: column-reverse;
    }

    .footer_sections {
        flex-wrap: wrap;
    }

    .features_outer h3 {
        font-size: 45px;
        line-height: 55px;
        padding-top: 15px;
    }

    .features_outer p {
        padding: 15px 20px;
    }

    .card_body {
        max-width: 374px;
        padding: 30px;
    }
    .about_outer_text h4 {
        font-size: 20px;
    }
    .testimonial_outer {
        flex-direction: column;
    }

    .card_body h4 {
        padding: 20px 0 10px 0;
    }

    .main_header.fixed,
    .active .main_header {
        padding: 0;
        background: #031528;
    }

    .features_inner {
        padding: 40px 0px 0px 0px;
    }

    .abt_b4 .before_footer_inner {
        padding: 0px 0 40px 0;
    }

    .before_fotr_outer h2 {
        font-size: 45px;
        line-height: 55px;
        padding: 20px 0 30px 0px;
    }

    .before_fotr_outer h4 {
        font-size: 20px;
        line-height: 18px;
    }

    .before_fotr_outer {
        padding: 40px 0px;
    }

    .approach_inner {
        padding: 40px 0px;
    }

    .about_outer_text p {
        padding: 20px 0 30px 0;
    }

    .about_outer {
        gap: 24px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .testimonial_txt h3 {
        font-size: 45px;
        line-height: 32px;
        padding: 20px 0 30px;
    }

    .approach_txt h2 {
        font-size: 44px;
        line-height: 50px;
        padding: 20px 0 20px 0;
    }

    .approach_txt p {
        font-size: 16px;
        line-height: 26px;
        padding-bottom: 0px;
        margin-bottom: 0px;
    }

    .hero_inner h1 {
        font-size: 50px;
        line-height: 65px;
        padding-bottom: 40px;
    }

    .pagination-circles {
        right: -22%;
    }

    .main_header {
        padding: 20px 0;
    }



    .company {
        max-width: 100%;
        width: 100%;
    }

    .abt_page .feature_card_parent {
        gap: 20px;
    }

    .Leadership .approach_inner {
        padding: 40px 20px;
    }

    .abt-header-inner h1 {
        font-size: 35px;
        line-height: 45px;
        padding: 27px 0 30px 0px;
    }

    .contact-approach h2 br {
        display: none;
    }

    .contact-approach p br {
        display: none;

    }

    .contact-approach p {
        padding-bottom: 20px;
    }

    .contact-approach .approach_txt h2 {
        font-size: 27px;
        line-height: 1.5;
        padding: 15px 0 0px 0;
    }

    .contact_text h4 {
        font-size: 16px;
        line-height: 1.3;
    }

    .navigation ul li .submenus {
        position: static;
        padding: 20px;
        width: 100%;
        background: #ffffff00 !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }
    .navigation ul li .submenus ul li a {
        color: #6b7784;
    }
    .brnd_drop_outer {
        flex-direction: column-reverse;
    }
    .brnd_drop_ul {
        display: flex;
        max-width: 100%;
        width: 100%;
        justify-content: left;
    }
	
	.dod{display:none;}
}



@media all and (max-width:767px) {
    .brnd_drop_outer {
        flex-direction: column-reverse;
    }

    .approach_img::after {
        display: none;
    }

    .brand_slider_inner {
        padding: 0;
    }

    .features_outer p br {
        display: none;
    }

    .company {
        padding: 0;
    }

    .Services {
        padding: 0;
    }

    .Platform {
        padding: 0;
    }

    .Resources {
        padding: 0;
    }

    .footer_logo img {
        padding-top: 0;
    }

    .about_outer {
        padding-bottom: 40px;
        padding-top: 40px;
    }

    .about_outer_text p {
        font-size: 18px;
        padding: 20px 0 20px 0;
    }

    .about_outer_text h3 {
        font-size: 45px;
        line-height: 45px;
        padding: 30px 0px 0px 0;
    }

    .about_achievement h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .about_achievement small {
        font-size: 14px;
        line-height: 20px;
    }

    .marque_parent {
        padding-bottom: 40px;
    }

    .features_outer h3 {
        font-size: 46px;
        line-height: 50px;
        padding: 20px 20px 0 20px;
    }

    .features_outer p {
        padding: 15px 20px;
        font-size: 18px;

    }

    .card_body h4 {
        font-size: 25px;
        line-height: 30px;
        padding: 20px 0 0px 0;
    }

    .card_body {
        max-width: 490px;
        padding: 20px;
    }

    .card_body p {
        padding: 10px 0px !important;
        max-width: 400px;
        width: 100%;
    }

    .features_inner {
        padding: 40px 0px;
    }

    .testimonial_inner {

        padding: 40px 0px;
    }

    .testimonial_txt h3 {
        font-size: 45px;
        line-height: 50px;
        padding: 20px 0 30px;
    }

    .approach_inner {
        padding: 40px 0px;
    }

    .approach_txt h2 {
        font-size: 43px;
        line-height: 45px;
        padding: 20px 0 10px 0;
    }

    .approach_txt p {
        font-size: 16px;
        line-height: 1.5;
        padding-bottom: 20px;
    }

    .our_approach_outer {
        flex-wrap: wrap;
        gap: 44px;
    }

    .before_footer_inner {
        padding: 40px 0px;
    }

    .before_fotr_outer br {
        display: none;
    }

    .before_fotr_outer h2 {
        font-size: 35px;
        line-height: 45px;
        padding: 20px 0 30px 0px;
    }

    .before_fotr_outer h4 {
        font-size: 20px;
        line-height: 22px;
    }

    .before_fotr_outer {
        padding: 64px 0px;
    }

    .hero_inner h1 {
        font-size: 50px;
        line-height: 65px;
        max-width: 555px;
        padding-top: 120px;
        padding-bottom: 40px;
    }

    .company {
        max-width: 100%;
        width: 100%;
    }

    .footer_sections a {
        padding-bottom: 10px;
    }

    .footer_sections h5 {
        font-size: 17px;
        line-height: 20px;
        padding-bottom: 15px;
    }

    .main_header {
        padding: 20px 0;
    }

    .navigation ul {
        gap: 30px;
    }

    .footer_logo {
        width: 100%;
        margin-bottom: 30px;
    }

    .abt-header-inner h1 {
        font-size: 40px;
        line-height: 55px;
        padding: 17px 0 20px 0px;
    }

    .abt-header-inner a {
        padding: 18px 25px;
    }

    .abt_info_outer h3 {
        font-size: 40px;
        line-height: 1.2;
    }

    .abt_page .features_outer h3 {
        font-size: 40px;
        line-height: 1.2;
    }

    .About_info_inner {
        padding: 34px 0px;
    }

    .Leadership .approach_inner {
        padding: 40px 20px 0px 20px;
    }

    .abt_b4 .before_footer_inner {
        padding: 0px 0 40px 0;
    }

    .testimonial .author {
        font-size: 16px;
    }

    .navigation ul li .submenus {
        position: static;
        padding: 20px;
        width: 100%;
        background: #ffffff00 !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .navigation ul li .submenus ul li a {
        color: #6b7784;
    }

    .has_dropdown img {
        filter: contrast(0);
        position: absolute;
        width: 13px;
        right: -20px;
        top: 8px;
    }

    li.has_dropdown {
        display: flex;
        position: relative;
    }

}

@media all and (max-width:575px) {
    .main_header {
        padding: 10px 0;
    }


    .testimonial-card:before,
    .testimonial-card:after {
        display: none;
    }

    .about_counter_outer {
        flex-wrap: wrap;
        gap: 20px;
    }

    .social_icon {
        display: none;
    }

    .hero_inner h1 {
        font-size: 26px;
        line-height: 40px;
        padding-top: 45px;
        padding-bottom: 25px;
    }

    .hero_inner a {
        padding: 15px 30px;
        font-size: 15px;
        font-weight: 600;
        letter-spacing: 0;
        line-height: 15px;
    }

    .logo {
        max-width: 120px;
    }

    .our_approach_outer {
        flex-wrap: wrap;
        gap: 45px;
        flex-direction: column-reverse;
    }

    .company {
        max-width: 100%;
    }

    .footer_sections li {
        margin-bottom: 5px;
    }

    .Services {
        max-width: 65%;
        margin: 25px 0;
    }

    .before_fotr_outer h2 {
        font-weight: 500;
        font-size: 24px;
        line-height: 34px;
        padding: 20px 15px 20px 15px;
    }

    .Platform {
        max-width: 35%;
        margin: 25px 0;
    }

    .Resources {
        max-width: 50%;
    }

    .footer_sections {
        flex-direction: row;
    }

    .before_footer_inner {
        padding: 45px 0px;
    }

    .approach_inner {
        padding: 40px 0px 0px;
    }

    .before_fotr_outer h4 {
        font-size: 18px;
        margin-bottom: 0px;
    }

    .approach_btns a.Sign_Up {
        line-height: 1.5;
        padding: 12px 15px;
        font-size: 14px;
        height: 100%;
    }

    .approach_btns a.Ctact_Us {
        padding: 12px 15px;
        height: 100%;
        font-size: 14px;
        line-height: 1.7;
    }

    .approach_txt p {
        padding-bottom: 20px;
        font-size: 14px;
        line-height: 24px;
    }

    .approach_txt h2 {
        font-size: 26px;
        padding: 15px 0 12px 0;
        line-height: 32px;
    }

    .features_inner {
        padding: 0px 0px 40px 0;
        text-align: left;
    }

    .features_outer h3 {
        font-size: 28px;
        line-height: 33px;
        text-align: left;
        padding: 20px 20px 0 20px;
    }

    .features_outer h3 br {
        display: none;
    }

    .about_outer {
        flex-wrap: wrap;
        gap: 26px;
        padding-top: 40px;
        padding-bottom: 40px;
    }

    .about_outer_text h3 {
        margin-bottom: 0px;
        font-size: 35px;
        line-height: 40px;
        padding: 20px 0px 0px 0;
    }

    .about_outer_text p {
        font-size: 14px;
        color: #2C5F80;
        line-height: 24px;
        padding: 20px 0 30px 0;
    }

    .card_body h4 {
        font-size: 25px;
        line-height: 32px;
        padding: 20px 0 0px 0;
        margin: 0px;
        display: block;
    }

    .card_body img {
        max-width: 90px;
        width: 100%;
    }

    .main_header.fixed .logo {
        max-width: 125px;
        width: 100%;
    }

    .features_outer h5 {
        position: relative;
        left: 20px;
        bottom: 0;
        margin: 0;
    }

    .about_achievement h2 {
        font-size: 30px;
        line-height: 45px;
    }

    .marque_slider_right {
        padding-bottom: 40px;
    }

    .footer_sections a {
        padding-bottom: 10px;
        font-size: 13px;
        max-width: 209px;
        line-height: 18px;
    }

    marquee.marq-left {
        margin-bottom: 10px;
        padding: 10px;
        font-size: 17px;
    }

    marquee.marq-right {
        padding: 10px;
        font-size: 17px;
    }

    span.mar_q {

        padding-right: 20px;
        padding-left: 20px;

    }

    .main_header.fixed {
        padding: 0;
    }

    .heder_inner {
        padding: 15px 15px;
    }

    .testimonial_inner {
        padding: 40px 0px 0 0;
    }

    .testimonial_txt h3 {
        line-height: 40px;
        padding: 15px 0 25px;
        font-size: 26px;
        left: 0;
    }

    .navigation ul {
        gap: 10px;
    }

    .navigation ul li a {
        font-size: 14px;
        padding: 5px 0;
    }

    .menus ul li.active a {
        font-size: 14px;
    }

    .about_outer_text h5 {
        line-height: 24px;
    }

    .features_outer p {
        text-align: left;
        font-size: 13.3px;
        line-height: 20px;
        padding: 10px 20px;
    }
	


    .mySliderr img {
        width: 100%;
        max-width: 100px;
    }

    .card_body img {
        max-width: 50px;
        width: 100%;
    }

    .fea_img:after {
        width: 70px;
        height: 70px;
    }

    .fea_img {
        justify-content: flex-start;
    }

    .about_achievement small {
        font-size: 10px;
        line-height: 14px;
    }

    .testimonial_txt h5 {
        left: 0;
    }

    .about_achievement h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .before_fotr_outer a {
        padding: 12px 15px;
        max-width: 134px;
        font-size: 14px;
        line-height: 1.5;
    }

    .hero_inner {
        padding: 0 0 60px 0;
    }


    section.header:after {
        height: 90px;
    }

    .social_icons {
        gap: 15px;
    }

    .copyright_txt p {
        font-size: 12px;
        line-height: 24px;
    }

    .before_fotr_outer br {
        display: none;
    }

    .marque_parent {
        padding-bottom: 40px;
    }

    .before_fotr_outer {
        padding: 40px 0px;
    }

    .testimonial .testimonial-card {
        margin: 10px;
        box-shadow: 0 0px 10px 0 #0000002f;

    }

    .testimonial .author {
        padding: 10px 0px;
        font-size: 13px;
        line-height: 20px;

    }

    .testimonial .testimonial-text {
        font-size: 14px;
        line-height: 21px;
    }

    .testimonial .swiper-slide {
        padding: 0px;
        align-items: flex-start;
        height: auto !important;
    }

    .testimonial_txt {
        padding: 0px 0px;
    }

    .about_outer_text {
        padding: 0px;
    }

    .feature_card_parent {
        justify-content: flex-start;
        padding: 0px 12px;
    }


    .testimonial_outer {
        padding: 20px;
    }

    .testimonial_img {
        padding: 0px 0px;
    }

    .navigation .menus {
        top: 100%;
        padding: 10px 20px;
    }

    .copyright {
        flex-direction: column;
        align-items: center;
        justify-content: center;
        padding: 20px 0;
        gap: 10px;
    }

    .features_outer {
        display: flex;
        align-items: start;
        flex-direction: column;
    }

    .abt_info_imgs {
        flex-wrap: wrap;
    }

    .info-1 {
        max-width: 100%;
        width: 100%;
    }

    .info-2 {
        max-width: 100%;
        width: 100%;
    }

    .abt-header {
        padding: 120px 0px 64PX;
    }

    .abt-header-inner h1 {
        font-size: 25px;
        line-height: 1.5;
    }

    .abt-header-inner br {
        display: none;
    }

    .abt_info_outer br {
        display: none;
    }

    .abt-header-inner a {
        padding: 15px 30px;
        font-size: 15px;
    }

    .abt_info_outer h3 {
        font-size: 25px;
        line-height: 35px;
    }

    .abt_info_outer p {
        font-size: 14px;
        line-height: 1.4;
    }

    .abt_page .features_outer h3 {
        font-size: 25px;
        line-height: 1.2;
        padding-top: 20px;
        text-align: left;
    }

    .Leadership .approach_txt h2 {
        font-size: 30px;
        line-height: 1.0;
        padding-bottom: 20px;
    }

    .Leadership .approach_inner {
        padding: 30px 20px;
    }

    .abt_b4 .before_fotr_outer {
        padding: 40px 0px;
    }

    .abt_b4 .before_footer_inner {
        padding: 0px 0 40px 0;
    }

    .abt-tst .testimonial_inner {
        padding: 0px;
    }

    .abt_info_outer p span {
        padding: 0 0 10px 0;
        font-size: 14px;
        line-height: 1.4;
    }

    .brnd_page_partner {
        padding: 20px 0px;
    }

    .brrnd-header-slider {
        padding: 20px 0 0 0;
    }

    .brand-header-inner h3 {
        font-size: 18px;
        line-height: 28px;
    }

    .brnd-b4 .before_fotr_outer {
        padding: 40px 0px;
    }

    .abt-header-inner {
        padding: 0px 0px;
    }

    .brnd-b4 .before_footer_inner {
        padding: 15px 0px;
    }

    .contact-header p {
        font-size: 16px;
        line-height: 1.5;
    }

    .brnd-approach .approach_txt p {
        font-size: 14px;
    }

    .btn-submit {
        padding: 15px 30px;
    }

    .form-container h2 {
        line-height: 1.5;
        padding-bottom: 20px;
    }

    .form-group input,
    .form-group textarea {
        padding: 10px 20px;
        border: 1px solid #b9b9b987;
    }

    .form-grid {
        gap: 20px;
    }

    .form-group button {
        margin: 30px 0 0 0;
    }

    .form-container {
        padding: 25px 15PX;
    }


    .navigation ul li .submenus {
        position: static;
        padding: 20px;
        width: 100%;
        background: #ffffff00 !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .brnd_drop_outer {
        flex-direction: column-reverse;
    }

    .navigation ul li .submenus ul {
        display: flex;
        flex-direction: column;
    }

    .navigation ul li .submenus ul li a {
        font-size: 15px;
        color: #6a7682;
        padding: 17.5px 0px 6px;
    }

    .submenus:before {
        display: none;
    }

    .submenus:after {
        display: none;
    }

    .brnd_drop_txt p {
        display: none;
    }

    .brnd_drop_txt h3 {
        display: none;
    }

    .brnd_drop_outer img {
        display: none;
    }

    li.has_dropdown {
        display: block;
        position: relative;
    }

    .has_dropdown img {
        filter: contrast(0);
        position: absolute;
        width: 13px;
        left: 60px;
        top: 12px;
    }
    .about_outer_text h4 {
        font-size: 16px;
    }
	
	.popup_inner {
    padding: 20px;
}

.form_popup {
   
    left: 10px;
    top: 10px;
    transform: none;
  
    border-radius: 6px;
   
    max-width: calc(100% - 20px);
}

.form_row .sub label{font-size:14px;}

.form_row .sub.half.mobile_full{width:100%;}
}

@keyframes rotate {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}