*,
*::before{
margin: 0;
padding: 0;
}


html, body{
  height: 100%;
  width: 100%;
  background-color: #fff;
}



#bodypage{
  min-height: 100%;
  height:auto !important;
  height:100%;
  text-align: left;
  min-height: 100%;   
  margin: 0 auto;
  position: relative;
  max-width: 1920px;
}

#columncenter100{
    display: none;
}

.news_otstup{
  height: 127px;
}
td, tr, p, div {
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    font-weight: 400;
    font-size: 19px;
    line-height: 25px;
}


a:link, a:visited {
   font-family: 'Montserrat', sans-serif;
   color: #f9c995;
    font-weight: 400;
    font-size: 19px;
    /*line-height: 25px;*/
    line-height: 120%;
    text-decoration: underline;   
    
}
a:hover {
  color: #fff;
  text-decoration:underline;
}

p { 
   text-indent: 0px;
} 

ul, ol {
list-style-position: outside;
margin-left: 20px;
margin-bottom: 12px;
}

strong{font-family: 'Montserrat', sans-serif;  font-weight: bold;}

h1 {
    font-size: 75px;
    color: #01856e;
    line-height: 75px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
}


h2 {
    font-size: 30px;
    color: #fff;
    line-height: 44px;
    padding: 0px 0px 30px 0px;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    margin: 0px;
    text-decoration: none;
    max-width: 100%;
    text-align: center;
}


h3 {
    font-size: 30px;
    color: #fff;
    line-height: 38px;
    padding: 20px 0px 20px 0px;
    font-weight: 600;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    
}


h4 {
   font-size: 16px;
    color: #232724;
    line-height: 26px;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}

#top{
    width: 100%;
    height: 80px;
    z-index: 2000;
    position: absolute;
    top: 0;
}

#topvn{
    width: 95%;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.logowrap{
  width: 15%;
  padding-top: 20px;
}

.logo img{
  max-width: 100%;
  /*-webkit-transition: all .3s;
  transition: all .3s;*/
}

.teltopwrap{
     width: 15%; 
     /*padding-top: 55px;*/
     padding-top: 40px;
}

.teltop p.zagtop{
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    padding: 0px 0px 5px 0px;
    font-weight: 500;
    text-align: right;
}

.teltop p.prig{
    text-align: right;
}

.teltop p a.amins{
    font-size: 15px;
    color: #fff;
    line-height: 26px;
    padding: 0px 0px 5px 0px;
    font-weight: 500;
    text-align: right;
    text-decoration: none;
}

.teltop p.phonetop{
    padding: 0px 0px 0px 0px;
    text-align: right;
}

.teltop p.phonetop a{
    font-size: 19px;
    color: #fff;
    line-height: 26px;
    font-weight: 500;
    text-decoration: none;
}

.teltop p.phonetop a span{
    font-size: 32px;
}

#plav{
    width: 100%;
    /*height: 80px;*/
    z-index: 2000;
    position: fixed;
    top: 0;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0);
    transition: background-color .3s linear;
}

#plav.fixed{
    background-color: rgb(31, 31, 33, 0.8);
    height: 95px;
    box-shadow: none;
}

#plav.fixed .logowrap{
    padding-top: 15px;
}

#plav.fixed .teltopwrap{
    /*padding-top: 15px;*/
    padding-top: 5px;
}

#plav.fixed #gormenu{
    padding-top: 15px;
}


#plav.fixed .logo img{
    max-width: none;
    height: 60px;
}

#gormenu{
    padding-top: 60px;
}

.dj-megamenu-default{
    background: transparent !important;
}

.dj-megamenu-default {
    padding: 0 0 0 0px !important;
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
}

.dj-megamenu-default li.itemid108,
.dj-megamenu-default li.itemid135,
.dj-megamenu-default li.itemid157,
.dj-megamenu-default li.itemid158{
    display: none;
}

.dj-megamenu-default li.itemid132{
    display: none;
}


.dj-megamenu-default li.dj-up {
    padding: 20px 0 !important;
}

.dj-megamenu-default li.dj-up.itemid107 a.dj-up_a{
     padding: 0px 20px 0px 0px !important;
}

.dj-megamenu-default li a.dj-up_a {
    height: auto;
    font-size: 16px;
    font-weight: 500;
    padding: 0px 38px;
    margin: 0px 0px;
    cursor: pointer;
    color: #fff;
    border: none;
    text-transform: none;
    font-family: 'Montserrat', sans-serif;
    border-left: none;
   
}

/*.dj-megamenu-default li.dj-up.itemid109 a.dj-up_a{
     padding: 0px 20px 0px 0px !important;
}*/

.dj-megamenu-default li a.dj-up_a span {
   float: left;
    display: block;
    padding: 0 0 0 !important;
    height: auto;
    line-height: 20px;
    background: transparent;
    font-weight: 500;
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}

.dj-megamenu-default li a.dj-up_a .arrow {
	top: calc(50% - 8px);
	right: 22px;
}

.dj-megamenu-default li:hover a.dj-up_a .arrow,
.dj-megamenu-default li.hover a.dj-up_a .arrow,
.dj-megamenu-default li.active a.dj-up_a .arrow {
	top: calc(50% - 8px);
	
}

.dj-megamenu-default li:hover a.dj-up_a,
.dj-megamenu-default li.hover a.dj-up_a, 
.dj-megamenu-default li.active a.dj-up_a {
    color: #f9c995;
    text-decoration: none;
    border-left-color: #282828;
    background: transparent;
}

.dj-subwrap-in{
    background:  #282828;
    width: 350px !important;
}

.dj-megamenu-default li div.dj-subcol{
    width: 350px !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, 
.dj-megamenu-default li ul.dj-submenu > li > a.active, 
.dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
    background: transparent;
     font-family: 'Montserrat', sans-serif
}

.dj-megamenu-default li ul.dj-submenu > li{
    border-top: none;
}


.dj-megamenu-default li ul.dj-submenu > li > a {
    font-size: 14px !important;
    color: #fff !important;
    padding: 10px 20px !important;
    font-weight: 500;
}

.dj-megamenu-default li ul.dj-submenu > li > a:hover, 
.dj-megamenu-default li ul.dj-submenu > li > a.active, 
.dj-megamenu-default li ul.dj-submenu > li.hover:not(.subtree) > a{
    color: #f9c995 !important;
}

.dj-megamenu-default li ul.dj-submenu > li > a .dj-icon {
   display: none;
}

.dj-megamenu-default li:hover a.dj-up_a span, 
.dj-megamenu-default li.hover a.dj-up_a span, 
.dj-megamenu-default li.active a.dj-up_a span{
    text-decoration: none;
    color: #f9c995;
}

.dj-megamenu-default li:hover, 
.dj-megamenu-default li.active{
    /*background: #f9c154;*/
}

.dj-megamenu-default li ul.dj-submenu li:hover,
.dj-megamenu-default li ul.dj-submenu li.active{
    background: transparent !important;
}

.dj-megamenu-default li.itemid132{
    padding: 10px 0 !important;
}

.dj-megamenu-default li.itemid132 a.dj-up_a{
    padding: 10px 15px 10px 14px !important;
    /*margin-right: 25px;
    margin-left: 0px;
    margin-top: 7px;*/
    color: #1f1f21;
    background: #fff;
    border-radius: 3px;
    
}

.dj-megamenu-default li.itemid132:hover a.dj-up_a,
.dj-megamenu-default li.itemid132.hover a.dj-up_a, 
.dj-megamenu-default li.itemid132.active a.dj-up_a {
    padding: 10px 15px 10px 14px !important;
    color: #1f1f21;
    background: #f9c995;
    border-radius: 3px;
}

.dj-megamenu-default li.itemid132:hover a.dj-up_a span, 
.dj-megamenu-default li.itemid132.hover a.dj-up_a span, 
.dj-megamenu-default li.itemid132.active a.dj-up_a span{
    color: #1f1f21;
}



.main-section-page01{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 100vh;
    background: #1b1f12;
    z-index: 1;
}



.main-section-page01-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    /*background-image: url(../images/fon/main_og.jpg);*/
    background-image: url(../images/fon/fon-vi.jpg);
    background-position: 50% 50%;
    background-size: cover;
}




