@charset "UTF-8";

@import url("https://fonts.googleapis.com/css?family=PT+Serif:400,700&subset=cyrillic&display=swap");
@import url("https://fonts.googleapis.com/css?family=Montserrat&display=swap");
a {
  outline: none; }

/*.wrapper1 {
  height: 100%;
  margin: 0 auto;
  max-width: 12000px;
  overflow: hidden;
  position: relative;
  width: 100%;
  background: url(/files/NY2019.png) no-repeat;
  min-width: 1200px;
  z-index: 10; }*/
.wrapper {
  position: relative; }

h2, h3, h4, p, span, div {
  /*font-family: georgia, arial;*/
  font-family: 'Myriad Pro', verdana, sans-serif;
  line-height: 150%;
  color: #2e2e2e; }

p, div {
  font-size: 14px; }

body {
  fbackground: url(images/bg-body.png); }

ul.menu li a {
  white-space: nowrap; }

tbody, td, tr, table {
  border: none; }

tr.bordertop {
  border-top: 1px solid #CCCCCC; }

a.colorblue {
  color: #007698; }

h1 {
  color: #3F3F3F;
  /*    font-family: 'ArnoProLightDisplay';
      font-size: 48px;
      font-weight: normal;*/
  font-family: 'ArnoPro';
  font-weight: bold;
  font-size: 24px;
  line-height: 100%;
  text-transform: uppercasese; }

h2, h2 a {
  font-size: 33px;
  font-weight: normal;
  margin: 0; }

a, ul.menu a {
  color: #0098aa;
  font-size: 14px; }

a:hover {
  text-decoration: none; }

body {
  margin: 0;
  background: #e6e7e8 !important; }

.inner {
  width: 1000px; }

.front {
  max-width: 1200px;
  min-width: 1200px; }

.front, .inner {
  margin: 0 auto; }

.head {
  /*background: url("images/head-bg.jpg") repeat-x scroll 0 0 transparent;*/
  height: 120px;
  margin: 0 -9999px;
  padding: 0 9999px;
  /*position: relative;*/ }

/*FOOTBALL DECOR*/
/*.wrapper1:before {
    content: '';
    background: url('/images/football-decor/football-header.jpg');
    width: 100%;
    height: 254px;
    position: absolute;
}*/
/*.page-header {
    position: relative;
}
.page-header:before {
    content: '';
    background: url(/images/football-decor/football-ball.png);
    position: absolute;
    width: 327px;
    height: 167px;
    left: -360px;
    top: 45px;
}*/
/*
.main-slider:before {
    content: '';
    background: url(/images/football-decor/football-slider-left.png);
    position: absolute;
    width: 310px;
    height: 447px;
    left: -290px;
    top: 55px;
}
.main-slider:after {
    content: '';
    background: url(/images/football-decor/football-slider-right.png);
    position: absolute;
    width: 268px;
    height: 449px;
    right: -265px;
    top: 45px;
}
.carousel--offers:before {
    content: '';
    background: url(/images/football-decor/football-offers-slider.png);
    width: 1127px;
    height: 367px;
    position: absolute;
    top: 210px;
    left: -273px;
}

.container--wrapper {
    position: relative;
}

.container--wrapper:before {
    content: '';
    background: url(/images/football-decor/football-footer-left.png);
    width: 474px;
    height: 542px;
    position: absolute;
    top: 0;
    left: 0;
}

.container--wrapper:after {
    content: '';
    background: url(/images/football-decor/football-footer-right.png);
    width: 470px;
    height: 542px;
    position: absolute;
    top: 0;
    right: 0;
}
*/
/*ENDFOOTBAL DECOR*/
.front .logo-floater {
  float: left;
  padding-left: 3.5%;
  text-align: center;
  width: 15%;
  color: #006382; }

.wrapper .container_6 .main-menu {
  padding-top: 37px;
  width: 57%; }

.inner .container_6 .main-menu {
  padding: 34px 2px 0; }

.head-decor {
  background: url("images/top-decor.png") no-repeat scroll 0 -76px transparent;
  overflow: hidden; }

ul.menu li {
  float: left;
  list-style: none outside none;
  margin: 0;
  padding: 4px 4% 0 0; }

.menu_level_2 ul.menu {
  padding: 10px 0; }

.menu_level_2 ul.menu li {
  padding: 4px 2% 0 0; }

.right-top {
  padding-top: 14px; }

.grid {
  display: inline;
  float: left;
  position: relative;
  margin-left: 1%;
  margin-right: 1%; }

.language {
  text-align: right; }

.language a {
  font-size: 11px;
  font-style: italic;
  color: #0098aa; }

.booking {
  margin-top: -19px;
  width: 165px; }

.booking a span {
  color: green;
  display: block;
  padding-left: 5px;
  padding-top: 22px; }

.booking a {
  float: left;
  padding-right: 7px; }

.right-top {
  width: 19%; }

.bg-body-head {
  background: url("images/big-decor.jpg") repeat-x scroll 50% 0 transparent;
  margin: 0 -9999px;
  padding: 0 9999px; }

.head-slide {
  overflow: hidden; }

.logo-floater, .head-flash {
  padding-left: 0.7%; }

.inner .logo-floater {
  padding: 26px 0 0 21px;
  text-align: center;
  color: #006382; }

.shadow {
  background: url(images/shadow.jpg) no-repeat;
  width: 773px;
  height: 70px; }

.special_offers span.big-text {
  display: block;
  font-size: 18px;
  height: 21px; }

.special_offers span {
  font-size: 12px;
  color: white; }

.special_offers {
  /*    background: url("images/offers.png") no-repeat scroll 0 0 transparent;*/
  height: 113px;
  margin-left: 2%;
  position: absolute;
  top: 394px;
  z-index: 150;
  /*    width: 374px;*/ }

.special_offers div {
  /*    line-height: 100%;*/
  /*    padding: 13px 0 0 120px;*/ }

.views-field-created {
  line-height: 1; }

.block_news a, .view-offers a, .view-news a {
  font-size: 18px; }

.create-news {
  font-size: 12px;
  font-style: italic; }

.view-offers .views-field-created {
  font-size: 12px; }

#block-block-3 {
  padding-left: 1%; }

/*content*/
div.body {
  /*    background: url("images/body-bg.jpg") repeat-x scroll 0 0 transparent;*/
  overflow: hidden; }

.front .body {
  /*    background: url('images/main-body.png') repeat-x;*/ }

.anro {
  font-family: 'ArnoProLightDisplay';
  text-transform: uppercase; }

.body .grid_6 {
  padding-left: 2%; }

.slogan {
  padding-left: 156px; }

/*╨б╤Б╤Л╨╗╨║╨╕ ╨╜╨░ ╨│╨╗╨░╨▓╨╜╨╛╨╣*/
.groop .anro a {
  color: #e8d5bc; }

.groop {
  margin-left: 3%; }

.envelope {
  overflow: visible; }

.both {
  /*    clear: both;*/ }

.groop .gr {
  display: inline;
  float: left;
  position: relative; }

.groop_1 {
  padding-top: 51px;
  max-width: 320px;
  width: 31.5%; }

.cosmetic {
  background: url("images/cosmetic.jpg") no-repeat scroll 0 0 transparent;
  height: 200px;
  width: 233px;
  float: right; }

.groop .cosmetic a {
  color: #88A4CD;
  display: block;
  float: right;
  font-size: 18px;
  padding: 10px 10px 120px 66px; }

.medical {
  background: url("images/medicina.jpg") no-repeat;
  width: 120px;
  float: left; }

.medical a {
  display: block;
  padding-top: 153px;
  font-size: 14px; }

.medical a span {
  color: #6d311e; }

.wellness {
  background: url("images/wellness.jpg") no-repeat;
  width: 179px;
  float: right; }

.wellness a {
  display: block;
  padding-top: 279px;
  font-size: 24px; }

.wellness a span {
  color: #792957; }

.groop_2 {
  max-width: 300px;
  padding: 30px 1% 0;
  width: 30%; }

.pool {
  background: url("images/basein.jpg") no-repeat scroll 0 0 transparent;
  height: 192px;
  width: 298px; }

.pool a {
  display: block;
  font-size: 30px;
  color: #5099d0;
  padding-left: 9px;
  padding-top: 137px; }

.pool a span, .cosmetic a span {
  color: white; }

.beach {
  height: 193px;
  margin-bottom: 7px;
  margin-top: 22px;
  width: 262px; }

.beach a {
  color: #5099D0;
  display: block;
  font-size: 30px;
  padding-top: 0; }

.beach a span {
  color: white;
  font-size: 20px; }

.beach a.txt {
  margin: -164px 0 0 12px; }

.groop_3 {
  margin-top: -80px;
  width: 35%; }

.sea {
  background: url("images/sea-house.jpg") no-repeat scroll 0 0 transparent;
  float: left;
  margin-top: 111px;
  width: 131px; }

.sea a {
  display: block;
  font-size: 14px;
  padding-top: 105px; }

.sea a span {
  color: #0e0e0e;
  float: left; }

.restaurants {
  background: url("images/restorant.jpg") no-repeat scroll 0 0 transparent;
  width: 213px;
  float: right;
  margin-bottom: 55px; }

.restaurants a {
  display: block;
  font-size: 24px;
  color: #5099d0;
  padding-top: 147px; }

.restaurants a span {
  color: #bd4914; }

.conference {
  background: url("images/conference.jpg") no-repeat scroll 0 0 transparent;
  clear: both;
  margin-left: 17%;
  margin-top: 33px;
  width: 226px; }

.conference a {
  display: block;
  font-size: 18px;
  color: #5099d0;
  padding-top: 180px; }

.conference a span {
  color: #8a160e; }

/**/
.block_news {
  padding-left: 3%;
  width: 62%; }

.block_news > div {
  float: left; }

#block-views-news-news {
  width: 25%; }

#block-views-stock-stock {
  width: 65%;
  margin-left: 10%; }

#block-views-news-news .views-row {
  width: 95%; }

#block-views-stock-stock .views-row {
  width: 45%; }

#block-views-stock-stock h2 {
  text-align: center; }

.block_news .views-row {
  float: left;
  padding-right: 5%;
  width: 175px; }

.block_news {
  background: url("images/decor.jpg") no-repeat scroll 171px 0 transparent; }

.block_news .views-field-title {
  font-size: 18px; }

.block_news .views-field-teaser {
  font-size: 13px; }

.block_news h2 {
  border-bottom: 1px solid #D5D3C6;
  padding-top: 33px;
  height: 50px; }

.block_news h2 a {
  color: #515151;
  font-family: 'ArnoProLightDisplay';
  font-size: 12px;
  text-transform: uppercase;
  text-decoration: none; }

.container_6 .main-content, .container_6 .main-bottom {
  margin-left: -1%;
  margin-right: -1%;
  padding-left: 1%;
  padding-right: 1.5%; }

.container_6 .main-content {
  /*background-color: #FFFFFF;*/ }

.inner .main-content .node, .inner .page-view {
  padding: 0 4% 60px; }

.inner .main-content .node p {
  /*    text-indent: 20px;*/ }

.inner .node .envelope {
  /*    padding-left: 3%;*/ }

.main-content h1 {
  background: url("images/white-decor.png") no-repeat scroll 50% -70px transparent;
  border-bottom: 4px double #D3D3D3;
  margin: 0 auto;
  padding-top: 35px;
  text-align: center;
  width: 750px;
  font-family: 'Myriad Pro';
  font-size: 30px;
  font-weight: bold;
  color: #0098aa; }

.container_6 .grid_6 h1 {
  margin: 0 3%;
  width: 94%; }

ul.primary {
  border: none; }

.main-content ul.menu a {
  font-size: 13px;
  color: #0098aa; }

.main-content ul.menu {
  text-align: center; }

.main-content ul.menu li {
  float: none;
  display: inline; }

.main-content ul.menu li > ul.menu {
  left: 4%;
  position: absolute;
  width: 90%; }

.menu_level_2 ul.menu li.expanded {
  display: inline-block;
  margin-bottom: 40px; }

.big-image-room {
  height: 320px;
  margin: 0 auto;
  overflow: hidden;
  position: relative;
  width: 750px;
  z-index: 0; }

/*╨Ю╤В╨╛╨▒╤А╨░╨╢╨╡╨╜╨╕╨╡ ╨│╨░╨╗╨╡╤А╨╡╨╕ ╨╜╨░ ╨▓╨╜╤Г╤В╤А╨╡╨╜╨╜╨╕╤Е ╤Б╤В╤А╨░╨╜╨╕╤Ж╨░╤Е*/
.node-page .big-image-room {
  float: left;
  /*height: 355px;*/
  height: auto;
  margin-right: -65px;
  overflow: hidden;
  padding: 6px 0 10px 9px;
  /*width: 400px;*/
  width: 100%;
  z-index: 0; }

.big-image-room div img {
  /*    position: absolute;*/
  top: 0;
  left: 0;
  z-index: 1; }

.main-content .small-image-room {
  left: 100%;
  padding-left: 23px;
  position: absolute;
  /*top: 135px;*/
  top: 25px; }

.small-image-room div {
  padding: 10px 0;
  cursor: pointer; }

.main-content .tabel_1 {
  font-size: 18px;
  min-width: 130px; }

.main-content .tabel_1, .main-content .tabel_2, .main-content .tabel_3 {
  margin-left: 0; }

.tabel_1 span {
  font-size: 27px; }

.tabel_2 p {
  padding: 0 10% 0 2%;
  font-size: 16px; }

.main-content .tabel_3 p {
  padding-right: 5%; }

#px12 {
  font-size: 12px; }

#px14 a, #px14 {
  font-size: 14px; }

#px18 a {
  font-size: 18px; }

#px24 a {
  font-size: 24px; }

#px30 a {
  font-size: 30px; }

#px36 {
  margin-bottom: 8px; }

#px36 a {
  font-size: 36px;
  line-height: 1; }

#px48 a {
  font-size: 48px; }

