@media screen and (max-width:1450px) {
    h1, .h1 { font-size: 48px; }
    h2, .h2 { font-size: 40px; }
    .banner-slider { min-height: 550px; }
    .center-title-wrapper p { font-size: 24px; }
    .client-testimonial-slider-wrap .slick-arrow.slick-next { right: 0; }
    .client-testimonial-slider-wrap .slick-arrow.slick-prev { left: 0; }
    .service-block h3 { font-size: 32px; }
    .section-form-section { margin-top: -16%; }
    .center-title-wrapper h2 { margin: 20px 0; }
    .client-testimonial-content h3 { font-size: 22px; }
    .client-testimonial-content h4 { font-size: 18px; }
    body .client-testimonial-content p { font-size: 18px; }
    .img-content p,.img-content li{font-size:22px;}
    .service-vector-img{width:350px;}
    .service-vector-wrap{ max-width: calc(100% - 50px); }
    .service-vector-box { width: 295px; height: 295px; }
    .service-vector-box span { font-size: 30px; padding: 28px 0px; }
    .service-vector-row .service-vector-col:nth-child(2) span { padding: 66px 0px 0px; }
    .inner-banner-section{padding: 150px 0px;}
    .service-vector-col { width: 30%; }
    .service-vector-row .service-vector-col:nth-child(2){margin-top: 60px;}
    .service-vector-box h3{font-size:26px;}
    .service-content-wrap p{font-size:22px;}
}

@media screen and (max-width:1199px) {
    .top-head-right { position: relative; top: auto; transform: none; }
    .top-head-wrap { justify-content: space-between; }
    .top-head-center li { padding: 0 8px; }
    .site-branding .custom-logo { width: 200px; }
    .main-navigation ul li { padding: 0 10px; }
    /* .job-bttn { padding: 10px 18px; } */
    .banner-slider { min-height: auto; }
    h1, .h1 { font-size: 44px; }
    .banner-content p { padding: 11px 0 18px; }
    .banner-content { padding: 90px 0 80px;max-width:540px;}
    .odd-even-section { padding: 80px 0; }
    .content-dynamic-wrap h2 { margin: 20px 0 6px; }
    .odd-even-bttn-wrap p { max-width: 100%; margin-bottom: 20px;width:100%;}
    .content-dynamic-wrap .odd-even-bttn-wrap { margin-top: 10px; }
    .section-padding { padding: 60px 0; }
    .sponsor-slider img { max-width: 80%;max-height:70%;width:auto;}
    .sponsor-slider { min-height: 120px; }
    .service-col { width: 23%; }
    .section-form-section { margin-top: 60px; }
    .section-bottom-padding { padding-bottom: 60px; }
    .client-testimonial-slider { margin:  0 10px; }
    .client-testimonial-img img { width: 100px; height: 100px; }
    .client-testimonial-slider-wrap .slick-arrow.slick-next { right: -20px; }
    .client-testimonial-slider-wrap .slick-arrow.slick-prev { left: -20px; }
    .site-footer-wrap { padding: 50px 0 40px; }
    .footer-info-wrap p { font-size: 16px; }
    .site-footer-wrap h3 { margin-bottom: 40px; }
    .img-content p,.img-content li{font-size:20px;}
    .inner-banner-section { padding: 120px 0px; }
    .contact-info-box a { font-size: 18px; }
    .contact-info-box span { font-size: 34px; }
    .main-navigation ul li.job-bttn{margin-left: 80px;}
    .main-navigation .job-bttn a,.green-bttn { font-size: 16px; padding: 10px 15px; }
    .career-detail-wrap h3{font-size:26px;}
    .contactUs-form-wrap span input, .contactUs-form-wrap span textarea, .contactUs-form-wrap span select{font-size:20px;}
    .contactUs-form-wrap h4 { font-size: 20px; }
    .odd-even-bttn-wrap .call-bttn{margin-left: 0;}
    .odd-even-content-wrap h4{font-size:20px;}
    .call-bttn .icon-call-icon{margin-right: 10px;width:40px;height:40px;}
    .call-bttn{font-size:18px;}

    .service-vector-row { max-width: 100%; }
    .service-content-wrap p { font-size: 20px; }
    .service-vector-box h3 { font-size: 24px; }
    .service-vector-col p { font-size: 18px; }
    .service-vector-wrap .service-vector-path { top: 200px; }
}

