@media(max-width:1200px) {
   .photo_item { max-width: 475px; }
   .range_image { max-height: 300px; }
   .shop_item { flex: 0 0 calc(33.333% - 15px); }
   .popular_wrapper { justify-content: flex-start; column-gap: 22px; }
   .not_only_right, .not_only_left { flex: 0 0 50%; }
   .history_partner_item { flex: 0 0 calc(50% - 15px); }
   .history_partner_wrapper { row-gap: 30px; }
   .sertificat_item { flex: 0 0 calc(25% - 10px); }
   .sertificat_wrapper { row-gap: 10px; }
   .form_right { flex: 0 0 calc(50% - 30px); }
   .footer_menu ul { gap: 15px; }
}
@media(max-width:992px) {
   .top_banner_opt_item { padding: 0 0 0 30px; }
   .top_banner_opt_title { font-size: 45px; max-width: 465px; }
   .advantages_block.opt .advantages__col { flex: 0 0 33%; }
   .advantages_block { padding: 40px 0 45px 0; }
   .photo_item { max-width: 350px; }
   .photo_block { margin: 0 0 45px 0; }
   .about_left, .about_right { flex: 0 0 100%; }
   .about_wrapper { row-gap: 15px; }
   .about_block { margin: 0 0 65px 0; }
   .range_item { flex: 0 0 calc(50% - 15px); }
   .range_wrapper { row-gap: 30px; }
   .range_content { padding: 28px 26px; }
   .range_block { margin: 0 0 65px 0; }
   .not_only_right, .not_only_left { flex: 0 0 100%; }
   .not_only_wrapper { row-gap: 15px; }
   .not_only_right { max-width: 100%; }
   .not_only { margin: 0 0 65px 0; }
   .shop_image img { object-fit: contain; }
   .shop_image { height: 200px; max-height: 200px; }
   .related_block { margin: 0 0 65px 0; }
   .non_standard_left, .non_standard_right { flex: 0 0 100%; max-height: 290px; }
   .non_standard_wrapper { row-gap: 15px; }
   .non_standard { margin: 0 0 65px 0; }
   .about_two_left, .about_two_right { flex: 0 0 100%; }
   .about_two_wrapper { row-gap: 15px; }
   .about_two_left .big_title { margin: 0 0 15px 0; }
   .big_title { margin: 0 0 15px 0; }
   .stat_about_item { flex: 0 0 calc(50% - 7px); }
   .stat_about { row-gap: 15px; }
   .about_two { margin: 0 0 65px 0; }
   .faq { padding: 50px 0 70px 0; margin: 0 0 65px 0; }
   .faq_wrapper { padding: 45px 35px 40px 45px; }
   .history_partner { margin: 0 0 65px 0; }
   .sertificat .big_title { margin: 0 0 20px 0; }
   .sertificat_item { display: block; }
   .sertificat { margin: 0 0 65px 0; }
   .form_left, .form_right { flex: 0 0 100%; }
   .form_right { margin: 25px 0 0 0; height: 300px; max-height: 300px; }
   .footer_wrapper { flex-direction: column; gap: 30px; }
   .footer_right { max-width: 300px; }
   .policy_left { gap: 0; justify-content: space-between; }
   .policy_wrapper { flex-direction: column; gap: 20px; }
   .policy_right, .policy_right a { text-align: right; }
   .stat_block .stat_item_num { font-size: 35px; }
   .stat_block .stat_item_text { font-size: 15px; }
   .stat_block { margin-bottom: 65px; }
   .smart_left, .smart_right { flex: 0 0 100%; }
   .smart_wrapper { row-gap: 30px; }
   .sleep_wrapper { justify-content: center; flex-wrap: wrap; row-gap: 30px; }
   .sleep_image { width: 100%; max-width: 100%; min-width: 1px; }
   .sleep { margin: 0 0 65px 0; }
   .popular_block.hostel { margin: 0 0 65px 0; }
   .hostel_one .about_two_left { flex: 0 0 100%; }
   .hostel_two { padding: 65px 0 70px 0; margin: 0 0 65px 0; }
   .hostel_two .non_standard_right { flex: 0 0 100%; }
   .create_left, .create_right { flex: 0 0 100%; }
   .create_wrapper { row-gap: 15px; }
   .create { margin: 0 0 65px 0; }
   .working_item { flex: 0 0 100%; }
   .working { margin: 0 0 65px 0; }
   .form_order_block.hostel form { max-width: 100%; width: 100%; }
   .form_order_block.hostel .big_title { max-width: 100%; font-size: 35px; }
}