.left-black {
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background: linear-gradient(90deg, #000000bd 0%, #00000000 60%);
}

.top-black {
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background: linear-gradient(180deg, #00000096 0%, #00000000 40%, #1b1f1200 80%, rgb(27 31 18) 100%);
    background: linear-gradient(180deg, #00000096 0%, #00000000 40%, #1b1f1200 80%, rgb(43 46 49) 100%);
    background: linear-gradient(180deg, #00000096 0%, #00000000 40%, #2b2e3100 80%, rgb(31 31 33) 100%);
}



.container {
    position: relative;
    z-index: 2;
    max-width: 1840px;
    margin-right: auto;
    margin-left: auto;
    padding-right: 50px;
    padding-left: 50px;
}

.main01_vnut_page {
    position: relative;
    display: inline-block;
    width: 100%;
    padding-top: 19%;
    padding-bottom: 90px;
}

.block_page_left {
    position: relative;
    float: left;
    width: 80%;
    z-index: 2;
    margin-left: 20%;
    color: #fff;
}

.block_page_title_big {
    position: relative;
    /*font-size: 55px;*/
    font-size: 65px;
    font-weight: 600;
    color: #ffffff;
    line-height: 120%;
    text-transform: uppercase;
    padding: 10px 0;
}

.block_page_title_big span{
    font-size: 45px;
}

.block_page_title_mid {
    position: relative;
    font-size: 40px;
    font-weight: 400;
    color: #ffffff;
    line-height: 120%;
    text-transform: uppercase;
}

.block_page_title_min {
    position: relative;
    font-size: 20px;
    font-weight: 500;
    color: #ffffff;
    line-height: 120%;
    padding-left: 3px;
}

/*.main-section-page01.nomst .block_page_dopmenu{
    width: 100%;
    margin-left: 25%;
    margin-top: 11%;
}*/

.iconki img{
    width: 50px;
}

.iconki{
    display: flex;
    justify-content: space-between;
    margin-top: 30px;
}

.iconki div{
    display: flex;
    align-items: center;
}

.iconki div p{
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    padding-left: 3px;
}

.iconki div p.min{
    font-size: 15px;
    padding-left: 3px;
}



.block_page_dopmenu{
    position: relative;
    float: left;
    width: 80%;
    z-index: 2;
    /*margin-left: 12%;*/
    margin-left: 10.5%;
    margin-top: 11%;
}

.block_page_dopmenu.nomers{
    width: 58.8%;
    margin-top: 3%;
}

.block_page_dopmenu ul{
    padding: 0 0 0 0px !important;
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    list-style: none;
}

.block_page_dopmenu ul li{
    margin: 0 20px;
}

.block_page_dopmenu ul li a{
    backdrop-filter: blur(3px);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    padding: 10px 20px;
    background-color: transparent;
    border-radius: 3px;
    background-color: rgb(255, 255, 255, 0.2);
    background-color: rgb(255, 255, 255, 0.3);
   -webkit-transition: all .3s;
    transition: all .3s;
}

.block_page_dopmenu ul li a:hover{
    background-color: rgb(255, 255, 255, 0.4);
}


.main-section-page02{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 780px;
    background: #1b1f12;
    z-index: 1;
}

.main-section-page02-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/02_main1.jpg);
    background-image: url(../images/fon/02_main2.jpg);
    background-image: url(../images/fon/02_main3.jpg);
    background-image: url(../images/fon/IMG_0422-2-1.jpg);
    background-image: url(../images/fon/IMG_0442-2-2.jpg);
    background-image: url(../images/fon/IMG_0512-2-3.jpg);
    background-image: url(../images/fon/IMG_0512-2-3-4.jpg);
    background-image: url(../images/fon/IMG_0512-2-3-4-5.jpg);
    background-position: 50% 50%;
    background-size: cover;
}


.two-black {
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background: linear-gradient(180deg, rgb(27 31 18) 0%, #1b1f1200 40%, #1b1f1200 60%, rgb(27 31 18) 100%);
    background: linear-gradient(180deg, rgb(43 46 49) 0%, #2b2e3100 40%, #2b2e3100 60%, rgb(43 46 49) 100%);
    background: linear-gradient(180deg, rgb(31 31 33) 0%, #1f1f2100 40%, #2b2e3100 60%, rgb(31 31 33) 100%);
}

.main-section-page02 .main01_vnut_page {
    padding-top: 12%;
}

.obol{
    backdrop-filter: blur(4px);
    display: block;
    max-width: 710px;
    padding: 30px 40px 40px 40px;
    background-color: transparent;
    border-radius: 2px;
    background-color: rgb(255, 255, 255, 0.15);
    background-color: rgb(23, 23, 23, 0.3);
}


.block2_page_title_big{
    position: relative;
    font-size: 38px;
    font-weight: 600;
    color: #ffffff;
    line-height: 120%;
    text-transform: none;
    padding: 10px 0 35px 0;
}

.block2_page_title_min {
    position: relative;
    display: flex;
}

.block2_page_title_min p{
    font-size: 20px;
    font-weight: 400;
    color: #ffffff;
    line-height: 120%;
}

.title_lin{
    border-top: 1px solid #fff;
    height: 1px;
    width: -webkit-fill-available;
    max-width: 30px;
    margin: 11px 15px 20px 0px;
}



.main-section-page03 {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 50vh;
    background: #1b1f12;
    background: #2b2e31;
    background: #1f1f21;
    z-index: 1;
}

.main03_vnut_page{
    position: relative;
    display: inline-block;
    padding-top: 2%;
    padding-bottom: 90px;
    width: 92%;
    z-index: 2;
    margin-left: 4%;
    margin-right: 4%;
}


.block3_page_title_big{
    position: relative;
}

.block3_page_title_big h2{
    font-size: 38px;
    font-weight: 600;
    color: #f9c995;
    line-height: 120%;
    text-transform: none;
    padding: 10px 0 35px 0;
}

.block3_page_title_big h2 span{
    font-size: 20px;
    line-height: 120%;
}


.block3_page_title_min {
    position: relative;
    display: flex;
    max-width: 700px;
}

.block3_page_title_min p{
    font-size: 19px;
    font-weight: 400;
    color: #f9c995;
    line-height: 120%;
}

.block3_page_title_min .title_lin{
    border-top: 1px solid #f9c995;
}

.block3_page_title_min.minim{
    max-width: 688px;
}

.block3_page_title_min.minim p {
    font-size: 12px;
    font-weight: 400;
}

.block3_page_title_min.minim p a {
    font-size: 12px;
    font-weight: 400;
}


/*=========== Номера ====================*/


.product-list {
  display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    box-sizing: border-box;
    width: 82%;
    /*margin-left: 9%;*/
    margin: 0 auto;
}

.ones{
     margin-top: 70px;
  /*margin-top: 40px;*/
}

.d-flex {
    display: flex;
}

.flex-column {
    flex-direction: column !important;
}

.col-flex-3 {
    flex: 0 0 33%;
    max-width: 33%;
    position: relative;
    width: 100%;
    padding-right: 0.95rem;
    padding-left: 0.95rem;
    box-sizing: border-box;
}

.d-flex a{
    text-decoration: none;
}


.product-list .product-list-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 2px;
    background-color: #454b51;
    box-shadow: none;
    margin-bottom: 1.5rem;
    transition: all 150ms;
    width: 100%;
    justify-content: space-between;
    position: relative;
    box-sizing: border-box;
    border: none;
}

.product-list .product-list-item{
   transition: all 400ms ease;
   margin-top: 6px;
}

.product-list .product-list-item:hover{
  transform: translateY(-6px);
}

.product-list .product-list-item:hover, 
.product-list .product-list-item:focus, 
.product-list .product-list-item:active {
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.04), 0px 2px 8px rgba(0, 0, 0, 0.06); 
}

.product-list .product-card-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
    width: 100%;
    box-sizing: border-box;
}

.product-list .content {
    display: flex;
    flex-direction: column;
    padding: 0.25rem 2rem 0 2rem;
    width: 100%;
    box-sizing: border-box;
}

.product-list .product-footer {
      padding-left: 1rem;
      padding-right: 1rem;
      padding-bottom: 1rem;
      padding-top: 0rem;
      width: 94%; 
      box-sizing: border-box;
}
.product-list .product-price {
        font-size: 20px;
        line-height: 31px;
        font-weight: 700;
        color: #242e33; 
}
        
.product-list .product-list-item:hover, 
.product-list .product-list-item:focus {
      box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.04), 0px 2px 8px rgba(0, 0, 0, 0.06);
}

.product-list .product-list-item .restaurant-product-list {
      overflow-x: auto;
      display: flex;
      flex-direction: column;
      flex-wrap: wrap;
      margin-bottom: 1.25rem; 
}

.product-list h2 {
    font-size: 26px;
    color: #fff;
    line-height: 26px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
}

.product-list h2 span{
    font-size: 16px;
    color: #fff;
    line-height: 26px;
    font-weight: 500;
}

p.desc{
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    line-height: 23px;
    /*text-align: justify;*/
    min-height: 95px;
}

.buy {
    display: flex;
    margin-top: 30px;
    margin-bottom: 20px;
    justify-content: space-between;
}

p.btn_buy_more a, p.btn_buy_more span{
    background: #222020;
    color: #fff;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: block;
    border-radius: 3px;
     -webkit-transition: all .3s;
    transition: all .3s;
}

p.btn_buy_more a:hover, p.btn_buy_more span:hover{
    background: #f9c995;
    color: #222020;
}

p.btn_buy_cena{
    color: #f9c995;
    text-decoration: none;
    font-size: 23px;
    line-height: 29px;
    font-weight: 600;
    padding-top: 5px;
    
}


.image-container{
    display: flex;
    justify-content: center;
}

.image-container img.cart100 {
    vertical-align: middle;
    border-style: none;
    margin: 0;
    width: 100%;
}

.image-container img {
    padding-top: 0px;
    padding-bottom: 30px;
}



.main-section-page04{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 100vh;
    background: #1b1f12;
    z-index: 1;
}

.main-section-page04-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/04_main-1.jpg);
    background-image: url(../images/fon/IMG_0543-4.jpg);
    background-image: url(../images/fon/IMG_9856.jpg);
    background-image: url(../images/fon/IMG_9796-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.main-section-page04 .block3_page_title_min{
    max-width: 1000px;
}

.block4_page_rest{
    display: flex;
    margin-top: 80px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.page_rest_01{
    width: 32%;
    background-image: url(../images/fon/zal-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.page_rest_01.newres1 {
     background-image: url(../images/fon/re01.jpg);
}



.page_rest_02{
    width: 32%;
    background-image: url(../images/fon/kami.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.page_rest_02.newres2 {
     background-image: url(../images/fon/re02.jpg);
}

.page_rest_03{
    width: 32%;
}

.block4_page_rest h3 {
    font-size: 38px;
    color: #fff;
    line-height: 38px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: 80px;
}

/*.page_rest_content{
    padding: 55% 7% 30px 7%;
}*/
.page_rest_content {
    padding: 50% 7% 30px 7%;
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
}


.block4_page_rest .page_rest_content{
   transition: all 400ms ease;
   margin-top: 6px;
}

.block4_page_rest .page_rest_content:hover{
  transform: translateY(-6px);
}


.block4_page_rest .title_lin {
    border-top: 1px solid #fff;
}

.block4_page_rest .block3_page_title_min p{
    color: #fff;
}

.page_rest_rezhim, .page_rest_menu{
    width: 100%;
    backdrop-filter: blur(4px);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background-color: rgb(255, 255, 255, 0.2);
    background-color: rgb(203, 203, 203, 0.4);
}

.page_rest_rezhim{
    /*margin-bottom: 9%;*/
    margin-bottom: 0%;
}

.page_rest_rezhim h3{
    font-size: 34px;
    color: #fff;
    line-height: 38px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}


.page_rest_rezhim h4{
    font-size: 30px;
    color: #fff;
    line-height: 34px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}

.page_rest_rezhim.spa_rezhim h3{
    min-height: 60px;
}

.page_rest_rezhim.spa_rezhim p.mins{
    font-size: 20px;
}

.page_rest_rezhim.spa_rezhim .page_rest_content2 p {
    padding: 8px 0 15px 0;
}

.page_rest_content2{
    padding: 14% 16% 9%;
}


.page_rest_menu h3{
   font-size: 25px;
    max-width: 310px;
    color: #fff;
    line-height: 30px;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}

.page_rest_content2 p{
    color: #fff;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
  line-height: 35px;
    padding: 8px 0 28px 0;
}


.page_rest_content2 p.min{
    color: #fff;
    font-weight: 400;
    font-size: 18px;
    line-height: 25px;
  
    padding: 0px 0 5px 0;
}

.page_rest_content2 a.menus {
     background: #f9c995;
    color: #222020;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: 30px;
}

.page_rest_content2 a.menus:hover{
     background: #222020;
    color: #fff;
}


a.menus22 {
     background: #f9c995;
    color: #222020;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: 30px;
}

a.menus22:hover{
     background: #000;
    color: #fff;
}




.page_rest_content2 a.tels{
    font-size: 19px;
    color: #fff;
    line-height: 26px;
    font-weight: 500;
    text-decoration: none;
}

.page_rest_content2 a.tels span {
        font-size: 25px;
    }


.main-section-page05{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 100vh;
    background: #1b1f12;
    z-index: 1;
}

.main-section-page05-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/spa-2.jpg);
    background-position: 50% 50%;
    background-size: cover;
}


.right-black {
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background: linear-gradient(270deg, #000000bd 0%, #00000000 60%);
}




.block5_page_spa{
    display: flex;
    margin-top: 80px;
    margin-bottom: 20px;
    justify-content: space-between;
}

.page_spa_01{
    width: 32%;
    background-image: url(../images/spa01.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.page_spa_02{
    width: 32%;
    background-image: url(../images/spa02.jpg);
    background-image: url(../images/fon/pr2.jpg);
    background-image: url(../images/fon/pr1.jpg);
    background-position: 50% 50%;
    background-size: cover;
    position: relative;
}

.page_spa_01.sp1 {
    background-image: url(../images/sp01.jpg);
}

.page_spa_02.sp2 {
    background-image: url(../images/sp02.jpg);
}

.page_spa_03{
    width: 32%;
}

.block5_page_spa h3 {
    font-size: 38px;
    color: #fff;
    line-height: 38px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: 50px;
}

/*.page_spa_content{
    padding: 57% 7% 30px 7%;
}*/


.page_spa_content {
    padding: 40% 7% 30px 7%;
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
}

.page_spa_content.spa_vnut {
    padding: 50% 7% 30px 7%;
}

.block5_page_spa .title_lin {
    border-top: 1px solid #fff;
}

.block5_page_spa .block3_page_title_min p{
    color: #fff;
    font-size: 19px;
    font-weight: 400;
    line-height: 120%;
}

.block5_page_spa .block3_page_title_min p span{
    display: block;
    font-weight: 500;
    font-style: italic;
    padding: 10px 0;
    font-size: 17px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.block5_page_spa .block3_page_title_min p span:hover{
    color: #f9c995;
}

.page_spa_rezhim, .page_spa_menu{
    width: 100%;
    backdrop-filter: blur(4px);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background-color: rgb(255, 255, 255, 0.2);
}

.page_spa_rezhim .block3_page_title_min .title_lin{
    margin: 20px 15px 20px 0px;
}

.page_spa_rezhim{
   /* margin-bottom: 9%;*/
    margin-bottom: 0%;
}

.page_spa_rezhim h3{
    font-size: 23px;
    color: #fff;
    line-height: 31px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}


.page_spa_rezhim h4{
    font-size: 30px;
    color: #fff;
    line-height: 34px;
    padding: 0px 0px 5px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}

.page_spa_content2{
    padding: 23% 10% 14%;
}


.page_spa_menu h3{
   font-size: 25px;
    max-width: 310px;
    color: #fff;
    line-height: 30px;
    padding: 0px 0px 20px 0px;
    font-weight: 700;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    min-height: auto;
}

.page_spa_content2 p{
    color: #fff;
    font-weight: 400;
    font-size: 25px;
    line-height: 25px;
    padding: 8px 0 28px 0;
}






.main-section-page06{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 100vh;
    background: #1b1f12;
    z-index: 1;
}

.main-section-page06.min90{
    min-height: 90vh;
}

.main-section-page06.min70{
    min-height: 70vh;
}

.main-section-page06-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/06_main.jpg);
    background-image: url(../images/fon/IMG_9489-chan2.jpg);
    background-image: url(../images/fon/IMG_9489-chan3.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.main-section-page06-fon.spap {
    background-image: url(../images/fon/prog.jpg);
}

.main-section-page06-fon.spabo {
    background-image: url(../images/fon/bochka.jpg);
}

.main-section-page06-fon.spa-fame{
    background-image: url(../images/fon/spa-man.jpg);
}

.main-section-page06-fon.spa-tea{
    background-image: url(../images/fon/tea.jpg);
}

.main-section-page06-fon.spa-med{
    /*background-image: url(../images/fon/spa-med.jpg);*/
    background-image: url(../images/fon/medd2.jpg);
}

.main-section-page06-fon.spa-lico{
    /*background-image: url(../images/fon/spa-lico.jpg);*/
    background-image: url(../images/fon/spa-u.jpg);
}

.main-section-page06-fon.elki{
    background-image: url(../images/fon/les25-1.jpg);
}

.spamf1, .spamf2{
    width: 50%;
    float: left;
}

.spamf1 .page_chan_01.prospap, .spamf2 .page_chan_01.prospap {
    width: 75%;
    float: left;
    margin: 6% 12% 0 12%;
}

.teastrong strong{
    font-weight: 600 !important;
}

.teastrong p{
    padding-bottom: 10px;
}

.page_chan_01.prospap {
    width: 50%;
    float: left;
    margin: 6% 12% 0 32%;
}

.page_chan_01.prospapzal {
    width: 63%;
    float: left;
    margin: 14% 12% 0 9%;
}

.page_chan_01.prospapzal .block3_page_title_min {
    max-width: none;
}

.page_chan_01.prospapzal .page_chan_content {
    padding: 6% 7% 6% 7%;
}


.block_sert{
    width: 32%;
    float: left;
    margin: 10% 12% 0 0%;
}

.block_sert img{
    width: 100%;
transition: all 400ms ease;
   margin-top: 6px;
}

.block_sert img:hover{
  transform: translateY(-6px);
}


.block6_page_chan{
    
}

.page_chan_01{
    width: 38%;
    float: left;
    margin: 5% 12% 0 5%;
    backdrop-filter: blur(4px);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background-color: rgb(255, 255, 255, 0.2);
}


.page_chan_02{
    width: 38%;
    margin: 15% 0% 0 0%;
    backdrop-filter: blur(4px);
    display: inline-block;
    color: #fff;
    text-decoration: none;
    border-radius: 3px;
    background-color: rgb(255, 255, 255, 0.2);
}

.page_chan_content {
    /*padding: 4% 10% 7%;*/
    padding: 6% 8% 7% 10%;
}

.page_chan_content h3{
    font-size: 30px;
    color: #fff;
    line-height: 38px;
    padding: 20px 0px 20px 0px;
    font-weight: 600;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
}

.page_chan_content .block3_page_title_min .title_lin {
    border-top: 1px solid #fff;
}

.page_chan_content .block3_page_title_min p {
    font-size: 20px;
    font-weight: 400;
    color: #fff;
    line-height: 128%;
}

/*.page_chan_content a {
     background: #f9c995;
    color: #222020;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 20px 0 0px 46px;
}

.page_chan_content a:hover{
     background: #222020;
    color: #fff;
}*/

.page_chan_01 a, .page_chan_01 a:hover,
.page_chan_02 a, .page_chan_02 a:hover{
     text-decoration: none!important;
}

.page_chan_content span {
    color: #fff;
    text-decoration: none;
    font-size: 17px;
    line-height: 17px;
    font-weight: 500;
    padding: 20px 48px 10px 45px;
    display: block;
    font-style: italic;
    -webkit-transition: all .3s;
    transition: all .3s;
}


.page_chan_content span.pad10 {
    padding: 20px 48px 10px 10px;
}

.page_chan_content span:hover {
    color: #f9c995;
}


.page_chan_content span.spanz {
    color: #fff;
    text-decoration: none;
    font-size: 34px;
    line-height: 27px;
    font-weight: 500;
    padding: 0px 0px 30px 0px;
    display: block;
    font-style: normal;
    -webkit-transition: all .3s;
    transition: all .3s;
}



.page_chan_content{
   transition: all 400ms ease;
   margin-top: 6px;
}

.page_chan_content:hover{
  transform: translateY(-6px);
}

.page_chan_content.otele{
   transition: all 400ms ease;
   margin-top: 6px;
}

.page_chan_content.otele:hover{
  transform: none;
}


.main-section-page07 {
    /*overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 50vh;
    background: #1b1f12;
    background: #2b2e31;
    background: #1f1f21;
    z-index: 1;*/
    
    display: block;
    overflow: hidden;
    position: relative;
    /*padding-top: 0px;
    padding-bottom: 50px;*/
    padding-top: 50px;
    padding-bottom: 0px;
    min-height: 90vh;
    background: #1b1f12;
    z-index: 1;
}


.main-section-page07-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/les25-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
}


.main-section-page08{
    display: block;
	overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    min-height: 100vh;
    background: #1b1f12;
    z-index: 1;
}


.block7_page_us{
    display: flex;
    justify-content: space-between;
    position: relative;
    z-index: 2;
    width: 90%;
    margin: 0 auto;
}

.bottom-black {
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background: linear-gradient(360deg, #000000bd 0%, #00000000 60%);
}

.page_us_vn h3{
    font-size: 25px;
    color: #fff;
    line-height: 30px;
    padding: 20px 0px 20px 0px;
    font-weight: 600;
    margin: 0px 0px;
    text-decoration: none;
}

.page_us_vn{
    position: absolute;
    z-index: 1;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
}


.page_us_content{
    position: absolute;
    bottom: 3%;
    left: 8%;
}

.page_us_content.pag_rig{
    left: auto;
    right: 8%;
}

/*.page_us_01{
    width: 30%;
    background-image: url(../images/us/u01.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 50vh;
    position: relative;
}*/

.page_us_all{
    border-radius: 2px 2px 0 0;
    -webkit-transition: all 400ms ease;
   transition: all 400ms ease;
   margin-top: 6px;
}

.page_us_vn{
     -webkit-transition: all 400ms ease;
   transition: all 400ms ease;
}

.page_us_all .bottom-black{
  /*  -webkit-transition: background 3s linear;
  -moz-transition: background 3s linear;
  -o-transition: background 3s linear;
  transition: background 3s linear;*/
  -webkit-transition: background 3s ease-out;  
    -moz-transition: background 3s ease-out;  
    -o-transition: background 3s ease-out;  
    transition: background 3s ease-out;  
}

.page_us_all:hover .page_us_vn{
  transform: translateY(-6px);
}

/*.page_us_all:hover .bottom-black{
  background: linear-gradient(360deg, #000000bd 0%, #00000000 50%);
}*/

/*.page_us_07:hover{
    background-size: 150%;
}*/


.page_us_02{
    width: 30%;
    background-image: url(../images/us/u02-25.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_03{
    width: 30%;
    background-image: url(../images/us/b-b.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_04{
    width: 30%;
    background-image: url(../images/us/u04.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}


/*.page_us_050{
    width: 30%;
    min-height: 35vh;
    position: relative;
}*/

.page_us_05{
    width: 30%;
    background-image: url(../images/us/u05.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_06{
    width: 30%;
    background-image: url(../images/us/u06.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_07{
    width: 30%;
    background-image: url(../images/us/u07.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    /*transition: background-image 0.3s ease;*/
    margin-bottom: 3%;
}


.page_us_08{
    width: 30%;
    background-image: url(../images/us/b-m.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_09{
    width: 30%;
    background-image: url(../images/us/u09.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}

.page_us_10{
    width: 30%;
    background-image: url(../images/us/bes.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}


.page_us_of{
    width: 30%;
    background-image: url(../images/us/us_of.jpg);
    background-position: 50% 50%;
    background-size: cover;
    min-height: 35vh;
    position: relative;
    margin-bottom: 3%;
}


.main-section-page08-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/08_main.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.main08_vnut_page {
    position: relative;
    display: inline-block;
    padding-top: 5%;
    padding-bottom: 90px;
    width: 92%;
    z-index: 2;
    margin-left: 4%;
    margin-right: 4%;
}


.block8_page_karta{
    display: flex;
    justify-content: space-between;
    margin-top: 0px;
    margin-bottom: 20px;
}

.page_karta_01{
    width: 35%;
    position: relative;
     padding-top: 6%;
}

.page_karta_02{
    width: 30%;
    text-align: center;
   
}

.page_karta_03{
    width: 35%;
    position: relative;
    padding-top: 6%;
   
}

.page_karta_content h4{
    font-size: 20px;
    font-weight: 700;
    color: #fff;
    line-height: 120%;
    padding: 0px 0px 20px 0px;
    text-align: left;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}

.razd{
    padding: 60px 0px;
}

.block8_page_karta .block3_page_title_min .title_lin {
    border-top: 1px solid #fff;
}

.block8_page_karta .block3_page_title_min p {
    font-size: 17px;
    font-weight: 400;
    color: #fff;
    line-height: 120%;
}


.block8_page_karta_bottom{
    margin-top: -205px;
    max-width: 40%;
}

.block8_page_karta_bottom p{
    font-size: 19px;
    font-weight: 500;
    color: #fff;
    line-height: 120%;
    
}

.main-section-page09 {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    background: #1b1f12;
    background: #2b2e31;
    background: #1f1f21;
    z-index: 1;
}

.main09_vnut_page {
    position: relative;
    display: inline-block;
    width: 92%;
    z-index: 2;
    margin-left: 4%;
    margin-right: 4%;
    border-top: 1px solid #f9c995;
    padding-top: 15px;
}

.podval_page{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 20px;
    width: 80%;
}

.podval_page p, .podval_page p a{
    color:#fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
}

.podval_page_bars p a{
    color:#f9c995!important;
}

.podval_page_bars p a:hover{
    color:#fff!important;
}

.soc{
    display: flex;
}
.soc img{
    margin-right: 10px;
    border:1px solid #1f1f21;
    border-radius: 11px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.soc img:hover{
    margin-right: 10px;
    border:1px solid #686868;
}

.podval_page_soc h4{
    font-size: 16px;
    color: #f9c995;
    line-height: 26px;
    padding: 0px 0px 0px 0px;
    font-weight: 700;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
    text-transform: none;
}

.podval_page_soc .block3_page_title_min p{
   color: #f9c995; 
}

.podval_page_soc .title_lin{
    margin: 10px 15px 20px 0px;
}


.podval_page_2 p a, .podval_page_2 a{
    color: #f9c995;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-decoration: none;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.podval_page_2 .podval_page_dru p{
    color: #f9c995;
    font-weight: 500;
    font-size: 12px;
    line-height: 20px;
}

.podval_page_2{
    display: flex;
    justify-content: space-between;
    margin-top: 0px;
    margin-bottom: 20px;
}

.podval_page_2 p{
    color:#fff;
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
}

.podval_page_2 p a:hover{
    color: #fff;
}

.podval_page_2 p a.sout{
    padding-right: 30px;
    padding-bottom: 15px;
    display: inline-block;
}



.perehod {
    overflow: hidden;
    position: relative;
    padding-top: 0px;
    padding-bottom: 0px;
    height: 20px;
    background: #1f1f21;
    z-index: 1;
}




/* номера */

.nom-section-page01-fon {
    position: absolute;
    z-index: 0;
    left: 0%;
    top: 0%;
    right: 0%;
    bottom: 0%;
    background-image: url(../images/fon/nom-top-1.jpg);
    background-position: 50% 50%;
    background-size: cover;
}

.nom-section-page01-fon.sh-lux1{
    background-image: url(../images/nom/sh-l-1.jpg);
}

.nom-section-page01-fon.sh-lux2{
    background-image: url(../images/nom/sh-l-2.jpg);
}

.nom-section-page01-fon.sh-lux3{
    background-image: url(../images/nom/sh-l-3.jpg);
}

.nom-section-page01-fon.sh-st1{
    background-image: url(../images/nom/sh-st-1.jpg);
}

.nom-section-page01-fon.sh-st2{
    background-image: url(../images/nom/sh-st-2-1.jpg);
}

.nom-section-page01-fon.lux{
    background-image: url(../images/nom/lux.jpg);
}

.nom-section-page01-fon.st-plus{
    background-image: url(../images/nom/st-plus.jpg);
}

.nom-section-page01-fon.st{
    background-image: url(../images/nom/st.jpg);
}

.nom-section-page01-fon.apa{
    background-image: url(../images/nom/apa.jpg);
}

.block_page_title_mid.hnomera {
    font-size: 30px;
}

.block_page_title_big.hnomera2 {
    font-size: 76px;
}

.block_page_title_big.h2zal {
    font-size: 65px;
    max-width: 75%;
}

.block_page_dopmenu ul li a.ablok{display: block; margin-bottom: 14px;}

.block_page_dopmenu ul li a.ablok span{
    font-size: 13px;
}

.obol-n{
    backdrop-filter: blur(3px);
    display: block;
    max-width: 585px;
    padding: 30px 40px 40px 40px;
    background-color: transparent;
    border-radius: 2px;
    background-color: rgb(255, 255, 255, 0.2);
    margin-top: 30px;
}

.main01_vnut_page.nom01{
    padding-top: 15%;
    margin-top: 20px;
}

.block_page_dopmenu.nom01{
    margin-top: 7%;
}

/* номера внутри */

.nom_photo{
    display: flex;
    justify-content: space-between;
   position: relative;
    z-index: 2;
    width: 90%;
    margin: 0 auto;
}

.nom_photo.for4{
    width: 50%;
    float: left;
    margin: 2% 12% 0 32%;
}


.nom_photo_vn{
    position: relative;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.nom_photo_vn span{
    position: absolute;
    /*top: 39%;
    left: 46%;*/
    top: 76%;
    left: 91%;
    /*display: none;*/
    -webkit-transition: all .3s;
    transition: all .3s;
    
}

.nom_photo.for4 .nom_photo_vn span {
    top: 62%;
    left: 80%;
}

/*.nom_photo_vn:hover span{
    display: block;
    -webkit-transition: all .3s;
    transition: all .3s;
}*/

.nom_photo_vn span img{
    width: 36px;
    margin-bottom: 0px;
}

.nom_photo_vn img{
   transition: all 400ms ease;
   margin-top: 6px;
   -webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 400ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 400ms;
}

.nom_photo_vn img:hover{
  /*transform: translateY(-3px);*/
  -webkit-transform: scale(1.015,1.015);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 400ms;
    -moz-transform: scale(1.015,1.015);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 400ms;
}


/*#ek-b:hover, #ek-g:hover , #ek-v:hover , #ek-bel:hover, #ek-vys:hover {
     -webkit-transform: scale(1.02,1.02);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 500ms;
    -moz-transform: scale(1.02,1.02);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 500ms;
  
}

#ek-g{

	-webkit-transform: scale(1,1);
    -webkit-transition-timing-function: ease-out;
    -webkit-transition-duration: 500ms;
    -moz-transform: scale(1,1);
    -moz-transition-timing-function: ease-out;
    -moz-transition-duration: 500ms;
}*/



.nom_photo_lin{
    width: 30%;
}

.nom_photo.for4 .nom_photo_lin{
    width: 23.5%;
}

.nom_photo_lin img{
    width: 100%;
    margin-bottom: 45px;
     border-radius: 3px;
}


.nom_photo.for4 .nom_photo_lin img {
    border: 1px solid #6c4923;
}

.nom_photo.for4 .nom_photo_lin span img{
    border: none;
}

.fancybox-button svg path {
    fill: #ffffff!important;
}

.nomer_desk{
   display: flex;
    justify-content: space-between;
    margin-top: 50px; 
}

.nomer_desk p{
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
}

.nomer_desk h3 {
    font-size: 24px;
    color: #f9c995;
    line-height: 140%;
    padding: 0px 0px 15px 0px;
    font-weight: 600;
    text-align: left;
    font-family: 'Montserrat', sans-serif;
    margin: 0px 0px;
    text-decoration: none;
}

.nomer_desk p.deti{
    color: #f9c995;
    font-size: 15px;
}

.nomer_desk p.deti2{
    color: #f9c995;
    font-size: 12px;
}

.nomer_desk p.deti2 a{
    color: #f9c995;
    font-size: 12px;
}

.nomer_desk p.deti2 a:hover{
    color: #fff;
}

.nomer_desk01 p{
    padding-bottom: 15px;
}

.nomer_desk01.d100{
    width: 100%;
}

.nomer_desk01{
    width: 30%;
}

.nomer_desk02{
    width: 30%;
}

.nomer_desk03{
    width: 30%;
    padding-top: 45px;
}

.nomer_desk03.no-padd{
    padding-top: 0px;
}

.nomer_deskvn{
    padding: 20px;
}

.nomer_deskvn ul li{
    color: #fff;
    font-weight: 400;
    font-size: 16px;
    line-height: 140%;
    padding-bottom: 8px;
    list-style-type: square;
}


.vse_nomera{
    z-index: 2;
    position: relative;
    text-align: right;
    margin-right: 5%;
}

.vse_nomera a {
    background: #f9c995;
    color: #222020;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 20px 0 0px 46px;
}

.vse_nomera a:hover{
    backdrop-filter: blur(3px);
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    color: #fff;
}


/*бани*/

.nom-section-page01-fon.banya{
    background-image: url(../images/fon/IMG_9489-chan3.jpg);
}

.nom-section-page01-fon.banya1{
    background-image: url(../images/fon/b1.jpg);
}

.nom-section-page01-fon.banya2{
    background-image: url(../images/fon/b2.jpg);
}

.block_page_dopmenu ul.bans {
    width: 72.6%;
}

.main-section-page05-fon.elki {
    background-image: url(../images/fon/les25-1.jpg);
}

.block5_page_spa.forbans .page_spa_01 {
    background-image: url(../images/b1-min.jpg);
}

.block5_page_spa.forbans .page_spa_02 {
    background-image: url(../images/b2-min.jpg);
}

.block5_page_spa.forbans .page_spa_content {
    padding: 47% 7% 30px 7%;
}

.block5_page_spa .page_spa_content{
   transition: all 400ms ease;
   margin-top: 6px;
}

.block5_page_spa .page_spa_content:hover{
  transform: translateY(-6px);
}
 
 
.min80 {
    min-height: 80vh!important; 
}


.min45 {
    min-height: 45vh!important; 
}


/*услуги*/

.nom-section-page01-fon.uslugi{
    background-image: url(../images/fon/usl.jpg);
}


/*бассейн*/

.nom-section-page01-fon.bass{
    background-image: url(../images/fon/bass.jpg);
}


/*бассейн*/

.nom-section-page01-fon.deti{
    background-image: url(../images/fon/deti.jpg);
}


/*Конференц-зал*/

.nom-section-page01-fon.kzal{
    background-image: url(../images/fon/kzal.jpg);
}


/*об отеле*/

.nom-section-page01-fon.otel{
    background-image: url(../images/fon/ob2.jpg);
}

.block_page_dopmenu ul.otel{
    /*width: 83.2%;*/
    width: 88.2%;
}


/* spa  */

.nom-section-page01-fon.spafon{
    background-image: url(../images/fon/spa-vn.jpg);
}

.block_page_dopmenu ul.spas {
    width: 72.5%;
}


.nom-section-page01-fon.prog{
    background-image: url(../images/fon/prog.jpg);
}

.nom-section-page01-fon.bochka{
    /*background-image: url(../images/fon/bochka.jpg);*/
    background-image: url(../images/fon/fito.png);
}

.main-section-page06-fon.spapak{
    background-image: url(../images/fon/fitobo.png);
    background-image: url(../images/fon/fitobo2.jpg);
}

p.spa_prais a {
    background: #f9c995;
    color: #222020;
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin: 20px 0 0px 0px;
}

p.spa_prais a:hover{
    backdrop-filter: blur(3px);
    display: inline-block;
    background-color: rgba(255, 255, 255, 0.3);
    text-decoration: none;
    color: #fff;
}


/*  зима  */

.nom-section-page01-fon.zima{
    background-image: url(../images/fon/zima.jpg);
}


/*  беседки  */

.nom-section-page01-fon.besedki{
    background-image: url(../images/fon/besedki.jpg);
}


/*  прокат  */

.nom-section-page01-fon.prokat{
    background-image: url(../images/fon/prokat.jpg);
}

/*  оформление номера  */

.nom-section-page01-fon.oform{
    background-image: url(../images/fon/fon_of.jpg);
}

/*  акции  */

.nom-section-page01-fon.akcii{
    background-image: url(../images/fon/1.jpg);
}

/*  новости  */

.nom-section-page01-fon.news{
    background-image: url(../images/fon/2.jpg);
}

/*  контакты  */

.nom-section-page01-fon.contact{
    background-image: url(../images/fon/3.jpg);
}


/*  договор  */

.nom-section-page01-fon.dog{
    background-image: url(../images/fon/4.jpg);
}

/*  сертификаты  */

.nom-section-page01-fon.sert{
    background-image: url(../images/fon/5.jpg);
}

/*об отеле*/

.main-section-page02-fon.otels {
    background-image: url(../images/fon/4.jpg);
}

.main-section-page06-fon.otels {
    background-image: url(../images/fon/bass2.jpg);
}

.main-section-page06-fon.obot2 {
    background-image: url(../images/fon/obot2.jpg);
}

.main-section-page06-fon.chan-b {
    background-image: url(../images/fon/IMG_9489-chan3.jpg);
    background-position: 50% 80%;
}

.main-section-page06-fon.chan-m {
    background-image: url(../images/fon/chan-m2.jpg);
    background-position: 50% 50%;
}

.page_chan_02.forotel {
    margin: 11% 0% 0 0%;
}

.main-section-page06-fon.manzherok {
    background-image: url(../images/fon/manzherok.jpg);
}

.page_chan_01.prospap.manzh {
    width: 40%;
    margin: 13% 12% 0 42%;
}

.main-section-page06-fon.otelspa{
    background-image: url(../images/fon/otelspa.jpg);
}

.page_chan_content span.pad10-45 {
    padding: 20px 48px 10px 45px;
}


.main-section-page06-fon.banirest{
    background-image: url(../images/fon/banirest.jpg);
}

.page_chan_01.prospap.brest {
    margin: 6% 12% 0 11%;
    width: 35%;
}




/*  ресторан  */

.nom-section-page01-fon.restoran{
    /*background-image: url(../images/fon/restoran.jpg);*/
    background-image: url(../images/fon/restoran-out.jpg);
}

.main-section-page04-fon.elki{
    background-image: url(../images/fon/les25-1.jpg);
}

.main-section-page06-fon.panzal{
    background-image: url(../images/fon/pan-zal-3.jpg);
}

.main-section-page06-fon.kamzal{
    background-image: url(../images/fon/kam-zal.jpg);
}

.main-section-page06-fon.zavtrak{
    background-image: url(../images/fon/zav22.jpg);
}

.main-section-page06-fon.kuh{
    background-image: url(../images/fon/kux.jpg);
}

.main-section-page06-fon.zalbar{
    background-image: url(../images/fon/bar.jpg);
}

.main-section-page06-fon.bil{
    background-image: url(../images/fon/bill.jpg);
}

.nom-section-page01-fon.panzalmain{
    background-image: url(../images/fon/pan-zal-3.jpg);
}

.nom-section-page01-fon.kaminmain{
    background-image: url(../images/fon/kam-zal.jpg);
}

.main-section-page06-fon.panzal1{
    background-image: url(../images/fon/pan-zal-4.jpg);
}

.main-section-page06-fon.panzal2{
    background-image: url(../images/fon/pan-zal-5.jpg);
}

.main-section-page06-fon.kamzal1{
    background-image: url(../images/fon/kam-zal-2.jpg);
}

.main-section-page06-fon.kamzal2{
    background-image: url(../images/fon/kam-zal-00.jpg);
   
}


.page_chan_content .block3_page_title_min .desk-min p{
    font-size: 18px;
    font-weight: 400;
    line-height: 119%;
    padding-bottom: 12px;
}

.page_chan_content.kuxn {
    padding: 6% 6% 7% 7%;
}

.page_chan_01.kuxn2 {
    width: 100%;
    margin: 0% 0% 0 0%;
}

.page_chan_02.kuxn2 {
    width: 100%;
    margin: 0% 0% 0 0%;
}

.block6_page_chan.wr1{
    width: 44%;
    margin: 5% 6% 0 2%;
    float: left;
}

.block6_page_chan.wr2 {
    width: 44%;
    margin: 15% 0% 0 0%;
    float: left;
}

.block6_page_chan.wr1 .nom_photo.for4,
.block6_page_chan.wr2 .nom_photo.for4{
    width: 100%;
    float: left;
    margin: 3% 0% 0 0%;
}

.block6_page_chan.wr1 .nom_photo.for4 .nom_photo_vn span,
.block6_page_chan.wr2 .nom_photo.for4 .nom_photo_vn span{
    top: 55%;
    left: 78%;
}


/*  меню  */

.nom-section-page01-fon.menu{
    background-image: url(../images/fon/IMG_9796-1.jpg);
}

.block_page_dopmenu.nomers.menus {
    width: 73.9%;
    width: 69.9%;
}


a.font17{
    font-size: 15px;
    line-height: 20px;
}

a.font17.nobor{
    text-decoration: none;
}

a.font17.nobor span{
    text-decoration: underline;
    padding-left: 5px;
}

/* форма бронирование  */


.main03_vnut_page.broni {
    padding-top: 12%;
}

h1{
    font-size: 55px;
    color: #fff;
    line-height: 75px;
    padding: 0px 0px 20px 0px;
    font-weight: 600;
    text-align: center;
}

#results, #results25, #result_form{
    backdrop-filter: blur(5px);
    display: block;
    max-width: 1000px;
    padding: 30px 40px 40px 40px;
    border-radius: 2px;
    background-color: rgb(255, 255, 255, 0.3);
    margin: 30px auto;
}
#results25 p, #results25 p a,
#results26 p, #results26 p a{
    text-align: center;
    font-family: Inter, sans-serif;
    color: #363636;
    font-size: 16px;
    line-height: 28px;
}

#results p, #results a{
    font-family: Inter, sans-serif;
    color: #363636;
}

#results .f01 p, #results .f02 p, #results .f03 p{
    color: #a7a5a5;
    font-size: 12px;
    padding-top: 3px;
    line-height: 16px;
}

#results sup{
    color: #eb3333;
}

#results input::-webkit-input-placeholder {color:#c7c7c7; font-family: Inter, sans-serif}
#results input::-moz-placeholder {color:#c7c7c7; font-family: Inter, sans-serif} 
#results input:-moz-placeholder {color:#c7c7c7; font-family: Inter, sans-serif}
#results input:-ms-input-placeholder {color:#c7c7c7; font-family: Inter, sans-serif}

#results input:focus::-webkit-input-placeholder { color:transparent; }
#results input:focus::-moz-placeholder {color:transparent; }


#results input.sends{
    background: #222020;
    width: 23.8%;
    color: #fff;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    font-size: 17px;
    padding: 12px 0;
    margin-top: 10px;
    -webkit-transition: all .3s;
    transition: all .3s;
    border-radius: 3px;
}

#results input.sends:hover{
     background: #f9c995;
     cursor: pointer;
     color: #222020;
}

#results a{
    color: #fff!important;
    /*text-decoration: none!important;*/
    font-size: 12px;
}

#results p.sogl{
    clear: both;
    font-size: 12px;
    color: #d7d7d7;
    padding-top: 14px;
}

#results a:hover{
    color: #a96e3d;
}


.nform25 h2{
    font-size: 21px;
    line-height: 33px;
    font-family: Inter, sans-serif;
    padding-bottom: 15px;
    text-align: left !important;
    padding-top: 0px;
    color: #fff;
}


.f01, .f02, .f03{
    border: 1px solid #323232;
    border-radius: 0;
    box-shadow: none;
    padding: 0 1% 8px 1%;
    float: left;
    width: 29.6%;
    background: #323232;
}

.f01{margin: 0 1% 0 0;}
.f02{margin: 0 1% 0 1%;}
.f03{margin: 0 0 0 1%;}

.nform25 .red{
    clear: both;
}

.nform25 input, .nform25 input:focus{
    border: none!important;
    border-radius: 0;
    box-shadow: none!important;
    padding: 1%!important;
    font-family: Inter, sans-serif;
    width: auto;
    background: #323232;
    color: #343434;
}

.nform25 input#btn, .nform25 input#btn:focus{
    color:#fff;
    cursor: pointer;
}

.nform25 input.ds-tex, .nform25 input.ds-tex:focus{
    background: #fff;
    width: 97%;
    padding: 2% 1% !important;
    border-radius: 3px;
}

:active, :hover, :focus {
    outline: 0;
    outline-offset: 0;
}

.nform25 input{
    padding: 0px;
}

.nform25 input:focus{
    border: 1px solid #936035;
}

.cont-flex{
    display: flex;
    /*justify-content: space-between;*/
    margin: 15px 0;
}

.cont-flex1{
    width: 205px;
    margin-right: 50px;
}

.cont-flex span.rez{
    font-weight: 600;
    font-size: 15px;
}


.karta01{
     margin-top: 50px;
}


.karta02{
     margin-top: 41px;
}

.karta01 iframe, .karta02 iframe{
    border-radius: 4px;
}



/*.fix_bron{
   position: fixed;
    bottom: 30px;
    right: 30px;
    background: #000;
    z-index: 10;
    padding: 5px 11px 4px 0px;
    border-radius: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.fa-calendar-check-o{
    color: #000;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.fix_bron_img{
    float: left;
}
.fix_bron_txt{
    float: right;
}

.fix_bron_txt p{
    color: #fff;
    font-size: 17px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 5.5px;
    padding-top: 4px;
}

.fix_bron_txt p span{
    color: #fff;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -1px;
}

.fix_bron_img_vn{
    padding: 10px 9px 10px 10px;
    border-radius: 15px;
    margin-right: 10px;
    margin-left: 6px;
    background: #fdfdfd;
}

.fix_bron:hover{
    background: #686868;
}

.fix_bron:hover .fa-calendar-check-o{
    color: #4e4e4e;
}


.fix_bron:hover .fix_bron_img_vn{
    background: #fff;
}*/


.fix_bron{
   position: fixed;
    bottom: 45px;
    right: 30px;
    background: #fff;
    z-index: 10;
    padding: 5px 11px 4px 0px;
    border-radius: 18px;
    -webkit-transition: all .3s;
    transition: all .3s;
}




.fa-calendar-check-o{
    color: #fff;
    -webkit-transition: all .3s;
    transition: all .3s;
}

.fix_bron_img{
    float: left;
}
.fix_bron_txt{
    float: right;
}

.fix_bron_txt p{
    color: #000;
    font-size: 17px;
    line-height: 14px;
    text-transform: uppercase;
    letter-spacing: 5.5px;
    padding-top: 4px;
}

.fix_bron_txt p span{
    color: #000;
    font-size: 13px;
    line-height: 20px;
    letter-spacing: -1px;
}

.fix_bron_img_vn{
    padding: 10px 9px 10px 10px;
    border-radius: 15px;
    margin-right: 10px;
    margin-left: 6px;
    background: #000;
}

.fix_bron:hover{
    background: #000;
}

.fix_bron:hover .fa-calendar-check-o{
    color: #fff;
}


.fix_bron:hover .fix_bron_img_vn{
    background: #000;
}

.fix_bron:hover .fix_bron_txt p,
.fix_bron:hover .fix_bron_txt p span{
    color: #fff;
}

.fix_bron:hover .fix_bron_img_vn{
    background: #fff;
}

.fix_bron:hover .fa-calendar-check-o{
    color: #000;
}

.fix_bron.nyy{
   position: fixed;
    bottom: 45px;
    right: 285px;
}

.fix_bron_img.nyyimg img{
    width: 21px;
}

.fix_bron_img_vn.nyyvn{
   padding: 5px 9px 5px 10px;
}

.fix_bron_img.nyyimg img.img1{
    display: block;
}

.fix_bron_img.nyyimg img.img2{
    display: none;
}

.fix_bron.nyy:hover .fix_bron_img.nyyimg img.img1{
    display: none;
}

.fix_bron.nyy:hover .fix_bron_img.nyyimg img.img2{
    display: block;
}

.fix_bron.nyy .fix_bron_txt p {
    letter-spacing: 0px;
}

.fix_bron.nyy .fix_bron_txt p span {
    letter-spacing: 2px;
}


.icon_kids{
    display: flex;
    justify-content: space-between;
    width: 90%;
    margin-bottom: 30px;
}


.icon_kids img{
    width: 65px;
}

.block_page_dopmenu.dogovors  {
        width: 66.2%;
        margin-top: 3%;
    }


.podval_page_dru{
    margin-right: 180px;
}

.page_karta_022{
    display: none;
}

.dj-megamenu-default li a.dj-up_a .arrow{
    display: none;
}

.borderfalse{
    border-radius: 3px 3px 0 0;
}


.borderfalse2{
   border-radius: 0 0 3px 3px; 
}

.borderfalse .page_rest_content2 {
    padding: 14% 16% 0% 14%;
}

.borderfalse2 .page_rest_content2{
    padding: 4% 16% 9% 14%;
}


.vspokno.fancybox-content {
    background: #000;
}

.vspokno.fancybox-close-small {
    background: #000;
}

p.zstol{
    color: #fff;
    font-weight: 600;
    font-size: 27px;
    line-height: 25px;
    text-transform: uppercase;
    padding: 20px;
    text-align: center;
}

p.zstola{
    text-align: center;
}

p.zstola a{
    font-weight: 500;
    font-size: 24px;
    text-decoration: none;
}



/*.dontmove{
   transition: all 400ms ease;
   margin-top: 6px;
}*/

.dontmove:hover{
  transform: none!important;
}

#topcontrol{
    bottom: 0px!important;
    right: 30px!important;
    background: #000;
    padding: 7px 13px;
    border-radius: 12px 12px 0 0;
    z-index: 2;
}


.fix_bron_txt p span {
    font-size: 16px;
    line-height: 22px;
    letter-spacing: 0px;
}

.fix_bron_txt p {
    font-size: 23px;
    line-height: 16px;
    letter-spacing: 7.5px;
    padding-top: 5px;
    font-weight: 500;
}

.fa-calendar-check-o{
    font-size: 21px!important;
}

/*@keyframes moveUpDown {
      0% {
        transform: translateY(0);  Начальное положение 
      }
      50% {
        transform: translateY(-5px); Сдвиг вверх на 5px 
      }
      100% {
        transform: translateY(0);  Возвращение в начальное положение 
      }
    }
    
    .fix_bron {
      animation-name: moveUpDown; 
      animation-duration: 2s;  Длительность одного цикла анимации 
      animation-iteration-count: infinite;  Бесконечное повторение 
      animation-timing-function: ease-in-out;  Плавность анимации (необязательно) 
    }*/
    
#booking_iframe   {
       background: #fff;
       padding-top: 30px;
       padding-left: 30px;
       padding-right: 30px;
   }


.nomer_desk02.depad15 p, .nomer_desk03.depad15 p  {
    padding-bottom: 15px;
}



#overlay {
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.65);
    z-index: 999;
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
    overflow: auto;
  z-index:100000;
}
/* модальный блок */
.popup {
    top: 15%;
    left: 0;
    right: 0;       
    font-size: 14px;
    margin: auto;
    width: 85%;
    /*min-width: 320px;
    max-width: 400px;*/
    width: 350px;
    position: absolute;
    padding: 0px 0px 30px 0px;
    border: 1px solid #000;
    background: #000;
    z-index: 1000;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    border-radius: 4px;
    font: 14px/18px 'Tahoma', Arial, sans-serif;
    -webkit-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -moz-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -ms-box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    box-shadow: 0 15px 20px rgba(0,0,0,.22),0 19px 60px rgba(0,0,0,.3);
    -webkit-animation: fade .6s;
    -moz-animation: fade .6s;
    animation: fade .6s;
}

/* кнопка закрытия */
.close {
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    position: absolute;
    border: none;
    background-color: #fff;
    /* background-color:transparent;*/
    /*-webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    background-color: #454545;
    -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    -moz-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);*/
    cursor: pointer;
    outline: none;

}
/*.close:before {
    color: rgba(255, 255, 255, 0.9);
    content: "X";
    font-family:  Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    text-decoration: none;
    text-shadow: 0 -1px rgba(0, 0, 0, 0.9);
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    transition: all 0.5s;
}

.close:hover {
    background-color: rgba(252, 20, 0, 0.8);
}*/
/* изображения в модальном окне */
.popup img {
    /*width: 100%;*/
    /*height: auto;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);*/
}
/* миниатюры изображений */
.pl-left,
.pl-right {
    width: 25%;
    height: auto;
}
/* миниатюры справа */
.pl-right {
    float: right;
    margin: 5px 0 5px 15px;
}
/* миниатюры слева */
.pl-left {
    float: left;
    margin: 5px 18px 5px 0;
}
/* анимация при появлении блоков с содержанием */
@-moz-keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 }
}
@-webkit-keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 } 
}
@keyframes fade {
    from { opacity: 0; }
    to { opacity: 1 }
}


#overlay a.menus22 {
    background: #2e2c2d;
    color: #fff;
    
    text-decoration: none;
    font-size: 16px;
    line-height: 16px;
    font-weight: 500;
    padding: 12px 30px;
    display: inline-block;
    border-radius: 3px;
    -webkit-transition: all .3s;
    transition: all .3s;
    margin-top: 30px;
}

#overlay a.menus22:hover{
     background: #f9c995;
    color: #222020;
}

.popflex{
    display: flex;

}

p.ak-one{
    margin-right: 15px;
}

p.ak-two{
    margin-left: 15px;
}

#plav.fixed .logo #overlay img {
    max-width: none;
    height: auto;
}


#cookieBanner {
    background-color: transparent !important;
    bottom: 25px!important;
}

.cookieContent {
    width: 757px!important;
    font-size: 13px!important;
    color: #c7c5c5!important;
    background-color: rgba(0, 0, 0, 0.85)!important;
    border-radius: 7px!important;
}

.cookieText {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 12px!important;
}

#acceptCookies {
    font-size: 13px!important;
}