@media screen and (max-width:991px) {
    .top-head-wrap { justify-content: center; }
    .top-head-center li { padding: 0 11px; }
    .top-head-center a img { margin-right: 5px; }
    .top-head-center a { font-size: 12px; }
    .top-head-right { padding-top: 12px; }
    .site-branding .custom-logo { width: 180px; }
    .banner-content { margin: 0 auto; position: relative; }
    .banner-slider { position: relative; }
    .banner-slider::before { content: ''; position: absolute; width: 100%; height: 100%; background-color: rgba(255, 255, 255, 0.6); top: 0; left: 0; }
    .contact-info-col { width: 100%; }
    .contact-info-row > div { border: 1px solid #565656; }
    .contact-info-row > div + div { margin-top: 30px; }
    .contact-info-row { max-width: 500px; margin:  0 auto; }

    .main-navigation ul li.job-bttn{margin-left: 0;}
    .menu-toggle {
        display: block;
        width: 40px;
        height: 22px;
        position: relative;
        margin-bottom: 0;
        margin-left: 10px;
        border: 0;
        background-color: transparent;
    }
    .menu-toggle span {
        display: block;
        width: 33px;
        height: 4px;
        margin-bottom: 5px;
        position: relative;
        background:#139670;
        border-radius: 3px;
        z-index: 1;
        transform-origin: 4px 0px;
        transition: transform .5s cubic-bezier(.77,.2,.05,1),background .5s cubic-bezier(.77,.2,.05,1),opacity .55s ease;
    }
    .toggled .menu-toggle span:first-child { opacity: 0; transform: rotate(0deg) scale(.2,.2); }
    .toggled .menu-toggle span:last-child { opacity: 1; transform: rotate(45deg) translate(-8px,-14px); }
    .toggled .menu-toggle span:nth-child(2) { transform: rotate(-45deg) translate(-7px,9px); }
    header.site-header { padding: 20px 0; transition: 0.3s all ease-in-out; }
    header.site-header.siteheader--stick { padding: 10px 0; }
    .menu-primary-menu-container {
        position: absolute;
        display: block;
        left: 0;
        right: 0;
        margin: 0 auto;
        background-color: rgba(255,255,255,1);
        top: 100%;
        backdrop-filter: saturate(180%) blur(20px);
        transform: translateY(30px);
        opacity: 0;
        visibility: hidden;
        transition:0.3s all ease-in-out;
        min-height: calc(100vh - 60px);
    }
    .toggled .menu-primary-menu-container { opacity: 1; visibility: visible; transform: translateY(0); }
    .main-navigation ul { flex-wrap: wrap;max-height: calc(100vh - 80px);overflow: auto;width:100%;}
    .menu-primary-menu-container > ul > li { width: 100%; }
    .main-navigation ul a { padding: 10px 20px; }
    .siteheader--stick .main-navigation ul { max-height: calc(100vh - 60px); }
    body.toggle-menu-body header.site-header { background-color: rgba(255,255,255,0.7); backdrop-filter: saturate(180%) blur(20px); box-shadow: none; }
    .menu-primary-menu-container > ul > li + li { border-top: 1px solid rgb(0 0 0 / 10%); }
    .main-navigation .job-bttn a { background-color: transparent; color: #139670; }
    .main-navigation ul li.job-bttn { padding: 0 10px; }
    .career-detail-wrap h3{font-size:22px;}
    .footer-contact-wrap ul li + li{margin-top: 20px;}
    .site-footer-wrap h3{margin-bottom: 30px;}
    .main-navigation .job-bttn a:hover{color:#139670;background-color:transparent;}

    .odd-even-wrap .row {justify-content: center;}
    .odd-even-wrap .row .odd-even-img-wrap { width: 450px; margin: 0 auto 20px;max-width:100%;}
    .blog-listing-col{width:50%;}
    .blog-listing-wrapper article:nth-child(n + 3){margin-top: 40px;}
    .blog-listing-wrapper { justify-content: center; }
    .blog-wrapper .blog-listing-wrapper > div:nth-child(n + 3) { margin-top: 40px; }

    .service-vector-col { width: 100%; }
    .service-vector-box { margin-bottom: 20px;padding: 20px 25px;}
    .service-vector-row { padding: 80px 0 0; }
    .service-vector-row .service-vector-col:nth-child(3) { margin-top: 120px; }
    .service-vector-row .service-vector-col:nth-child(2) span { bottom: auto; top: -70px; padding: 34px 0px 0px; }
    .service-vector-row .service-vector-col:nth-child(2) .service-vector-box { margin-bottom: 20px; margin-top: 30px; }
    .service-vector-wrap .service-vector-path{display:none;}
    .service-vector-img{width:260px;}
    .img-content-pic { text-align: center; }
}

@media screen and (max-width:767px) {
    .top-head-section { display: none; }
    .service-col { width: 48%; }
    .service-block-wrap .service-col:nth-child(n + 3) { margin-top: 20px; }
    h1, .h1 { font-size: 40px; }
    .center-title-wrapper p { font-size: 20px; }
    h2, .h2 { font-size: 36px; }
    .service-block h3 { font-size: 30px; }
    .service-form-col { width: 100%; }
    .service-form-wrap .service-form-col:first-child { order: 1; }
    .blog-listing-col { width: 100%; }
    .blog-listing-col + .blog-listing-col { margin-top: 30px; }
    .blog-listing-wrapper { max-width: 400px; margin: 40px auto 0 !important; }
    .site-footer-wrap .row > div + div { margin-top: 40px; }
    .site-footer-wrap h3 { margin-bottom: 20px; }
    .site-footer-wrap .row { text-align: center; }
    .footer-info-wrap { margin: 0 auto; max-width: 100%; }
    .social-media-wrap ul { justify-content: center; }
    .site-footer-wrap h3::after { right: 0; margin: 0 auto; }
    .footer-contact-wrap ul a { margin:  0 auto; justify-content: center; max-width: 100%; }
    .footer-contact-wrap ul a span { width: 100%; margin-top: 10px; }
    .img-content p,.img-content li{font-size:18px;}
    .inner-banner-section { padding: 80px 0; }
    .section-padding { padding:40px 0; }
    .career-detail-form-wrap{padding: 50px 40px 10px;}
    .service-vector-box h3{font-size:22px;}
}

@media screen and (max-width:575px) {
    h1, .h1 { font-size: 36px; }
    h2, .h2 { font-size: 30px; }
    .client-testimonial-slider-wrap .slick-arrow.slick-next { right: 0; }
    .client-testimonial-slider-wrap .slick-arrow.slick-prev { left: 0; }
    .client-testimonial-slider-wrap .slick-arrow { width: 34px; height: 34px; }
    .client-testimonial-slider-wrap { margin-top: 30px; }
    .center-title-wrapper p { font-size: 18px; }
    .icon-content-left i { font-size: 50px; }
    .icon-content-right { max-width: calc(100% - 70px); }
    .service-block h3{font-size:26px;}
    .service-block i{font-size:38px;}
    .blog-content{padding:20px;}
    .career-list-box { padding: 20px; }
    .career-list-box h3 { font-size: 22px; }
    .seconday-bttn { font-size: 16px; }
    .main-navigation ul li,.main-navigation ul li.job-bttn{padding: 0;}

    .career-detail-form-wrap { padding: 40px 23px 0px; }
    .contactUs-form-wrap span input, .contactUs-form-wrap span textarea, .contactUs-form-wrap span select,.contactUs-form-wrap h4{font-size:18px;}
    
    .banner-content { padding: 60px 0 50px; }
    .odd-even-section{padding:60px 0;}
    .service-form{padding: 25px;}

    .service-vector-box {width: 100%; height:auto; border-radius: 0;}
    .service-vector-box::before{border-radius:0;}
    .service-vector-wrap { max-width: 100%; padding: 20px 20px; }
    .center-title-wrapper .sm-title,.service-content-wrap .sm-title{font-size:16px;}
    .service-vector-box h3{font-size:20px;}
    .service-vector-col p{font-size:16px;}
}

@media screen and (max-width:420px) {
    .career-list-box h3 { font-size: 20px; }
    .inner-banner-section { padding: 60px 0; }
    .bttn-wrap { display: flex; flex-wrap: wrap; flex-direction: column; align-items: center; }
    .bttn-wrap a + a { margin-left: 0; margin-top: 10px; }
    .service-col{width:100%;}
    .service-block-wrap .service-col:nth-child(n + 2){margin-top: 20px;}
}