@media (max-width:1600px){
      .banner{
            height: 800px;
      }
      .animated-section.slide-right {
            transform: translateX(50px);
      }
}

@media (max-width:1400px){
      h2, .h2 {
            font-size: 50px;
            line-height: 52px;
      }
      .about-form-block::before{
            right: -10px;
      }
      .about-form-block::after{
            right: -10px;
            top: -12px;
      }
      .counter-center-img {
            max-width: 350px;
      }
      .counter-title-sub{
            font-size: 20px;
      }
      .counter-title{
            font-size: 34px;
      }
      .banner::after{
            width: 70%;
      }
      .form-sub-title {
            font-size: 24px;
            line-height: 46px;
      }
      .sub-title {
            font-size: 20px;
      }
      .banner-left-img{
            width: 200px;
      }
      .banner-dashed-line {
            bottom: 8px;
            width: 70%;
            transform: rotate(0deg);
        }
        .animated-section.slide-right {
            transform: translateX(10px);
      }
}
@media (max-width:1200px){
      .banner-bottom-icon {
            width: 180px;
            height: 180px;
            left: -20px;
            bottom: -100px;
      }
      .banner::after {
            width: 60%;
        }
        .banner-right {
            padding: 10px;
        }
        .form-sub-title::after {
            width: 45px;
        }
        .about-from-wrapper {
            padding: 30px;
      }
      h2, .h2 {
            font-size: 40px;
            line-height: 42px;
        }
        .form-sub-title {
            font-size: 20px;
            line-height: 32px;
        }
        .about-form .input-group {
            margin-bottom: 20px;
        }
        .about-form input[type="text"] {
            padding: 10px 20px;
      }
      .checkbox-group{
            padding: 5px 15px;
      }
      .checkbox-group input {
            right: 14px;
      }
      .about-wrapper {
            gap: 30px;
      }
      .counter-wrapper {
            gap: 30px;
      }
      .counter-title {
            font-size: 30px;
        }
        .counter-title-sub {
            font-size: 18px;
        }
        .counter-center-img {
            max-width: 270px;
        }
        .conter-image-block {
            width: 80px;
            height: 80px;
      }
      .counter-img {
            width: 40px;
        }
        .conter-details{
            width: calc(100% - 90px);
        }
        .conter-item{
            gap: 10px;
        }
        .testimonil-slide {
            padding: 20px;
        }
        .testimonial-slider .slick-slide {
            padding: 0 10px;
        }
        .testimonial-main::before {
            height: 90px;
        }
        .header-contactus-link {
            font-size: 20px;
      }
      .header-contactus-icon img {
            width: 60px;
      }
      .header-right{
            gap: 20px;
      }  
      .testimonial-main::after {
            height: 120px;
      }
      footer::before {
            height: 130px;
            top: -120px;
      }
      .testimonial {
            padding: 150px 0;
            background-size: cover;
            background-position: center center;
      }
      .footer-title {
            font-size: 22px;
      }
      .btn-yellow {
            font-size: 16px;
      }
      .footer{
            padding: 20px 0;
      }
      .header-menu-list {
            gap: 20px;
      }
      .banner-dashed-line{
            transform: rotate(4deg);
      }
}
@media (max-width:992px){
      .header-logo-img {
            width: 150px;
      }
      .scrolled .header .header-logo-img{
            width: 140px;
      }
      .header-menu-toggle {
            display: block;
      }
      .header-menu {
            position: absolute;
            width: 100%;
            height: 100vh;
            background: #fff;
            top: 95px;
            left: 0;
            padding: 20px;
            display: none;
        }
        
        .header-menu-list {
            text-align: left;
            align-items: flex-start;
            position: static;
            padding: 0;
        }
        .header-menu-list .menu-item {
            margin-bottom: 15px;
        }
        .header-contactus{
            border: 0;
            padding: 0;
        }
        .banner-wrapper{
            flex-direction: column;
            gap: 50px;
        }  
        .banner-left {
            width: 100%;
        }
        .banner-right {
            width: 100%;
            height: auto;
      } 
      .banner {
            height: auto;
      }
      .banner-bottom-icon {
            left: auto;
            bottom: 0;
            right: 0;
      }
      .banner::after {
            width: 100%;
            background-size: contain;
      }
      .banner::before {
      width: 200px;
      }
      .about-wrapper{
            flex-direction: column;
      }
      .about-details {
            width: 100%;
        }
        .about-form-block {
            width: 100%;
        }
        .counter-wrapper{
            flex-direction: column;
        }  
        .conter-left, .conter-right{
            flex-direction: row;
            gap: 100px;
        }  
        .conter-item::before{
            content: unset;
        } 
        .conter-item::after {
            content:unset;
      } 
      .conter-item{
            flex-direction: row-reverse;
      } 
      .conter-details {
            text-align: left;
      }
      .counter-main::after{
            height: 150px;
            background-position: center center;
      }
      .counter-main::before{
            height: 100px;
      }
      .counter {
            padding: 100px 0;
      }
      .faq {
            padding: 30px 0;
        }
        .certificates {
            padding: 30px 0;
      }
      .faq-wrapper {
            margin-top: 30px;
        }
        .testimonial {
            padding: 100px 0;
      }
      .testimonial-wrapper{
            flex-direction: column;
      }
      .testimonial-block {
            width: 100%;
        }
        .testimonial-title {
            width: 100%;
        }
        .footer-wrapper{
            flex-direction: column;
        }
        .footer-block {
            max-width: 100%;
        }
        .banner-dashed-line {
            transform: rotate(0deg);
        }
        .lets-chat img {
            width: 40px;
        }
}