.cookieText a{
    color: #c7c5c5!important;
    font-family: 'Montserrat', sans-serif!important;
    font-size: 12px!important;
}


.vi-mob{
    display: none;
}

.male60{margin-left: 65px;}
h2.mavi700{
    max-width: 700px;
}

.cookieContent {
    padding: 25px 25px!important;
}

#noacceptCookies {
    padding: 0px 12px !important;
    border-radius: 5px !important;
    font-size: 11px !important;
    margin-top: 8px !important;
    background: #060606;
    text-align: center;
    color: #a5a5a5;
}

#noacceptCookies:hover{
    cursor:pointer;
    background: #000000;
}

/*#acceptCookies {
    margin-top: -5px;
}*/



    .nomer_desk01.aksion {
    width: 68%;
    margin: 0 auto;
}


.miwiny{
    padding-top: 30px;
    max-width: 1200px;
    margin: 0 auto;
}

.nom_photo {
    max-width: 1200px;
}

.nom_photo_vn span {
    top: 66%;
    left: 87%;
}


.nform25 input.ds-tex, .nform25 input.ds-tex:focus {
    background: #fff;
    width: 91%;
    padding: 4% 4% !important;
    border-radius: 3px;
    margin-top: 8px;
}

.ds-tex-sel{
    background: #fff;
    width: 100%;
    padding: 4% 4% !important;
    border-radius: 3px;
    margin-top: 8px;
    color: #757575;
}


