h1 {
  font-size: 31px;
  margin-bottom: 16px;
  line-height: 39px;
}

h2{
}

h3{

}

.wrap {
    width: 95%;
    max-width: 95%;
}

header .wrap{
       width: 100%;
    max-width: 100%;
}

.logo {
  left:18px;
}

.logo img{
    height:65px;
}

body.sticky .logo img{
    height: 53px;
}

#menu {
  margin-left: 310px;
}

#menu ul li {
  padding: 0px 11px;
}

#menu ul li:first-child {
  padding-left: 0px;
}

#menu ul li:last-child {
  padding-right: 0px;
}

#lang, #subLangs{
  right: 18px;
}

.homeHead .wrap {
   width: 100%;
    max-width: 100%;
}

.homeHead .wrap img{
    width: 100%;
}

.homeHead h1{
    left: 30px;
    font-size: 35px;
    line-height: 44px;
}

.searchBook .wrap{
       width: 100%;
    max-width: 100%;
}

body.sticky .searchBook {

}

ul.formSearch{
    white-space: nowrap;
}

ul.formSearch li:first-child span, ul.formSearch li span{
    display: none;
}

ul.formSearch .groupSearch{
    margin: 0px 8px;
}

.servicesHome .wrap ul li {
  width: 31.5%;
}

.placeSection .wrap ul li {
  width: 45.5%;
}


.imageSection p, .imageSection h1, .imageSection div {
  width: 100%;
}

.listSection .wrap ul {
  width: 100%;
}

.contact .wrap ul{
    width: 100%;
}

.contact .wrap ul li {
  width: 60%;
}

.contact .wrap ul li:first-child {
  width: 36%;
}


.contact .wrap ul li:last-child span, .contact .wrap ul li:last-child a {
  margin-left: 65px;
}

.roomItem {
  width: 100%;
}

.add .desc {
  width: 32%;
}

.add .select{
    width: 50%;
}

.addTax .desc{
    width: 65%;
}

.addTax .select {
  width: 20%;
}

.addTax .total {
  width: 10%;
}

.add .select a{
    padding: 0px 17px;
}

#dataForm {
  width: 100%;
}


footer .wrap ul {
  justify-content: flex-start;
}

footer .wrap ul li:first-child {
    width: 100%;
    padding-bottom: 12px;
}

a.wsp{
    top: auto;
    bottom:2px;
}

.button{
    padding:0px 26px;
}