.page_headings table {
  width: 100%; }

.page_headings a {
  line-height: 150%; }

.page_headings tr {
  width: 100%; }

.page_headings td {
  vertical-align: top;
  padding-bottom: 50px; }

.page_headings td.left {
  text-align: right;
  padding-right: 50px;
  width: 214px; }

.page_headings td.center {
  width: 350px; }

.page_headings td.right {
  padding-left: 20px;
  width: 230px; }

.big-gallery .content {
  /*overflow: hidden;*/
  padding-bottom: 30px; }

.main-content .page_headings {
  padding-left: 0; }

.page_headings p {
  margin: 0; }

.page_headings a {
  color: #0098aa; }

.page_headings .block_price h2 a {
  color: #587d00;
  font-size: 24px; }

.page_headings .block_price a {
  color: #3f3f3f; }

.page_headings table {
  border-collapse: separate;
  padding-top: 20px;
  table-layout: fixed; }

.title2 {
  color: black;
  font-size: 30px;
  width: 600px; }

.left_row {
  float: left;
  font-size: 14px;
  width: 50%; }

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

.node-page .envelope.spa .content {
  display: inline-block;
  position: relative; }

.node-page .content p {
  font-size: 14px; }

.node-page .envelope, .bookin-block, .custom_reviews {
  background: url("images/shadow-top.png") no-repeat top center;
  padding-top: 30px; }

.bookin-block {
  border-top: 4px double #D3D3D3;
  margin: 0 auto;
  /*    overflow: hidden;*/
  width: 750px; }

.menu_level_2 .block-menu_block {
  border-bottom: 4px double #D3D3D3;
  width: 750px;
  margin: 0 auto; }

.big-gallery > .content {
  width: 750px; }

.resume {
  float: left;
  padding-left: 5%;
  width: 30%; }

#booking-module-booking-main-form {
  width: 100%; }

#booking-module-booking-main-form > div {
  padding-bottom: 30px; }

.bookin-block a {
  color: #0098aa; }

input[type="submit"].online, input[type="submit"].ofline {
  background: url("images/button.png") no-repeat scroll 0 0 transparent;
  height: 17px;
  width: 109px; }

input[type="submit"].online {
  color: white; }

input[type="submit"].online:hover {
  background-position: 0 -57px; }

input[type="submit"].ofline {
  background-position: 0 -19px;
  color: black; }

input[type="submit"].ofline:hover {
  background-position: 0 -76px; }

input[type="submit"] {
  background: url("images/button.png") no-repeat scroll 0 -37px transparent;
  border: medium none navy;
  font-size: 10px;
  height: 18px;
  text-transform: uppercase;
  width: 94px;
  cursor: pointer; }

input[type="submit"]:hover {
  background: url("images/button.png") no-repeat scroll 0 -94px transparent; }

tr.even, tr.odd {
  background-color: #f5f5f5;
  border-bottom: none;
  padding: 0.1em 0.6em; }

table.step2 {
  font-size: 12px; }

.step0 .description {
  display: none; }

.menu_level_2 ul.menu a.active-trail, .menu-name-primary-links ul.menu a.active-trail {
  color: #212121;
  text-decoration: none; }

.main-bottom {
  background-color: #515458; }

.main-bottom .center {
  background: url("images/content-bottom.jpg") repeat-x scroll 0 50% rgba(0, 0, 0, 0);
  margin: 0 auto;
  padding: 10px 0;
  text-align: center;
  width: 50%; }

.main-bottom .center a {
  background: none repeat scroll 0 0 #515458;
  color: #fff;
  display: inline;
  font-size: 24px;
  padding: 0 20px;
  text-align: center; }

.main-bottom .center a:hover {
  text-decoration: none; }

.node, #booking-module-booking-main-form, .bottom_review {
  padding-bottom: 40px;
  background: url("images/content-bottom-img.png") no-repeat bottom center; }

.bottom_review {
  height: 50px; }

.contacts-page {
  background: url("images/contacts_3.jpg") no-repeat scroll 0 0 transparent;
  margin-left: -49px;
  width: 1024px;
  padding-top: 20px; }

span.napravlenie {
  background: url("images/napravlenie.jpg") no-repeat scroll 0 0 transparent;
  display: block;
  float: left;
  height: 13px;
  margin: 7px 4px 1px -19px;
  width: 15px; }

.contacts-page .address div {
  padding-left: 77px; }

h5 {
  margin: 0; }

.contacts-page .top_contacts {
  height: 430px; }

.contacts-page .phones tr:hover {
  background: #edeff2;
  padding: 5px;
  cursor: pointer; }

.contacts-page .phones td.left {
  width: 150px;
  padding-left: 10px; }

.contacts-page .phones td.right {
  width: 250px; }

.contacts-page table {
  margin-left: -10px; }

.contacts-page p, .contacts-page td {
  font-size: 11.7px;
  text-align: left;
  line-height: 175%;
  vertical-align: top; }

.inner .main-content .contacts-page .address p {
  font-size: 16px;
  margin: 5px 0; }

.inner .main-content .contacts-page p {
  text-indent: 0; }

.main-content .contacts-page a {
  color: #0098aa; }

.main-content .contacts-page .address a {
  font-size: 12px; }

.main-content .contacts-page .address a.mail {
  display: block;
  font-size: 24px;
  padding-bottom: 5px;
  padding-top: 5px; }

.center_contacts {
  height: 321px;
  padding-top: 15px; }

.center_contacts > div {
  padding-top: 35px; }

.center_contacts p {
  color: white; }

.container_6 .center_contacts .grid_3 {
  width: 46.8%; }

.container_6 .center_contacts .train {
  width: 15%; }

.container_6 .center_contacts .car, .container_6 .center_contacts .bus {
  width: 12.5%; }

.center_contacts p.title {
  font-size: 18px;
  margin: 10px 0 5px 0; }

.center_contacts h5, .bottom_contacts h5 {
  font-size: 24px;
  font-weight: normal;
  margin: 0 4%; }

.center_contacts h5 {
  color: #F5EDC2; }

.bottom_contacts h5 {
  border-bottom: 1px solid #EBEBEB;
  padding-bottom: 15px; }

.bottom_contacts {
  padding-top: 20px; }

.fly div {
  padding-left: 69px; }

#webform-component-message textarea {
  width: 455px; }

.contacts-page .webform-client-form input[type="text"],
.contacts-page .webform-client-form input[type="number"],
.contacts-page .webform-client-form input[type="email"] {
  width: 235px; }

.contacts-page form {
  padding-left: 55px;
  width: 615px; }

.contacts-page label {
  float: left;
  font-size: 12px;
  font-weight: normal;
  text-align: right;
  width: 145px; }

.contacts-page .form-actions {
  padding-left: 132px; }

.contacts-page tbody {
  border-top: none; }

.footer {
  background: url("images/footer-bg.jpg") repeat-x scroll 0 bottom transparent;
  background-size: contain;
  color: #005f30;
  font-size: 12px;
  overflow: hidden;
  clear: both;
  margin: 20px 0 0 0;
  padding: 0 0px;
  min-width: 969px; }

.footer p, .footer div {
  font-size: 12px; }

.footer .contact {
  float: left;
  padding-right: 2%;
  margin-top: 50px; }

.footer .contacts {
  padding: 30px 4% 0 4%; }

.footer .contact.st {
  float: right; }

.italic {
  font-style: italic; }

.hot_tel {
  font-size: 18px; }

.st {
  background: url("images/mayak.png") no-repeat scroll 0 0 transparent;
  padding-left: 50px; }

.item-list .pager li, .item-list .pager li a {
  background-image: none;
  display: inline;
  font-size: 14px;
  font-weight: normal;
  list-style-type: none;
  margin: 0 8px 0 0;
  padding: 0; }

.inner .page-view .views-row {
  padding-bottom: 30px; }

.inner .view-offers .views-row {
  padding-bottom: 15px; }

a.made_in {
  clear: both;
  display: block;
  float: right;
  font-size: 10px; }

ul.menu li.menu-mlid-10931 {
  /*padding-right: 80px;*/ }

.gidroaviasalon h3 {
  color: #0098aa;
  font-size: 25px;
  font-weight: normal;
  text-transform: uppercase;
  word-spacing: 6px;
  margin: 0; }

.gidroaviasalon h3 span {
  color: #0098aa;
  font-size: 18px; }

.gidroaviasalon span.star {
  background: url(images/star.jpg) no-repeat;
  width: 10px;
  height: 10px; }

.gidroaviasalon p {
  line-height: 200%; }

.gidroaviasalon p a {
  float: left; }

.gidroaviasalon span.date-event {
  display: block;
  float: left;
  font-size: 20px;
  margin-left: 19px;
  padding-top: 22px; }

.social {
  position: absolute;
  /* right:100px;
  top: 50px; */
  top: 7px;
  right: -25px;
  z-index: 1; }

.social img {
  width: 24px;
  height: 24px; }

.sliderContainer #nav {
  bottom: 81px;
  position: absolute;
  right: 18px;
  z-index: 100;
  padding: 5px;
  background: url("images/opacity.png"); }

.sliderContainer #nav a {
  background-color: #F6F4E6;
  color: #F6F4E6;
  display: block;
  float: left;
  font-size: 1px;
  height: 10px;
  line-height: 0;
  margin-right: 10px;
  width: 10px; }

.sliderContainer #nav a.activeSlide {
  color: #6D311E;
  background-color: #6D311E; }

.informer {
  float: left; }

.services a {
  margin-right: 15px; }

.services {
  float: left;
  margin-top: -79px; }

tr#colsData {
  /*background: url("/sites/all/themes/primore/images/footer-bg.jpg") repeat-x scroll 0 18px transparent !important;*/
  background-color: inherit !important; }

td.col {
  background-color: transparent !important; }

.footer .gsInformer .gsLinks {
  display: none !important; }

.footer .gsInformer {
  border: none !important; }

.view-rooms .views-row {
  float: left;
  padding: 21px;
  width: 290px;
  min-height: 350px; }

.view-rooms .views-field-title {
  text-align: center;
  margin-bottom: 12px;
}

.rooms-min-price-text-block {
  display: none;
  float: left;
}

.view-rooms .views-field-min-price-wrap {
  text-align: right;
  margin-bottom: 10px;
}

.booking-btn-wrap {
  display: inline-block;
}

.view-rooms .views-field-min-price-date {
  text-align: left;
  display: none;
}

.view-rooms .min-price-date-text {
  font-family: Myriad Pro;
  font-size: 13px;
  line-height: 20px;
}

.view-rooms .min-price-date-value {
  font-family: Myriad Pro;
  font-size: 13px;
  line-height: 20px;
  color: #0098AA;
}

.view-rooms .views-field-teaser {
  font-size: 13px;
  text-align: justify; }

.view-rooms {
  margin: 0 -21px;
  overflow: hidden;
  width: 1000px; }

.room-min-price-block {
  margin-right: 8px;
  display: none;
}

.room-min-price-text {
  font-family: Myriad Pro;
  font-size: 18px;
  color: #0098AA;
}

.room-min-price-value {
  font-size: 24px;
}

.room-min-price-date-block {
  text-align: right;
  display: none;
}

.room-min-price-date-text {
  font-family: Myriad Pro;
  font-size: 18px;
  line-height: 27px;
}

.room-min-price-date-value {
  color: #0098AA;
  font-family: Myriad Pro;
  font-size: 18px;
  line-height: 27px;
}

.view-bars-offers {
  width: 100% !important; }

.footer .contacts .law {
  display: inline-block; }

.footer .contacts .law h1 {
  color: #2e2e2e;
  font-family: 'Myriad Pro', verdana, sans-serif;
  line-height: 100%;
  text-transform: none;
  display: inline;
  font-size: 12px;
  font-weight: normal;
  margin: 0; }

/*╤А╨╡╨┤╨╕╨╖╨░╨╣╨╜ ╨│╨╗╨░╨▓╨╜╨╛╨╣*/
.front, .inner {
  width: 970px;
  min-width: 970px; }

.front .head .main-menu, .inner .head .main-menu {
  width: 100%;
  padding: 0px;
  z-index: 150;
  margin: 0; }

/*.front*/
.head .main-menu ul.menu {
  display: block;
  border-bottom: 1px solid #cccbc7;
  border-top: 1px solid #cccbc7;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 13px;
  color: #006995;
  min-height: 40px;
  padding: 0;
  text-align: center; }