.f01, .f02, .f03 {
    border: none;
    border-radius: 0;
    box-shadow: none;
    padding: 0 0% 8px 0%;
    float: left;
    width: 29.6%;
    background: transparent;
}

#ajax_form span{
    color: #f9c995;
    font-size: 22px;
}

p.sogl, p.sogl a{
    font-size: 15px;
    line-height: 20px;
}

.nform25 input#btn, .nform25 input#btn:focus {
    color: #fff;
    cursor: pointer;
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    padding: 1.5% 3% !important;
    margin: 0 auto;
    display: block;
    border-radius: 3px;
}

input:focus::-webkit-input-placeholder { color:transparent; }
input:focus::-moz-placeholder {color:transparent; }

/*==============================1======================================*/
/*====================================================================*/

@media (max-width: 479px) {

.nomer_desk01.aksion {
    width: 100%;
    margin: 0 auto;
}


#acceptCookies {
    padding: 8px 0px!important;
    display: block!important;
    margin-top: 10px!important;
    width: 88%!important;
}

#noacceptCookies{
    padding: 0px 0px!important;
    display: block!important;
    margin-top: 10px!important;
    width: 88%!important;
}

h1 {
    font-size: 34px;
    line-height: 40px;
    padding: 50px 0px 20px 0px;
}

