body, div, p, a, ul { font-size:10px; font-family: 'Nunito', sans-serif !important; font-weight:400; padding:0px; margin:0px; }

h1,h2 { font-family: 'Vollkorn SC', serif; }

.clear { clear:both; }

.cover { background-size:cover; height:100vh; background-position: 50% 50%; }
.column { display:inline-block; width:50%; vertical-align: top; }
img { max-width:100%; }
.disabled { opacity:0.8 !important; background-color: #787878 !important; cursor: default !important; }
.bad { background-color: #fde9e9 !important; }
.off { display:none !important; }
a.book { text-decoration: none; font-family: 'Vollkorn SC', serif !important; font-size:2.7em; line-height:1; letter-spacing: 0.1em; display:inline-block; text-transform: uppercase; padding:22px 15px 17px 15px; color:#eeeeee; background-color: #348a05; }
a.book:hover { color:#ffffff; }
h1 { font-size: 10em; font-weight: 800; margin:0px; line-height:1em; text-align:center; }
h3 { text-transform: uppercase; font-weight:200; color#; font-size:2em; margin:0px 0px 10px 0px; color:#348a05; }
p { color:#454545; font-size:3.4em !important; font-weight: 500; margin-top:30px !important; line-height:1.4em; margin-bottom:75px !important; text-align:left; }

body { background-color: #ece4de; } /* #dee4ec */
.start { padding:0px 120px !important; }
.country { width:75%; margin:0 auto; }
.left { text-align:left; }
.right { text-align:right; }

.table { display:table; width:100%; }
.table_row { display:table-row; }
.table_cell { display:table-cell; }

.top_menu, .top_menu .table_cell { height:100px; vertical-align:middle; text-align: center; }
.top_menu a { font-size:2.2em !important; color:#232323; text-decoration:none; font-weight: 600; white-space: pre; padding:0px 15px !important; letter-spacing: -0.03em; }
.top_menu a:hover { color:#797979; }
.top_menu .table_cell { align:center; width_:14%; }
.top_menu div.logo { width:15%; }
.top_menu ._120 { width:120px; }
.start .top_menu { border-top:2px solid #cfcfcf; height:auto; }


.index_first { padding-top:85px !important; padding-bottom:85px !important; }
.index_first h1 { text-align:left; }
.index_first p { margin-top:40px !important; line-height:1.4em; margin-bottom:55px !important; text-align:left; font-size:2.2em !important; color:#232323; font-weight:300; }
.index_first .inline_block { display:inline-block; width:50%; vertical-align: middle; }
.index_first .left { width:45%;  }
.index_first .right { width:55%; vertical-align: top; } 
.index_first .for_image { height:550px; margin-left:5%; background-image: url("../../images/photo_sk_1.jpg"); background-size: cover; background-position: 50% -240%; border-radius:15px; box-shadow: 1px 1px 15px rgba(0,0,0,0.3); }
.index_first a.book { margin-bottom:15px; }

.index_second { padding-top:55px !important; padding-bottom:75px !important; background-color: #efefef; }
.index_second h1, h3, p { text-align:center; }
.index_second .country .country_menu { margin-bottom:20px; margin-top:15px; }
.index_second .country .country_menu div.element { display: inline-block; width:20%; text-align:center; vertical-align:top; }
.index_second .country .country_menu div a { display:block; vertical-align:middle; margin:0px auto 7px; }
.index_second .country .country_menu div p { display:inline-block; line-height:1; margin:0 5px 0px 8px !important; font-size:1.6em !important; font-weight:500; color:#464646; }
.index_second p { max-width:80%; margin:0px auto; font-size:2.2em !important; color:#232323; font-weight:300; }
.index_second .icon { background-image: url("../../images/second_logos.png"); height:57px; width:89px; background-size: cover; }
.index_second .icon._1 { background-position: 0px 0px; }
.index_second .icon._2 { background-position: -82px 0px; }
.index_second .icon._3 { background-position: -166px 0px; }
.index_second .icon._4 { background-position: -252px 0px; }
.index_second .icon._5 { background-position: -340px 0px; }
.index_second img { max-width:100%; }
.index_second #slider div { width:100%; background-size: cover; background-position: 50% 50%;  }
.index_second #slider .slide_1 { background-image: url("../../images/second_photo_1.jpg");  }
.index_second #slider .slide_2 { background-image: url("../../images/slider_2.jpg"); }
.index_second #slider .slide_3 { background-image: url("../../images/slider_3.jpg"); }
.index_second #slider .slide_4 { background-image: url("../../images/slider_4.jpg"); }
.index_second #slider .slide_5 { background-image: url("../../images/slider_5.jpg"); }

#slider_container div {
  height: 900px;
}

#slider_container  img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.slick-prev::before,
.slick-next::before {
  color: #e53935 !important; font-size: 36px;
}

.index_third h1 { font-size:6em; }
.index_third .photo_1_container { display:inline-block; width:32%; vertical-align: top; }
.index_third .photo_2_container { display:inline-block; width:32%; vertical-align: top; }
.index_third .spacer { display:inline-block; vertical-align:top; width:2%; height:530px; }
.index_third ._1 { background-image: url("../../images/rooms/lux/_1.jpg"); height:660px; background-size: cover; background-position: 50% 50%; } 
.index_third ._2 { background-image: url("../../images/third_2.jpg"); height:660px; background-size: cover; background-position: 50% 50%; } 
.index_third ._3 { background-image: url("../../images/third_3.jpg"); height:660px; background-size: cover; background-position: 50% 50%; } 
.index_third ._4 { background-image: url("../../images/third_4_1.jpg"); height:530px; background-size: cover; background-position: 50% 50%; } 
.index_third ._5 { background-image: url("../../images/third_5_1.jpg"); height:530px; background-size: cover; background-position: 50% 50%; } 
.index_third ._6 { background-image: url("../../images/third_6.jpg"); height:530px; background-size: cover; background-position: 50% 50%; } 
.index_third .country { margin-bottom: 50px; }
.index_third .delimitter { height:50px; }
.index_third p { font-size:2.2em !important; line-height:1.1em; margin: 15px 0px 0px 0px !important; }
.index_third p.grey { margin: 7px 0px 0px 0px !important;  }
.index_third p span { color:#666666; font-weight:100; }
.index_third .photo_container { padding-bottom:75px; }
.index_third { padding-top:55px !important; padding-bottom:75px !important; }
.index_third .for_book { text-align:center; margin-bottom:0px; }

.index_fourth { padding-top:55px !important; padding-bottom:75px !important; background-color:#f0f3f7; }
.index_fourth .country { padding-bottom:25px; text-align:center; }
.index_fourth .line { height:3px; background-color:#bcbcbc; margin:35px 0px; }
.index_fourth p { text-align:left; font-size:5.4em !important; line-height:1.1em; margin: 15px 30px 0px 0px !important; }
.index_fourth p.grey { font-weight:200; font-size:3.2em !important; margin: 7px 15px 0px 0px !important; color:#666666;  }
.index_fourth .big_table { margin-bottom:75px; }
.index_fourth .row_element_1 { display:inline-block; vertical-align: middle; width:32%; }
.index_fourth .row_element_2 { display:inline-block; vertical-align: middle; width:40%; }
.index_fourth .row_element_2.big { display:inline-block; vertical-align: middle; width:70%; }
.index_fourth .row_element_2 p.grey { margin: 15px 40px 0px 40px !important; }
.index_fourth .row_element_2.big p.grey { margin-left:0px !important; }
.index_fourth .row_element_3 { display:inline-block; vertical-align: middle; width:28%; text-align:right; }
.index_fourth .img { width:100%; height:200px; margin:0px auto; }
.index_fourth .img._1 { background-image: url("../../images/fourth_sprite.jpg"); background-position: 0px 0px; }
.index_fourth .img._2 { background-image: url("../../images/fourth_sprite.jpg"); background-position: 0px -200px; }
.index_fourth .img._3 { background-image: url("../../images/fourth_sprite.jpg"); background-position: 0px -400px; }
.index_fourth .img._4 { background-image: url("../../images/fourth_sprite.jpg"); background-position: 0px -600px; }
.index_fourth .img._5 { background-image: url("../../images/corporate.jpg"); background-position: 50% 50%; background-size: cover; }
.index_fourth .for_book { text-align:center; margin-bottom:85px; }
.index_fourth .book { font-size:3em; }


.index_fifth { }
.index_fifth .country {text-align:center; padding-top:65px; padding-bottom:65px; }
.index_fifth h3 { margin-top:15px; }
.index_fifth .inside { padding-bottom:85px; }
.index_fifth .container { display:inline-block; vertical-align:top; text-align:center; }
.index_fifth .container._1 { width:32%; }
.index_fifth .container._2 { width:33%; }
.index_fifth .container._3 { width:32%; }
.index_fifth .container.delimitter { width:1%; }
.index_fifth .container .logo { max-width: 90%; margin:0px auto; height:170px; }
.index_fifth .container .logo img { max-width:100%; }
.index_fifth .container .logo a { display:block; vertical-align: middle; }
.index_fifth .container p { max-width:85%; text-align:center; font-size:2.2em !important; line-height:1.4em; margin: 15px auto 45px auto !important; height:100px; }
.index_fifth .container .for_image { max-width:90%; margin:0px auto; }
.index_fifth .image_1 { background-image: url("../../images/fifth_photo_1.jpg"); height:489px; background-size: cover; background-position: 50% 50%; } 
.index_fifth .image_2 { background-image: url("../../images/fifth_photo_2.jpg"); height:489px; background-size: cover; background-position: 50% 50%; } 
.index_fifth .image_3 { background-image: url("../../images/fifth_photo_3.jpg"); height:489px; background-size: cover; background-position: 50% 50%; } 
.index_fifth .for_book { text-align:center; margin-bottom:65px; }

.index_sixth { background-color: #dedede; border-top:2px solid #677676; }
.index_sixth .inside { padding-top:45px; padding-bottom:35px; }
.index_sixth .country { padding-top:65px; padding-bottom:65px; }
.index_sixth .container { display:inline-block; vertical-align:top; text-align:center; }
.index_sixth .container._1 { width:35%; }
.index_sixth .container._2 { width:30%; text-align:center; }
.index_sixth .container._3 { width:35%; }
.index_sixth .container._4 { width:49%; }
.index_sixth .container._3 div { margin-left:10%; }
.index_sixth .container p { font-weight:500; max-width:80%; text-align:left; font-size:2.2em !important; line-height:1.4em; margin: 15px auto 25px 0 !important; }
.index_sixth .container._3 p { margin-right:10px !important; max-width:100%; }
.index_sixth .container a { color:#686868; font-size:1em !important; line-height:1.4em; text-decoration:none; }
.index_sixth .container a:hover { color:#999999; }
.index_sixth .container .phones { text-align:left; }
.index_sixth .container .phones a { color:#232323; display:block; text-decoration:none; font-size:2em !important; line-height:1.5em; }
.index_sixth .container .logo { max-width:40%; }
.index_sixth .container .logo_2 { max-width:60%; }
.index_sixth .container p.header { font-size:2.6em !important; color:#232323; }
.index_sixth p.offerta { margin-bottom:0px !important; font-size:1em !important; padding-bottom:5px; }

.index_third.service h1 { font-size:7em; }
.index_third.service p { font-size:2.4em !important; line-height:1.4; max-width:75%; margin:20px auto 0px !important; }
.index_third.service .for_book { text-align:center; }
.index_third.service .book { margin:35px auto 0px; }
.index_third .photo_3_container { display:block; width:100%; vertical-align: top; }

.index_third.service .spacer { display:inline-block; vertical-align:top; width:2%; height:230px; }
.index_third.service ._1 { background-image: url("../../images/rooms/lux/_1.jpg"); height:660px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._2_1 { margin-bottom:40px; background-image: url("../../images/rooms/lux/_2.jpg"); height:310px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._2_2 { background-image: url("../../images/rooms/lux/_3.jpg"); height:310px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._3 { background-image: url("../../images/rooms/lux/_4.jpg"); height:660px; background-size: cover; background-position: 50% 50%; } 

.index_third.service ._4 { background-image: url("../../images/rooms/studio/_1.jpg"); height:330px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._5 { background-image: url("../../images/rooms/studio/_2.jpg"); height:330px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._6 { background-image: url("../../images/rooms/studio/_3.jpg"); height:330px; background-size: cover; background-position: 50% 50%; } 

.index_third.service ._7 { background-image: url("../../images/rooms/two_rooms/_1.jpg"); height:230px; background-size: cover; background-position: 50% 50%; } 

.index_third.service ._11 { background-image: url("../../images/rooms/two_rooms_best/_1.jpg"); height:250px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._12 { background-image: url("../../images/rooms/two_rooms_best/_2.jpg"); height:250px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._13 { background-image: url("../../images/rooms/two_rooms_best/_3.jpg"); height:250px; background-size: cover; background-position: 50% 50%; } 

.index_third.service ._8 { background-image: url("../../images/rooms/one_rooms/_1.jpg"); height:270px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._9 { background-image: url("../../images/rooms/one_rooms/_3.jpg"); height:270px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._10 { background-image: url("../../images/rooms/one_rooms/_2.jpg"); height:270px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._9_1 { margin-bottom:40px; background-image: url("../../images/third_2.jpg"); height:310px; background-size: cover; background-position: 50% 50%; } 
.index_third.service ._9_2 { background-image: url("../../images/third_2.jpg"); height:310px; background-size: cover; background-position: 50% 50%; } 

.index_third.service .photo_container p { text-align:left; max-width:100%; margin-top:5px !important; font-size:2em !important; color:#232323; font-weight:300; font-family: 'Vollkorn SC', serif !important; }
.index_third.service .delimitter { height:70px; }


.index_fourth.service h1 { font-size:7em; margin-bottom:50px; }
.index_fourth.service .country { padding-bottom:50px; }
.index_fourth.service p { font-size:2.0em !important; line-height:1.4; max-width:75%; margin:10px auto 0px !important; font-weight:300; }
.index_fourth.service p.grey { color:#454545; }
.index_fourth.service .row_element_1 p.h4.grey { color:#666666; margin-top:-40px !important; margin-bottom:40px !important; }
.index_fourth.service .big_table.price .row_element_1 p.h4.grey { margin-top:10px !important; }
.index_fourth.service p.h4 { font-size:5.4em !important; margin:0px auto 40px !important; line-height:1.1;  }
.index_fourth.service .for_book { text-align:center; }
.index_fourth.service .book { margin:35px auto 0px; }
.index_fourth.service .row_element_1 { display:inline-block; vertical-align: top; width:50%; }
.index_fourth.service .row_element_2 { display:inline-block; vertical-align: top; width:50%; }
.index_fourth.service .row_element_1 div, .index_fourth.service .row_element_2 div { padding:37px 0px 37px; }
.index_fourth.service .row_element_1 div { border-right:1px solid #c3c3c3; }

.index_fourth.service.discount { background-color:#fdfdfd; }
.index_fourth.service.discount .country { padding-bottom:0px !important; }
.index_fourth.service.discount .for_book { margin-bottom:0px; }
.index_fourth.service.discount .big_table { margin-bottom:35px; }
.index_fourth.service .row_element.discount  { display:table; width:100%; }
.index_fourth.service .row_element.discount [class^=row_element_] { display:table-cell; width:35%; background-color: #fdfdfd; border-radius: 15px; border:1px solid #999999 !important; }
.index_fourth.service .row_element.discount [class^=row_element_] div { border:none !important; }
.index_fourth.service .row_element.discount [class^=row_element_] p.h4 { color:#252525; font-weight:700; }
.index_fourth.service .row_element.discount [class^=row_element_] p.h4.grey { font-size:3em !important; color:#676767; font-weight:300; }
.index_fourth.service .row_element.discount .spaces { display:table-cell; width:10%; }
.index_fourth.service ul { list-style-position: outside; max-width:75%; margin:15px auto; }
.index_fourth.service li { font-size:2.6em; line-height: 1.3; font-weight:300; padding:0px 0px 13px; color:#343434; }

.index_fourth.service.pool .row_element.pool [class^=row_element_] div { border:none; }
.index_fourth.service.pool .row_element.pool [class^=row_element_] p.h4 { color:#252525; font-weight:700; font-family: 'Vollkorn SC', serif !important;  }
.index_fourth.service.pool .row_element.pool [class^=row_element_] p.grey { font-weight:300; color:#232323; font-size:2.2em !important; line-height:1.3; margin-top:15px; }
.index_fourth.service.pool .big_table { margin-bottom:0px; }

.index_fourth.service.hotels { background-color:#fbf8f2; }
.index_fourth.service.hotels .row_element.hotels [class^=row_element_] div { border:none; }
.index_fourth.service.hotels .row_element.hotels [class^=row_element_] .image { height:200px; margin:0px 40px 30px 20px; background-size: cover; background-position: 50% 50%; border-radius:25px; }
.index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.h4 { color:#252525; font-weight:700; font-family: 'Vollkorn SC', serif !important; margin-bottom:15px !important; }
.index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.grey { font-weight:300; color:#232323; font-size:2.4em !important; line-height:1.2; margin-top:15px; }
.index_fourth.service.hotels .row_element.hotels .row_element_1 .image { background-image: url("../../images/hotel_1.jpg"); }
.index_fourth.service.hotels .row_element.hotels .row_element_2 .image { background-image: url("../../images/hotel_2.jpg"); }
.index_fourth.service.hotels .big_table { margin-bottom:0px; }

.index_fourth.service.special_child { background-color:#fbf8f2; }
.index_fourth.service.special_child .row_element.special_child [class^=row_element_] p.h4 { text-align:center; }
.index_fourth.service.special_child .row_element.special_child [class^=row_element_] p.grey { max-width:60%; margin:0px auto !important; }
.index_fourth.service.special_child .for_book { margin-bottom:0px !important; }
.index_fourth.service.special_child .big_table { margin-bottom:0px; }

.index_fourth.service .big_table { nargin-top:65px; }
.index_fourth.service .line { margin:5px auto 5px; }
.index_fourth.service .row_element_1 p.grey, .index_fourth.service .row_element_2 p.grey { margin:10px auto 0px !important; }
.index_fourth.service .row_element_2.big { width:100%; }
.index_fourth.service h4 { font-size:4.4em; text-align:center; margin-top:-30px; margin-bottom:15px; }

.index_fourth.service.twice { background-color:#f5f2f2; }
.index_fourth.service.twice p.h4 { font-size:5em !important; line-height:1; margin:0px auto 0px !important; }
.index_fourth.service.twice p.h4.price { font-weight:200; margin:40px auto 0px !important; }

.index_fourth.service .no_shift { margin-top:0px !important; padding-top:40px !important; }

.index_fourth.service.twice.price .no_shift { margin-bottom:20px; }
.index_fourth.service.twice.price .price_menu { text-align:center; }
.index_fourth.service.twice.price .price_menu p { color:#444444; font-size:2.2em; font-weight: 200; text-align:center; max-width:80%; margin:20px auto 50px !important; }
.index_fourth.service.twice.price .price_menu a { text-decoration:none; cursor:pointer; color:#444444; display:inline-block; font-size:2.0em; font-weight: 200; border:1px solid #222222; border-radius:24px; padding:6px 20px 8px; }
.index_fourth.service.twice.price .price_menu a.current, .index_fourth.service.twice.price .price_menu a:hover { color:#f3f3f3; background-color: #348a05; border:1px solid #337a04; }
.index_fourth.service.twice.price .price_menu a.end { margin-right:0px !important; }

.index_fourth.service.twice.price .line { height:1px; margin:7px 0px !important; }
.index_fourth.service.twice.price .big_table.price { margin:0px !important; }
.index_fourth.service.twice.price .big_table.price .row_element_1 div { border:none; }
.index_fourth.service.twice.price .big_table.price { display:table; width:100%; }
.index_fourth.service.twice.price .big_table.price .row_element { display:table-row; }
.index_fourth.service.twice.price .big_table.price .row_element [class^=row_element_] { display:table-cell; border-right:1px solid #898989; vertical-align: top; }
.index_fourth.service.twice.price .big_table.price .row_element [class^=row_element_] div { margin:40px 0px !important; padding:0px !important; }
.index_fourth.service.twice.price .big_table.price .row_element.sline [class^=row_element_] div { margin:5px 0px !important; padding:0px !important; }
.index_fourth.service.twice.price .big_table.price p.h4 { text-align:center; font-size:2.4em !important; }
.index_fourth.service.twice.price .big_table.price p.h4.grey { font-size:1.8em !important; color:#232323; font-weight:700; }
.index_fourth.service.twice.price .big_table.price p.h4.grey.add { color:#666666; font-weight:300; }

.index_fourth.service.twice.price .big_table.price .row_element.header p { font-weight:500; line-height:1.5; margin:10px auto !important; }
.index_fourth.service.twice.price .big_table.price .row_element.header div { margin:0px auto !important; }
.index_fourth.service.twice.price .big_table.price .row_element_1 { width:32%; border-left:1px solid #898989; }
.index_fourth.service.twice.price .big_table.price .row_element [class^=row_element_].left p { text-align:left !important; }
.index_fourth.service.twice.price .big_table.price .row_element [class^=row_element_] p.add { text-indent: -10px; padding-top:20px !important; font-size:2.4em !important; }
.index_fourth.service.twice.price .big_table.price .row_element_2 { width:8%; }
.index_fourth.service.twice.price .big_table.price .row_element_3 { width:10%; }
.index_fourth.service.twice.price .big_table.price .row_element .row_element_3 div { margin:40px auto !important; max-width:80%; }
.index_fourth.service.twice.price .big_table.price .row_element .row_element_2 div { margin:30px auto !important; max-width:80%; text-align:center; opacity:0.5; }
.index_fourth.service.twice.price .big_table.price .row_element_4 { width:10%; }
.index_fourth.service.twice.price .big_table.price .row_element_4_2 { width:20%; }
.index_fourth.service.twice.price .big_table.price .row_element_5 { width:68%; }
.index_fourth.service.twice.price .big_table.price .row_element_5_2 { width:48%; }
.index_fourth.service.twice.price .big_table.price .row_element_5 div, .index_fourth.service.twice.price .big_table.price .row_element_5_2 div { border-top:1px solid #cdcdcd; }
.index_fourth.service.twice.price .for_book { margin-top:60px; }

.index_fourth.service.twice.price .big_table.price .row_element.header p { font-size:1.6em !important; color:#232323; font-weight:700; }
.index_fourth.service.twice.price .big_table .row_element.intro { border:1px solid #898989; width:75%; margin:0px auto; border-radius: 25px; }
.index_fourth.service.twice.price .big_table .row_element.intro [class^=row_element_] div { max-width:85%; margin:0px auto !important; border-right:none; padding-top:0px; }
.index_fourth.service.twice.price .big_table .row_element.intro h4 { margin-top:30px; }

.index_fourth.service.single p.center { text-align:center; }
.index_fourth.service.twice.single { background-color: transparent; }

.index_fourth .price_table { background-color:#fdfdfd; width:70%; margin:0px auto !important; box-shadow: 1px 1px 8px rgba(0,0,0,0.4); }
.index_fourth .price_table.header { background-color: transparent; box-shadow: none; }
.index_fourth .price_table .big_table.price, .price_table .line { max-width:100% !important; }
.index_fourth.service.twice.price .price_table .line { margin:0px !important; }

#yandex { width:80%; margin:0px auto 55px; height:580px; background-color: #f1f1f1; border-radius:25px; box-shadow: 5px 5px 20px; }
.roads { margin-left:70px; margin-bottom:70px; }
.roads .cell { width:33%; display:inline-block; vertical-align: top; }
.roads .cell div { padding:0px 35px; }
.roads .cell div p { font-weight:300; color:#454545; text-align:left; font-size:2em !important; margin:30px 0px 0px!important;  }
.roads h4 { font-size:3em !important; font-weight:700; text-align:left; margin:15px 0px 25px !important; }
.roads .cell div a.simple_link { font-size:1em !important; margin:0pc !important; display:inline; }

.animation_fade {  opacity: 0;  animation: ani 3.5s forwards;  } 

@keyframes ani {
  0% {opacity: 0;}
  100% {opacity: 1;}
}

.animation_shift_vertical {  transform: translateY(50%); opacity:0; transition: all 0.7s ease-out;  }

.element_show { 
  opacity: 1;
  transform: translateY(0%); 
}

.index_fourth .big_table.additional p.grey { font-size:2em !important; margin-top:5px; line-height:1.7; }

a.logo { padding:0px !important; vertical-align:middle; margin-right:12px !important; }
a.logo_2 { padding:0px !important; vertical-align:middle; margin-bottom:7px; }
a.logo_2 img { margin-bottom: 7px; margin-left:7px; }
.top_menu a.logo { margin-top:12px; }

a.simple_link { display:inline-block; font-size:1.6em !important; margin:15px 0px !important; color:#020202; font-weight:500; border-bottom:1px solid #aaaaaa; text-decoration:none; }
a.simple_link.margin_left { margin-left:25px; }

.mobile, .disabled { display:none !important; }
.transparent { opacity:0; }

.wiki_block { padding:35px 60px 40px; border:1px solid #232323; max-width:55%; margin:20px auto !important; border-radius: 15px; background-color: #f5f2f2; }
.wiki_block.greyy { background-color: #f0f3f7; }
.index_fourth.service .wiki_block p { max-width:100% !important; font-size:2em !important; line-height:1.5; font-weight:300; color:#232323; margin:0px auto 10px !important; }
.index_fourth.service .wiki_block p.h5 { font-family: 'Vollkorn SC', serif !important; font-size:3.2em !important; font-weight:900; color:#232323; margin:0px auto 30px !important; }




@media (max-width: 1730px) { 

    h1 { font-size:7em; }
    a.book { font-size:2em; }
    .index_first p, .index_third.service p, .index_fourth.service p { max-width:80%; font-size:1.8em !important; }
    .index_first .left { width:40%; }
    .index_first .right { width:60%; }
    .index_second p { font-size:1.8em !important; margin-bottom:25px !important; }
    .index_second .icon { height:37px; width:67px; }
    .index_second .icon._1 { background-position: 8px 0px; }
    .index_second .icon._2 { background-position: -48px 0px; }
    .index_second .icon._3 { background-position: -100px 0px; }
    .index_second .icon._4 { background-position: -157px 0px; }
    .index_second .icon._5 { background-position: -215px 0px; }
    .index_second .country .country_menu { width:75%; margin:0px auto 15px !important; }
    .index_second .country .country_menu div p { font-size:1.4em !important; }
    .index_second img { height:500px; margin:0px auto !important; }
    
    .index_fourth.service h1 { font-size:5em; margin-bottom: 25px; }
    .index_fourth .big_table { max-width:77%; margin:0px auto 75px !important; }
    .index_fourth.index p { font-size:2.4em !important; }
    .index_fourth p.grey { font-size:2.2em !important; }
    .index_fourth.new_year p.grey { font-size:1.8em !important; }
    .index_fourth .row_element.intro p.grey { font-size:1.6em !important; }
    .index_fourth.index .row_element_1 { width:25%; }
    .index_fourth.index .row_element_2 { width:40%; }
    .index_fourth.index .row_element_3 { width:35%; }
    .index_fourth .row_element_2.big { width:70%; }
    
    .index_fourth .big_table.additional p.grey { font-size:2em !important; margin-top:5px; line-height:1.6; }
    
    .index_fifth .container p { font-size:1.6em !important; margin:15px auto 15px auto !important; height:80px; }
    .index_fifth .container .logo img { max-width: 75%; }
    .index_fifth [class^=image_] { max-width:80%; margin:0px auto; height:400px; box-shadow:1px 1px 5px rgba(0,0,0,0.4); }
    
    .wiki_block { padding:20px 40px 17px; }
    .index_fourth.service .wiki_block p { font-size:1.6em !important; }
    .index_fourth.service .country { padding-bottom:10px; }
    
    .index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.grey { font-size:1.6em !important; }
    .index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.h4 { font-size:4em !important; }
    .index_fourth.service.hotels { margin-bottom:0px; padding-bottom: 15px !important; padding-top:35px !important; }
    .index_fourth.service.hotels .big_table { margin-bottom:5px !important; }
    .index_fourth.service li { font-size:1.8em !important; }
    .index_fourth .book { font-size:2.2em !important; margin-top:0px !important; }
    
    .index_fourth.service.pool .row_element.pool [class^=row_element_] p.h4 { font-size:4em !important; }
    .index_fourth.service.pool .row_element.pool [class^=row_element_] p.grey, .index_fourth.service.special_child .row_element.special_child [class^=row_element_] p.grey { font-size:1.8em !important; }
    .index_fourth.service.pool .big_table, .index_fourth.service.special_child .big_table { margin-bottom:0px !important; }
    
    .index_fourth.service .row_element_1 div, .index_fourth.service .row_element_2 div { padding:0px 0px 25px; }
    
    .index_fourth.service.twice p.h4, .index_fourth.service h4 { font-size:3em !important; }
    .index_fourth.service.twice p.h4.price { margin-top:20px !important; }
    
    .index_third .photo_container.table { width:80%; margin:0 auto !important; }
    .index_fourth.service .row_element.discount [class^=row_element_] p.h4 { margin-top:10px !important; font-size:4em !important; }
    .index_fourth.service.twice.price .price_full .big_table.price {  }
    
    

    
}


@media (max-width: 1500px) { 

    .top_menu a { font-size:1.9em !important; }
    .top_menu a.logo { display:inline-block; width:50px; }
    .top_menu a.logo_2 { display:inline-block; width:80px; }
    .top_menu a.logo_2 img { margin-top:27px; }
  
}

@media (max-width: 1450px) { 

    .index h1 { font-size:7em; }
    
}  

@media (max-width: 1370px) { 

    .top_menu a.logo { display:none; }
    .top_menu div.logo { width:10%; }
    
}   


@media (max-width: 1288px) { 

    .index. h1 { font-size:6em; }
    .index_second.index h1 { font-size:7em; }
    .index_first.index p { font-size:2.8em !important }
    .index_fourth.index p { font-size:3em !important; }
    .index_fourth.index p.grey { font-size:2.8em !important; line-height: 1.2em; }
  
}


@media (max-width: 1267px) { 

    .hide { display:none; }
    .index_fourth .big_table { max-width:100%; }
    .index_fourth .price_table { width:100%; }

}


@media (max-width: 980px) { 

   h1 { font-size:9em !important; }
   h3 { font-weight:700; font-size:2.5em; }
   a.simple_link { font-size:4em !important; }
   a.book { font-size:4.6em !important; padding:27px 25px 23px 25px;  }
   
   .top_menu, .top_menu .table_cell { height:60px; }
   .top_menu ._120 { width:30px; }
   .top_menu a { font-size:3.6em !important; font-weight:700; }

   .start { padding:30px 25px !important; }
   .country { width:95%; }

   .index_first.index .left, .index_first.index .right { display:block; width:100%; text-align:center; }
   .index_first.index h1 { text-align:center; }
   .index_first.index p, .index_second.index p { font-size:3.4em !important; text-align:center; margin:25px auto !important; color:#232323; }
   .index_first.index .for_image { margin-left:0px !important; }
   .index_first.index a.book { margin-top:40px; }
   .index_fourth .row_element_2.big { width:80%; }
   .index_fourth.service.twice.price .big_table.price .row_element [class^=row_element_] p.add { text-indent: 0px; }
   .index_fourth.service.twice.price .big_table.price .row_element.header p { font-size: 2.2em !important; line-height: 1; }
   .index_fourth.service.twice.price .big_table.price .row_element.header p.small { font-size: 1.2em !important; line-height: 1; }
   .index_fourth.service.twice.price .big_table.price .header .row_element_1 p  { padding-left:15px; }
   .index_fourth.service p.grey { font-weight:300; color:#232323; }
   .index_fourth.service.twice.price p.h4 { font-weight:700; color:#232323; }
   .index_fourth.service.twice.price .price_menu p { color:#232323; font-weight:500; font-size:3.6em !important; max-width: 100%; }
   .index_fourth.service h4 { font-size:6.6em !important; margin-bottom:25px; }
   .index_fourth.service .big_table.mother { font-size:14px !important; }
   .index_fourth.service .big_table.mother [class^=row_element_] { width:100%; border-bottom:1px solid #343434; }  
   .index_fourth.service .big_table.mother [class^=row_element_] div { border-right:0px; padding:65px 0px !important; }
   .index_fourth.service .line { margin:3px 0px !important; height:1px; background-color: #343434; }
   .index_fourth.service p.h4 { text-align:center; }
   .index_fourth.service.twice.price p.h4 { text-align:left; }
   
   .index_fourth.index p.grey { color:#232323; font-weight:300; }
   .index_fourth .row_element_2.big { width:100%; }
   .index_fourth .row_element_2.big p.grey { font-size:4.4em !important; text-align:center; }
   
   .index_sixth .container._1, .index_sixth .container._2, .index_sixth .container._3 { width:100%; }
   .index_sixth .container p.header { text-align:center; font-size:5.6em !important; line-height:1.1; margin:0px auto 30px !important; }
   .index_sixth .container .phones { max-width:90%; margin:0px auto 80px !important; text-align:center; }
   .index_sixth .container .phones a { font-size:5.4em !important; }
   .index_sixth .container._3 div { margin:70px auto 0px !important; }
   .index_sixth .container._3 p { text-align: center; font-size:5.4em !important; }
   .index_sixth p.offerta { margin-bottom:0px !important; font-size:2.4em !important; padding-bottom:5px; }
   
   .index_third.service p, .index_fourth.service p { font-size:4.4em !important; max-width:95%; color:#232323; }

   .index_fourth .big_table.additional .row_element_1 { width:100%; }
   .index_fourth .big_table.additional .row_element_2 { width:100%; }
   .index_fourth .big_table.additional p.grey { font-size:4em !important; margin-top:5px; line-height:1.7; }
   
   .wiki_block { padding:35px 60px 40px; border:1px solid #232323; max-width:100%; margin:20px auto !important; border-radius: 15px; background-color: #f5f2f2; }
   .index_fourth.service .wiki_block p { max-width:100% !important; font-size:4.4em !important; line-height:1.5; font-weight:300; color:#232323; margin:0px auto 10px !important; }
   .index_fourth.service .wiki_block p.h5 { font-family: 'Vollkorn SC', serif !important; font-size:5.2em !important; font-weight:900; color:#232323; margin:0px auto 30px !important; }
  
   .index_fourth.service .row_element.discount [class^=row_element_] { display:inline-block; width:100%; background-color: #fdfdfd; border-radius: 15px; border:1px solid #999999 !important; }
   .index_fourth.service .row_element.discount .spaces { display:none; width:0%; }
   .index_fourth.service .row_element.discount [class^=row_element_] p.h4 { font-size:10em !important; }
   .index_fourth.service .row_element.discount [class^=row_element_] p.h4.grey { font-size:7em !important; color:#676767; font-weight:300; }
   .index_fourth.service li { font-size:4em; }
   
   .index_fourth.service.pool .row_element.pool [class^=row_element_] p.h4 { font-size:10em !important;  }
   .index_fourth.service.pool .row_element.pool [class^=row_element_] p.grey { font-size:5.4em !important; margin-top:50px; }

   .index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.grey,
   .index_fourth .row_element.intro p.grey { font-size:4em !important; }
   .index_fourth.service.twice p.h4, .index_fourth.service h4 { font-size:6em !important; }
   .index_fourth.service.hotels .row_element.hotels [class^=row_element_] p.h4 { font-size:7em !important; }
   .index_fourth.service.hotels .big_table, 
   .index_fourth.service.pool .big_table, 
   .index_fourth.service.special_child .big_table,
   .index_fourth.service.special_child .row_element.special_child [class^=row_element_] p.grey { max-width:100%; }
   
   .index_fourth.service li { font-size:4em !important; }
   .index_fourth.service.special_child .row_element.special_child [class^=row_element_] p.grey { font-size:4em !important; }
   
   .index_fourth .big_table { max-width:100%; }
   
   .index_fourth .price_table { width:100%; }
   
   #yandex { width:100%; }
   .roads { margin-left:0px; margin-bottom:0px; }
   .roads .cell { width:100%; }
   .roads h4 { margin-top:55px !important; font-size:5em !important; }
   .roads .cell div p { font-size:4em !important; }
   
   .mobile_off { display:none !important; }
   .mobile { display:block !important; }

}