/*.front*/
.content {
  margin: 20px 0 0 0; }

.head .main-menu ul.menu > li {
  display: inline-block;
  float: none;
  line-height: 40px;
  padding: 0 9px;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

/*.front*/
.head .main-menu ul.menu > li.expanded {
  background: url("images/sprite_arrows_menu.png") no-repeat scroll 100% 9px transparent; }

/*.front*/
.head .main-menu ul.menu > li.expanded:hover {
  padding-right: 0px; }

/*.front*/
.head .main-menu ul.menu li.expanded:hover > a {
  background: url("images/sprite_arrows_menu.png") no-repeat scroll 100% -32px transparent;
  padding-right: 9px; }

/*.front*/
.head .main-menu ul.menu > li:hover {
  border-left: 1px solid #cccbc7;
  border-right: 1px solid #cccbc7;
  background: url("images/bg_menu.png"); }

/*.front*/
.head .main-menu ul.menu li > ul {
  display: none;
  position: absolute;
  border: 1px solid #cccbc7;
  z-index: 50;
  margin-left: -11px;
  text-align: left; }

/*.front*/
.head .main-menu ul.menu li > ul > li {
  display: block;
  float: none;
  background: url("images/bg_menu.png"); }

/*.front*/
.head .main-menu ul.menu li > ul > li:hover {
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

/*.front*/
.head .main-menu ul.menu li:hover > ul {
  display: block; }

/*.front*/
.head .main-menu ul.menu li > a {
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 12px;
  color: #006995;
  text-decoration: none;
  display: block; }

/*.front*/
.head .main-menu ul.menu li:hover > a {
  /*background: url("images/sprite_arrows_menu.png") no-repeat scroll 100% -44px transparent;*/
  color: #000000;
  /*padding-right: 20px;*/ }

/*.front*/
.head .logo-floater {
  color: #006382;
  float: left;
  padding-left: 3.5%;
  text-align: center;
  width: 15%; }

.inner .head .logo-floater {
  padding-top: 0px; }

.inner .right-top {
  padding-top: 0px;
  width: 100%; }

.front .head-flash {
  margin: 0;
  padding: 0; }

.front .social, .inner .social {
  min-width: 120px; }

.front .container_6 {
  padding: 0;
  width: 100%; }

.front .head-flash .shadow {
  background: url("images/shadow_slider.png") no-repeat scroll 0 0 transparent;
  height: 70px;
  width: 970px; }

.front .slogan {
  padding: 0;
  width: 970px;
  margin: -30px auto 0; }

.front .slogan ul.menu {
  display: block;
  position: relative;
  text-align: center;
  z-index: 40;
  padding: 0; }

.front .slogan ul.menu li {
  display: inline-block;
  float: none;
  padding: 0 10px 0 0; }

.front .slogan ul.menu > li a {
  line-height: 35px;
  border-right: 1px solid #9f9f9f;
  padding-right: 10px;
  font-size: 13px;
  color: #010101;
  text-decoration: none;
  font-family: 'Myriad Pro', verdana, sans-serif; }

.front .slogan ul.menu > li:hover > a {
  color: #006995; }

.front .slogan ul.menu li.last a {
  border-right: none; }

.front .slogan ul.menu li ul.menu {
  display: none;
  position: absolute;
  z-index: 50;
  margin-left: 0px;
  text-align: left;
  background: url("images/bg_menu.png"); }

.front .slogan ul.menu li:hover ul.menu {
  display: block; }

.front .slogan ul.menu li ul.menu li {
  display: block;
  float: none; }

.front .slogan ul.menu li ul.menu li a {
  border: none;
  padding: 0 10px; }

.front div.body {
  overflow: visible; }

.front .block_news {
  width: 970px;
  padding: 0;
  background: none;
  margin: 0; }

.front #block-views-news-news, .front #block-views-stock-stock {
  width: 435px; }

.front #block-views-stock-stock {
  margin-left: 50px; }

.front #block-views-news-news h2, .front #block-views-stock-stock h2 {
  background: url("images/bg_news_actions.png") no-repeat scroll 0 0 transparent;
  border: medium none;
  height: 50px;
  padding: 0;
  text-align: left; }

.front #block-views-news-news h2 a, .front #block-views-stock-stock h2 a {
  font-family: 'Myriad Pro', verdana, sans-serif;
  color: #515151;
  font-size: 12px;
  display: inline; }

.front #block-views-news-news .views-row {
  width: 45%; }

.front .create-news {
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 13px;
  color: #000;
  font-style: normal; }

.front #block-views-news-news a, .front #block-views-stock-stock a {
  color: #587D00;
  display: block;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 15px;
  line-height: 25px; }

.front .block_news .views-field-teaser {
  font-size: 12px;
  font-family: 'Myriad Pro', verdana, sans-serif;
  color: #000; }

/*.front*/
.footer .contacts {
  padding: 0; }

/*.front*/
.footer .contacts span,
.footer .contacts p,
.footer .contacts div,
.footer .contacts a {
  font-family: 'Myriad Pro', verdana, sans-serif; }

/*.front*/
.footer .contacts span,
.footer .contacts p {
  font-style: italic; }

/*.front*/
.footer .contact {
  /*padding-right: 3%;*/ }

.front .footer .contact:first-child {
  margin-left: 0;
  margin-top: 43px; }

/*.front*/
.informer {
  padding-left: 3%;
  margin-top: 10px; }

.front .contact_info {
  float: left;
  margin-left: 20px;
  text-align: center;
  width: 230px; }

.contact_info {
  float: left;
  margin-left: 150px;
  text-align: center;
  width: 325px; }

.video_conteuner {
  background: none repeat scroll 0 0 #FFFFFF;
  box-shadow: 0 3px 20px 4px;
  left: 423px;
  padding: 10px;
  position: absolute;
  text-align: center;
  top: -135px;
  width: 220px;
  z-index: 200;
  -webkit-box-shadow: 0 3px 20px 4px;
  -moz-box-shadow: 0 3px 20px 4px;
  cursor: pointer; }

.video_conteuner a {
  background: url("images/close_video.png");
  display: block;
  height: 20px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 20px; }

.video_conteuner .text {
  text-align: center;
  font-size: 11px;
  color: #999;
  margin-top: 10px; }

.video_conteuner .text span {
  text-align: center;
  font-size: 12px;
  color: #000;
  display: block; }

.contact_info span {
  display: block;
  margin-top: 10px;
  color: #006995; }

ul.prev-next-links {
  padding: 0;
  text-align: center; }

ul.prev-next-links li {
  display: inline-block;
  padding: 0 10px; }

ul.prev-next-links li a {
  color: #006995;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 15px;
  text-decoration: none; }

/*forms*/
.overlay {
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 2000; }

.overlay .pop-up-form {
  background: url("images/bg_form_call.png") repeat scroll 0 0 transparent;
  border: 1px solid #e87d15;
  display: none;
  left: 41%;
  padding: 20px;
  position: fixed;
  top: 50px;
  width: 245px; }

.pop-up-form input[type="text"], .pop-up-form input[type="email"], .pop-up-form input[type="number"] {
  width: 98%;
  height: 30px; }

.pop-up-form label {
  color: #212121;
  font-size: 14px;
  font-weight: normal;
  left: 13px;
  line-height: 40px;
  position: absolute;
  top: 0; }

.pop-up-form div#edit-submitted-name-wrapper,
.pop-up-form div#edit-submitted-phone-number-wrapper,
.pop-up-form div#edit-submitted-e-mail-wrapper,
.pop-up-form #webform-component-personal-data .form-item {
  position: relative; }

#webform-component-personal-data .form-item {
  position: relative; }

#edit-submitted-personal-data-1-wrapper label {
  width: auto;
  position: absolute;
  left: 0;
  top: -5px;
}

#webform-component-personal-data .form-item .form-radios {
  position: absolute;
  margin: 0; }

#webform-component-personal-data .form-item .description {
  margin-left: 30px;
  text-align: left; }

.pop-up-form #webform-component-personal-data .form-item label {
  left: inherit;
  right: 0; }

.pop-up-form #webform-component-personal-data .form-item .description {
  text-align: left; }

.overlay .pop-up-form-8marta, .overlay .pop-up-form-services, .overlay .pop-up-form-offers,
.overlay .pop-up-form-services, .overlay .pop-up-form-offers_new,
.overlay .pop-up-form-services-new, .overlay .pop-up-form-services-restorant,
.overlay .pop-up-form-spa, .overlay .pop-up-gym, .overlay .pop-up-banquet-menu, .pop-up-form-corporativ {
  background: url("images/bg_form_call.png") repeat scroll 0 0 transparent;
  border: 1px solid #006995;
  display: none;
  left: 41%;
  padding: 20px;
  position: fixed;
  top: 50px;
  width: 300px; }

.overlay .pop-up-gym {
  width: initial;
  left: 27%; }

.overlay .pop-up-banquet-menu {
  top: 0;
  width: auto;
  height: 100%; }

.overlay .pop-up-form-spa {
  width: 350px !important;
  left: 36% !important; }

.pop-up-form-8marta input[type="text"],
.pop-up-form-8marta input[type="email"],
.pop-up-form-8marta input[type="number"],
.pop-up-form-services input[type="text"],
.pop-up-form-services input[type="email"],
.pop-up-form-services input[type="number"],
.pop-up-form-services-new input[type="text"],
.pop-up-form-services-new input[type="email"],
.pop-up-form-services-new input[type="number"],
.pop-up-form-offers input[type="text"],
.pop-up-form-offers input[type="email"],
.pop-up-form-offers input[type="number"],
.pop-up-form-offers_new input[type="text"],
.pop-up-form-offers_new input[type="email"],
.pop-up-form-offers_new input[type="number"],
.pop-up-form-services-restorant input[type="text"],
.pop-up-form-services-restorant input[type="email"],
.pop-up-form-services-restorant input[type="number"],
.pop-up-form-spa input[type="text"],
.pop-up-form-spa input[type="email"],
.pop-up-form-spa input[type="number"],
.pop-up-form-corporativ input[type="text"],
.pop-up-form-corporativ input[type="email"],
.pop-up-form-corporativ input[type="number"] {
  width: 98%;
  height: 31px; }

.pop-up-form-8marta label, .pop-up-form-services label, .pop-up-form-services-new label,
.pop-up-form-offers label, .pop-up-form-offers_new label, .pop-up-form-services-restorant label,
.pop-up-form-spa label, .pop-up-form-corporativ label {
  color: #212121;
  font-size: 14px;
  font-weight: normal;
  left: 13px;
  line-height: 40px;
  /*position: absolute;*/
  top: 0; }

#edit-submitted-count-person-wrapper label,
#edit-submitted-company-wrapper label,
#edit-submitted-contacts-wrapper label,
#edit-submitted-phone-number-1-wrapper label,
#edit-submitted-e-mail-1-wrapper label,
#edit-submitted-count-person-2-wrapper label,
#edit-submitted-company-1-wrapper label,
#edit-submitted-contacts-2-wrapper label,
#edit-submitted-phone-number-3-wrapper label,
#edit-submitted-e-mail-3-wrapper label,
#edit-submitted-count-person-1-wrapper label,
#edit-submitted-contacts-1-wrapper label,
#edit-submitted-phone-number-2-wrapper label,
#edit-submitted-e-mail-2-wrapper label,
#edit-submitted-count-person-3-wrapper label,
#edit-submitted-contacts-3-wrapper label,
#edit-submitted-phone-number-4-wrapper label,
#edit-submitted-e-mail-4-wrapper label,
#edit-submitted-contacts-4-wrapper label,
#edit-submitted-phone-number-5-wrapper label,
#edit-submitted-e-mail-5-wrapper label,
#edit-submitted-count-person-4-wrapper label,
#edit-submitted-contacts-5-wrapper label,
#edit-submitted-phone-number-6-wrapper label,
#edit-submitted-e-mail-6-wrapper label {
  position: absolute;
  z-index: 20; }

div#edit-submitted-count-person-wrapper,
div#edit-submitted-company-wrapper,
div#edit-submitted-contacts-wrapper,
#edit-submitted-phone-number-1-wrapper,
#edit-submitted-e-mail-1-wrapper,
div#edit-submitted-count-person-2-wrapper,
div#edit-submitted-company-1-wrapper,
div#edit-submitted-contacts-2-wrapper,
#edit-submitted-phone-number-3-wrapper,
#edit-submitted-e-mail-3-wrapper,
div#edit-submitted-count-person-1-wrapper,
div#edit-submitted-contacts-1-wrapper,
#edit-submitted-phone-number-2-wrapper,
#edit-submitted-e-mail-2-wrapper,
div#edit-submitted-count-person-3-wrapper,
div#edit-submitted-contacts-3-wrapper,
#edit-submitted-phone-number-4-wrapper,
#edit-submitted-e-mail-4-wrapper,
div#edit-submitted-count-person-4-wrapper,
div#edit-submitted-contacts-4-wrapper,
#edit-submitted-phone-number-5-wrapper,
#edit-submitted-e-mail-5-wrapper,
div#edit-submitted-count-person-5-wrapper,
div#edit-submitted-contacts-5-wrapper,
#edit-submitted-phone-number-6-wrapper,
#edit-submitted-e-mail-6-wrapper {
  position: relative; }