.fix_bron {
    bottom: 12px;
    right: 9px;
}

.fix_bron {
    padding: 5px 11px 1px 0px;
}

.fix_bron_img_vn {
    padding: 7px 6px 7px 7px;
    border-radius: 11px;
}

.fix_bron_txt p {
    font-size: 14px;
    line-height: 14px;
    padding-top: 2px;
}

.fix_bron_txt p span {
    font-size: 10.5px;
    line-height: 20px;
    letter-spacing: -0.2px;
}

#dj-megamenu134mobile {
        position: fixed;
        top: 13px;
        right: 7px;
        z-index: 1001;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
    background: transparent;
    font-size: 36px;
}

.dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus{
    background: transparent;
    font-size: 36px;
    color: #e4e4e4;
}


#plav.fixed .logo img {
    max-width: 100%;
    height: auto;
}

#plav.fixed .teltopwrap {
    padding-top: 0px;
}

#plav.fixed {
    height: 67px;
}

.logowrap {
    width: 23%;
    padding-top: 10px;
}

.logo img {
    margin-left: 10px;
}

.teltop{
    padding-right: 50px;
    padding-top: 16px;
    padding-top: 12px;
}

.teltopwrap {
    width: 68%;
    padding-top: 0px;
}

.teltop p.zagtop {
    font-size: 10px;
    line-height: 12px;
    padding: 0px 0px 0px 0px;
}

.teltop p.phonetop a {
    font-size: 11px;
    line-height: 26px;
}

.teltop p.phonetop a span {
    font-size: 21px;
    font-size: 19px;
}

.teltop p a.amins {
    font-size: 9px;
    line-height: 2px;
}


.block_page_left {
    width: 80%;
    margin-left: 15%;
}

.main01_vnut_page {
    padding-top: 62%;
}


.block_page_title_mid {
    font-size: 24px;
}
.block_page_title_big {
    font-size: 40px;
}
.block_page_title_min {
    font-size: 13px;
}


