
/* media for 1500 screen size */
@media(max-width:1650px){
    .gallery-item { padding: 0 20px; }
    .slick-slide img { display: block; width: 100%; }
}


@media (max-width:1500px) {
    h1, .h1 { font-size: 50px; }
    h2, .h2 { font-size: 40px; }

    header { padding: 31px 0 26px; }
    .header-logo { max-width: 170px; }
    .header-list ul { gap: 59px; }
    .header-list { gap: 50px; }
    .banner-content .banner-logo img { max-width: 492px; }
    .banner-btn { padding: 10px 0; }
    .banner-content h1 { font-size: 36px; line-height: 40px; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 12px 13px; }

    .Gallery { padding: 18px 0 0; }
    .gallery-inr { padding: 11px 0 0; }
    .gallery-item { padding: 0px 18px; }
    .gallery-inr button.slick-arrow { left: -55px; }
    .gallery-inr button.slick-arrow::before { width: 72px; height: 72px; }
    .gallery-inr button.slick-arrow.slick-next { right: -55px; }
    .progress-container::after , .progress-container::before{ top: 56%; width: 110px; height: 110px; }
    .common-div { padding: 20px 0; font-size: 18px; }
    .common-div h2 { padding: 0 0 7px; }
    .common-list-div { padding: 15px 0; }
    .common-div p { margin: 0 auto 16px; }
    .common-div-btn { padding: 0px 0 12px; }


    .footer-innr { padding: 20px 0; }
    .footer-innr h2 { padding: 0 0 16px; }
    .footer-list-social ul { gap: 11px; }
    .footer-list-social ul li a { width: 43px; height: 43px; }
    .footer-logo { max-width: 200px; }


   /* abour_page */
    .about-us, .industry { padding: 35px 0; }
    .about-inr { gap: 60px; }
    .industry-inr { margin: -14px -12px; padding-top: 18px; }
    .industry-items { padding: 14px 12px; }
.def-page ul li:before{ top: 13px; }

    /* contact page */
    section.contact_dtl { padding: 31px 0 0; }
    .contact_dtl  h1.h2 { padding: 0 0 26px; } 
    .contact_dtl .contact_dtl_inr { max-width: 70%; padding: 0 0 25px; }
    .contact-item_img { width: 50px; height: 50px; margin: auto; }
    .contact_dtl .contact-title { font-size: 21px; margin: 14px 0 10px; }
    .get_form form { padding: 35px 32px; }
    header.header-inr-page { padding: 25px 0; }
    .get_form form h3 { padding: 0px 0 19px; font-size: 29px; }
    .get_form form input { margin-bottom: 17px; }
    .get_form form input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { padding: 18px 14px 16px; font-size: 17px; }
    textarea { min-height: 158px; }
    .def-page { padding: 41px 0px 41px; }
    .def-page h2 {
        font-size: 34px;
       
    }
    .def-page h2, .def-page h3, .def-page h4, .def-page h5, .def-page h6 {
        margin: 0px 0 9px 0;
       
    }
    .def-page p {
       margin-bottom: 15px;
    }
    .def-page ul li {
       
        padding: 2px 0 2px 17px;
    }

    .def-page .left-img, .about-expertise .about-img { margin: 0 50px 15px 0;}
    .def-page .right-img { margin: 0 0 15px 50px;}
    .industry.our-expertise, .our-expertise-info { padding: 0 0 40px; }
    .industry-box .box-hover:hover .main-text { top: 25%;}

    .progress-container{ height: 140px;}
        .plan-img { max-width: calc(100% - 160px); }
        .plan-img img{ height: 34px; }
        .img-wrap { width: calc(100% + 20px); }
}