.pop-up-form-8marta #webform-component-count-person,
.pop-up-form-services #webform-component-count-person,
.pop-up-form-services-new #webform-component-count-person,
.pop-up-form-offers #webform-component-count-person,
.pop-up-form-offers_new #webform-component-count-person,
.pop-up-form-services-restorant #webform-component-what-hall,
.pop-up-form-8marta #webform-component-what-hall,
.pop-up-form-spa #webform-component-count-person,
.pop-up-form-spa #webform-component-what-hall {
  clear: both; }

.pop-up-form-services-restorant #webform-component-count-person,
.pop-up-form-8marta #webform-component-count-person,
.pop-up-form-spa #edit-component-count-person {
  margin-top: 40px !important; }

a.btn-default, a.zakazat_zvonok, a.zakazat_service, a.zakazat_offers, a.zakazat_offers_new, a.zakazat_restoran, a.zakazat-stolik, a.zakazat_8_marta, a.zakazat_spa, a.zakaz, a.zakazat_new_year, a.zakazat-corporativ {
  background: url("images/but_call.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 40px;
  margin-right: 30px;
  padding: 0 12px;
  text-decoration: none;
  width: 135px;
  text-align: center; }

a.zakazat-corporativ {
  float: left;
  clear: both;
  cursor: pointer; }

a.zakazat-corporativ span {
  color: #fff; }

.zakazat_8_marta {
  position: absolute;
  bottom: 68px;
  left: 330px; }

.info8 {
  display: none;
  background-color: #ffe;
  border-radius: 4px;
  width: 300px;
  height: 80px;
  padding: 10px;
  top: -34px;
  left: 200px;
  position: absolute; }

a.zakazat_8_marta:hover .info8 {
  display: block; }

a.zakazat_bancket {
  background: url("images/but_call.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
  color: #FFFFFF;
  display: inline;
  font-size: 13px;
  font-weight: bold;
  padding: 11px 13px;
  text-decoration: none;
  width: 135px; }

a.zakazat_8_marta, a.zakazat_restoran {
  background: url("images/but_call_big.png") no-repeat scroll 0 0 transparent;
  text-align: center;
  width: 210px; }

a.like-button {
  background: url("images/but_call.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  display: block;
  float: left;
  font-size: 13px;
  font-weight: bold;
  line-height: 40px;
  margin-right: 30px;
  padding: 0 12px;
  text-decoration: none;
  width: 130px;
  text-align: center; }

a.zakazat_service {
  float: right; }

a.btn-default--left {
  float: left; }

a.zakazat_service--left {
  float: left; }

.pop-up-form > a, .pop-up-form-8marta > a, .pop-up-form-services > a,
.pop-up-form-services-new > a, .pop-up-form-offers > a, .pop-up-form-offers_new > a,
.pop-up-form-services-restorant > a, .pop-up-form-8marta > a, .pop-up-form-spa > a, .pop-up-gym > a,
.pop-up-banquet-menu > a, .pop-up-form-corporativ > a {
  background: url("images/close.png") no-repeat scroll 0 0 transparent;
  display: block;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 10px;
  width: 15px; }

.pop-up-form input[type="submit"],
.pop-up-form-8marta input[type="submit"],
.pop-up-form-services input[type="submit"],
.pop-up-form-services-new input[type="submit"],
.pop-up-form-offers input[type="submit"],
.pop-up-form-offers_new input[type="submit"],
.pop-up-form-services-restorant input[type="submit"],
.pop-up-form-spa input[type="submit"],
.pop-up-form-corporativ input[type="submit"] {
  background: url("images/but_call.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  height: 40px;
  width: 150px;
  float: right;
  font-size: 13px;
  font-weight: bold; }

.spasibo {
  background: url("images/bg_form_call.png") repeat scroll 0 0 transparent;
  border: 1px solid #E87D15;
  font-size: 14px;
  left: 20px;
  padding: 10px;
  left: 42%;
  padding: 20px;
  position: fixed;
  top: 100px;
  width: 225px;
  display: none; }

.problem p {
  display: block;
  float: left; }

.problem a {
  margin: 5px 0 0 10px; }

.breadcrumbs {
  margin-bottom: -20px;
  padding: 0;
  font-size: 13px;
  padding-left: 13px;
  padding-top: 3px; }

.breadcrumbs a, .breadcrumbs a span {
  color: #0098aa;
  font-size: 13px;
  text-decoration: none; }

.breadcrumbs a:hover, .breadcrumbs a:hover span {
  color: #000; }

/*.footer .contact, .footer .contact .hot_tel {
    font-size: 11px;
}
.contacts > div.cont_vidget > a {
    font-size: 11px;
    display: block;
    margin-top: 10px;
}
.footer .contact p {
    margin: 5px 0 10px;
}

.view-news .view-footer a {
    display: block;
    font-size: 14px;
    text-align: center;
}*/
a.back-to > span {
  background: url("images/back_but.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #073B50;
  width: 161px; }

a.back-to {
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font: 700 12px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-decoration: none !important;
  text-shadow: 1px 1px 0 #073B50;
  width: 162px;
  float: right; }

.back-to-stolik {
  top: 81px;
  right: -32px;
  position: absolute; }

.back-to-spa {
  top: 20px;
  right: -240px;
  position: absolute; }

.back-to-newyear {
  float: none !important; }

.header-content {
  display: flex; }

.header-content .actions-top {
  position: static;
  float: left; }

.actions-top {
  position: absolute;
  top: 80px;
  left: 10px; }

.actions-top-right {
  left: 0;
  position: absolute;
  top: 120px; }

.actions-top-right2 {
  left: 0px;
  position: absolute;
  top: 160px; }

a.back-to:hover span {
  background-position: 0 -68px; }

#ui-datepicker-div {
  padding: 5px;
  width: 233px; }

#edit-submitted-date-entering, #edit-submitted-date-deporture,
#edit-submitted-date-entering-2, #edit-submitted-date-deporture-2, #edit-submitted-date-deporture-3,
#edit-submitted-date-entering-1, #edit-submitted-date-deporture-1,
#edit-submitted-date-entering-3, #edit-submitted-count-person-3,
#edit-submitted-date-entering-4, #edit-submitted-count-person-4, #edit-submitted-count-person-5,
#edit-submitted-date-entering-5, #edit-submitted-date-entering-6, #edit-submitted-date-deporture-5,
.pop-up-form-spa #edit-date-in, .pop-up-form-spa #edit-count {
  float: left;
  padding: 1px 8px;
  position: relative;
  width: 116px; }

#edit-submitted-date-entering-wrapper > img, #edit-submitted-date-deporture-wrapper > img,
#edit-submitted-date-entering-2-wrapper > img, #edit-submitted-date-deporture-2-wrapper > img,
#edit-submitted-date-entering-1-wrapper > img, #edit-submitted-date-deporture-1-wrapper > img,
#edit-submitted-date-entering-5-wrapper > img, #edit-submitted-date-deporture-3-wrapper > img,
#edit-submitted-date-entering-3-wrapper > img, #edit-submitted-date-entering-4-wrapper > img,
#edit-submitted-date-entering-6-wrapper > img {
  float: left;
  margin-left: -38px;
  /*    margin-top: 1px;*/
  position: relative; }

#edit-submitted-date-entering-6-wrapper {
  margin: 0 40px; }

.pop-up-form-8marta #webform-component-date-entering, .pop-up-form-spa #webform-component-date-entering,
.pop-up-form-services #webform-component-date-entering, .pop-up-form-services #webform-component-date-deporture,
.pop-up-form-services-new #webform-component-date-entering, .pop-up-form-services-new #webform-component-date-deporture,
.pop-up-form-offers #webform-component-date-entering, .pop-up-form-offers #webform-component-date-deporture,
.pop-up-form-offers_new #webform-component-date-entering, .pop-up-form-offers_new #webform-component-date-deporture,
.pop-up-form-services-restorant #webform-component-date-entering, .pop-up-form-services-restorant #webform-component-count-person,
.pop-up-form-spa #webform-component-count-person, .pop-up-form-corporativ #webform-component-count-person, .pop-up-form-corporativ #webform-component-date-entering {
  float: left;
  display: block;
  margin-bottom: 15px;
  margin-top: 0; }

.pop-up-form-services #webform-component-date-entering,
.pop-up-form-services-new #webform-component-date-entering,
.pop-up-form-offers #webform-component-date-entering,
.pop-up-form-offers_new #webform-component-date-entering,
.pop-up-form-services-restorant #webform-component-date-entering,
.pop-up-form-spa #webform-component-date-entering,
.pop-up-form-corporativ #webform-component-date-entering {
  margin-right: 20px; }

.pop-up-form-8marta #webform-component-date-entering, .pop-up-form-spa #webform-component-date-entering {
  margin: 0 80px; }

.pop-up-form-corporativ #webform-component-date-entering {
  margin: 0 40px; }

.pop-up-form-corporativ #webform-component-count-person {
  margin: 0px 72px 20px;
  text-align: center; }

.pop-up-form-corporativ #edit-submitted-count-person-5 {
  margin-left: 7px; }

.pop-up-form-corporativ #webform-component-personal-data {
  clear: both;
  padding-left: 35px; }

.pop-up-form-corporativ .form-submit {
  margin: 0 auto;
  float: none !important; }

.pop-up-form-services select,
.pop-up-form-services-new select,
.pop-up-form-offers select,
.pop-up-form-offers_new select,
.pop-up-form-services-restorant select,
.pop-up-form-8marta select,
.pop-up-form-corporativ select,
.pop-up-form-spa select {
  width: 98%; }

.pop-up-form-services-restorant #edit-submitted-count-person-3,
.pop-up-form-spa #edit-submitted-count-person-4,
.pop-up-form-spa #edit-submitted-count-person-5 {
  position: initial; }

/*.pop-up-form-spa .form-item{
    margin-top: 0;
}*/
.pop-up-form-services-new input[name="submitted[count_person]"] {
  width: 273px !important; }

.bx-wrapper {
  left: 100%;
  position: absolute;
  top: 164px; }

#node-1691 .bx-wrapper, #node-1651 .bx-wrapper, #node-1671 .bx-wrapper, #node-1681 .bx-wrapper, #node-1661 .bx-wrapper, #node-3103 .bx-wrapper, #node-41 .bx-wrapper {
  top: 74px; }

#node-3645 .bx-wrapper {
  left: 85%;
  top: 205px; }

.bx-wrapper .small-image-room {
  left: 0;
  padding-left: 0;
  position: relative;
  top: 0; }

.bx-wrapper a.bx-prev {
  background: url("images/up.png") no-repeat scroll 50% 0 transparent;
  display: block;
  height: 13px;
  position: absolute;
  text-indent: 200px;
  top: -13px;
  width: 120px;
  overflow: hidden; }

.bx-wrapper a.bx-prev:hover {
  background-position: 50% -26px; }

.bx-wrapper a.bx-next {
  position: absolute;
  bottom: -13px;
  background: url("images/down.png") no-repeat scroll 50% -13px transparent;
  height: 13px;
  text-indent: 200px;
  width: 120px;
  overflow: hidden; }

.bx-wrapper a.bx-next:hover {
  background-position: 50% 100%; }

.nid-restaurants .body {
  overflow: visible; }

.under_footer {
  background: url("images/new_footer_bg.png") repeat-x scroll 0 0 #1b5980;
  margin: 0 -9999px;
  overflow: hidden;
  padding: 35px 9999px 35px;
  min-width: 969px; }

.under_footer > div {
  display: block;
  float: left;
  width: 185px; }

.under_footer > div.first {
  width: 125px; }

.under_footer > div.sec {
  width: 150px; }

.under_footer > div.therd {
  width: 185px; }

.under_footer > div.four {
  width: 180px; }

.under_footer > div.fifth {
  width: 195px; }

.under_footer > div.last {
  width: 130px; }

.site-map-div ul.menu li {
  float: none;
  padding-right: 0; }

.site-map-div ul.menu li a {
  font-size: 13px;
  line-height: 15px;
  color: #8ddee4;
  white-space: normal;
  text-decoration: none; }

.site-map-div ul.menu li a:hover {
  text-decoration: underline; }

.site-map-div ul.menu {
  padding: 0 20px 0 0; }

.site-map-div .menu-block-13 ul.menu {
  padding: 0 0px 0 0; }

.site-map-div .title-h2 a, .site-map-div .menu-block-13 ul.menu li a {
  font-size: 14px;
  line-height: 17px;
  color: #fff;
  text-decoration: none; }

.site-map-div .title-h2 a:hover, .site-map-div .menu-block-13 ul.menu li a:hover {
  text-decoration: underline; }