.main01_vnut_page .block2_page_title_big br{
    display: none;
}

.block2_page_title_big {
    font-size: 17px;
}

.main01_vnut_page .title_lin{
    display: none;
}

.block2_page_title_min p {
    font-size: 14px;
}

.main01_vnut_page .block_page_left {
    width: 80%;
        margin: 0 auto;
        float: none;
}

.block3_page_title_min p {
    font-size: 13px;
}

.product-list {
    width: 100%;
    margin: 40px auto 0 auto;
}

.col-flex-3 {
    flex: 0 0 100%;
    max-width: 100%;
        width: 100%;
}

.product-list .content {
    padding: 0px 14px 14px 14px;
}

.product-list h2 {
    font-size: 24px;
}

.product-list h2 span {
    font-size: 13px;
}

p.desc {
    font-size: 14px;
    line-height: 20px;
    min-height: 50px;
}

p.btn_buy_more a, p.btn_buy_more span{
    font-size: 14px;
    line-height: 16px;
    padding: 12px 22px;
}

.buy {
    margin-top: 18px;
}

.product-list .product-footer {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 1rem;
}

p.btn_buy_cena {
    font-size: 20px;
}

.block3_page_title_big h2 {
    font-size: 30px;
}

.block4_page_rest {
    flex-direction: column;
    margin-top: 50px;
}

.page_rest_01 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_rest_02 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_rest_03 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.block4_page_rest h3 {
    font-size: 24px;
    line-height: 26px;
    min-height: auto;
}

.page_rest_content {
    padding: 72% 7% 30px 7%;
}

.page_rest_rezhim h4 {
    font-size: 23px;
    line-height: 23px;
}

.page_rest_rezhim h3 {
    font-size: 23px;
    line-height: 23px;
}

.page_rest_content2 p {
    font-size: 17px;
    line-height: 17px;
  line-height: 30px;
    padding: 3px 0 17px 0;
}

.page_rest_content2 p.min {
    font-size: 13px;
    line-height: 16px;
}

.page_rest_content2 a.tels span {
    font-size: 23px;
}

.main03_vnut_page {
    padding-bottom: 0px;
}

.title_lin.one_line {
    margin: 8px 15px 20px 0px;
}

.block5_page_spa {
    flex-direction: column;
    margin-top: 40px;
}


.page_spa_01 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_spa_02 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_spa_03 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.block5_page_spa h3 {
    font-size: 24px;
    line-height: 26px;
}

.block5_page_spa .block3_page_title_min p {
    font-size: 13px;
}

.block5_page_spa .block3_page_title_min p span {
    font-size: 14px;
}

.page_spa_content {
    padding: 78% 7% 30px 7%;
}

.page_spa_01 .page_spa_content {
    padding: 87% 7% 30px 7%;
}

.page_spa_content2 .block3_page_title_min {
    margin-top: 18px;
}

.page_spa_content2 .title_lin {
    margin: 20px 15px 20px 0px;
}


.page_chan_01 {
    width: 100%;
    margin: 15% 0% 30px 0%;
}

.page_chan_02 {
    width: 100%;
    margin-bottom: 30px;
}

.page_chan_01.prospap, .page_chan_01.prospap.manzh {
    width: 100%;
    margin: 15% 0% 30px 0%;
}

.main-section-page06-fon.manzherok {
    background-position: 90% 50%;
}

.page_chan_content .block3_page_title_min p {
    font-size: 13px;
}

.page_chan_content span {
    font-size: 14px;
}

.page_chan_content h3 {
    font-size: 24px;
    line-height: 26px;
}


.block7_page_us {
    flex-direction: column;
}

.page_us_all {
    width: 100%!important;
}

.page_us_vn h3 {
    font-size: 19px;
}

.page_us_07 {
    margin-top: 40px;
}


.block8_page_karta {
    flex-direction: column;
}

.page_karta_02{
    display: none;
}

.page_karta_022{
    display: block;
}

img.map{
    max-width: 100%;
}

.page_karta_01 {
    width: 100%;
}
.razd {
    padding: 20px 0px;
}

.page_karta_03 {
    width: 100%;
}

.block8_page_karta .block3_page_title_min p {
    font-size: 14px;
}

.block8_page_karta_bottom {
    margin-top: 40px;
    max-width: 100%;
}

.block8_page_karta_bottom p {
    font-size: 14px;
}

.podval_page, .podval_page_2 {
    width: 100%;
    flex-direction: column;
}

.podval_page_bars, .podval_page_ofice, .podval_page_hotel{
    padding-bottom: 10px;
}

.podval_page p, .podval_page p a {
    font-size: 12px;
}

.podval_page_dru {
    margin: 20px 0 0px 0;
}

.podval_page_dru img{
    width: 60px;
}



/* внутренние */

.main01_vnut_page.nom01 {
    padding-top: 32%;
    margin-top: 20px;
}

.block_page_title_mid.hnomera {
    font-size: 18px;
}

.block_page_title_big.hnomera2 {
    font-size: 34px;
}

.block_page_dopmenu.nom01.nomob {
    display: none;
}

.main01_vnut_page.nom01.maxtop {
    padding-top: 62%; 
    margin-top: 20px;
}

.block_page_dopmenu ul {
    flex-direction: column;
        width: 80%;
        margin: 10px auto 0 auto;
        float: none;
}

.block_page_dopmenu.nomers,
.block_page_dopmenu.nomers.menus{
    margin: 0 auto;
        width: 100%;
}

.block_page_dopmenu ul.otel,
.block_page_dopmenu ul.spas {
    width: 80%;
}

.block_page_dopmenu ul li {
    margin: 10px 0px;
}

.block_page_dopmenu ul li a{
    font-size: 16px;
        padding: 10px 0;
        width: 100%;
        text-align: center;
}

.block_page_dopmenu {
    margin: 0 auto;
    width: 100%;
}

.nom01 .obol-n {
    padding: 30px 30px 40px 30px;
}

.iconki {
    margin-top: 14px;
    flex-wrap: wrap;
}

.iconki img {
    width: 35px;
}

.iconki div p {
    font-size: 16px;
}

.iconki div p.min {
    font-size: 12px;
    padding-left: 3px;
}

.nomer_desk {
    flex-direction: column;
}

.nomer_desk01 {
    width: 100%;
}

.nomer_desk02 {
    width: 100%;
}

.nomer_desk03 {
    width: 100%;
}

.nomer_desk03 {
    padding-top: 0px;
}

.nomer_desk h3{
    font-size: 20px;
    color: #f9c995;
    line-height: 120%;
}

.nomer_deskvn ul li {
    font-size: 14px;
    line-height: 128%;
}

.nom_photo {
    flex-direction: column;
}

.nom_photo_lin {
    width: 100%;
}

.nom_photo.for4 .nom_photo_lin {
    width: 100%;
}

.nom_photo.for4 {
    width: 100%;
    float: left;
    margin: 2% 0% 0 0%;
}

.nom_photo.for4 .nom_photo_lin img {
    border: none;
}

.nom_photo_vn span {
    top: 65%;
    left: 86%;
}

.nom_photo.for4 .nom_photo_vn span {
    top: 72%;
    left: 86%;
}

.block6_page_chan.wr1 .nom_photo.for4 .nom_photo_vn span, .block6_page_chan.wr2 .nom_photo.for4 .nom_photo_vn span {
    top: 70%;
    left: 86%;
}

.block6_page_chan.wr1, .block6_page_chan.wr2 {
    width: 100%;
    margin: 5% 0% 0px 0%;
}

.page_chan_01.kuxn2 {
    margin: 0% 0% 30px 0%;
}

.page_chan_content .block3_page_title_min .desk-min p {
    font-size: 13px;
}

.block_page_title_big.h2zal {
    font-size: 32px;
    max-width: 75%;
}

.page_chan_01.prospapzal {
    width: 100%;
    margin: 14% 0% 0 0%;
}

.block_sert {
    width: 100%;
    float: left;
    margin: 5% 0% 0 0%;
}

p.zstol {
    font-size: 22px;
}

.page_chan_content {
    padding: 6% 7% 7% 5%;
}


.spamf1, .spamf2 {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    overflow: hidden;
}

.spamf1 .page_chan_01.prospap, .spamf2 .page_chan_01.prospap {
    width: 100%;
    float: left;
    margin: 6% 0% 0 0%;
}

.page_chan_content span.spanz {
    font-size: 28px;
    line-height: 32px!important;
}

.block5_page_spa.forbans .page_spa_content {
    padding: 98% 7% 30px 7%;
}

.page_chan_01.prospap.brest {
    margin: 6% 0% 0 0%;
}

.block_page_dopmenu ul.bans {
    width: 80%;
}

.block_page_dopmenu.dogovors {
     width: 100%;
    margin: 0 auto;
}


.vse_nomera {
    text-align: center;
    margin-right: 0%;
}

.vse_nomera a {
    margin: 0;
}


.nom-section-page01-fon.restoran{
    background-position: 10% 50%;
}


.f01, .f02, .f03 {
    width: 100%;
}

.f01{margin: 0 0% 15px 0;}
.f02{margin: 0 0% 15px 0;}
.f03{margin: 0 0% 15px 0;}

#results input.sends {
    width: 100%;
    padding: 15px 0 !important;
}


.main-section-page09 {
    padding-top: 50px;
}

.nomer_desk p span{
    padding-left: 0px!important;
}

.cont-flex {
    flex-direction: column;
}
 
.podval_page_2 {
    margin-bottom: 40px;
}    

#topcontrol {
    bottom: 0px !important;
    right: auto!important;
    left: 10px!important;
}

.page_chan_01.prospap.brest {
    width: 100%;
}


.fix_bron_txt p {
    letter-spacing: 6px;
}
.fa-calendar-check-o {
    font-size: 18px !important;
}

.popup {
        width: 300px !important;
    }
    
    .popup {
    top: 22%;
    }
    
    .close {
    top: 0px;
    right: 0px;
    }


.popflex {
    display: block;
}

p.ak-one{
    margin-right: 0px;
}

p.ak-two{
    margin-left: 0px;
    margin-top: 30px;
}

 .logo .popup img {
        margin-left: 0px;
}

.popup {
        width: 260px !important;
    }
    
.cookieContent {
        width: 100%!important;
    }  
    
    
    
    #overlay a.menus22 {
    font-size: 13px;
    line-height: 13px;
    padding: 6px 20px;
    margin-top: -12px;
}
  
  .news_otstup {
    height: 30px;
}


/*.main-section-page01-fon {
    background-image: url(../images/fon/main_og.jpg);
}

.section-video{
    display: none;
}*/


.vi-mob{
    display: block;
}


.vi-kom{
    display: none;
}


/*.main-section-page01 {
    min-height: 400px;
}

video{
    height: 400px;
}


.main01_vnut_page {
        padding-top: 38%;
    }*/

.male60{margin-left: 0px;}


#results, #results25, #result_form {
    padding: 30px 15px 40px 15px;
}

.nom_photo {
        
        padding-top: 30px;
    }
    
    
    .nform25 input#btn, .nform25 input#btn:focus {
    padding: 4.5% 9% !important;
    }
    
    
    

.fix_bron.nyy {
    position: fixed;
    bottom: 12px;
    right: auto;
    left: 9px;
}

.fix_bron {
        padding: 5px 1px 1px 0px;
    }
    
    .fix_bron.nyy {
        padding: 5px 9px 1px 0px;
    }

.fix_bron_img_vn.nyyvn {
    padding: 5px 6px 5px 7px;
    border-radius: 11px;
}

.fix_bron_img.nyyimg img {
    width: 14px;
}

.fix_bron.nyy .fix_bron_txt p {
    letter-spacing: -0.2px;
}

.fix_bron.nyy .fix_bron_txt p span {
    letter-spacing: 0.5px;
}

.fix_bron_img_vn {
    margin-right: 5px;
}


}


/*==============================2======================================*/
/*====================================================================*/

@media (min-width: 480px) and (max-width: 989px){


h1 {
    font-size: 34px;
    line-height: 40px;
    padding: 50px 0px 20px 0px;
}

.fix_bron {
    bottom: 12px;
    right: 9px;
}

.fix_bron {
    padding: 5px 11px 1px 0px;
}

.fix_bron_img_vn {
    padding: 7px 6px 7px 7px;
    border-radius: 11px;
}

.fix_bron_txt p {
    font-size: 14px;
    line-height: 14px;
    padding-top: 2px;
}

.fix_bron_txt p span {
    font-size: 10.5px;
    line-height: 20px;
    letter-spacing: 0px;
}

#dj-megamenu134mobile {
        position: fixed;
        top: 13px;
        right: 7px;
        z-index: 1001;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
    background: transparent;
    font-size: 36px;
}

.dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus{
    background: transparent;
    font-size: 36px;
    color: #e4e4e4;
}


#plav.fixed .logo img {
    max-width: 100%;
    height: auto;
}

#plav.fixed .teltopwrap {
    padding-top: 0px;
}

#plav.fixed {
    height: 67px;
}

.logowrap {
    width: 95px;
    padding-top: 10px;
}
#plav.fixed .logowrap {
    padding-top: 10px;
}

.logo img {
    margin-left: 10px;
}

.teltop{
    padding-right: 50px;
     padding-top: 16px;
    padding-top: 12px;
}

.teltopwrap {
    width: 68%;
    padding-top: 0px;
}

.teltop p.zagtop {
    font-size: 10px;
    line-height: 12px;
    padding: 0px 0px 0px 0px;
}

.teltop p.phonetop a {
    font-size: 11px;
    line-height: 26px;
}