/* 992 end */
@media(max-width:650px) {
   .top_banner_opt_item { max-height: 320px; height: 320px; }
   .top_banner_opt_title { font-size: 22px; max-width: 100%; margin: 0 0 10px 0; }
   .top_banner_opt_text { font-size: 16px; max-width: 100%; margin: 0 0 20px 0; }
   .top_banner_opt_image::after { background: linear-gradient(226.6deg, rgba(3, 3, 3, 0) 1.23%, #000000 101.61%); }
   .top_banner_opt_item { padding: 0 20px 0 20px; }
   .top_banner_opt_btn { width: 100%; font-size: 16px; padding: 0; height: 45px; }
   .advantages_block.opt h1 { font-size: 25px; line-height: 30px; }
   .advantages_block.opt .advantages__row { margin: 30px 0 0 0; }
   .advantages_block.opt .advantages__col { flex: 0 0 26%; }
   .advantages_block.opt .advantages__icon { height: 90px; width: 90px; }
   .advantages_block.opt .advantages__icon svg { width: 70%; height: auto; }
   .advantages_block.opt .advantages__sub { margin: 25px 0 0 0; font-size: 13px; }
   .photo_item { max-width: 100%; }
   .photo_wrapper { flex-direction: column; gap: 15px; }
   .advantages_block { padding: 40px 0 10px 0; }
   .big_title { font-size: 30px; margin: 0 0 25px 0; }
   .about_block .big_title { margin: 0 0 25px 0; }
   .list li { font-size: 14px; }
   .about_block { margin: 0 0 45px 0; }
   .range_block .big_title { margin: 0 0 25px 0; }
   .range_item { flex: 0 0 100%; }
   .range_image { max-height: 220px; height: 220px; }
   .range_content { padding: 25px 20px; }
   .range_text { font-size: 15px; }
   .range_block { margin: 0 0 45px 0; }
   .shop_item { flex: 0 0 100%; }
   .popular_wrapper { column-gap: 0px; justify-content: space-between; row-gap: 15px; }
   .popular_block { margin: 0 0 45px 0; }
   .middle_title { font-size: 25px; margin: 0 0 25px 0; }
   .not_only_left h1 { font-size: 25px; line-height: 30px; margin: 0 0 25px 0; }
   .list li::before { left: -25px; background-size: 75% 75%; background-repeat: no-repeat; background-position: center; }
   .list { margin: 0 0 0 25px; }
   .not_only { margin: 0 0 45px 0; }
   .shop_image img { object-fit: cover; }
   .related_block { margin: 0 0 45px 0; }
   .non_standard_right .big_title, .about_two_left .big_title { font-size: 25px; margin: 0 0 10px 0; }
   .non_standard { margin: 0 0 30px 0; }
   .about_two_text p, .non_standart_text p { font-size: 16px; }
   .stat_about_item { flex: 0 0 100%; }
   .stat_about_item { padding: 14px 20px 24px 20px; }
   .stat_item_num { font-size: 35px; }
   .about_two { margin: 0 0 45px 0; }
   .faq .big_title { margin: 0 0 20px 0; }
   .faq_wrapper { padding: 20px 20px 30px 20px; }
   .faq_item { padding: 0 0 15px 0; }
   .faq_title, .faq_text { font-size: 15px; line-height: 20px; }
   .faq { padding: 30px 0 50px 0; margin: 0 0 45px 0; }
   .history_partner_item { flex: 0 0 100%; padding: 30px 20px 35px 30px; }
   .history_partner_text { font-size: 15px; }
   .history_partner_text p { font-size: 14px; line-height: 1.2; }
   .link_block a { font-size: 14px; }
   .history_partner { margin: 0 0 45px 0; }
   .sertificat_item { flex: 0 0 calc(50% - 10px); }
   .form_order_block .form_text { font-size: 18px; margin: 0 0 15px 0; }
   .form_order_block .big_title { margin: 0 0 13px 0; }
   .form_left form input { flex: 0 0 100%; }
   .form_order_block { margin: 0 0 45px 0; }
   footer { padding: 32px 0 0 0; }
   .footer_menu ul { display: block; }
   .footer_wrapper { gap: 20px; }
   .policy_left { flex-direction: column; gap: 15px; }
   .policy_right, .policy_right a { text-align: left; }
   .policy_wrapper { gap: 30px; }
   .stat_block .stat_about_item { flex: 0 0 100%; }
   .stat_block { margin: 25px 0 45px 0; }
   .smart { padding: 45px 0; }
   .quote_block { padding-left: 30px; }
   .quote_text { font-size: 15px; }
   .quote_block .icon { position: absolute; top: 12px; left: 30px; }
   .sleep { padding: 45px 0; }
   .sleep .big_title { margin: 0 0 25px 0; font-size: 25px; }
   .sleep_wrapper { padding: 30px 20px; }
   .sleep_center { max-width: 100%; width: 100%; }
   .working_top { width: 100%; margin: 0 0 15px 0; }
   .working_top img { width: 80%; height: 80%; }
   .working_top .working_logo { display: flex; justify-content: center; }
   .center_text { font-size: 15px; }
   .sleep { margin: 0 0 45px 0; }
   .about_block.hostel ul { margin: 0 0 0 25px; }
   .about_block.hostel ul li { font-size: 14px; }
   .popular_block.hostel { padding: 50px 0; }
   .popular_block.hostel .big_title { font-size: 25px; margin: 0 0 25px 0; }
   .popular_block.hostel { margin: 0 0 45px 0; }
   .hostel_one .about_two_text p { font-size: 16px; }
   .hostel_two { padding: 50px 0; }
   .down_title { font-size: 25px; }
   .down_image_item { flex: 0 0 100%; }
   .down_block_image { row-gap: 15px; }
   .hostel_two { margin: 0 0 45px 0; }
   .create_right .big_title { margin: 0 0 15px 0; }
   .create { margin: 0 0 45px 0; }
   .working .big_title { margin: 0 0 25px 0; text-align: center; }
   .working_item { padding: 30px 20px; }
   .working_title { font-size: 16px; line-height: 18px; margin: 0 0 10px 0; }
   .working_text { font-size: 15px; }
   .working_wrapper { gap: 15px; }
   .working { margin: 0 0 45px 0; }
   .history_partner .big_title { margin: 0 0 25px 0; }
   .form_order_block.hostel .big_title { font-size: 25px; }
main .b24-form-padding-side form div:first-of-type div{
   flex: 0 0 100%;
}
main .b24-form-padding-side form div:first-of-type.b24-form-btn-block{
   width: 100%;
   max-width: 100%;
}

}
@media(max-width:424px) {
   .sertificat_item { flex: 0 0 100%; }
}



/* Для дизайнеров */
/* Для дизайнеров */
/* Для дизайнеров */
/* Для дизайнеров */
/* Для дизайнеров */
/* Для дизайнеров */

@media(max-width:992px) {

   .design_review h1,
   .non_standard h1,
   .desing_slider h1,
   .work h1,
   .range_block h1,
   .advantages_block.design h1,
   .sertificat h1,
   .non_standard h1 {
      font-size: 32px;
      line-height: 40px;
      margin: 0 0 25px 0;
   }

   .advantages_block.design .advantages__col {
      width: 33.33333%;
      max-width: 33.33333%;
   }

   .advantages_block.design .advantages__row {
      flex-wrap: wrap;
      column-gap: 0;
      row-gap: 20px;
   }

   .work_wrraper {
      row-gap: 20px;
      margin-top: 0;
      margin-bottom: 0;
   }

   .work {
      margin-bottom: 60px;
   }

   .swiper_deisng_item_image {
      height: 400px;
   }

   .swiper_deisng .swiper-slide {
      width: 550px;
      max-width: 550px;
   }

   .non_standard_left,
   .non_standard_right {
      height: auto;
      max-height: 100%;
      flex: 0 0 100%;
   }

   .desing_slider {
      margin: 0 0 60px 0;
   }
}

@media(max-width:767px) {

   .design_review h1,
   .non_standard h1,
   .desing_slider h1,
   .work h1,
   .range_block h1,
   .advantages_block.design h1,
   .sertificat h1,
   .non_standard h1 {
      font-size: 24px;
      line-height: 30px;
      margin: 0 0 20px 0;
   }

   .desing_slider .text_des {
      font-size: 16px;
      margin: 0 0 20px 0;
   }

   .swiper_deisng .swiper-slide {
      width: 100%;
      max-width: 100%;
   }

   .swiper_deisng_item_image {
      height: auto;
   }

   .swiper_deisng_item_image img {
      width: 100%;
      height: auto;
   }

   .swiper_deisng_item_title {
      margin: 10px 0 0 0;
      font-size: 16px;
      line-height: 24px;
   }

   .advantages_block.design .advantages__col {
      width: 50%;
      max-width: 50%;
   }

   .advantages_block.design {
      padding-bottom: 40px;
   }
}