.site-map-div .title-h2, .site-map-div .menu-block-13 ul.menu li {
  margin-bottom: 5px;
  margin-top: 15px;
  font-size: 14px;
  line-height: 17px;
  color: #fff; }

.site-map-div .title-h2 {
  padding-right: 20px; }

.up_ok_hover {
  background: url("images/ok_hover.jpg") repeat scroll 1px 0px transparent;
  height: 134px;
  position: absolute;
  width: 219px; }

.services a img, .services a p {
  display: block;
  float: left; }

.services a p {
  margin-bottom: 0;
  margin-left: 15px;
  margin-top: 42px;
  font-size: 14px;
  color: #124b68;
  text-decoration: underline; }

.services a:hover p {
  text-decoration: none; }

.nid-restaurants h1 {
  font-family: 'ArnoPro';
  font-size: 30px;
  font-weight: normal; }

#logo_prazdnik {
  background: url("images/counter_bg_new.png") no-repeat;
  height: 170px;
  padding: 42px 25px 0 10px;
  position: absolute;
  top: -25px;
  width: 225px; }

#prazdnik_title .text a {
  color: #ff4500;
  display: block;
  font-size: 17px;
  width: 180px;
  height: 59px;
  margin-left: 8px;
  padding-top: 17px;
  text-decoration: none; }

#prazdnik_title .text a:hover {
  text-decoration: none; }

#prazdnik_title .days, #prazdnik_title .hovers, #prazdnik_title .minut {
  display: block;
  float: left;
  height: 42px;
  margin: 0 11px 0 0;
  width: 49px;
  font-size: 24px;
  color: #fff;
  text-align: center;
  font-family: 'Myriad Pro', verdana, sans-serif; }

#prazdnik_title .days span, #prazdnik_title .hovers span, #prazdnik_title .minut span {
  color: #FFFFFF;
  display: block;
  font-size: 9px;
  line-height: 9px;
  margin-top: 4px;
  text-align: center;
  width: 100%;
  margin-bottom: -6px;
  font-style: normal; }

#center_dm_ru_newyear a {
  color: #FF4500;
  display: block;
  font-size: 12px;
  margin-left: 2px;
  margin-top: 0px;
  text-decoration: none; }

#center_dm_ru_newyear a:hover {
  text-decoration: underline; }

#center_dm_ru_newyear p {
  color: #010101;
  font-size: 12px;
  line-height: 16px;
  padding-right: 60px;
  margin-top: 5px;
  text-align: center; }

.conteiner_widget {
  float: left;
  position: relative;
  height: 8px;
  width: 230px; }

.node-page .envelope.spa {
  position: relative;
  width: 720px; }

.node-page .envelope .bx-wrapper {
  left: 105%;
  top: 25px; }

select option[disabled] {
  display: none; }

@media screen and (max-width: 980px) {
  .overlay .pop-up-form-offers, .overlay .pop-up-form-offers_new, .overlay .pop-up-form, .overlay .pop-up-form-services,
  .overlay .pop-up-form-services-new, .overlay .pop-up-form-services-restorant, .overlay .pop-up-form-spa {
    left: 0;
    top: 0;
    position: absolute;
    z-index: 2001; }

  .overlay {
    position: absolute;
    /*background: #fff;*/ } }
.nid-tours .img_conteiner {
  padding: 0 0 20px 0; }

.nid-tours .group-for-view, .nid-tours .field-type-filefield {
  display: none; }

.view-offers .img_conteiner {
  background: url("images/shadow_actions.png") no-repeat scroll 0 100% transparent;
  display: block;
  float: left;
  padding: 0 0 6px;
  margin-right: 30px; }

.view-offers .img_conteiner img {
  border: 1px solid #e3e3d5; }

.view-offers .text_conteiner {
  display: block;
  float: left;
  font-size: 12px;
  line-height: 40px;
  color: #515458;
  max-width: 100%;
  /*width: 575px;*/ }

.view-offers .text_conteiner h3 a,
#node-1961 h3 a {
  font-size: 16px;
  color: #0098aa;
  text-decoration: none;
  font-weight: normal; }

.view-offers .text_conteiner h3,
#node-1961 h3 {
  margin: 0; }

.view-offers .text_conteiner h3 a:hover,
#node-1961 h3 a:hover {
  text-decoration: underline; }

.view-offers .text_conteiner .period {
  font-size: 12px;
  line-height: 20px;
  color: #515458;
  margin: 7px 0 10px 0; }

.inner .view-offers .views-row {
  margin-top: 15px;
  padding: 20px; }

.view-offers {
  margin-top: 40px; }

.view-tours .views-row {
  width: 250px;
  float: left; }

.view-bars-offers, .view-wellness .views-row {
  width: 250px;
  float: left; }

.view-tours .img_conteiner, .view-bars-offers .img_conteiner, .view-wellness .img_conteiner {
  background: url("images/shadow_actions.png") no-repeat scroll 0 100% transparent;
  display: block;
  float: left;
  padding: 0 0 6px;
  margin-right: 30px; }

.view-tours .img_conteiner img, .view-bars-offers .img_conteiner img, .view-wellness .img_conteiner img {
  border: 1px solid #e3e3d5; }

.view-tours .text_conteiner, .view-bars-offers .text_conteiner, .view-wellness .text_conteiner {
  display: block;
  float: left;
  font-size: 12px;
  line-height: 20px;
  color: #515458;
  width: 575px; }

.view-tours .text_conteiner h3 a,
#node-1961 h3 a, .view-bars-offers .text_conteiner h3 a, .view-wellness .text_conteiner h3 a {
  font-size: 16px;
  color: #0098aa;
  text-decoration: none;
  font-weight: normal; }

.view-tours .text_conteiner h3, .view-bars-offers .text_conteiner h3
#node-1961 h3, .view-wellness .text_conteiner h3 {
  margin: 0; }

.view-tours .text_conteiner h3 a:hover, .view-bars-offers .text_conteiner h3 a:hover, .view-wellness .text_conteiner h3 a:hover,
#node-1961 h3 a:hover {
  text-decoration: underline; }

.view-tours .text_conteiner .period, .view-bars-offers .text_conteiner .period, .view-wellness .text_conteiner .period {
  font-size: 12px;
  line-height: 20px;
  color: #515458;
  margin: 7px 0 10px 0; }

.inner .view-tours .views-row, .inner .view-bars-offers .views-row, .inner .view-wellness .views-row {
  margin-top: 15px;
  padding: 20px; }

.view-tours, .view-bars-offers, .view-wellness {
  margin-top: 40px; }

.view-all-restorants {
  margin: 0 -12px; }

.view-all-restorants .views-row {
  display: block;
  float: left;
  margin: 15px 4px;
  width: 235px;
  background: url("images/hr_restorants.png") repeat-x scroll 0 100% transparent;
  padding-bottom: 15px; }

.view-all-restorants .views-row img {
  border: 1px solid #e3e3d5; }

.view-all-restorants .views-field-field-pic-views-fid {
  background: url("images/shadow_restorants.png") no-repeat scroll 0 100% transparent;
  padding-bottom: 6px; }

.view-all-restorants .views-row-5, .view-all-restorants .views-row-9 {
  clear: both; }

.view-all-restorants .views-row a {
  font-size: 16px;
  line-height: 18px;
  color: #0098aa;
  text-decoration: none; }

.view-all-restorants .views-row a:hover {
  text-decoration: underline; }

.view-all-restorants .views-field-field-short-descr-value {
  font-size: 12px;
  line-height: 18px;
  color: #515458;
  margin-top: 10px; }

.view-offers {
  margin: 0 -12px; }

.view-offers .views-row {
  display: block;
  float: left;
  margin: 15px 4px;
  width: 235px;
  background: url("images/hr_restorants.png") repeat-x scroll 0 100% transparent;
  padding-bottom: 15px; }

.view-offers .views-row img {
  border: 1px solid #e3e3d5; }

.view-offers .views-field-field-pic-views-fid {
  background: url("images/shadow_restorants.png") no-repeat scroll 0 100% transparent;
  padding-bottom: 6px; }

.view-offers .views-row a {
  font-size: 16px;
  line-height: 18px;
  color: #0098aa;
  text-decoration: none; }

.view-offers .views-row a:hover {
  text-decoration: underline; }

.view-offers .views-field-field-short-descr-value {
  font-size: 12px;
  line-height: 18px;
  color: #515458;
  margin-top: 10px; }

.conteiner_pdf .overview, .conteiner_pdf-1 .overview {
  position: absolute;
  width: 875px;
  height: 100%;
  margin-left: -33px;
  padding: 10px 33px;
  top: 0;
  left: 0;
  z-index: 1100;
  background: url("images/bg_menu.png"); }

.conteiner_pdf, .conteiner_pdf-1 {
  position: relative; }

.conteiner_pdf .overview span, .conteiner_pdf-1 .overview span {
  display: block;
  left: 47%;
  margin: 0 auto;
  position: absolute;
  text-align: center;
  top: 40%; }

.social a.en_link, .social a.ru_link {
  position: absolute;
  right: 5px;
  bottom: -5px;
  color: #006995;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 12px;
  padding-left: 30px;
  background: url("images/en.png") no-repeat 0% 50%; }

.inner .social a.en_link, .inner .social a.ru_link {
  bottom: -20px; }

.social a.ru_link {
  background: url("images/ru.png") no-repeat 0% 50%; }

.front a#zvonok {
  float: right;
  margin-right: -3px;
  margin-top: -6px;
  /*height: 55px;*/ }

#CDSWIDPER,
#CDSWIDSSP {
  margin: 25px auto !important; }

.view-rooms .book-button {
  text-align: center;
  display: block;
  padding: 0 0 15px 15px; }

.view-rooms .book-button-new {
  background: url("images/back_but.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #073B50;
  width: 161px;
  margin-left: 60px; }

.envelope .book-button-new {
  background: url("images/back_but.png") no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #073B50;
  width: 161px; }

.countdown-show4 .countdown-section {
  width: 47px;
  margin-right: 12px; }

.countdown-show4 .countdown-section:last-child {
  margin-right: -15px;
  width: 53px; }

.countdown-show4 .countdown-section .countdown-amount {
  color: #fff;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 24px;
  line-height: 1.1;
  font-style: normal; }

.countdown-show4 .countdown-section .countdown-period {
  color: #ffffff;
  display: block;
  font-size: 9px;
  font-style: normal; }

.trip_cont a {
  font-size: 10px;
  float: none;
  display: block;
  margin: 0; }

.trip_cont a img {
  margin-top: -8px !important;
  float: none; }

#coin-slider {
  overflow: hidden;
  height: 500px; }

/*
#node-291 .big-image-room {
    width:100%;
}

#node-291 .small-image-room {
    left: 55%;
    padding-left: 23px;
    position: absolute;
    top: 162px;
}

#node-271 .big-image-room {
    width:70%;
    height: 100%;
    margin:0 auto;
    float: left;
}

#node-271 .big-image-room img {
    width:100%;
    height:100%;
}

#node-271 .small-image-room img {
    float:left;
}

#node-271 .small-image-room {
    position: relative;
    left: 0px;
}


#node-31 .small-image-room {
    display: flex;
}

#node-271 .small-image-room:after {
    clear: both;
}
*/
.price-line {
  text-align: center !important;
  display: block;
  padding: 8px 0;
  color: #0098AA;
}

.web-cam {
  position: absolute;
  top: 5px;
  right: 160px;
  border: 1px solid #0098aa;
  text-decoration: none;
  padding: 2px 13px;
  z-index: 10; }

.ny-btn {
  position: absolute;
  top: 70px;
  right: -37px;
  z-index: 999;
  display: block;
  width: 223px;
  height: 61px;
  background: url("/sites/all/themes/primore/images/ny-btn.png") no-repeat; }

/*New year decor*/
.ny-bg {
  background: url("/files/ny-decor/ny-bg.png") no-repeat;
  position: absolute;
  width: 100%;
  height: 100%; }

.gold-ball, .blue-ball {
  position: absolute;
  z-index: 11;
  top: 0; }

.ny-form-decor-main {
  position: absolute;
  z-index: 110;
  right: -90px; }

.ny-form-decor-inner {
  position: absolute;
  z-index: 150;
  top: 142px;
  right: -90px; }

.gold-ball {
  left: -20px; }

.blue-ball {
  left: 195px; }

.bg-body-head {
  background: none; }

/*New year decor*/
.button-book-offers {
  float: right;
  padding: 20px 30px 0 0; }

#node-2701 {
  padding-left: 0;
  padding-right: 0;
  width: 100%; }

.popup-wrap {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10000;
  height: 100%;
  width: 100%;
  overflow: auto;
  white-space: nowrap;
  text-align: center;
  font-size: 0;
  background: rgba(240, 240, 240, 0.9);
  visibility: hidden;
  -webkit-animation: popup-wrap-anim 1s 1s forwards;
  -o-animation: popup-wrap-anim 1s 1s forwards;
  animation: popup-wrap-anim 1s 1s forwards; }

@keyframes popup-wrap-anim {
  from {
    visibility: hidden; }
  to {
    visibility: visible; } }
.popup-wrap:before {
  height: 100%;
  display: inline-block;
  vertical-align: middle;
  content: ''; }