.teltop p.phonetop a span {
    font-size: 21px;
    font-size: 19px;
}

.teltop p a.amins {
    font-size: 9px;
    line-height: 2px;
}


.block_page_left {
    width: 80%;
    margin-left: 15%;
}

.main01_vnut_page {
    padding-top: 62%;
}


.block_page_title_mid {
    font-size: 24px;
}
.block_page_title_big {
    font-size: 40px;
}
.block_page_title_min {
    font-size: 13px;
}


.main01_vnut_page .block2_page_title_big br{
    display: none;
}

.block2_page_title_big {
    font-size: 17px;
}

.main01_vnut_page .title_lin{
    display: none;
}

.block2_page_title_min p {
    font-size: 14px;
}

.main01_vnut_page .block_page_left {
    width: 80%;
        margin: 0 auto;
        float: none;
}

.block3_page_title_min p {
    font-size: 13px;
}

.product-list {
    width: 100%;
    margin: 40px auto 0 auto;
}

.col-flex-3 {
    flex: 0 0 100%;
    max-width: 100%;
        width: 100%;
}

.product-list .content {
    padding: 0px 14px 14px 14px;
}

.product-list h2 {
    font-size: 24px;
}

.product-list h2 span {
    font-size: 13px;
}

p.desc {
    font-size: 14px;
    line-height: 20px;
    min-height: 50px;
}

p.btn_buy_more a, p.btn_buy_more span{
    font-size: 14px;
    line-height: 16px;
    padding: 12px 22px;
}

.buy {
    margin-top: 18px;
}

.product-list .product-footer {
    padding-left: 6px;
    padding-right: 6px;
    padding-bottom: 1rem;
}

p.btn_buy_cena {
    font-size: 20px;
}

.block3_page_title_big h2 {
    font-size: 30px;
}

.block4_page_rest {
    flex-direction: column;
    margin-top: 50px;
}

.page_rest_01 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_rest_02 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_rest_03 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.block4_page_rest h3 {
    font-size: 24px;
    line-height: 26px;
    min-height: auto;
}

.page_rest_content {
    padding: 72% 7% 30px 7%;
}

.page_rest_rezhim h4 {
    font-size: 23px;
    line-height: 23px;
}

.page_rest_rezhim h3 {
    font-size: 23px;
    line-height: 23px;
}

.page_rest_content2 p {
    font-size: 17px;
    line-height: 17px;
  line-height: 30px;
    padding: 3px 0 17px 0;
}

.page_rest_content2 p.min {
    font-size: 13px;
    line-height: 16px;
}

.page_rest_content2 a.tels span {
    font-size: 23px;
}

.main03_vnut_page {
    padding-bottom: 0px;
}

.title_lin.one_line {
    margin: 8px 15px 20px 0px;
}

.block5_page_spa {
    flex-direction: column;
    margin-top: 40px;
}


.page_spa_01 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_spa_02 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.page_spa_03 {
    width: 100%;
    min-height: 470px;
    margin-bottom: 30px;
}

.block5_page_spa h3 {
    font-size: 24px;
    line-height: 26px;
}

.block5_page_spa .block3_page_title_min p {
    font-size: 13px;
}

.block5_page_spa .block3_page_title_min p span {
    font-size: 14px;
}

.page_spa_content {
    padding: 78% 7% 30px 7%;
}

.page_spa_01 .page_spa_content {
    padding: 87% 7% 30px 7%;
}

.page_spa_content2 .block3_page_title_min {
    margin-top: 18px;
}

.page_spa_content2 .title_lin {
    margin: 20px 15px 20px 0px;
}


.page_chan_01 {
    width: 100%;
    margin: 15% 0% 30px 0%;
}

.page_chan_02 {
    width: 100%;
    margin-bottom: 30px;
}

.page_chan_01.prospap, .page_chan_01.prospap.manzh {
    width: 100%;
    margin: 15% 0% 30px 0%;
}

.main-section-page06-fon.manzherok {
    background-position: 90% 50%;
}

.page_chan_content .block3_page_title_min p {
    font-size: 13px;
}

.page_chan_content span {
    font-size: 14px;
}

.page_chan_content h3 {
    font-size: 24px;
    line-height: 26px;
}


.block7_page_us {
    flex-direction: column;
}

.page_us_all {
    width: 100%!important;
}

.page_us_vn h3 {
    font-size: 19px;
}

.page_us_07 {
    margin-top: 40px;
}


.block8_page_karta {
    flex-direction: column;
}

.page_karta_02{
    display: none;
}

.page_karta_022{
    display: block;
}

img.map{
    max-width: 100%;
}

.page_karta_01 {
    width: 100%;
}
.razd {
    padding: 20px 0px;
}

.page_karta_03 {
    width: 100%;
}

.block8_page_karta .block3_page_title_min p {
    font-size: 14px;
}

.block8_page_karta_bottom {
    margin-top: 40px;
    max-width: 100%;
}

.block8_page_karta_bottom p {
    font-size: 14px;
}

.podval_page, .podval_page_2 {
    width: 100%;
    flex-direction: column;
}

.podval_page_bars, .podval_page_ofice, .podval_page_hotel{
    padding-bottom: 10px;
}

.podval_page p, .podval_page p a {
    font-size: 12px;
}

.podval_page_dru {
    margin: 20px 0 0px 0;
}

.podval_page_dru img{
    width: 60px;
}



/* внутренние */

.main01_vnut_page.nom01 {
    padding-top: 32%;
    margin-top: 20px;
}

.block_page_title_mid.hnomera {
    font-size: 18px;
}

.block_page_title_big.hnomera2 {
    font-size: 34px;
}

.block_page_dopmenu.nom01.nomob {
    display: none;
}

.main01_vnut_page.nom01.maxtop {
    padding-top: 62%; 
    margin-top: 20px;
}

.block_page_dopmenu ul {
    flex-direction: column;
        width: 80%;
        margin: 10px auto 0 auto;
        float: none;
}

.block_page_dopmenu.nomers,
.block_page_dopmenu.nomers.menus{
    margin: 0 auto;
        width: 100%;
}

.block_page_dopmenu ul.otel,
.block_page_dopmenu ul.spas {
    width: 80%;
}

.block_page_dopmenu ul li {
    margin: 10px 0px;
}

.block_page_dopmenu ul li a{
    font-size: 16px;
        padding: 10px 0;
        width: 100%;
        text-align: center;
}

.block_page_dopmenu {
    margin: 0 auto;
    width: 100%;
}

.nom01 .obol-n {
    padding: 30px 30px 40px 30px;
}

.iconki {
    margin-top: 14px;
    flex-wrap: wrap;
}

.iconki img {
    width: 35px;
}

.iconki div p {
    font-size: 16px;
}

.iconki div p.min {
    font-size: 12px;
    padding-left: 3px;
}

.nomer_desk {
    flex-direction: column;
}

.nomer_desk01 {
    width: 100%;
}

.nomer_desk02 {
    width: 100%;
}

.nomer_desk03 {
    width: 100%;
}

.nomer_desk03 {
    padding-top: 0px;
}

.nomer_desk h3{
    font-size: 20px;
    color: #f9c995;
    line-height: 120%;
}

.nomer_deskvn ul li {
    font-size: 14px;
    line-height: 128%;
}

.nom_photo {
    flex-direction: column;
}

.nom_photo_lin {
    width: 100%;
}

.nom_photo.for4 .nom_photo_lin {
    width: 100%;
}

.nom_photo.for4 {
    width: 100%;
    float: left;
    margin: 2% 0% 0 0%;
}

.nom_photo.for4 .nom_photo_lin img {
    border: none;
}

.nom_photo_vn span {
    top: 65%;
    left: 86%;
}

.nom_photo.for4 .nom_photo_vn span {
    top: 72%;
    left: 86%;
}

.block6_page_chan.wr1 .nom_photo.for4 .nom_photo_vn span, .block6_page_chan.wr2 .nom_photo.for4 .nom_photo_vn span {
    top: 70%;
    left: 86%;
}

.block6_page_chan.wr1, .block6_page_chan.wr2 {
    width: 100%;
    margin: 5% 0% 0px 0%;
}

.page_chan_01.kuxn2 {
    margin: 0% 0% 30px 0%;
}

.page_chan_content .block3_page_title_min .desk-min p {
    font-size: 13px;
}

.block_page_title_big.h2zal {
    font-size: 32px;
    max-width: 75%;
}

.page_chan_01.prospapzal {
    width: 100%;
    margin: 14% 0% 0 0%;
}

.block_sert {
    width: 100%;
    float: left;
    margin: 5% 0% 0 0%;
}

p.zstol {
    font-size: 22px;
}

.page_chan_content {
    padding: 6% 7% 7% 5%;
}


.spamf1, .spamf2 {
    width: 100%;
    float: none;
    margin-bottom: 30px;
    overflow: hidden;
}

.spamf1 .page_chan_01.prospap, .spamf2 .page_chan_01.prospap {
    width: 100%;
    float: left;
    margin: 6% 0% 0 0%;
}

.page_chan_content span.spanz {
    font-size: 28px;
}

.block5_page_spa.forbans .page_spa_content {
    padding: 98% 7% 30px 7%;
}

.page_chan_01.prospap.brest {
    margin: 6% 0% 0 0%;
}

.block_page_dopmenu ul.bans {
    width: 80%;
}

.block_page_dopmenu.dogovors {
     width: 100%;
    margin: 0 auto;
}


.vse_nomera {
    text-align: center;
    margin-right: 0%;
}

.vse_nomera a {
    margin: 0;
}


.nom-section-page01-fon.restoran{
    background-position: 10% 50%;
}


.f01, .f02, .f03 {
    width: 100%;
}

.f01{margin: 0 0% 15px 0;}
.f02{margin: 0 0% 15px 0;}
.f03{margin: 0 0% 15px 0;}

#results input.sends {
    width: 100%;
    padding: 15px 0 !important;
}


.main-section-page09 {
    padding-top: 50px;
}

.nomer_desk p span{
    padding-left: 0px!important;
}

.cont-flex {
    flex-direction: column;
}

.podval_page_2 {
    margin-bottom: 40px;
}
    
#topcontrol {
    bottom: 0px !important;
    right: auto!important;
    left: 10px!important;
}

.page_chan_01.prospap.brest {
    width: 100%;
}

.fix_bron_txt p {
    letter-spacing: 6px;
}
.fa-calendar-check-o {
    font-size: 18px !important;
}

.popup {
        width: 480px !important;
    }
    
    p.ak-one{
    margin-right: 0px;
}

p.ak-two{
    margin-left: 0px;
    margin-top: 30px;
}

 .logo .popup img {
        margin-left: 0px;
}
  
  .news_otstup {
    height: 30px;
}

.vi-mob{
    display: block;
}


.vi-kom{
    display: none;
}

.male60{margin-left: 0px;}
.fix_bron.nyy {
    position: fixed;
    bottom: 12px;
    right: auto;
    left: 9px;
}

.fix_bron {
        padding: 5px 1px 1px 0px;
    }
    
    .fix_bron.nyy {
        padding: 5px 9px 1px 0px;
    }

.fix_bron_img_vn.nyyvn {
    padding: 5px 6px 5px 7px;
    border-radius: 11px;
}

.fix_bron_img.nyyimg img {
    width: 14px;
}

.fix_bron.nyy .fix_bron_txt p {
    letter-spacing: -0.2px;
}

.fix_bron.nyy .fix_bron_txt p span {
    letter-spacing: 0.5px;
}

.fix_bron_img_vn {
    margin-right: 5px;
}

}


/*==============================3======================================*/
/*====================================================================*/

/*@media (min-width: 768px) and (max-width: 989px) {


}*/

/*==============================4======================================*/
/*====================================================================*/

@media (min-width: 990px) and (max-width: 1199px) {



h1 {
    font-size: 34px;
    line-height: 40px;
    padding: 50px 0px 20px 0px;
}

.fix_bron {
    bottom: 42px;
    right: 30px;
}

.fix_bron.nyy {
    bottom: 42px;
    right: 230px;
}
.fix_bron_img.nyyimg img {
    width: 16px;
}

.fix_bron {
    padding: 5px 11px 1px 0px;
}

.fix_bron_img_vn {
    padding: 7px 6px 7px 7px;
    border-radius: 11px;
}

.fix_bron_txt p {
    font-size: 14px;
    line-height: 14px;
    padding-top: 2px;
}

.fix_bron_txt p span {
    font-size: 10.5px;
    line-height: 20px;
    letter-spacing: 0px;
}

#dj-megamenu134mobile {
        position: fixed;
        top: 13px;
        right: 7px;
        z-index: 1001;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
    background: transparent;
    font-size: 36px;
}

.dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus{
    background: transparent;
    font-size: 36px;
    color: #e4e4e4;
}


#plav.fixed .logo img {
    max-width: 100%;
    height: auto;
}

#plav.fixed .teltopwrap {
    padding-top: 0px;
}

#plav.fixed {
    height: 67px;
}

.logowrap {
    width: 95px;
    padding-top: 10px;
}
#plav.fixed .logowrap {
    padding-top: 10px;
}

.logo img {
    margin-left: 10px;
}

.teltop{
    padding-right: 50px;
     padding-top: 16px;
    padding-top: 12px;
}

.teltopwrap {
    width: 68%;
    padding-top: 0px;
}

.teltop p.zagtop {
    font-size: 10px;
    line-height: 12px;
    padding: 0px 0px 0px 0px;
}

.teltop p.phonetop a {
    font-size: 11px;
    line-height: 26px;
}

.teltop p.phonetop a span {
    font-size: 21px;
    font-size: 19px;
}

