@media only screen and (max-width: 1600px) {
  #main {
    padding: 20px 8%;
  }
  #booking {
    padding: 40px 8%;
  }
  #services {
    padding: 50px 8% 0;
  }
  #preface {
    padding: 70px 8%;
  }
  #social {
    padding: 30px 8%;
  }
  #stat {
    padding: 60px 8%;
  }
  #clients {
    padding: 60px 8%;
  }
  #footer_menu nav {
    padding: 0 8%;
  }
  #footer {
    padding: 70px 8%;
  }
  #main header .header_logo img {
    width: 70%;
  }
  #blog {
    padding: 70px 8%;
  }
  #contacts {
    padding: 70px 8% 50px;
  }
  #rooms {
    padding: 70px 8% 0;
  }
  #composition {
    padding: 70px 8%;
  }
}


@media only screen and (max-width: 1300px) {
  #main nav a,
  #footer_menu nav a {
    font-size: .9em;
  }
  #main {
    padding: 20px 4%;
  }
  #booking {
    padding: 40px 4%;
  }
  #services {
    padding: 50px 4% 0;
  }
  #preface {
    padding: 70px 4%;
  }
  #social {
    padding: 30px 4%;
  }
  #stat {
    padding: 60px 4%;
  }
  #clients {
    padding: 60px 4%;
  }
  #footer_menu nav {
    padding: 0 4%;
  }
  #footer {
    padding: 70px 4%;
  }
  #blog {
    padding: 70px 4%;
  }
  #contacts {
    padding: 70px 4% 50px;
  }
  #rooms {
    padding: 70px 4% 0;
  }
  #composition {
    padding: 70px 4%;
  }
}


@media only screen and (max-width: 1000px) {
  #main header .header_lang_soc .lang_switch,
  #main header .header_lang_soc .social,
  #main header .header_contact {
    display: none;
  }
  #main header .header_lang_soc {
    justify-content: flex-end;
  }
  #main nav.main_menu {
    display: none;
  }
  .mobile_menu_call {
    display: block;
  }
  #services .services_container .services_item {
    width: 26%;
  }
  #stat .stat_container {
    justify-content: space-between;
  }
  #footer {
    flex-wrap: wrap;
  }
  #footer .footer_logot {
    width: 40%;
  }
  #footer .footer_teladr {
    width: 56%;
  }
  #footer .soc_stu {
    width: 100%;
    justify-content: center;
    margin-top: 40px;
  }
  #footer .soc_stu .social {
    justify-content: center;
    margin-bottom: 40px;
  }
  #footer .soc_stu .author {
    text-align: center;
  }
  #footer_menu nav {
    flex-wrap: wrap;
    justify-content: space-around;
  }
  #footer_menu nav a {
    width: 30%;
  }
  #map {
    height: 300px;
  }
  #footer_menu nav a.lll,
  #footer_menu nav a.rrr {
    text-align: center;
  }
  .mobile_menu .lang_switch a {
    margin-left: 0;
    margin-tight: 10px;
  }
  .to_top_container {
    display: block;
  }
}

@media only screen and (max-width: 800px) {
  #stat {
    padding: 20px 4%;
  }
  #stat .stat_container {
    flex-wrap: wrap;
  }
  #stat .stat_container .stat_item {
    width: 45%;
    margin: 20px 0;
  }
  #social {
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
  }
  #social .social_header {
    margin-bottom: 30px;
  }
  #services .services_container .services_item {
    width: 44%;
  }
  #booking {
    padding: 40px 20%;
  }
  #booking form {
    flex-wrap: wrap;
  }
  #booking form input {
    width: 100%;
    margin: 10px 0;
  }
  #map {
    height: 300px;
  }
}



@media only screen and (max-width: 650px) {
  #services {
    padding: 50px 20% 0;
  }
  #services .services_container .services_item {
    width: 100%;
  }
  #preface {
    padding: 50px 4%;
  }
  #stat {
    padding: 20px 20%;
  }
  #stat .stat_container .stat_item {
    width: 100%;
  }
  #footer .footer_logot {
    width: 100%;
    text-align: center;
  }
  #footer .footer_teladr {
    margin-top: 50px;
    width: 100%;
    justify-content: space-around;
  }
  #footer .footer_logot img {
    width: 40%;
    margin-bottom: 30px;
  }
  #footer .soc_stu .social {
    margin-bottom: 30px;
  }
  .mobile_menu .header_contact {
    flex-wrap: wrap;
  }
  .mobile_menu .header_contact .header_contact_map, .mobile_menu .header_contact .header_contact_contacts {
    margin-bottom: 11px;
  }
  #blog {
    padding: 50px 8%;
  }
  #contacts {
    padding: 50px 8% 30px;
  }
  #rooms {
    padding: 50px 8% 0;
  }
  #composition {
    padding: 50px 8%;
  }
  #composition ul {
    -webkit-column-count:1;  
    -moz-column-count:1; 
    column-count: 1;
  }
}



@media only screen and (max-width: 550px) {
  #services {
    padding: 50px 5% 0;
  }
  #stat {
    padding: 20px 5%;
  }
  #booking {
    padding: 40px 5%;
  }
  #map {
    height: 200px;
  }
  #footer_menu nav a {
    width: 100%;
  }
  #footer .footer_teladr {
    flex-wrap: wrap;
    margin-top: 40px;
  }
  .adr_block {
    width: 100%;
    text-align: center;
    margin-bottom: 30px;
  }
  .tel_block {
    width: 100%;
    text-align: center;
  }
  #contacts .contacts_item {
    justify-content: center;
    text-align: center;
  }
  #contacts .contacts_item .contacts_item_img {
    width: 100%;
    text-align: center;
    margin-bottom: 10px;
    margin-right: 0;
  }
  #contacts .contacts_item .contacts_item_img img {
    width: 5em;
  }
}