.popup-content {
  position: relative;
  display: inline-block;
  white-space: normal;
  vertical-align: middle;
  text-align: left;
  border: 3px solid black;
  border-radius: 6px;
  padding: 4px;
  background: #fff; }

.hide-popup-block {
  display: none; }

.popup-img {
  display: block;
  width: 700px;
  vertical-align: middle; }

.popup-close-icon {
  background-image: url("/sites/default/files/close-button.png");
  position: absolute;
  width: 20px;
  height: 20px;
  top: -8px;
  right: -8px;
  background-size: cover;
  cursor: pointer; }

.popup-close-icon:hover {
  -webkit-animation: close-icon-anim 0.3s forwards;
  -o-animation: close-icon-anim 0.3s forwards;
  animation: close-icon-anim 0.3s forwards; }

@keyframes close-icon-anim {
  from {
    width: 20px;
    height: 20px;
    top: -8px;
    right: -8px; }
  to {
    width: 26px;
    height: 26px;
    top: -11px;
    right: -11px; } }
.mobile-link {
  display: block;
  width: 102px;
  height: 27px;
  position: absolute;
  /* top: 5px;
  right: 0; */
  top: 43px;
  right: 175px;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 11px;
  color: #006995;
  line-height: 13px;
  text-decoration: underline; }

.telegram-link {
  width: 125px;
  height: 31px;
  right: 28px;
  line-height: 24px; }

.mobile-link:before {
  float: left;
  content: '';
  width: 18px;
  height: 27px;
  background: url("/sites/all/themes/primore/images/mobile-logo.png") no-repeat;
  margin: 0 5px 0 0; }

.telegram-link:before {
  float: left;
  content: '';
  width: 31px;
  height: 31px;
  background: url("/sites/all/themes/primore/images/telegram-icon.png") no-repeat;
  margin: 0 5px 0 0; }

/*
.menu-mlid-19717 {
    font-weight: bold;
}

.menu-mlid-19717 a{
    color: #DC302C !important;
}
*/
.view-bars-offers .view-content .views-row {
  width: 270px !important;
  display: inline-block !important; }

.menu-2016, .menu-ny-2017 {
  position: absolute;
  background: url("images/back_but.png") no-repeat scroll 0 0 transparent;
  cursor: pointer;
  display: block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-shadow: 1px 1px 0 #073B50;
  width: 161px;
  right: -150px; }

.menu-ny-2017 {
  margin-top: 130px;
  background: #df1809;
  border-radius: 3px;
  border-top: 2px solid #ff4d41; }

.menu-2016 a, .menu-ny-2017 a {
  color: #fff;
  text-decoration: none; }

.r-text {
  padding: 0 10px; }

.all-actions-rest {
  background: #999;
  left: 0;
  position: absolute;
  top: 80px;
  text-shadow: 1px 1px 0 #073B50;
  color: #fff;
  border-radius: 3px;
  width: 159px;
  padding: 4px 0;
  text-decoration: none;
  text-align: center;
  border: 1px solid #666; }

.all-actions-rest:hover {
  background: #888; }

.footer-ms {
  background: url("/files/marketing_sales_02.png") no-repeat;
  width: 89px;
  background-size: contain;
  height: 40px;
  margin-top: 10px; }

.beuty-table {
  text-align: center;
  width: 100%; }

.beuty-table td {
  border: 1px solid #ddd; }

.beuty-table tr:first-child td {
  background: #124966; }

.beuty-table tr:nth-child(2n) td {
  background: #f1efe1; }

.beuty-table tr:first-child td p {
  color: #fff; }

.beuty-table td {
  padding: 5px;
  background: #fff; }

.beuty-table td p {
  margin: 0; }

.beuty-title {
  text-align: center;
  font-weight: bold; }

.beuty-subtitle {
  text-align: center;
  margin: 5px 0; }

.beuty-table-num {
  width: 50px; }

.beuty-table-time {
  width: 50px; }

.beuty-table-price {
  width: 100px; }

.beuty-plan {
  border: 2px solid #6797a5;
  margin-bottom: 20px; }

.beuty-plan-title {
  background: linear-gradient(to top, #124966, #2789b9);
  padding: 10px 0;
  cursor: pointer;
  position: relative; }

.beuty-plan:first-child .beuty-plan-title {
  background: linear-gradient(to top, goldenrod, gold); }

.beuty-plan-title:after {
  content: "";
  background: url("../primore/images/zaviv.png") no-repeat;
  width: 55px;
  height: 100%;
  position: absolute;
  z-index: 1000;
  background-size: cover;
  right: 0;
  bottom: 0; }

.beuty-plan-title:hover {
  background: linear-gradient(to top, #135373, #2b99cb); }

.beuty-plan-title > p {
  color: #fff; }

.beuty-link {
  text-decoration: underline; }

.beuty-link:hover {
  cursor: pointer; }

.beuty-plan .beuty-more {
  margin-top: 10px;
  border-top: 1px solid #ddd;
  text-align: left; }

.beuty-plan .beuty-more p {
  margin-top: 10px; }

.beuty-plan .beuty-more .center {
  text-align: center; }

.beuty-plan .beuty-table,
.beuty-plan .beuty-more {
  display: none; }

.btn {
  background: #124966;
  background: linear-gradient(to top, #124966, #2789b9);
  color: #FFFFFF;
  cursor: pointer;
  display: block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  padding: 0;
  text-align: center;
  text-decoration: none;
  text-shadow: 1px 1px 0 #073B50;
  width: 145px;
  border-radius: 4px;
  border: 1px solid #555; }

.btn:hover {
  background: #135373;
  background: linear-gradient(to top, #135373, #2b99cb); }

.btn.spa-ceny {
  top: 0;
  right: -200px;
  position: absolute; }

.btn.spa-action {
  top: 45px;
  right: -200px;
  position: absolute; }

.btn.spa-cosmetics {
  top: 130px;
  right: -200px;
  position: absolute;
  box-sizing: border-box;
  line-height: 16px;
  padding: 5px;
  height: 60px; }

.btn.btn-big {
  height: auto;
  line-height: 20px;
  padding: 5px 0; }

.spa-zakaz {
  top: 85px;
  right: -240px;
  position: absolute; }

table.ny-action {
  width: 100%; }

table.ny-action td {
  text-align: center;
  padding: 5px 0; }

table.ny-action td a {
  margin: 0 auto; }

.right-container {
  position: absolute;
  /*right: -142px;*/ }

.right-container .btn {
  margin: 10px 0; }

.right-container .zakazat-stolik, .right-container .zakazat-corporativ {
  margin-right: 0;
  margin-left: -3px; }

/*.views-row .field-content a[href^="/content/novyi-god-2017-zazhigice"] {
    pointer-events: none;
}*/
.ico {
  float: left;
  width: 32px;
  height: 32px;
  background-size: cover !important;
  margin: 0 2px; }

.ico-viber {
  background: url("images/ico-viber.png"); }

.ico-whatsapp {
  background: url("images/ico-whatsapp.png"); }

.ico-telegram {
  background: url("images/ico-telegram.png"); }

.article ul {
  margin: 0;
  padding: 0; }

.article figcaption,
.article figure {
  margin: 0; }

.article .table-definition-col1 {
  color: #0a7399;
  width: 30%;
  vertical-align: top; }

.article .table-definition-row > td {
  padding-bottom: 20px; }

.article .clearfix:after,
.article .clearfix:before {
  display: table;
  content: '';
  clear: both; }

.article .cards-list {
  display: flex;
  justify-content: space-around; }

.article .wrapper-card figcaption {
  margin: 10px;
  text-align: center;
  color: #e0302c;
  font-weight: bold;
  font-size: 14px; }

.article .privileges-place ul,
.article .partners-place ul,
.article #tabs2 > ul {
  padding: 0;
  margin: 0;
  list-style: none;
  display: flex;
  justify-content: space-around;
  height: 60px;
  background: none;
  border: none; }

.article .privileges-place ul li {
  position: relative;
  line-height: 40px; }

.article .privileges-place .icon:before {
  content: '';
  display: inline-block;
  position: absolute;
  left: -50px;
  height: 40px;
  width: 40px;
  background-position: center center;
  background-repeat: no-repeat; }

.article .privileges-place .icon-precent:before {
  background-image: url(/themes/primore/precent.png); }

.article .privileges-place .icon-gift:before {
  background-image: url(/themes/primore/gift.png); }

.article .privileges-place .icon-compliment:before {
  background-image: url(/themes/primore/compliment.png); }

.article .privileges-place .icon-spec-offer:before {
  background-image: url(/themes/primore/spec-offer.png); }

.article .partners-place ul li,
.article #tabs2 > ul li {
  display: block;
  width: 194px;
  height: 100%;
  text-align: center;
  box-sizing: border-box;
  border: 1px solid #cac9b6;
  border-radius: 0;
  background: linear-gradient(to bottom, #e5e4d3, #dfdecb, #d7d6c2); }

.article .partners-place ul li a,
.article #tabs2 > ul li a {
  display: inline-block;
  height: 45px;
  width: 100%;
  text-decoration: none;
  color: #2e2e2e;
  font-size: 12PX;
  padding: 15px 0;
  font-family: 'Myriad Pro', verdana, sans-serif; }

.article #tabs .ui-tabs-active,
.article #tabs2 .ui-tabs-active,
.article #tabs .ui-state-active,
.article #tabs2 .ui-state-active {
  background: #e5e4d3; }

.article [id^="tabs-"] {
  background: #f8f6eb; }

.article [id^="tabs-"] th {
  width: 50%;
  font-weight: bold;
  color: #0a7499;
  font-family: 'Myriad Pro', verdana, sans-serif;
  height: 65px;
  font-size: 12px; }

.article [id^="tabs-"] td {
  border-top: 1px solid #e8e6d7;
  text-align: center;
  font-size: 12px;
  height: 37px; }

.article [id^="tabs-"] tr > td:first-child {
  font-weight: bold; }

.article [id^="tabs-"] table,
.article .contact-place table {
  width: 100%; }

.article .advertising-place p {
  font-size: 14px; }

.article p.title {
  margin-top: 50px;
  color: #0a7399;
  text-align: center;
  font-weight: bold;
  font-size: 16px; }

.article .advertising-place a {
  text-decoration: none; }

.article .advertising-place div {
  margin: 0 20px; }

.article [id^="s-tabs-"] {
  margin: 40px; }

.article [id^="s-tabs-"] li {
  margin-bottom: 20px; }

.article .duration-privileges {
  border: 1px solid transparent;
  border-right-width: 0;
  border-left-width: 0;
  border-image: linear-gradient(to right, transparent, #dad9c6 50%, transparent);
  border-image-slice: 1; }

.article .duration-privileges div {
  margin: 20px auto 0;
  width: 300px;
  position: relative; }

.article .duration-privileges p {
  margin: 10px;
  text-align: left; }

.article .duration-privileges div::before {
  content: "";
  background: url(/themes/primore/watch.png);
  display: inline-block;
  position: absolute;
  left: -44px;
  width: 44px;
  height: 44px; }

.article .contact-place td {
  font-size: 12px;
  width: 50%; }

.article .contact-place td:first-child {
  text-align: center;
  font-weight: bold; }

#tabs,
#tabs2 {
  background: none;
  border: none; }

.gym-btn {
  top: -51px;
  right: -201px;
  position: absolute; }

.weekend-tour-banner {
  background: url("/files/weekend-tour-banner.png") no-repeat center;
  color: #fff;
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-weight: 700;
  padding: 5px 76px;
  font-size: 13px;
  /* display: none; */
  text-decoration: none;
  right: -12px;
  z-index: 10;
  position: absolute;
  top: 79px; }

.weekend-tour-banner:before {
  background: url("/files/weekend-tour-icon.png") no-repeat center;
  content: '';
  right: 20px;
  top: -42px;
  width: 83px;
  z-index: 5;
  height: 60px;
  position: absolute; }

#tabs-newyear ul {
  height: 103px; }

#tabs-newyear ul li a {
  font-size: 11px;
  min-height: 75px;
  color: #fff; }

#tabs-newyear ul li {
  width: 160px;
  padding: 3px 2px;
  background: linear-gradient(to top, #124966, #2789b9); }

#tabs-newyear ul li.ui-state-active {
  background: linear-gradient(to top, #135373, #2b99cb); }

#tabs-newyear p {
  font-size: 11px; }

#tabs-newyear table td {
  border: 1px solid #e8e6d7;
  padding: 3px; }

/*#tabs-newyear table  tr:nth-child(-n + 3) p {
    color: #0a7499;
}*/
.new-year-offer {
  position: absolute;
  right: 0;
  top: 50px;
  z-index: 1000;
  padding: 0 5px;
  background: url(/sites/all/themes/primore/images/new-year-2018-btn.png) center no-repeat;
  color: #fff;
  text-align: center;
  line-height: 40px;
  font-size: 15px;
  text-decoration: none; }

.new-year-offer:hover {
  color: #fff;
  text-decoration: none; }

.new-year-offer:before {
  content: '';
  position: absolute;
  top: 0;
  left: -43px;
  width: 47px;
  height: 43px;
  background: url(/sites/all/themes/primore/images/new-year-2018-btn-before.png) center no-repeat; }

.new-year-offer:after {
  content: '';
  position: absolute;
  top: -20px;
  right: -45px;
  width: 48px;
  height: 67px;
  background: url(/sites/all/themes/primore/images/new-year-2018-btn-after.png) center no-repeat; }

.holidays-list {
  float: left;
  list-style: none;
  padding-left: 10px; }

.holidays-list .item {
  padding-bottom: 15px; }

.btn-tour {
  width: 322px !important;
  font-size: 14px !important;
  line-height: 34px !important; }

.btn-tour-mobile {
  width: 450px !important;
  height: 55px !important;
  font-size: 35px !important;
  line-height: 45px !important; }

.view-content:after {
  content: '';
  display: block;
  clear: both; }

/* new style start */
body {
  font-family: 'Myriad Pro', verdana, sans-serif;
  background: #f3f1e4;
  /*background-image: url(/files/NY2019.png);*/
  margin: 0; }

.container {
  width: 940px;
  margin: 0 auto; }

.clearfix:after {
  content: '';
  display: table;
  clear: both; }

.link {
  font-family: 'Myriad Pro', verdana, sans-serif;
  font-size: 14px;
  line-height: 24px;
  color: #0098aa;
  text-decoration: none; }

.link:hover {
  text-decoration: underline; }

.link--grey {
  color: #a6a6a6;
  font-size: 12px;
  text-decoration: underline; }

.link--green {
  color: #8ddee4;
  font-size: 12px;
  text-decoration: underline; }

.link--white {
  color: #fff;
}

.link--grey:hover {
  text-decoration: none; }

.header-container {
  background-color: #0098aa;
}

.header-top {
  position: relative;
  margin-bottom: 53px; }

.header-top.-mb-250 {
   margin-bottom: 250px;
}

.header-top__left {
  float: left;
  width: 235px; }

.header-top__web-camera {
  position: relative;
  padding-left: 65px;
  padding-top: 20px;
  margin-bottom: 38px; }

.header-top__web-camera:before {
  content: '';
  position: absolute;
  left: 19px;
  top: 17px;
  display: block;
  width: 20px;
  height: 24px;
  background: url("/images/sprite-2.png") 0 0 no-repeat; }

.header-top__tel {
  position: relative;
  padding-left: 65px; }

.header-top__tel:before {
  content: '';
  position: absolute;
  left: 19px;
  top: 7px;
  display: block;
  width: 26px;
  height: 26px;
  background: url("/images/sprite-2.png") -22px 0 no-repeat; }

.header-top__center {
  position: absolute;
  left: 50%;
  top: 49px;
  margin-left: -97px; }

.header-top__right {
  float: right;
  width: 225px; }

.header-top__mobile {
  position: relative;
  padding-left: 65px;
  padding-top: 20px;
  margin-bottom: 38px; }

.header-top__mobile:before {
  content: '';
  position: absolute;
  left: 26px;
  top: 17px;
  display: block;
  width: 20px;
  height: 27px;
  background: url("/images/sprite-2.png") -50px 0 no-repeat; }

.header-top__address {
  position: relative;
  padding-left: 65px; }

.header-top__address:before {
  content: '';
  position: absolute;
  left: 26px;
  top: 5px;
  display: block;
  width: 20px;
  height: 28px;
  background: url("/images/sprite-2.png") -72px 0 no-repeat; }

.header-top__address-big {
  font-size: 18px;
  /*color: #0098aa; }*/
  color: inherit; }

.menu-header {
  border-top: 1px solid #fff;
  /*border-bottom: 1px solid #fff;*/
  margin-bottom: 20px;
  border-bottom: none;}

.menu-header.-fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #0098aa;
  z-index: 100;
  transition: .2s;
}


#block-block-61 {
  display: none; }

.menu-header .content {
  margin: 0;
  font-family: 'Myriad Pro';
  font-weight: normal; }

.menu-header.-fixed .content {
  width: 940px;
  max-width: 100%;
  margin: auto;
}

.menu-header .menu-level-1 > .menu {
  margin: 0;
  padding: 0;
  display: flex;
  list-style: none; }

.menu-header .menu-level-1 > .menu > li {
  position: relative;
  display: inline-block;
  flex: 1;
  padding: 0;
  margin: 0;
  border-left: 1px solid transparent;
  border-right: 1px solid transparent; }

.menu-header .menu-level-1 > .menu > li:hover {
  border-left: 1px solid #fff;
  border-right: 1px solid #fff; }

.menu-header .menu-level-1 > .menu > li > a {
  display: block;
  text-align: center;
  padding: 12px 11px;
  font-size: 14px;
  text-transform: uppercase;
  color: #fff;
  text-decoration: none;
  font-family: 'Myriad Pro'; }

.menu-header .expanded > ul {
  position: absolute;
  top: 46px;
  display: none;
  margin: 0;
  padding: 10px 10px;
  list-style: none;
  white-space: nowrap;
  background-color: #0098aa;
  z-index: 20; }

.expanded:hover ul {
  display: grid; }

.expanded .menu a {
  display: inline-block;
  padding: 7px 0;
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  font-family: 'Myriad Pro'; }

.expanded .menu a:hover {
  color: #8ddee4; }

.booking {
  margin-top: 0;
  margin-bottom: 0; }

.main-slider {
  position: relative;
  padding-bottom: 58px; }

.main-slider .block-views {
  position: relative;
  max-height: 520px;
  overflow: hidden;
  z-index: 10; }

.main-slider__list {
  max-height: 487px;
  overflow: hidden;
  z-index: 10; }

.main-slider_arrow {
  position: absolute;
  top: 50%;
  display: block;
  width: 80px;
  height: 80px;
  margin-top: -71px;
  background-color: transparent;
  border-top: 3px solid #dcd3c5;
  border-left: 3px solid #dcd3c5;
  border-right: none;
  border-bottom: none;
  cursor: pointer;
  outline: none;
  z-index: 20; }

.main-slider_arrow--prev {
  left: 45px;
  transform: rotate(-45deg); }

.main-slider_arrow--next {
  right: 45px;
  transform: rotate(135deg); }

.main-slider .views-row {
  position: relative; }

.main-slider .main-slider__desc {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 12px 20px;
  color: #fff;
  font-size: 14px;
  line-height: 24px;
  background: rgba(0, 0, 0, 0.6); }

.main-slider .main-slider__desc p {
  color: #fff; }

.main-slider__price {
  font-size: 24px;
  color: inherit; }

.presentation {
  position: absolute;
  bottom: 0;
  width: 220px;
  padding: 30px 10px 10px 10px;
  background-color: #fff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.6);
  z-index: 10;
  opacity: 1;
  visibility: visible;
  transition: 1s; }

.presentation.presentation--open {
  bottom: -155px;
  opacity: 0;
  visibility: hidden;
  transition: 1s; }

.presentation__desc {
  text-align: center;
  font-size: 12px;
  color: #000; }

.presentation__video {
  margin-bottom: 18px; }

.presentation__sub-name {
  font-size: 11px;
  color: #999; }

.presentation-block__close {
  position: absolute;
  top: 10px;
  right: 10px;
  display: block;
  width: 18px;
  height: 18px;
  background: url("/images/sprite-2.png") -94px 0 no-repeat;
  outline: none;
  border: none; }

.content {
  background: url("/images/white-decor-new.png?v=3") center 0 no-repeat;
  font-size: 14px;
  line-height: 24px;
  font-family: 'Myriad Pro', verdana, sans-serif; }

.content__section {
  margin-bottom: 25px; }

.content__section--line-bottom {
  position: relative;
  padding-bottom: 25px;
  margin-bottom: 35px; }

.content__section--line-bottom:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  border-top: 1px solid #b4cccc;
  border-bottom: 1px solid #b4cccc; }

.content__section p {
  margin-bottom: 25px;
  font-family: 'Myriad Pro';
  font-size: 16px;
  line-height: 24px; }

.content__title, h1 {
  padding-top: 8px;
  margin-top: 0;
  margin-bottom: 25px;
  font-size: 24px;
  line-height: 1;
  color: #0098aa;
  font-weight: normal;
  text-align: center;
  text-transform: uppercase; }

.content__sup-title, h2 {
  font-family: 'Myriad Pro';
  font-weight: bold;
  margin: 15px 0 20px 0;
  font-size: 18px;
  line-height: 24px;
  color: #0098aa;
  text-align: center;
  text-transform: uppercase; }

.content__sup-title a {
  text-decoration: none;
  font-size: inherit; }

.carousel {
  position: relative;
  padding: 0 30px; }

.carousel__arrow {
  position: absolute;
  top: 84px;
  display: block;
  width: 35px;
  height: 35px;
  background-color: transparent;
  border-top: 2px solid #4795ad;
  border-left: 2px solid #4795ad;
  border-right: none;
  border-bottom: none;
  outline: none;
  cursor: pointer;
  z-index: 20; }

.carousel__arrow--prev {
  left: 7px;
  transform: rotate(-45deg); }

.carousel__arrow--next {
  right: 7px;
  transform: rotate(135deg); }

.carouse__image {
  display: block;
  margin: 0;
  padding: 0; }

.carousel__view {
  position: relative;
  width: 420px; }

.carousel__item {
  position: relative;
  width: 420px;
  margin-left: 10px;
  margin-right: 10px; }

.carousel--rooms {
  margin-bottom: 55px;
  max-height: 240px;
  overflow: hidden; }

.carousel--rooms .carousel__title {
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
  padding-top: 80px;
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  line-height: 1;
  background-color: rgba(0, 0, 0, 0.4);
  text-align: center;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: 500ms ease background-color; }

.carousel--rooms .carousel__title:hover {
  background-color: rgba(0, 0, 0, 0.2);
  transition: 500ms ease background-color; }

.carousel__desc {
  padding: 13px 0 13px 28px;
  color: #2e2e2e;
  font-size: 16px;
  line-height: 24px;
  min-height: 35px; }

.carousel__price {
  color: #0098aa;
  font-size: 24px; }

.new-btn {
  display: inline-block;
  padding: 8px 30px;
  color: #fff;
  font-family: 'Myriad Pro', verdana, Geneva, sans-serif;
  font-size: 16px;
  line-height: 24px;
  text-decoration: none;
  border: none;
  background-color: #0098aa; }

.new-btn:hover {
  opacity: 0.9; }

.new-btn-booking {
  position: absolute;
  right: 0;
  bottom: 5px;
  padding: 5px 32px; }

.new-btn-offer {
  padding: 7px 23px; }

.btn-wrapper {
  text-align: center;
  margin-bottom: 20px; }

.room-price {
  font-size: 20px;
  line-height: 24px;
  font-weight: bold;
  color: #0098aa; }

.room-price-block {
  position: relative;
  margin-top: 30px;
  margin-bottom: 30px;
  font-size: 24px;
  line-height: 24px;
  padding-left: 30px; }

.room-price__price {
  color: #0098aa; }

.room-price__small {
  font-size: 16px; }

.new-btn--room {
  position: absolute;
  right: 14px;
  bottom: 0;
  padding: 8px 57px; }

.content {
  position: relative; }

.content__size {
  position: absolute;
  left: 6px;
  top: 0;
  font-size: 18px; }

.content__size .s {
  font-size: 25px; }

.content__desc {
  padding-left: 150px; }

.inner .main-content .node {
  padding-left: 40px; }

.tabel_2--full {
  width: 100%; }

.main-slider-btn {
  display: inline-block;
  padding: 8px 40px;
  margin-left: 20px;
  color: #0098aa;
  font: inherit;
  font-size: 16px;
  text-decoration: none;
  background-color: #f1efe1;
  outline: none; }

.content__section--offer {
  margin-bottom: 58px; }

.carousel a {
  outline: none; }

.carousel--offers, .carousel--news {
  font-size: 16px;
  line-height: 24px; }

.carousel--offers .carousel__arrow, .carousel--news .carousel__arrow {
  top: 77px; }

.carousel--offers .carousel__title, .carousel--news .carousel__title {
  position: absolute;
  left: 0;
  bottom: 0;
  display: block;
  width: 100%;
  padding: 15px 15px 15px 30px;
  margin: 0;
  color: #fff;
  font-size: 18px;
  font-weight: normal;
  line-height: 24px;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.carousel--offers .carousel__desc, .carousel--news .carousel__desc {
  padding: 0; }

.carousel--offers .carousel__anons, .carousel--news .carousel__anons {
  margin: 10px 0 14px 0;
  min-height: 48px; }

.carousel--offers .carousel__anons p, .carousel--news .carousel__anons p {
  margin: 0;
  padding: 0; }

.footer-page {
  position: relative;
  height: 500px;
  background-color: #235e87; }

.container--rel {
  position: relative;
  height: 500px; }

.container--wrapper {
  background: #0098aa;
  /*background: #1b5980 url(images/new_footer_bg.png) repeat-x scroll 0 0;*/ }

.container--footer {
  position: relative;
  padding-top: 35px;
  padding-bottom: 35px; }

.container--footer .site-map-div {
  float: left; }

.container--footer .first {
  width: 125px; }

.container--footer .sec {
  width: 150px; }

.container--footer .therd {
  width: 185px; }

.container--footer .four {
  width: 180px; }

.container--footer .fifth {
  width: 160px; }

.container--footer .last {
  width: 130px;
  float: right; }

.footer__contacts {
  position: absolute;
  left: 0;
  bottom: 22px;
  width: 420px;
  color: #608ba6;
  font-size: 12px;
  line-height: 18px; }

.footer__copyright {
  color: #006066; }
.footer__legal a{
  color: #006066;
}
.social-block {
  position: static;
  width: 203px;
  height: 38px;
  margin-bottom: 15px;
  text-align: center;
  font-size: 0;
  border-top: 1px solid #fff;
  border-bottom: 1px solid #fff; }

.social-ico {
  display: inline-block;
  padding: 0 5px;
  height: 19px;
  margin-top: 9px; }

.social-ico:before {
  content: '';
  display: block;
  height: 19px;
  background: url("/images/sprite-2.png") 0 0 no-repeat; }

.social-ico-fb:before {
  width: 10px;
  background-position: 0 -28px; }

.social-ico-ok:before {
  width: 12px;
  background-position: -10px -28px; }

.social-ico-tw:before {
  width: 20px;
  background-position: -23px -28px; }

.social-ico-in:before {
  width: 20px;
  background-position: -43px -28px; }

.social-ico-vk:before {
  width: 24px;
  background-position: -63px -28px; }

.social-ico-tl:before {
  width: 21px;
  background-position: -87px -28px; }

.under_footer {
  position: relative; }

.footer .contacts {
  margin-bottom: 20px; }

#tl-search-form {
  width: 940px; }

#tl-search-form iframe {
  width: 940px; }

.content--rooms {
  position: relative;
  margin-top: -10px;
  background: none; }

.content--rooms .content__desc p {
  font-size: 16px; }

.other_rooms {
  padding-top: 7px;
  padding-left: 0; }

.other-rooms .views-row {
  float: left; }

.other-rooms__desc {
  text-align: center; }

.other-rooms__title {
  margin: 5px 0 0 0;
  color: #037597;
  font-weight: normal; }

.other-rooms__price {
  min-height: 36px;
  margin-bottom: 7px; }

.other-rooms__item {
  float: left;
  width: 320px;
  padding-left: 21px;
  padding-right: 21px;
  margin: 0; }

.other-rooms__price-value {
  font-size: 24px;
  color: #0098aa; }

#block-views-other_rooms-block_1 {
  width: 780px; }

.other-rooms-block {
  padding: 0 30px; }

.other-rooms-block {
  max-height: 260px;
  overflow: hidden; }

.other_rooms .carousel__arrow {
  top: 44px; }

.other-rooms__image {
  display: block;
  margin: 0;
  padding: 0; }

/* new style end*/
.btn-link {
  float: left;
  margin-right: 10px;
  font: 700 12px verdana,sans-serif;
  color: #ffffff;
  padding: 10px 20px;
  border: 1px solid #135579;
  border-radius: 4px;
  box-shadow: inset 0 0 0 1px #62aecf;
  background-image: linear-gradient(#2789b9, #104662); }

.btn-orange {
  border: 1px solid #e06621;
  box-shadow: inset 0 0 0 1px #ffc0a1;
  background-image: linear-gradient(#ff7323, #e06621); }

.offer-table {
  border-collapse: collapse;
  width: 100%; }

.offer-table td {
  border: 1px solid #000000;
  text-align: center;
  width: 50%; }

.news-image {
  display: block;
  max-width: 420px;
  max-height: 234px;
  overflow: hidden; }

.content__section--news .carousel__desc {
  padding-left: 2px; }

.node-page .envelope.spa {
  width: 100%; }

.node-page .envelope.spa .gallery-node {
  max-width: 720px;
  position: relative; }

.center-button {
  display: flex;
  justify-content: center; }

.h1 {
  /*background: url(images/white-decor.png) no-repeat scroll 50% -70px transparent;*/
  border-bottom: 4px double #D3D3D3;
  margin: 0 auto 10px;
  padding-top: 35px;
  text-align: center;
  width: 750px;
  font-size: 24px;
  color: black;
  font-family: 'ArnoPro';
  font-weight: bold; }

.lancet-block {
  display: flex;
  flex-direction: row;
  align-items: center;
  background: #003964;
  padding: 28px 0;
  margin-bottom: 20px; }

.lancet-logo {
  display: flex;
  background: #ffffff;
  width: 50%;
  border-bottom-right-radius: 44px;
  border-top-right-radius: 44px; }

.lancet-link {
  display: block;
  width: 100%;
  height: 55px;
  padding: 15px 0;
  background: url(/images/lancet-logo.png) no-repeat center right 28px; }

.lancet-title {
  display: flex;
  width: 50%;
  box-sizing: border-box;
  font: 28px 'PT Serif', serif;
  text-transform: uppercase;
  color: #ffffff;
  padding-left: 38px;
  line-height: 34px; }

.btn-larger {
  width: 200px;
  height: 50px;
  line-height: 50px;
  font-size: 16px; }

.btn.btn-pr {
  width: auto;
  height: 34px;
  padding-left: 10px;
  padding-right: 10px; }

.tl-container {
  position: relative;
  background: #c3d0d4;
  width: 100%;
  display: inline-flex;
  height: 86px; }

.tl-container.-fixed {
  position: fixed;
  width: 940px;
  top: 55px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 99;
}

.search-form-title {
  margin-right: 24px;
  font-family: 'Myriad Pro', 'Open Sans',Verdana,sans-serif;
  text-transform: uppercase;
  color: #00727c;
  font-size: 18px;
  line-height: 21px;
  padding: 24px 22px; }

.search-form-discount {
  background: #0098aa;
  width: 182px; }

.search-form-motivator {
  color: #fff;
  font-weight: 700;
  font-size: 13px;
  font-family: 'Myriad Pro', Montserrat, sans-serif;
  padding: 24px 19px;
  width: 147px;
  cursor: pointer;
  text-align: right;
  display: none; }

.search-form-motivator:before {
  content: '';
  background: url(/images/discount.png) no-repeat left;
  width: 25px;
  height: 25px;
  display: block;
  float: left;
  padding-right: 5px;
  padding-top: 8px; }

.promocode-block {
  display: none;
  color: #fff;
  text-align: center;
  padding-top: 25px; }

.promocode-block .promocode {
  color: #fff; }

.tl-container iframe {
  width: 100% !important; }

.discount-form {
  padding: 8px 15px;
  line-height: 27px;
  display: none;
  position: relative; }

.discount-form .email {
  border: none;
  padding: 9px;
  color: #585858;
  background: #fff;
  width: 135px; }

.discount-form.form-error:before {
  content: "╨Т╨▓╨╡╨┤╨╕╤В╨╡ ╨║╨╛╤А╤А╨╡╨║╤В╨╜╤Л╨╣ email";
  position: absolute;
  padding: 5px;
  color: #000;
  font-size: 10px;
  display: block;
  width: 79px;
  bottom: 6px;
  right: 0px;
  z-index: 10;
  line-height: 13px;
  text-align: right; }

.discount-form.form-error .email {
  border: 1px solid red; }

.discount-form .b-button {
  font-family: 'Myriad Pro', 'Open Sans',Verdana,sans-serif;
  font-size: 11px;
  font-weight: bold;
  font-style: normal;
  text-transform: uppercase;
  border-radius: 0;
  color: #00445d;
  height: 33px;
  background-color: #f3f1e4;
  background-image: linear-gradient(to top, #f3f1e4, #f3f1e4);
  border: 1px solid;
  border-color: rgba(255, 255, 255, 0.16);
  border-top-color: rgba(255, 255, 255, 0.16);
  border-top-width: 1px;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0), 0 1px 0 0 rgba(255, 255, 255, 0) inset;
  text-shadow: 0 0 0 rgba(0, 0, 0, 0);
  padding: 0 8px;
  margin-top: 7px;
  cursor: pointer;
  white-space: normal;
  width: 100%;
  max-width: 93px; }

.search-form-discount.show-motivator .search-form-motivator {
  display: block; }

.search-form-discount.show-form .discount-form {
  display: block; }

.search-form-discount.show-promo .promocode-block {
  display: block; }

.tl-container.page-booking {
  height: initial; }

.tl-container.page-booking .search-form-discount {
  background: none;
  width: initial;
  margin: 0 auto;
  display: inline-flex; }

.tl-container.page-booking .search-form-motivator {
  display: block !important;
  width: initial;
  line-height: 27px;
  padding: 22px 19px;
  font-size: 14px; }

.tl-container.page-booking .search-form-motivator:before {
  padding-right: 12px;
  padding-top: 0; }

.tl-container.page-booking .search-form-discount.show-motivator .discount-form {
  display: block; }

.tl-container.page-booking .search-form-discount.show-motivator.show-promo .discount-form {
  display: none; }

.tl-container.page-booking .discount-form {
  padding: 12px 15px; }

.tl-container.page-booking .discount-form .email {
  margin-right: 8px;
  width: 182px;
  font-size: 12px;
  height: 12px;
  font-family: 'Myriad Pro', verdana, sans-serif;
  display: inline-block; }

.tl-container.page-booking .discount-form .b-button {
  height: 30px;
  margin-top: 9px;
  display: inline-block; }

.tl-container.page-booking .discount-form.form-error:before {
  width: initial;
  color: #fff;
  bottom: 0;
  right: 131px; }

#resort-fee {
  cursor: pointer; }

.header-top__center {
  top: 20px;
  left: 47%; }

.header-top__center .header-top__logo-link img {
  width: 268px; }

.head-presentation-list {
  margin: 25px 0 28px;
  text-align: center;
  display: flex;
  justify-content: space-around;
  padding: 0 90px; }

.head-article-button {
  text-decoration: none !important;
  background: url(/sites/all/themes/primore/images/back_but.png) no-repeat scroll 0 0 transparent;
  color: #FFFFFF;
  cursor: pointer;
  display: inline-block;
  font: 700 12px/34px verdana,sans-serif;
  height: 34px;
  width: 161px;
  padding: 0;
  text-align: center;
  text-shadow: 1px 1px 0 #073B50;
  position: relative;
  margin-left: 10px;
  float: right; }

/*# sourceMappingURL=style.css.map */
.slider-main img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center; }

.slider-main .view-content,
.slider-main .slick-list,
.slider-main .slick-track {
  height: 100%; }

/*# sourceMappingURL=style.css.map */

.legal{
  width: 100%;
}
.legal__certificate{
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}
.legal__certificate-item {
  width: calc(100%/3 - 15px);
}
.legal__certificate-container{
  border: 1px solid #e2e2e2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 10px;
}
.legal__certificate-title {
  font-size: 14px;
  text-align: center;
  width: 100%;
}
.legal__certificate-image {
  width: 100%;
}
.legal__info ul {
  list-style: none;
  padding: 0;
}

@media (max-width: 767px) {
  .legal__certificate{
    flex-direction: column;
  }
  .legal__certificate-item {
    width: 100%;
    max-width: 360px;
  }
}

.privilege {
  background-color: #EFF2F5;
  padding: 20px 40px;
  margin: 10px 0 30px;
}

.privilege-title {
  font-family: Myriad Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  text-transform: uppercase;
  color: #0098AA;
  margin: 0 0 15px;
}

.privilege-delimiter {
  height: 1px;
  background-color: #0098AA;
  border: none;
  margin: 15px 0 25px;
}

.privilege-list {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0;
}

.privilege-list-item {
  display: inline-block;
  vertical-align: top;
  width: 33.33333%;
  margin-bottom: 5px;
  position: relative;
}

.privilege-list-text {
  width: 70%;
  margin: 0 auto;
  font-family: Myriad Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 16px;
  line-height: 24px;
  color: #2E2E2E;
  height: 48px;
}

[class^="privilege-icon-"]:before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
}

.privilege-icon-fish:before {
  background-image: url("/images/icons/fish.svg");
  width: 21px;
  height: 24px;
}

.privilege-icon-child:before {
  background-image: url("/images/icons/child.svg");
  width: 24px;
  height: 18px;
}

.privilege-icon-toy-duck:before {
  background-image: url("/images/icons/toy-duck.svg");
  width: 24px;
  height: 23px;
}

.privilege-icon-palm:before {
  background-image: url("/images/icons/palm.svg");
  width: 24px;
  height: 24px;
}

.privilege-icon-microfone:before {
  background-image: url("/images/icons/microfone.svg");
  width: 22px;
  height: 24px;
}

.privilege-button-block {
  text-align: center;
  padding: 8px 0;
  margin: 10px 0 5px;
}

.booking-link {
  font-family: Myriad Pro;
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 24px;
  color: #FFFFFF;
  background: #0098AA;
  padding: 8px 30px;
  text-decoration: none;
}

.booking-link:hover {
  opacity: 0.9;
}

@media (max-width: 568px) {
  .privilege-list-text {
    font-size: 24px;
    line-height: 1.2;
    height: auto;
  }

  .privilege-title {
    font-size: 30px;
  }

  .booking-link {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .privilege-list-text {
    font-size: 30px;
  }

  .booking-link {
    font-size: 30px;
  }
}

#tl-booking-form {
  margin: 30px -50px;
}

