@media screen and (max-width: 1199px) {
  .cs_height_120 {
    height: 80px;
  }
  .cs_height_80 {
    height: 50px;
  }
  .cs_footer_row {
    gap: 21px 0px;
  }
  .iframe_widget {
    height: 381px;
    width: 363px;
  }
}

@media screen and (max-width: 1023px) {
  .cs_hero_text h1 {
    font-size: 40px;
  }
  .cs_fs_24 {
    font-size: 22px;
    line-height: 1.417em;
  }
  .cs_hero_text {
    width: 500px;
  }
  .cs_hero.cs_style_1 {
    min-height: 480px;
    height: calc(100vh - 140px);
    max-height: 1000px;
    position: relative;
    padding: 80px 0;
  }
  .cs_height_120 {
    height: 47px;
  }
  .center-shape::before {
    display: none;
  }
}

@media screen and (max-width: 991px) {
  .cs_hero.cs_style_1 {
    min-height: 380px;
    height: calc(100vh - 140px);
    max-height: 1000px;
    position: relative;
    padding: 80px 0;
  }
  .cs_hero_text {
    width: 450px;
  }
  .cs_hero_text h1 {
    font-size: 32px;
  }
  h2 {
    font-size: 30px;
  }
}

@media screen and (max-width: 767px) {
  .shape-affter::after,
  .shape-before::before {
    display: none;
  }
  .cs_card_content h3 {
    order: 2;
    margin-top: 20px;
  }
  .cs_card_content p {
    order: 3;
  }
  .cs_card_icon {
    margin-bottom: 0;
  }

  .cs_card.cs_style_3 .cs_card_content {
    max-width: 320px;
    padding: 22px 22px;
    box-shadow: 2px 2px 16px 5px #dbdbdb;
    margin-bottom: 25px;
  }

  .cs_hero.cs_style_1 {
    min-height: 280px;
    height: 340px;
    max-height: 1000px;
    position: relative;
    padding: 60px 0;
  }
  .cs_hero_text h1 {
    font-size: 26px;
  }
  .cs_fs_24 {
    font-size: 18px;
    line-height: 1.417em;
  }
  .cs_about.cs_style_1 .cs_phone_call .cs_phone_icon {
    width: 45px;
    height: 45px;
  }
  .cs_btn.cs_style_1 {
    padding: 8px 16px;
    font-size: 13px;
  }
  .cs_height_80 {
    height: 30px;
  }
  h2 {
    font-size: 24px;
  }
  .cs_fs_18 {
    font-size: 16px;
  }
     .cs_before_after::before{
        display: none;
    }
    .cs_handle_before_after span {
    height: 60px;
    width: 60px;
}
.cs_handle_before_after span:after{
    right: 32px;
}
.cs_handle_before_after span:before {
    left: 32px;
}
.slider-container {
    aspect-ratio: auto;
    border-radius: 0px;
}
.cs_page_heading {
    height: 254px;
}
.cs_fs_50 {
    font-size: 32px;
}
}

@media screen and (max-width:576px) {
 .cs_logo_wrap img{
    width: 100px !important;
 }
 .cs_slide .cs_hero.cs_style_1 {
    padding-bottom: 109px;
}
.cs_main_header_right img{
    width: 78px !important;
}
.cs_pagination.cs_style_1 li::before{
    width: 28px;
    height: 28px;
}
.cs_contact_info {
    padding: 6px 27px;
}
.cs_fs_30 {
    margin-top: -12px;
    font-size: 22px;
}
.cs_height_120 {
    height: 37px;
}
.cs_fs_20 {
    font-size: 22px;
}
.cs_about.cs_style_1 .cs_experience_title {

    justify-content: center;

}
.cs_height_lg_65 {
    height: 0;
}
.cs_testimonial.cs_style_1 .cs_testimonial_thumbnail {
    width: 65px;
    height: 65px;
}
.cs_testimonial.cs_style_1 .cs_testimonial_header {
    gap: 11px;
}
.cs_mb_35 {
    margin-bottom:9px;
}
.cs_slider_arrows.cs_style_1 .cs_left_arrow, .cs_slider_arrows.cs_style_1 .cs_right_arrow {
    height: 38px;
    width: 38px;
}
.why_choose_us {
    padding-left: 0px;
}
.cs_social_btns.cs_style_1 {
    margin-top: 13px;
}
.cs_page_heading {
    height: 178px;
}
.cs_page_heading {
    height: 178px;
}
.cs_page_heading .breadcrumb {
    margin: 0;
    font-size: 15px;
}
}

@media screen and (max-width:479px) {
    .cs_hero_text {
    width: 100%;
}
.cs_hero_text h1 {
    font-size: 22px;
}
.cs_fs_24 {
    font-size: 15px;
    line-height: 1em;
}
.cs_hero.cs_style_1 .cs_hero_number_icon {
    height: 36px;
    width: 36px;
    font-size: 12px;
}
.cs_mb_45 {
    margin-bottom: 26px;
}
h2 {
    font-size: 23px;
}
.cs_fs_18 {
    font-size: 14px;
}
.cs_gap_y_30 {
    gap: 13px 0;
}
.cs_gap_y_30 {
    gap: 13px 0;
}
.cs_fs_20 {
    font-size: 19px;
}
.cs_mb_47 {
    margin-bottom: 27px;
}
.cs_slider_arrows.cs_style_1 {
    margin-top: 25px;
}
.iframe_widget {
    height: 370px;
    width: 320px;
}
}

@media screen and (max-width:421px) {
    .cs_logo_wrap img {
    width: 82px !important;
}
.cs_menu_toggle {
    width: 23px;
}
.cs_main_header_right img {
    width: 60px !important;
}
.cs_site_header.cs_style_1 .cs_main_header_right {
    gap: 0 14px;
    padding-right: 40px;
}
.cs_mb_34 {
    margin-bottom: 18px;
}
}