.teltop p a.amins {
    font-size: 9px;
    line-height: 2px;
}


.block_page_left {
    width: 93%;
    margin-left: 7%;
}

.block2_page_title_big {
    font-size: 34px;
}

.product-list .content {
    padding: 0.25rem 1rem 0 1rem;
}
.product-list {width: 100%;}

.product-list .product-footer {
    padding-left: 0.5rem;
    padding-right: 0rem;
}

p.btn_buy_more a, p.btn_buy_more span {
    padding: 12px 14px;
}

p.btn_buy_cena {font-size: 20px;}
.product-list h2 {
    font-size: 24px;
    min-height: 53px;
}

p.desc {
    min-height: 160px;
}

.page_rest_content2 a.menus {
    padding: 12px 25px;
}

.page_rest_content2 {
    padding: 14% 10% 9%;
}

 .block4_page_rest h3, .block5_page_spa h3 {font-size: 24px; line-height: 34px;}
 .page_rest_content {
    padding: 26% 7% 30px 7%;
 }
 
 .page_chan_content h3 {font-size: 21px; line-height: 27px;}
 .page_us_vn h3 {
    font-size: 21px;
 }
 
 .block_page_dopmenu ul li {
    margin: 0 10px;
}

.block_page_dopmenu {
    width: 100%;
    margin-left: 4%;
}

.block_page_dopmenu ul li a{
    font-size: 17px;
}

.cont-flex {
    display: block;
}

.nom_photo_vn span {
    top: 60%;
    left: 83%;
}

.nom_photo.for4 .nom_photo_vn span {
    top: 41%;
    left: 70%;
}

.block6_page_chan.wr1 .nom_photo.for4 .nom_photo_vn span, .block6_page_chan.wr2 .nom_photo.for4 .nom_photo_vn span {
    top: 33%;
    left: 62%;
}

.block_page_title_big.h2zal {
    font-size: 52px;
}

.page_rest_content2 p {
    font-size: 22px;
}

.page_chan_content span.spanz {
    font-size: 27px;
    line-height: 27px;
}

.block5_page_spa.forbans .page_spa_content {
    padding: 86% 7% 30px 7%;
}
 
 
 
 .block3_page_title_min p {font-size: 19px;}
 .block5_page_spa h3 {min-height: 44px;}
 .block4_page_rest .page_rest_menu h3 {font-size: 23px; line-height: 30px;}
 .block5_page_spa .page_spa_content2 h3 {font-size: 20px; line-height: 29px;}
 .page_spa_content2{
    padding: 23% 10% 11%;
}
 .block5_page_spa .block3_page_title_min p {font-size: 17px;}
 .block8_page_karta_bottom {margin-top: -140px;}
 .podval_page {width: 100%;}
  
  
.page_chan_content .block3_page_title_min p {font-size: 18px;}


.page_karta_01{
    width: 36%;
    position: relative;
     padding-top: 6%;
}

.page_karta_02{
    width: 30%;
    text-align: center;
    margin: 0 5%;
}

.page_karta_03{
    width: 30%;
    position: relative;
    padding-top: 6%;
   
}

.page_chan_01.prospap.brest {
    width: 45%;
}

}


/*==============================5======================================*/
/*====================================================================*/

@media (min-width: 1200px) and (max-width: 1365px) {
   
   h1 {
    font-size: 34px;
    line-height: 40px;
    padding: 50px 0px 20px 0px;
}

.fix_bron {
    bottom: 42px;
    right: 30px;
}

.fix_bron {
    padding: 5px 11px 1px 0px;
}

.fix_bron_img_vn {
    padding: 7px 6px 7px 7px;
    border-radius: 11px;
}

.fix_bron_txt p {
    font-size: 14px;
    line-height: 14px;
    padding-top: 2px;
}

.fix_bron_txt p span {
    font-size: 10.5px;
    line-height: 20px;
    letter-spacing: 0px;
}

.fix_bron.nyy {
    position: fixed;
    bottom: 42px;
    right: 220px;
}

.fix_bron_img.nyyimg img {
    width: 15px;
}

#dj-megamenu134mobile {
        position: fixed;
        top: 13px;
        right: 7px;
        z-index: 1001;
}

.dj-megamenu-select-dark .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn, .dj-megamenu-accordion-dark .dj-mobile-open-btn{
    background: transparent;
    font-size: 36px;
}

.dj-megamenu-select-dark .dj-mobile-open-btn:focus, .dj-megamenu-select-dark:hover .dj-mobile-open-btn, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:hover, .dj-megamenu-offcanvas-dark .dj-mobile-open-btn:focus, .dj-megamenu-accordion-dark .dj-mobile-open-btn:hover, .dj-megamenu-accordion-dark .dj-mobile-open-btn:focus{
    background: transparent;
    font-size: 36px;
    color: #e4e4e4;
}


#plav.fixed .logo img {
    max-width: 100%;
    height: auto;
}

#plav.fixed .teltopwrap {
    padding-top: 0px;
}

#plav.fixed {
    height: 67px;
}

.logowrap {
    width: 95px;
    padding-top: 10px;
}
#plav.fixed .logowrap {
    padding-top: 10px;
}

.logo img {
    margin-left: 10px;
}

.teltop{
    padding-right: 50px;
    padding-top: 16px;
}

.teltopwrap {
    width: 68%;
    padding-top: 0px;
}

.teltop p.zagtop {
    font-size: 10px;
    line-height: 12px;
    padding: 0px 0px 0px 0px;
}

.teltop p.phonetop a {
    font-size: 11px;
    line-height: 26px;
}

.teltop p.phonetop a span {
    font-size: 21px;
    font-size: 19px;
}

.teltop p a.amins {
    font-size: 9px;
    line-height: 2px;
}


.block_page_left {
    width: 93%;
    margin-left: 7%;
}

.block2_page_title_big {
    font-size: 34px;
}

.product-list .content {
    padding: 0.25rem 1rem 0 1rem;
}
.product-list {width: 100%;}

.product-list .product-footer {
    padding-left: 0.5rem;
    padding-right: 0rem;
}

p.btn_buy_more a, p.btn_buy_more span {
    padding: 12px 14px;
}

p.btn_buy_cena {font-size: 20px;}
.product-list h2 {
    font-size: 24px;
    min-height: 53px;
}

p.desc {
    min-height: 160px;
}

.page_rest_content2 a.menus {
    padding: 12px 25px;
}

.page_rest_content2 {
    padding: 14% 10% 9%;
}

 .block4_page_rest h3, .block5_page_spa h3 {font-size: 24px; line-height: 34px;}
 .page_rest_content {
    padding: 48% 7% 30px 7%;
 }
 
 .page_spa_content {
    padding: 58% 7% 30px 7%;
 }
 
 .page_chan_content h3 {font-size: 21px; line-height: 27px;}
 .page_us_vn h3 {
    font-size: 21px;
 }
 
 .block_page_dopmenu ul li {
    margin: 0 10px;
}

.block_page_dopmenu {
    width: 98%;
    margin-left: 0%;
}

.block_page_dopmenu ul li a{
    font-size: 17px;
}

.cont-flex {
    display: block;
}

.nom_photo_vn span {
    top: 60%;
    left: 83%;
}

.nom_photo.for4 .nom_photo_vn span {
    top: 41%;
    left: 70%;
}

.block6_page_chan.wr1 .nom_photo.for4 .nom_photo_vn span, .block6_page_chan.wr2 .nom_photo.for4 .nom_photo_vn span {
    top: 33%;
    left: 62%;
}

.block_page_title_big.h2zal {
    font-size: 52px;
}

.page_rest_content2 p {
    font-size: 22px;
}

.page_chan_content span.spanz {
    font-size: 27px;
    line-height: 27px;
}

.block5_page_spa.forbans .page_spa_content {
    padding: 75% 7% 30px 7%;
}

.block_page_dopmenu ul.spas {
    width: 79.2%;
}

.block_page_dopmenu ul.otel {
    /*width: 79.2%;*/
    width: 84.5%;
}

.block_page_dopmenu ul.bans {
    width: 79.6%;
}
 
 
 
 .block3_page_title_min p {font-size: 19px;}
 .block5_page_spa h3 {min-height: 44px;}
 .block4_page_rest .page_rest_menu h3 {font-size: 23px; line-height: 30px;}
 .block5_page_spa .page_spa_content2 h3 {font-size: 20px; line-height: 29px;}
 .page_spa_content2{
    padding: 23% 10% 11%;
}
 .block5_page_spa .block3_page_title_min p {font-size: 17px;}
 .block8_page_karta_bottom {margin-top: -140px;}
 .podval_page {width: 100%;}
  
  
.page_chan_content .block3_page_title_min p {font-size: 18px;}


.page_karta_01{
    width: 36%;
    position: relative;
     padding-top: 6%;
}

.page_karta_02{
    width: 30%;
    text-align: center;
    margin: 0 5%;
}

.page_karta_03{
    width: 30%;
    position: relative;
    padding-top: 6%;
   
} 
    
    
}

@media (min-width: 1366px) and (max-width: 1439px) {

#topvn {width: 96%;}
 .teltop p.phonetop a span {font-size: 25px;}
 .dj-megamenu-default li a.dj-up_a {padding: 0px 14px;}
 .block4_page_rest h3, .block5_page_spa h3 {font-size: 29px; line-height: 34px;}
 .block3_page_title_min p {font-size: 19px;}
 .block5_page_spa h3 {min-height: 44px;}
 .block4_page_rest .page_rest_menu h3 {font-size: 23px; line-height: 30px;}
 .block5_page_spa .page_spa_content2 h3 {font-size: 20px; line-height: 29px;}
 .page_spa_content2{
    padding: 23% 10% 11%;
}
 .block5_page_spa .block3_page_title_min p {font-size: 17px;}
 .block8_page_karta_bottom {margin-top: -140px;}
 .podval_page {width: 100%;}
  p.btn_buy_cena {font-size: 21px;}
  .product-list {width: 95%;}
.page_chan_content .block3_page_title_min p {font-size: 18px;}
.page_chan_content h3 {font-size: 28px; line-height: 36px;}

.page_karta_01{
    width: 30%;
    position: relative;
     padding-top: 6%;
}

.page_karta_02{
    width: 30%;
    text-align: center;
    margin: 0 5%;
}

.page_karta_03{
    width: 30%;
    position: relative;
    padding-top: 6%;
   
}

.block_page_dopmenu ul.otel {
    width: 113.2%;
}

}

@media (min-width: 1440px) and (max-width: 1599px) {

 #topvn {width: 96%;}
 .teltop p.phonetop a span {font-size: 25px;}
 .dj-megamenu-default li a.dj-up_a {padding: 0px 23px;}
 .block4_page_rest h3, .block5_page_spa h3 {font-size: 31px; line-height: 38px;}
 .block4_page_rest .page_rest_menu h3 {font-size: 23px; line-height: 30px;}
 .block5_page_spa .page_spa_content2 h3 {font-size: 21px; line-height: 29px;}
 .page_spa_content2{
    padding: 23% 10% 11%;
}
 .block8_page_karta_bottom {margin-top: -140px;}
 .podval_page {width: 100%;}
  p.btn_buy_cena {font-size: 21px;}
 .product-list {width: 95%;}
 .page_karta_01{
    width: 30%;
    position: relative;
     padding-top: 6%;
}

.page_karta_02{
    width: 30%;
    text-align: center;
    margin: 0 5%;
}

.page_karta_03{
    width: 30%;
    position: relative;
    padding-top: 6%;
   
}
.main01_vnut_page.nom01 {padding-top: 13%;}
.block_page_dopmenu.nomers {width: 66.8%;}
.nom_photo_vn span {
    top: 73%;
    left: 89%;
}


.nom_photo.for4 .nom_photo_vn span {
        top: 59%;
        left: 82%;
    }
    
.nom_photo.for4 .nom_photo_vn span img {
    width: 28px;
}

.block_page_dopmenu ul.otel{
    /*width: 95.5%;*/
    width: 108.5%;
}

.block_page_dopmenu ul.bans {
    width: 71%;
}

.block_page_dopmenu ul.spas {
    width: 71%;
}

.spamf1 .page_chan_01.prospap, .spamf2 .page_chan_01.prospap {
    width: 90%;
    margin: 6% 5% 0 5%;
}

.spamf1 .page_chan_01.prospap .page_chan_content,
.spamf2 .page_chan_01.prospap .page_chan_content{
    padding: 6% 6% 7% 10%;
}

.block5_page_spa.forbans .page_spa_content {
    padding: 58% 7% 30px 7%;
}

.block_page_dopmenu.dogovors  {
        width: 75.6%;
        margin-top: 3%;
    }
    
    ul.dogov{
        
    }

h2.nobr br{
    display: none;
}

.news_otstup {
    height: 104px;
}

.block_page_dopmenu.nomers.menus {
    width: 64.9%!important;
}

 
}

/*==============================6======================================*/
/*====================================================================*/

@media (min-width: 1600px) and (max-width: 1799px) {
 
 #topvn {width: 96%;}
 .dj-megamenu-default li a.dj-up_a {padding: 0px 23px;}
 .block4_page_rest h3, .block5_page_spa h3 {font-size: 34px; line-height: 38px;}
 .block4_page_rest .page_rest_menu h3 {font-size: 25px; line-height: 30px;}
 .block5_page_spa .page_spa_content2 h3 {font-size: 23px; line-height: 38px;}
 
 h2.nobr br{
    display: none;
}

.news_otstup {
    height: 104px;
}
 
 
}


@media (min-width: 1800px) {
 
 
}