@media (max-width:767px){
      .conter-left, .conter-right {
            gap: 30px;
      }
      h2, .h2 {
            font-size: 32px;
            line-height: 34px;
        }
        .certificates-slider-wrapper {
            margin-top: 30px;
        }
        .counter-title {
            font-size: 24px;
        }
        .faq-item {
            padding: 15px;
        }
        .faq-details {
            padding: 12px;
            margin-top: 10px;
        }
        .faq-item .faq-title {
            font-size: 18px;
        }
        .testimonil-slide {
            padding: 15px;
        }
        .testimonial-icon {
            width: 50px;
        }
        .testimonial-author-name {
            font-size: 16px;
      }
      .testimonial-text {
            font-size: 16px;
      }
      .about-form-block::before{
            width: 60px;
            height: 100px;
            background-size: contain;
      }
      .about-rating .money-icon {
            width: 60px;
        }
        .counter-main::before {
            height: 80px;
            background-position: center center;
        }
        .testimonial {
            padding: 50px 0;
        }
        .banner {
            padding-top: 140px;
        }
        .money-icon {
            width: 50px;
        }
        .btn-green{
            font-size: 16px;
        }
        footer::before {
            height: 60px;
            top: -60px;
        }
        .footer{
            margin-top: 80px;
        } 
        P {
            margin-bottom: 16px;
            line-height: 26px;
        }       
}



@media (max-width:575px){
      .header-contactus-details {
            display: none;
        }
        .header-contactus-icon img , .scrolled .header .header-contactus-icon img{
            width: 40px;
        }
        .banner-bottom-icon {
            width: 100px;
            height: 100px;
      }
      .about-rating{
            gap: 10px;
            padding: 0 20px 0 0;
            font-size: 13px;
      }
      .about-from-wrapper {
            padding: 15px;
        }
        .form-sub-title::after {
            top: auto;
            bottom: -15px;
            left: 0;
            margin: 0;
        }
        .about-form label {
            font-size: 16px;
      }
      .form-sub-title {
            font-size: 18px;
            line-height: 28px;
        }
        .conter-left, .conter-right{
            flex-direction: column;
        }
        .title.title-center::before {
            width: 150px;
      }
      .certificates-slider .slick-list{
            padding: 0 !important;
      }
      .sub-title {
            font-size: 18px;
        }
        .title::before {
            width: 100px;
        }
        .btn-yellow img {
            width: 45px;
      }
      .about-form-block::after{
            width: 150px;
            height: 150px;
      }
      .footer-link span {
            font-size: 15px;
      }
      .checkbox-group:has(input:checked) label::after{
            right: 4px;
            top: 8px;
            width: 16px;
            height: 16px;
      }
      .checkbox-group label:before{
            width: 20px;
            height: 20px;
      }
      .checkbox-group input{
            width: 20px;
            height: 20px;
      }
}