/* media for 1299 screen size */
@media (max-width:1299px) {
    h1, .h1 { font-size: 45px; }
    h2, .h2 { font-size: 35px; }
    h4, .h4 { font-size: 22px; }

    .container { padding: 0 40px; }
    .header-list ul { gap: 40px; }
    .header-list { gap: 38px; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 10px 11px; font-size: 17px; line-height: 22px; }
    .header-list ul li a { font-size: 17px; }
    header { padding: 17px 0 16px; }
    .header-logo { max-width: 160px; }
    .banner-content .banner-logo img { max-width: 427px; }
    .banner-content h1 { font-size: 29px; line-height: 37px; }
    .gallery-item { padding: 0px 12px; }
    .gallery-inr button.slick-arrow { left: -50px; }
    .gallery-inr button.slick-arrow.slick-next { right: -50px; }
    .gallery-inr button.slick-arrow::before { width: 67px; height: 67px; }
    /* .progress-container::after, .progress-container::before { top: 62%; width: 95px; height: 95px; } */
    .common-div h2 { padding: 0 0 3px; }
    .common-div p { margin: 0 auto 10px; }
    .common-list-div ul li { padding: 1px 0; }
    .common-list-div { padding: 9px 0; }
    .common-div { padding: 12px 0; }
    .footer-logo { max-width: 182px; }
    .footer-innr h2 { padding: 0 0 9px; }
    .footer-list-social ul li a { width: 41px; height: 41px; }
    .footer-list-social ul { gap: 8px; }
    .copyright { font-size: 17px; padding: 0 0 9px; }
    /* about_page */
    .about-inr { gap: 40px; }
    ul { font-size: 17px; }
    .about-text  p{ font-size: 17px; }
    .about-img { padding: 0px 25px 25px 0; }
    .industry-inr { flex-wrap: wrap; }
    .industry-items { max-width: 33.33%; }
    section.contact_dtl { padding: 22px 0 0; }
    .contact_dtl  h1.h2 { padding: 0 0 21px; }
    .contact-item_img { width: 47px; height: 47px; }
    .contact_dtl .contact-title { font-size: 20px; margin: 10px 0 6px; }
    .contact_dtl .contact-detail { font-size: 17px; }
    .contact_dtl .contact_dtl_inr { padding: 0 0 20px; }
    .get_form form { padding: 23px 21px; }
    .submit-recaptcha { padding-top: 9px; }
    .get_form form input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { padding: 12px 11px 16px; font-size: 16px; }
    textarea { min-height: 129px; }
    .get_form form .form_top { gap: 13px; }
    .get_form form .form_btm { gap: 13px; }
    .get_form form input { margin-bottom: 13px; }
    .get_form form h3 { font-size: 25px; }
    .get_form form { background-color: #F1F1F1; padding: 45px 40px; border-radius: 10px; margin-bottom: 32px; }
    header.header-inr-page { padding: 18px 0; }
    .def-page p { margin-bottom: 10px; }
    .def-page h2 { font-size: 31px; }
    .def-page h3 { font-size: 32px; line-height: 30px; }

    .inr_title { padding-bottom: 25px; }
    .industry-box .box-hover:hover .main-text { top: 18%; }
    .industry-hover-text {padding: 0 30px;}
    .industry-box-img {height: 450px;}
}


/* media for 1098 screen size */
@media (max-width:1098px){
    h1, .h1 { font-size: 40px; }
    h2, .h2 { font-size: 30px; }
    body {font-size: 17px; line-height: 26px;}
    .header-list ul { gap: 20px; }
    .header-list { gap: 20px; }
    .header-list ul li a { font-size: 16px;  }
    .header-logo { max-width: 150px; }
    .banner-content .banner-logo img { max-width: 380px; }
    .banner-content h1 { font-size: 24px; line-height: 33px; }
   .progress-container::before { top: 50%; right: -13px; }
    .progress-container::after { top: 50%; left: -13px; }
    .progress-container svg { height: 180px; }
    .common-div-btn { padding: 0px 0 6px; }
    .common-div { font-size: 17px; }
    .footer-content { font-size: 17px; }
    .footer-list ul li a { font-size: 17px; }
    .copyright { font-size: 16px; }
    .footer-innr { padding: 12px 0; }
    .footer-logo { max-width: 163px; }
    .footer-list-social ul li a { width: 39px; height: 39px; }
    .footer-list-social ul { gap: 5px; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 8px 8px; font-size: 15px; line-height: 20px; }
    .about-img, .about-text { max-width: 100%; }
    .about-inr { gap: 19px; flex-wrap: wrap; }
    .about-us, .industry { padding: 30px 0; }
    .about-text h1 { padding-bottom: 6px; }
    .industry-inr { margin: -8px -8px; padding-top: 8px; }
    .industry-items { padding: 8px 8px; }
     h4, .h4 { font-size: 20px; }
     section.contact_dtl { padding: 19px 0 0; }
    .contact_dtl  h1.h2 { padding: 0 0 15px; }
    .contact-item_img { width: 41px; height: 41px; }
    .contact_dtl .contact-title { font-size: 18px; }
    .contact_dtl .contact-detail { font-size: 16px; }
    .contact_dtl .contact_dtl_inr { max-width: 80%; }
    .get_form form { padding: 24px 21px; margin-bottom: 25px; }
    .submit-recaptcha { padding-top: 3px; }
    .def-page { padding: 30px 0px; }
    .def-page h2 { font-size: 29px; line-height: 23px; }
    .def-page p { margin-bottom: 8px; }
    .def-page h3 { font-size: 29px; line-height: 21px; }
    .def-page ol { padding-bottom: 0px; }
    .def-page .left-img, .about-expertise .about-img { margin: 0 25px 15px 0; padding: 0 25px 25px 0; }
    .def-page .right-img { margin: 0 0 15px 25px; padding: 0 0 25px 25px; }
    .industry-hover-text {padding: 0 23px;}
    .our-expertise .industry-box .box-hover:hover .main-text { top: 14%; }
    .industry.our-expertise, .our-expertise-info { padding: 0 0 30px; }
    .industry-items:nth-child(3), .industry-items:nth-child(4), .industry-items:nth-child(5), .industry-items { max-width: 50%; }
}


/* media for 897 screen size */
@media (max-width:897px){
    h1, .h1 { font-size: 35px; }
     h2, .h2 { font-size: 26px; }
    .container { padding: 0 30px; }
    .gallery-item { padding: 0px 6px; }
    .header-list ul li a {   color: var(--white-color); }
    header.header-inr-page .header-list ul li a { color:var(--white-color); font-family: var(--font-medium); }
    .menu-toggle { cursor: pointer; width: 25px; display: flex; flex-direction: column; gap: 5px; position: absolute; right: 30px; z-index: 99; transition: 0.4s all ease-in-out; }
    .menu-toggle.active{position: fixed; z-index: 10; }
    .menu-toggle span { width: 100%; height: 2px; border-radius: 10px;background-color: var(--btn); }
    .header-btn { margin-right: 37px; }
    .header-list ul li a:hover:before, .header-list ul li.current-menu-item.current_page_item a:before { width: 0; }
    nav.header-list ul li{border-bottom: 2px solid #ffffff;width: 100%;}
    nav.header-list ul { box-shadow: inset 0 1px 9px rgba(0, 0, 0, 0.2), inset 0 0 15px rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px); transition: 0.3s all ease-in-out; position: fixed; width: 70%; flex-direction: column; height: 100vh; justify-content: flex-start; align-items: flex-start; background: linear-gradient(135deg, #0a558c,  #148bee, #9fc1dc, #ffecb3, #eeba20,  #da860a ); padding: 58px 36px 0 34px; right: 0; top: 0; z-index: 9; transform: translateX(100%); color: #ffffff; }
    header.header-inr-page .header-list ul li a:hover { color: var(--primary-color) !important; }
    .menu-toggle span{transition: 0.4s all ease-in-out;}
    .menu-toggle.active span:nth-child(1){transform: rotate(45deg);}
    .menu-toggle.active span:nth-child(2){opacity: 0;}
    .menu-toggle.active span:nth-child(3) { transform: rotate(-45deg); margin-top: -14px; }
    nav.header-list ul.active{transform: translateX(0%);}
    .banner-content { z-index: 0; }
    .button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"] { padding: 4px 10px; font-size: 14px;line-height: 18px; }
    .header-logo { max-width: 143px; }
    .banner-content .banner-logo img { max-width: 320px; }
    .banner-content h1 { font-size: 21px; line-height: 29px; }
    .Gallery { padding: 11px 0 0; }
    .progress-container { height: 179px; }
    .progress-container svg { height: 157px; }
    .progress-container::after {  width: 100px; height: 90px; }
    .progress-container::before { width: 100px; height: 90px;  }
    .colum-count { width: 95%; }
    .colum-count li { text-align: left !important; width: 85% !important; }
    .footer-list-social ul li a { width: 36px; height: 36px; }
    .footer-list-social ul { gap: 2px; }
    .footer-list-social { max-width: 100%; width: 100%; justify-items: center; }
    .copyright { font-size: 15px; }
    .common-list-div ul{ list-style-position: inherit; list-style: none; }
    .common-list-div ul li{ list-style-type: none; position: relative; padding-left: 15px; text-align: left; }
    .common-list-div ul li::before {content: ""; position: absolute; left: 0; top: 11px; width: 6px; height: 6px; background-color: #000; border-radius: 50%; }
     .gallery-inr button.slick-arrow::before { width: 55px; height: 55px; }
    .gallery-inr button.slick-arrow { left: -15px; top: 55%; }
    .gallery-inr button.slick-arrow::before { width: 48px; height: 48px; }
    .gallery-inr button.slick-arrow.slick-next { right: -15px; }
    button.slick-prev.slick-arrow { z-index: 1; }
    .progress-container { height: 108px; }
    .progress-container svg { height: 100px; left: -11px; }
 
    .colum-count { width: 100%; }
    .industry-items { max-width: 50%; }
    .industry-box-img::before { height: 55px; }
    .industry-hover-text { font-size: 17px; }
    .contact_dtl .contact_dtl_inr { max-width: 100%; padding: 0px 0 14px; }
    .contact-item_img { width: 38px; height: 38px; }
    .contact_dtl .contact-title { font-size: 17px; margin: 10px 0 3px; }
    .get_form form .form_top { flex-wrap: wrap; gap: 0; }
    .wpcf7-form-control-wrap { width: 100%; }
    .get_form form .form_btm { flex-wrap: wrap; gap: 0; }
    .get_form form input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], textarea { padding: 9px 8px 13px; font-size: 14px; }
    .get_form form h3 { font-size: 22px; padding: 0px 0 14px; }
    .banner-content { bottom: 250px; }
    .def-page h2 { font-size: 26px; }
    .de_otr.clearfix p { font-size: 17px; }
    .def-page ul li { font-size: 17px; }
    .def-page h3 { font-size: 26px; line-height: 29px; }
    .def-page h4 { font-size: 24px; line-height: 21px; }
    .def-page ol li { font-size: 17px; }
    .button:hover, a.button:hover, html input[type="button"]:hover, input[type="reset"]:hover, button[type="submit"]:hover { box-shadow: 0 0 8px 2px rgba(17, 172, 217, 0.7); }
    
    .colum-count {column-count: 1;}
    .def-page .left-img, .def-page .right-img,  .about-expertise .about-img { margin: 0 0px 15px 0; width: 100%; float: none; width: 100%; max-width: 100%; }
    .def-page .left-img img, .def-page .right-img img {width: 100%; height: 100%; object-fit: cover;}
    .def-page ul.col-3 li, ul.col-3 li { width: 50%; }
    .inr_title { padding-bottom: 20px; }
    .about-inr h2 {padding-top: 8px;}
    .def-page .left-img, .about-expertise .about-img {padding: 0 20px 20px 0; }
    .def-page .right-img {padding: 0 0 20px 20px; }
    .industry-hover-text {font-size: 16px; padding: 0 15px;overflow-y: auto;    height: 300px;}
    h4, .h4 { font-size: 18px; }
    .industry-hover-text ul li  { font-size: 16px; }
    p { margin-bottom: 12px; }
    ul.col-2 li { width: 100%; float: none; text-align: left; }
    .our-expertise .industry-box-img { height: 400px; }
    .our-expertise .industry-box .box-hover:hover .main-text { top: 11%; }
    .our-expertise-info-items ul { padding-bottom: 20px; }
    .industry-box-img { height: 400px; }
    .industry-box .box-hover:hover .main-text { top: 21%; }
    .industry.gallery .industry-items { max-width: 50%; }
    img.mfp-img {height: 560px;}
    .industry-title{ bottom: 14px; }
      .pagination { width: 100%; padding: 20px 0 0; }

    /* .industry-hover-text::-webkit-scrollbar-track { -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3); border-radius: 10px; background-color: #F5F5F5; }
    .industry-hover-text::-webkit-scrollbar { width: 6px; background-color: #F5F5F5; }
    .industry-hover-text::-webkit-scrollbar-thumb { border-radius: 10px; -webkit-box-shadow: inset 0 0 6px rgba(0,0,0,.3); background-color: var(--primary-color); } */

}
@media (max-width:650px){
    h1, .h1 { font-size: 30px; }
    .footer-content { font-size: 17px; }
    .footer-innr { flex-wrap: wrap; gap: 11px; justify-content: space-around; }
    header { padding: 6px 0 9px; }
    .header-logo { max-width: 131px; }
    .banner-content .banner-logo img { max-width: 252px; }
    .container { padding: 0 20px; }
    .menu-toggle { right: 20px; }
    .menu-toggle.active { right: 10px; }
    nav.header-list ul { width: 80%; }
    .banner-content h1 { font-size: 20px; }
    .gallery-inr button.slick-arrow::before { width: 41px; height: 41px; }
    .gallery-inr button.slick-arrow.slick-next { right: -26px; }
    .gallery-inr button.slick-arrow { left: -26px; }
    .gallery-inr button.slick-arrow { top: 64%; }
    .progress-container { height: 73px; }
    .progress-container svg { height: 69px; left: -10px;}
    .progress-container::before {  width: 60px; height: 60px; right: -15px; }
    .progress-container::after {  width: 60px; height: 60px; left: -15px; }
    .common-div { font-size: 16px; }
    .footer-content { font-size: 16px; }
    .footer-list ul li a { font-size: 16px; }
    .copyright { font-size: 15px; }
    .footer-innr h2 { padding: 0 0 0px; }
    .footer-logo { max-width: 100%; width: 100%; order: 1;}
    .footer-content { order: 2; }
    .footer-list {order: 3;}
    .footer-logo img {width: 138px;}
    .colum-count li { width: 90% !important; }
    .about-text  p { font-size: 16px; }
    ul { font-size: 16px; }
    .about-img { padding: 0px 20px 20px 0; }
    .industry-items { max-width: 100%; }
    .industry-hover-text { font-size: 16px; }
    .contact_dtl .contact_dtl_inr { flex-wrap: wrap; justify-content: center; }
    .contact_dtl .contact-item { border-right: 2px solid rgba(0, 0, 0, 0.15); max-width: 50%; width: 100%; }
    .contact-item:nth-child(2) { border-right: none !important; }
    .contact-item:last-child { border-right: none; }
    .contact_dtl .contact-item { flex: none; }
    textarea { min-height: 94px; }
    .def-page h2 { font-size: 24px; }
    .de_otr.clearfix p { font-size: 16px; }
    .privacy-page .privacy-inner { padding-left: 0px; margin-bottom: 5px; }
    .def-page h2 { font-size: 20px; }
    .def-page h3 { font-size: 18px; line-height: 22px; }
    .def-page h4 { font-size: 16px; line-height: 21px; }
    .def-page ol li { font-size: 16px; }
    .privacy-page ol { margin-bottom: 11px; }
.privacy-page ul, .privacy-page ol {
    margin-left: 0px; }
    .about-us, .industry { padding: 20px 0; }
    .def-page { padding: 20px 0px; }
    .inr_title { padding-bottom: 14px; }
    .our-expertise .industry-items { max-width: 100%; width: 100%; }
    .industry.our-expertise, .our-expertise-info { padding: 0 0 20px; }
    .industry-items:nth-child(3), .industry-items:nth-child(4), .industry-items:nth-child(5), .industry-items { max-width: 100%; }
    .industry.gallery .industry-items { max-width: 100%; }
    .header-list ul { gap: 12px; }
    .pagination ul li a, .pagination ul li span{ width: 35px; height: 35px;    font-size: 16px; }
    .pagination ul li a.nextpostslink::before{ left: 9px; top: 11px; }
     .pagination ul li a.previouspostslink::before{ left: 13px; top: 11px; }
    .def-page ul li:before { top: 11px; }
     /* banner */
     .banner{ height: 70vh; }
         .banner-content { bottom: 50%; transform: translateY(50%); }
         .common-list-div ul li::marker{ margin-left: 5px; }
             .plan-img { max-width: calc(100% - 90px); }
             .img-wrap { width: calc(100% + 10px); transform: translateX(-5px); }
                 .plan-img img { height: 20px; }
                 .scroll{ width: 50px; height: 26px; top: -3px; left: 5px; }
}
@media (max-width:555px){
    body { font-size: 16px; line-height: 24px; }
    .contact_dtl .contact-item { border-bottom: 2px solid rgba(0, 0, 0, 0.15); max-width: 60%; padding-bottom: 16px; width: 100%; border-right: none !important; }
    .contact_dtl .contact_dtl_inr { gap: 15px; }
    .get_form form { padding: 15px 13px; margin-bottom: 20px; }
    .submit-recaptcha { gap: 0; justify-content: flex-start; flex-wrap: wrap; }
    .contact-item:last-child { border-bottom: none !important; border-right: none !important; }
    .def-page .left-img, .about-expertise .about-img { padding: 0 15px 15px 0; }
    .def-page .right-img { padding: 0 0 15px 15px; }
    .def-page .left-img:after, .def-page .right-img::after, .about-img:after { width: calc(100% - 20px); height: calc(100% - 20px); border: 3px solid rgba(17, 172, 217, 1); }
    .def-page ul.col-3 li, ul.col-3 li { width: 100%; }
    .def-page ul li { font-size: 16px; }
    .def-page ul.col-2 li { width: 100%; float: none; }

    img.mfp-img {height: 360px;}
    .def-page ul { padding-bottom: 10px;}
     nav.header-list ul { width: 90%; }
     .recaptcha_wrapper { transform: scale(0.8); position: relative; left: -27px; }
}
@media (max-width:355px){
    h1, .h1 { font-size: 25px; }
    h2, .h2 { font-size: 20px; }
    .banner-content .banner-logo img { max-width: 210px; }
    .header-btn { margin-right: 33px; }
    .header-logo { max-width: 100px; }
    .banner-btn { padding: 1px 0; }
    .banner-content .banner-logo img { max-width: 192px; }
    .banner-content h1 { font-size: 18px; }
    .progress-container svg { height: 63px; }
    .progress-container { height: 73px; }
    .progress-container::after { width: 45px; height: 45px; left: -10px; }
    .progress-container::before { width: 45px; height: 45px; right: -10px; }
    .common-div-btn { padding: 0px 0 0px; }
    .common-div p { margin: 0 auto 0px; }
    .colum-count { width: 100%; column-count: 1; }
    .copyright { font-size: 14px; line-height: 22px; }
    .about-img { padding: 0px 16px 16px 0; }
    .industry-box-img { height: 370px; }
    .industry-box .box-hover:hover .main-text { top: 22%; }
        .plan-img { max-width: calc(100% - 65px); }
            .img-wrap { width: calc(100% + 5px); transform: translateX(-2.5px); }
}