@charset 'UTF-8';
/* Slider */
.slick-loading .slick-list
{
    background: #fff url('./images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}*/
/* Arrows */
.slick-prev,
.slick-next
{
    font-size: 0;
    line-height: 0;

    position: absolute;
    top: 50%;

    display: block;

    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px\9; /*lte IE 8*/
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);

    cursor: pointer;

    color: transparent;
    border: none;
    outline: none;
    background: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus
{
    color: transparent;
    outline: none;
    background: transparent;
}
.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before
{
    opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before
{
    opacity: .25;
}

.slick-prev:before,
.slick-next:before
{
    /*font-family: 'slick';*/
    font-size: 20px;
    line-height: 1;

    opacity: .75;
    color: white;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev
{
    left: -25px;
}
[dir='rtl'] .slick-prev
{
    right: -25px;
    left: auto;
}
.slick-prev:before
{
    content: '←';
}
[dir='rtl'] .slick-prev:before
{
    content: '→';
}

.slick-next
{
    right: -25px;
}
[dir='rtl'] .slick-next
{
    right: auto;
    left: -25px;
}
.slick-next:before
{
    content: '→';
}
[dir='rtl'] .slick-next:before
{
    content: '←';
}

/* Dots */
.slick-slider
{
    margin-bottom: 30px;
}

.slick-dots
{
    position: absolute;
    /*bottom: -45px;*/
    top: 0;

    display: block;

    width: 100%;
    padding: 0;

    list-style: none;

    text-align: center;
}
.slick-dots li
{
    position: relative;

    display: inline-block;

    width: 20px;
    height: 20px;
    margin: 0 5px;
    padding: 0;

    cursor: pointer;
}
.slick-dots li button
{
   /* font-size: 0;
    line-height: 0;*/

    display: block;

    width: 20px;
    height: 20px;
    padding: 5px;

    cursor: pointer;

    /*color: transparent;*/
    border: 0;
    outline: none;
    background: transparent;
}
.slick-dots li button:hover,
.slick-dots li button:focus
{
    outline: none;
}
/*.slick-dots li button:hover:before,
.slick-dots li button:focus:before
{
    opacity: 1;
}
.slick-dots li button:before
{
    font-family: 'slick';
    font-size: 6px;
    line-height: 20px;

    position: absolute;
    top: 0;
    left: 0;

    width: 20px;
    height: 20px;

    content: '•';
    text-align: center;

    opacity: .25;
    color: black;

    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before
{
    opacity: .75;
    color: black;
}*/


/*  ******************************* */
/*!
 * SlickNav Responsive Mobile Menu v1.0.6
 * (c) 2015 Josh Cope
 * licensed under MIT
 */
.slicknav_btn {
  position: relative;
  display: block;
  vertical-align: middle;
  /*float: right;*/
  padding: 0.438em 0.625em 0.438em 0.625em;
  line-height: 1.125em;
  cursor: pointer; }
  .slicknav_btn .slicknav_icon-bar + .slicknav_icon-bar {
    margin-top: 0.188em; }

.slicknav_menu {
  *zoom: 1; }
  .slicknav_menu .slicknav_menutxt {
    display: block;
    line-height: 1.188em;
    /*float: left; */
  }
  .slicknav_menu .slicknav_icon {
    /*float: left;*/
   /* width: 1.125em;
    height: 0.875em;
    margin: 0.188em 0 0 0.438em; */
  }
    .slicknav_menu .slicknav_icon:before {
      background: transparent;
      width: 1.125em;
      height: 0.875em;
      display: block;
      content: "";
      position: absolute; }
  .slicknav_menu .slicknav_no-text {
    margin: 0; }
  .slicknav_menu .slicknav_icon-bar {
    display: block;
    width: 1.125em;
    height: 0.125em;
    -webkit-border-radius: 1px;
    -moz-border-radius: 1px;
    border-radius: 1px;
    -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25);
    box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25); }
  .slicknav_menu:before {
    content: " ";
    display: table; }
  .slicknav_menu:after {
    content: " ";
    display: table;
    clear: both; }

.slicknav_nav {
  clear: both; }
  .slicknav_nav ul {
    display: block; }
  .slicknav_nav li {
    display: block; }
  .slicknav_nav .slicknav_arrow {
    font-size: 0.8em;
    margin: 0 0 0 0.4em; }
  .slicknav_nav .slicknav_item {
    cursor: pointer; }
    .slicknav_nav .slicknav_item a {
      display: inline; }
  .slicknav_nav .slicknav_row {
    display: block; }
  .slicknav_nav a {
    display: block; }
  .slicknav_nav .slicknav_parent-link a {
    display: inline; }

.slicknav_brand {
  float: left; }

.slicknav_menu {
  font-size: 16px;
  box-sizing: border-box;
  /*background: #4c4c4c;*/
  /*padding: 5px; */
}
  .slicknav_menu * {
    box-sizing: border-box; }
  .slicknav_menu .slicknav_menutxt {
    color: #fff;
    /*font-weight: bold;*/
    /*text-shadow: 0 1px 3px #000; */
  }
  .slicknav_menu .slicknav_icon-bar {
    background-color: #fff;
    display: none; }

.slicknav_btn {
  /*margin: 5px 5px 6px;*/
  text-decoration: none;
 /* text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
  background-color: #222; */
}

.slicknav_nav {
  color: #fff;
  margin: 0;
  padding: 0;
  font-size: 0.875em;
  list-style: none;
  overflow: hidden; }
  .slicknav_nav ul {
    list-style: none;
    overflow: hidden;
    padding: 0;
    margin: 0 0 0 20px; }
  .slicknav_nav .slicknav_row {
    padding: 5px 10px;
    margin: 2px 5px; }
    .slicknav_nav .slicknav_row:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #fff; }
  .slicknav_nav a {
    padding: 5px 10px;
    margin: 2px 5px;
    text-decoration: none;
    color: #fff; }
    .slicknav_nav a:hover {
      -webkit-border-radius: 6px;
      -moz-border-radius: 6px;
      border-radius: 6px;
      background: #ccc;
      color: #222; }
  .slicknav_nav .slicknav_txtnode {
    margin-left: 15px; }
  .slicknav_nav .slicknav_item a {
    padding: 0;
    margin: 0; }
  .slicknav_nav .slicknav_parent-link a {
    padding: 0;
    margin: 0; }

.slicknav_brand {
  color: #fff;
  font-size: 18px;
  line-height: 30px;
  padding: 7px 12px;
  height: 44px; }

/*  ******************************* */
/* Slider */
.slick-slider
{
    position: relative;

    display: block;

    -moz-box-sizing: border-box;
         box-sizing: border-box;

    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
        touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list
{
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}
.slick-list:focus
{
    outline: none;
}
.slick-list.dragging
{
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list
{
    -webkit-transform: translate3d(0, 0, 0);
       -moz-transform: translate3d(0, 0, 0);
        -ms-transform: translate3d(0, 0, 0);
         -o-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
}

.slick-track
{
    position: relative;
    top: 0;
    left: 0;

    display: block;
}
.slick-track:before,
.slick-track:after
{
    display: table;

    content: '';
}
.slick-track:after
{
    clear: both;
}
.slick-loading .slick-track
{
    visibility: hidden;
}

.slick-slide
{
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}
[dir='rtl'] .slick-slide
{
    float: right;
}
.slick-slide img
{
    display: block;
}
.slick-slide.slick-loading img
{
    display: none;
}
.slick-slide.dragging img
{
    pointer-events: none;
}
.slick-initialized .slick-slide
{
    display: block;
}
.slick-loading .slick-slide
{
    visibility: hidden;
}
.slick-vertical .slick-slide
{
    display: block;

    height: auto;

    border: 1px solid transparent;
}
.slick-arrow.slick-hidden {
    display: none;
}
/*  ******************************* */
@font-face {
    font-family: 'sochi2014bold';
    src: url('fonts/sochi2014_bold-webfont.eot');
    src: url('fonts/sochi2014_bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_bold-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_bold-webfont.woff') format('woff'),
         url('fonts/sochi2014_bold-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_bold-webfont.svg#sochi2014bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sochi2014medium';
    src: url('fonts/sochi2014_regular-webfont.eot');
    src: url('fonts/sochi2014_regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_regular-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_regular-webfont.woff') format('woff'),
         url('fonts/sochi2014_regular-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_regular-webfont.svg#sochi2014medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'sochi2014light';
    src: url('fonts/sochi2014_light-webfont.eot');
    src: url('fonts/sochi2014_light-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/sochi2014_light-webfont.woff2') format('woff2'),
         url('fonts/sochi2014_light-webfont.woff') format('woff'),
         url('fonts/sochi2014_light-webfont.ttf') format('truetype'),
         url('fonts/sochi2014_light-webfont.svg#sochi2014light') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'esenin_script_oneregular';
    src: url('fonts/esenin_script_one-webfont.eot');
    src: url('fonts/esenin_script_one-webfont.eot?#iefix') format('embedded-opentype'),
         url('fonts/esenin_script_one-webfont.woff2') format('woff2'),
         url('fonts/esenin_script_one-webfont.woff') format('woff'),
         url('fonts/esenin_script_one-webfont.ttf') format('truetype'),
         url('fonts/esenin_script_one-webfont.svg#esenin_script_oneregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
* {
    margin: 0;
    padding: 0;
    outline: none;
}
html {
    height: 100%;
}
body {
    font: 12px/18px Arial, sans-serif;
    width: 100%;
    height: 100%;
    min-width: 960px;
    background: #e8e4e0;
}
#wrapper {
    width: 100%;
    margin: 0 auto;
    min-height: 100%;
    height: auto !important;
    height: 100%;
}
input[type="text"],
input[type="email"],
input[type="password"],
textarea{
    font: 12px arial;
}
input.error,
textarea.error,
input[type="text"].error,
input[type="password"].error{
    border: 1px solid red !important;
}
.jGrowl-notification.error {
    background-color: #CC0000 !important;
}
.jGrowl-notification.status {
    background-color: #009900 !important;
}
#jGrowl .jGrowl-notification {
    background-position: 4px 8px !important;
}
input[type="submit"] {
    -webkit-appearance: none;
}
tbody {
    border: none;
}
a {
    /*color: #2a3d7c;*/
    color: inherit;
    text-decoration: underline;
}
a:hover {
    text-decoration: none;
}
/* Header
-----------------------------------------------------------------------------*/
#header {
    background: url("images/bg_head.png") repeat-x scroll 0 bottom #fff;
    height: 212px;
}
#header .top_head {
    width: 960px;
    margin: 0 auto;
    position: relative;
}
#logo_floater {
    float: left;
    margin: 15px 0 0;
    height: 128px;
}
#block-block-5 {
    left: 450px;
    position: absolute;
    top: 20px;
}
#block-block-1 {
    color: #183f76;
    float: left;
    margin: 10px 0 0 32px;
    width: 360px;
}
#block-block-1 .block_title {
    font: 22px/26px "sochi2014bold";
    margin: 0 0 10px;
}
#block-block-1 .content {
    font: 18px/22px 'sochi2014light';
}
#block-block-2 {
    float: right;
    margin: 10px 0 0;
}
#block-block-2 .top_contacts {
    margin: 0 0 10px;
    overflow: hidden;
}
#block-block-2 .top_contacts .number,
#block-block-2 .number {
    color: #183f76;
    float: right;
    font: 20px/24px "sochi2014bold";
}
#block-block-2 .top_contacts .number a ,
#block-block-2 .number a {
    color: #183f76;
    text-decoration: none;
}
#block-block-2 .top_contacts .addres {
    color: #948e8b;
    float: left;
    font: 18px/20px "sochi2014light";
    margin: 0 10px 0 0;
}
#block-block-2 .bottom_contacts {
    clear: both;
    overflow: hidden;
}
#block-block-2 .bottom_contacts a:hover {
    box-shadow: 0 -3px 8px rgba(69,64,57,0.41) inset;
}
#block-block-2 .bottom_contacts a {
    background: #bdaca4;
    box-shadow: 0 3px 8px rgba(69,64,57,0.41) inset;
    border-radius: 6px;
    color: #e7e3df;
    cursor: pointer;
    height: 29px;
    text-transform: uppercase;
    font: 14px/30px 'sochi2014medium';
    margin-left: 40px;
    padding: 0;
    width: 77px;
    text-align: center;
    float: left;
    text-decoration: none;
    transition: 0.5s ease;
}
#block-block-2 .bottom_contacts div:hover {
    box-shadow: 0 -3px 8px rgba(69,64,57,0.41) inset;
}
#block-block-2 .bottom_contacts div {
    /*background: url("images/button-1.jpg") repeat-x scroll 0 0 transparent;*/
    background: #bdaca4;
    box-shadow: 0 3px 8px rgba(69,64,57,0.41) inset;
    border-radius: 6px;
    color: #e7e3df;
    cursor: pointer;
    height: 29px;
    text-transform: uppercase;
    font: 14px/30px 'sochi2014medium';
    margin-left: 40px;
    padding: 0;
    width: 221px;
    text-align: center;
    transition: 0.5s ease;
}
#block-block-2 .bottom_contacts div:hover {
    background-position: 0 bottom;
}
#block-block-2 .order_online {
    float: right;
}
#block-block-2 .order_phone {
    float: right;
}
#block-system-main-menu {
    clear: both;
    padding-top: 9px;
}
#block-system-main-menu table {
    text-align: center;
    width: 100%;
}
#block-system-main-menu table a {
    color: #e2caae;
    display: block;
    font: 18px/40px "sochi2014medium";
    height: 39px;
    padding: 0 10px;
    text-decoration: none;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 20px;
}
#block-system-main-menu table td+td a {
    margin: 0 0 0 1px;
}
#block-system-main-menu table .active_trail a ,
#block-system-main-menu table a.active ,
#block-system-main-menu table a:hover {
    background: #baddf9;
    color: #2a3d7c;
}
/* Middle
-----------------------------------------------------------------------------*/
#content {
    padding: 0 0 123px;
}
#tabs-wrapper {
    clear: both;
    margin: 0 auto;
    width: 960px;

    position: fixed;
    left: 0;
    bottom: 0px;
    width: auto;
    z-index: 4;
}
#page_title {
    color: #bdaca4;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#page_title a {
    color: #bdaca4;
    text-decoration: none;
}
#page_title a:hover {
    text-decoration: underline;
}
.page-node-104 #page_title span {
    background: url("images/bg_title_new_y.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-news #page_title span {
    background: url("images/bg_title_news.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-reviews #page_title span {
    background: url("images/bg_title_reviews.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-photos #page_title span ,
.node-type-gallery #page_title span ,
.page-gallery #page_title span {
    background: url("images/bg_title_gallery.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-spa-actions #page_title span ,
.page-actions #page_title span {
    background: url("images/bg_title_action.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-81 #page_title span ,
.page-node-5634 #page_title span ,
.page-node-34 #page_title span ,
.page-node-36 #page_title span ,
.node-type-restaurant-menu #page_title span {
    background: url("images/bg_title_services.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-taxonomy-term #page_title span {
    background: url("images/bg_title_spa.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-tropics #page_title span ,
.page-seahtml #page_title span {
    background: url("images/bg_title_hall.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-egypt #page_title span ,
.page-egypthtml #page_title span {
    background: url("images/bg_title_eg_hall.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-ship #page_title span ,
.page-vostokhtml #page_title span {
    background: url("images/bg_title_vost_hall.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-presenthtml #page_title span {
    background: url("images/bg_title_gift.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-8 #page_title span {
    background: url("images/bg_title_contact.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-9 #page_title span {
    background: url("images/bg_title_about.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-4 iframe {
    display: block;
}
#block-block-4 {
    padding: 0 20px 30px;
}
#block-block-4 .block_title {
    color: #2a3d7c;
    font: 20px/70px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
}
#block-block-4 .block_title span {
    background: url("images/bg_title_contacts.png") no-repeat scroll 0 center transparent;
    padding: 6px 0 6px 48px;
}
#block-block-4 .content {
    border: 1px solid #bdaca4;
    /*height: 312px;*/
    overflow: hidden;
    width: 100%;
    box-sizing: border-box;
}
body.page-news #footer ,
body.page-news #block-block-4 {
    background: #e8e4e0;
}
body.page-news {
    /*background: #fff;*/
}
.page-news .news_content {
    padding-top: 35px;
}
.news_content {
    padding: 0 0 100px;
}
.news_content .row {
    padding: 0 0 37px;
}
.news_content .row+.row {
    border-top: 1px solid #cabdb6;
    padding-top: 32px;
}
.news_content .inner_row {
    margin: 0 auto;
    overflow: hidden;
    width: 960px;
}
.news_content .img_row {
    float: left;
    line-height: 0;
    margin: 0 30px 0 0;
    width: 420px;
    height: 133px;
    overflow: hidden;
}
.news_content .title_row {
    font: 20px/24px "sochi2014bold";
    margin: 0 0 20px;
    overflow: hidden;
    text-transform: uppercase;
}
.news_content .title_row {
    color: #283f79;
}
.news_content .title_row a:hover {
    text-decoration: underline;
}
.news_content .body_row {
    color: #84736c;
    font: italic 18px/21px 'Times New Roman';
    text-align: justify;

    padding: 0 20px;
    overflow: hidden;
}
.node-news {
    /*border-bottom: 2px dashed #e2caae;*/
    color: #2a3d7c;
    font: 22px/24px "sochi2014light";
    padding: 0 0 100px;
    text-align: justify;
}
.node-news > .content {
    width: 960px;
    margin: 0 auto;
}
p:last-child {
    margin-bottom: 0;
}
p {
    margin-bottom: 18px;
}
.node-news p {
    margin: 0 0 24px;
}
.node-news .field-name-field-img-news {
    float: left;
    margin: 0 25px 0 0;
}
.reviews_content {
    border-bottom: 1px solid #cabdb6;
    padding: 0 0 20px;
}
.reviews_content .row {
    padding: 0 0 15px;
    border-bottom: 1px solid #cabdb6;
    text-align: left;
    margin: 0 20px;
}
.reviews_content .row+.row {
    padding: 20px 0 15px;
}
.reviews_content .inner_row {
    margin: 0 auto;
    width: 820px;
}
.reviews_content .date_row {
    font: 18px/22px sochi2014medium;
    margin: 0 0 5px;
    color: #283f79;
    overflow: hidden;
}
.reviews_content .title_row {
    font: 18px/22px sochi2014medium;
    margin: 0 0 10px;
    overflow: hidden;
    color: #283f79;
}
.reviews_content span.label {
    color: #84736c;
    font: 18px/22px sochi2014light;
    float: left;
    width: 155px;
}
.reviews_content span.name {
    text-transform: uppercase;
}
.reviews_content .body_row {
    color: #283f79;
    font: italic 22px/24px 'times new roman';
    text-align: justify;
}
.reviews_content .body_row p {
    margin: 0 0 24px;
}
.reviews_content .wrap_form_add_reviews ,
.wrap_form_add_reviews {
    margin: 0 auto;
    width: 850px;
}
.reviews_content .title_form ,
.wrap_form_add_reviews .title_form {
    color: #283f79;
    font: 20px/56px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
}
.reviews_content .form-item ,
.wrap_form_add_reviews .form-item {
    float: left;
    margin: 0 0 12px;
    width: 330px;
    position: relative;
}
.wrap_form_add_reviews .form-item.form-type-textarea label {
    left: 3px;
    top: 5px;
}
.reviews_content .form-item label ,
.wrap_form_add_reviews .form-item label {
    color: #84736c;
    font: 18px/39px sochi2014light;
    left: 0;
    padding: 0 21px;
    position: absolute;
}
.reviews_content .form-item .form-text ,
.wrap_form_add_reviews .form-item .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #283f79;
    font: 18px/27px 'Times New Roman';
    height: 27px;
    outline: medium none;
    padding: 5px 20px;
    width: 288px;
}
.reviews_content .field-name-body ,
.wrap_form_add_reviews .field-name-body {
    float: right;
    width: 500px;
    position: relative;
}
.reviews_content .field-name-body .form-item ,
.wrap_form_add_reviews .field-name-body .form-item {
    float: none;
    margin: 0;
    width: auto;
}
.reviews_content .field-name-body textarea ,
.wrap_form_add_reviews .field-name-body textarea {
    border: 1px solid #e3e3e2;
    border-radius: 35px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #283f79;
    font: 18px/27px 'Times New Roman';
    height: 146px;
    outline: medium none;
    padding: 15px 20px;
    resize: none;
}
.reviews_content .vertical-tabs ,
.reviews_content fieldset ,
.reviews_content .grippie,
.page-reviews #block-system-main .content .vertical-tabs ,
.page-reviews #block-system-main .content fieldset ,
.page-reviews #block-system-main .content .grippie {
    display: none;
}
.wrap_form_add_reviews .form-actions input {
  margin-left: auto;
}
.wrap_form_add_reviews .form-actions {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: center;
}
.reviews_content .form-actions ,
.wrap_form_add_reviews .form-actions {
    clear: both;
    margin: 0;
    padding: 10px 0 0;
    text-align: right;
}
.reviews_content .form-submit ,
.wrap_form_add_reviews .form-submit {
    background: #2a3d7c;
    border: medium none;
    border-radius: 15px;
    color: #fff;
    cursor: pointer;
    font: 15px "sochi2014medium";
    height: 32px;
    text-transform: uppercase;
    width: 115px;
    outline: none;
}
.reviews_content .form-submit:hover ,
.wrap_form_add_reviews .form-submit:hover {
    opacity: 0.8;
}
.node-useful h3 ,
.node-page h3 {
    color: #2a3d7c;
    font: 20px/40px "sochi2014bold";
    margin: 0 0 20px;
    text-transform: none;
}
.node-useful ,
.node-page {
  color: #2a3d7c;
  font: 22px/24px "sochi2014light";
  text-align: justify;
  padding: 0 0 20px;
}
.node-useful > .content .field-name-field-useful-image img {
  float: left;
  margin-right: 30px;
  margin-bottom: 20px;
}
@media screen and (max-width:768px) {
  .node-useful > .content .field-name-field-useful-image img {
    display: block;
    margin: 0 auto 15px;
    float: none;
  }
}

.node-useful > .content ul li {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: disc;
}
.node-useful > .content ul {
  margin-left: 20px;
  margin-bottom: 20px;
}
#node-5634.node-page > .content ,
#node-34.node-page > .content {
    width: 100%;
}
.node-useful > .content ,
.node-page > .content {
    margin: 0 auto;
    width: 960px;
}
.node-useful p ,
.node-page p {
    margin: 0 0 24px;
}
#node-8 .content {
    width: 676px;
}
#node-8 .row {
    float: left;
    width: 220px;
    text-align: center;
}
#node-8 .row+.row {
    margin: 0 0 0 1px;
}
#node-8 .label {
    color: #2a3d7c;
    font: 20px/24px "sochi2014bold";
    margin: 0 0 10px;
    text-transform: uppercase;
}
#node-8 .row_content {
    font: 18px/24px "sochi2014light";
}
#node-8 .row_content.number a {
    color: #2a3d7c;
    text-decoration: none;
}
.gallery_content {
    margin: 0 auto;
    width: 850px;
}
.gallery_content .group_item {
    float: left;
    margin: 0 0 20px;
    width: 100%;
}
.gallery_content .row {
    float: left;
    width: 380px;
}
.gallery_content .row+.row {
    float: right;
}
.gallery_content .title_row {
    color: #2a3d7c;
    float: right;
    font: 20px/30px "sochi2014bold";
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
    width: 228px;
}
.gallery_content .row+.row .title_row {
    float: left;
}
.gallery_content .title_row a {
    text-decoration: none;
}
.gallery_content .title_row a:hover {
    text-decoration: underline;
}
.gallery_content .img_row {
    border: 5px solid #bdaca4;
    float: right;
    position: relative;
    width: 218px;
    overflow: hidden;
}
.gallery_content .row+.row .img_row {
    float: left;
}
.gallery_content .img_row img {
    float: left;
}
.gallery_content .img_row .view_gallery {
    background: #bdaca4;
    bottom: -30px;
    color: #fff;
    font: 18px/30px "sochi2014light";
    height: 26px;
    left: 0;
    position: absolute;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: all 0.5s ease 0s;
    width: 100%;
}
.gallery_content .img_row:hover .view_gallery {
    bottom: 0;
}
.gallery_content .tour {
    background: #2a3d7c;
    border-radius: 20px;
    color: #fff;
    float: left;
    font: 18px/40px "sochi2014light";
    height: 40px;
    text-align: center;
    text-decoration: none;
    width: 120px;
    margin: 50px 0 0;
}
.gallery_content .row+.row .tour {
    float: right;
}
.gallery_content .tour:hover {
    opacity: 0.8;
}
.gallery_content .tour:hover {
    opacity: 0.8;
}
.gallery_content .tour span {
    font-family: "sochi2014bold";
}
.node-gallery .tour span {
    font-family: "sochi2014bold";
}
.node-gallery .tour {
    background: #2a3d7c;
    border-radius: 20px;
    color: #fff;
    float: left;
    font: 18px/40px "sochi2014light";
    height: 40px;
    text-align: center;
    text-decoration: none;
    padding: 0 10px;
    margin: 0 0 0;
    text-transform: uppercase;
}
.node-gallery .node_title {
    text-align: center;
    padding-bottom: 17px;
    border-bottom: 1px solid #c6b7b0;
    margin-bottom: 24px;
}
.node-gallery .node_title .gallery_3d {
    display: inline-block;
    margin-left: -120px;
    vertical-align: middle;
}
.node-gallery .node_title > span {
    color: #2a3d7c;
    font: 20px sochi2014bold;
    text-transform: uppercase;
    display: inline-block;
    padding: 0 160px;
    vertical-align: middle;
}
.node-gallery .photos_wr .group_rows {
    overflow: hidden;
}
.node-gallery .photos_wr .group_rows + .group_rows {
    margin-top: 20px;
}
.node-gallery .photos_wr .group_rows {
    margin: 0 0 0;
}
.node-gallery .photos_wr .rows {
    border: 5px solid #bdaca4;
    float: left;
    line-height: 0;
    /*margin: 0 48px 0 0;*/
    margin: 0 20px 20px ;
}
.node-gallery .photos_wr .rows+.rows {
    /*margin: 0;*/
}
.node-gallery .photos_wr .rows+.rows+.rows {
    /*float: right;*/
}
.node-gallery .photos_wr .iScrollVerticalScrollbar div {
    width: 5px !important;
    margin-left: -2px;
    border: none !important;
    cursor: pointer;
    border-radius: 0 !important;
    background: url("images/jss_line.png") repeat-y scroll 0 0 transparent !important;
}
.node-gallery .photos_wr .iScrollVerticalScrollbar {
    opacity: 1 !important;
    right: 43px !important;
    overflow: visible !important;
    width: 1px !important;
    background: #c9bbb4 !important;
}
.node-gallery .photos_wr > div {
    justify-content: space-around;
    -webkit-justify-content: space-around;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
.node-gallery .photos_wr {
    height: 430px;
    overflow: hidden;
    /*padding: 0 84px 0 45px;*/
    padding: 0 62px 0 23px;
    position: relative;
}
.node-gallery .gal_nav > div a.active ,
.node-gallery .gal_nav > div a:hover {
    color: #2a3d7c;
}
.node-gallery .gal_nav > div a {
    color: inherit;
    text-decoration: none;
    text-transform: uppercase;
    
}
.node-gallery .gal_nav > div {
    margin-bottom: 10px;
}
.node-gallery .gal_nav {
    float: left;
    width: 345px;
    font: 20px sochi2014bold;
    color: #bdaca4;
}
.node-gallery {
    padding: 0 0 20px;
}
.node-gallery > .content {
    margin: 0 auto;
    /*width: 567px;*/
    width: 960px;
}
.node-gallery .field-item {
    border: 4px solid #bdaca4;
    float: left;
    line-height: 0;
    margin: 0 30px 20px;
    width: 123px;
}
#block-block-6 {
    background: url("images/bg_gallery_block.png") repeat-x scroll 0 center #bdaca4;
    height: 287px;
    overflow: hidden;
}
#block-block-6 .block_title {
    color: #fff;
    font: 20px/50px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
    padding-bottom: 27px;
}
#block-block-6 .content {
    margin: 0 auto;
    width: 900px;
}
.wrapp960 {
    width: 100%;
    max-width: 960px;
    margin: 0 auto;
    clear: both;
}
#block-block-8 {
    background: #bdaca4 url("images/bg_gallery_block.png") repeat-x scroll 0 center;
    height: 287px;
    overflow: hidden;
}
#block-block-8 .block_title {
    color: #fff;
    font: 20px/50px "sochi2014bold";
    padding-bottom: 27px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-8 .block_title span {
    background: transparent url("images/bg_title_gallery2.png") no-repeat scroll 0 center;
    padding: 8px 0 8px 53px;
}
#block-block-8 .content {
    
}
#block-block-8 .inner_conntent {
    margin: 0 auto;
    width: 900px;
}
#block-block-8 .foot_block {
    font: 18px/22px "sochi2014light";
    padding: 25px 0 0;
    text-align: right;
}
#block-block-8 .foot_block a {
    color: #2a3d7c;
}
#block-block-8 .carusel ,
#block-block-6 .carusel {
    padding: 0 45px;
    position: relative;
    line-height: 0;
}
#block-block-8 .jcarousel-clip ,
#block-block-6 .jcarousel-clip {
    overflow: hidden;
    position: relative;
    text-align: center;
}
#block-block-8 .carusel ul ,
#block-block-6 .carusel ul {
    left: 0;
    margin: 0;
    overflow: hidden;
    padding: 0;
    position: relative;
    top: 0;
}
#block-block-8 .carusel ul li ,
#block-block-6 .carusel ul li {
    float: left;
    list-style: outside none none;
}
#block-block-8 .carusel ul li img ,
#block-block-6 .carusel ul li img {
    border: 6px solid #e8e4e0;
    border-radius: 50%;
}
#block-block-8 .jcarousel-prev ,
#block-block-6 .jcarousel-prev {
    background: url("images/arrow-1.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 43px;
    left: 0;
    position: absolute;
    top: 42px;
    width: 33px;
}
#block-block-8 .jcarousel-next ,
#block-block-6 .jcarousel-next {
    background: url("images/arrow-1.png") no-repeat scroll right 0 transparent;
    cursor: pointer;
    display: block;
    height: 43px;
    right: 0;
    position: absolute;
    top: 42px;
    width: 33px;
}
#block-block-8 .jcarousel-prev:hover ,
#block-block-8 .jcarousel-next:hover ,
#block-block-6 .jcarousel-prev:hover ,
#block-block-6 .jcarousel-next:hover {
    opacity: 0.8;
}
.view-actions {
    padding: 0 0 17px;
    position: relative;
}
.view-actions .current_date {
    color: #294174;
    font: 18px/32px "sochi2014light";
    left: 50%;
    margin: 0 0 0 -420px;
    position: absolute;
    text-transform: uppercase;
    top: -45px;
    width: 840px;
}
.view-actions .wrap_row {
    padding: 0 0 30px;
    margin: 0 20px;
}
.view-actions .wrap_row+.wrap_row {
    padding: 25px 0 30px;
    border-top: 1px solid #cabdb6;
    /*border-top: 2px solid #e2caae;*/
}
.view-actions .views-row {
    margin: 0 auto;
    width: 840px;
    overflow: hidden;
}
.view-actions .views-field-field-img-actions {
    float: left;
    line-height: 0;
    margin: 0 43px 0 0;
    width: 105px;
    height: 103px;
    overflow: hidden;
}
.view-actions .views-field-field-img-actions table {
    width: 100%;
    height: 103px;
}
.view-actions .views-field-title {
    color: #294174;
    font: 20px/24px "sochi2014bold";
    padding: 15px 0 10px;
    text-transform: uppercase;
}
.view-actions .views-field-title a {
    color: inherit;
    text-decoration: none;
}
.view-actions .views-field-title a:hover {
    text-decoration: underline;
}
.view-actions .views-field-body {
    color: #84736c;
    font: italic 19px/21px 'Times New Roman';
}
.view-actions .views-field-body p {
    margin: 0 0 21px;
}
.node-actions {
    /*border-bottom: 2px dashed #e2caae;*/
    color: #84736c;
    font: italic 19px/21px 'Times New Roman';
    padding: 0 0 37px;
    text-align: justify;
}
.node-actions > .content {
    width: 960px;
    margin: 0 auto;
}
.node-actions p {
    margin: 0 0 21px;
}
.node-actions .field-name-field-img-actions {
    float: left;
    line-height: 0;
    margin: 0 24px 0 0;
}
.view-taxonomy-term.view-display-id-page_1 {
    /*border-bottom: 2px dashed #e2caae;*/
    padding: 0 0 50px;
}
.view-taxonomy-term.view-display-id-page_1 .view-content {
    margin: 0 auto;
    width: 960px;
}
.view-taxonomy-term.view-display-id-page_1 .views-table {
    width: 100%;
}
.view-taxonomy-term.view-display-id-page_1 .views-table thead th {
    background: none repeat scroll 0 0 #ddeefc;
    border: 1px solid #bdaca4;
    color: #2a3d7c;
    font: 18px/25px "sochi2014light";
    padding: 0;
    text-align: center;
    white-space: nowrap;
}
.view-taxonomy-term.view-display-id-page_1 .views-table tr {
    background: none;
    border: medium none;
    padding: 0;
}
.view-taxonomy-term.view-display-id-page_1 .views-table td {
    border: 1px solid #bdaca4;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-counter {
    color: #84736c;
    font: 18px "sochi2014medium";
    text-align: center;
    width: 50px;
}
.view-taxonomy-term.view-display-id-page_1 .view-content tbody td {
    background: #fff;
}
.view-taxonomy-term.view-display-id-page_1 .view-content tbody .views-field-title {
    padding: 15px 10px 20px;
    text-align: center;
    width: 190px;
    background: #ddeefc;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .name {
    color: #2a3d7c;
    font: 18px/24px "sochi2014bold";
    text-transform: uppercase;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .img {
    line-height: 0;
    margin: 15px 0 0;
}
.view-taxonomy-term.view-display-id-page_1 .views-field-title .img img {
    border: 4px solid #bdaca4;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-body {
    color: #2a3d7c;
    font: 16px/20px "sochi2014light";
    padding: 15px 20px;
    text-align: justify;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-body p {
    margin: 0 0 20px;
}
.view-taxonomy-term.view-display-id-page_1 tbody .views-field-field-cost-priceliste {
    padding: 15px;
    width: 240px;
    overflow: hidden;
}
.view-taxonomy-term.view-display-id-page_1 .entity {
    background: url("images/bg_price.png") no-repeat scroll 0 center transparent;
    padding: 10px 0 10px 35px;
    /*white-space: nowrap;*/
}
.view-taxonomy-term.view-display-id-page_1 .entity+.entity {
    border-top: 1px solid #c6b7b0;
}
.view-taxonomy-term.view-display-id-page_1 .field-name-field-time {
    color: #2a3d7c;
    float: left;
    font: italic bold 18px/28px 'Times New Roman';
    /*width: 120px;*/
    width: 100px;
}
.view-taxonomy-term.view-display-id-page_1 .field-name-field-price-field {
    color: #2a3d7c;
    float: right;
    font: 20px/28px "sochi2014bold";
    /*width: 80px;*/
    width: 100px;
    text-align: right;
}
.filter_region_spa {
    margin: 0 auto;
    width: 960px;
}
.page-spa-actions .filter_region_spa {
    margin: 0 auto 20px;
}
.filter_region_spa .top_link table {
    text-align: center;
    width: 100%;
}
.filter_region_spa .top_link a {
    background: #baddf9;
    border-radius: 20px 20px 0 0;
    color: #2a3d7c;
    display: block;
    font: 18px/30px "sochi2014medium";
    height: 28px;
    text-decoration: none;
    text-transform: uppercase;
    padding: 0 10px;
}
.filter_region_spa .top_link td+td a {
    margin: 0 0 0 1px;
}
.filter_region_spa .top_link a.active ,
.filter_region_spa .top_link a:hover {
    background: #2a3d7c;
    color: #e2caae;
}
.filter_region_spa .sub_link {
    background: url("images/bg_filter.png") repeat-x scroll 0 bottom transparent;
    padding: 0 0 13px;
    border-radius: 0 0 8px 8px;
}
.filter_region_spa .sub_link_inner {
    background: #2a3d7c;
    min-height: 31px;
    padding: 13px 110px 12px;
}
.filter_region_spa .sub_link a {
    border-radius: 20px;
    color: #baddf9;
    display: inline-block;
    height: 29px;
    border: 1px solid #baddf9;
    font: 18px/31px "sochi2014medium";
    padding: 0 40px;
    text-decoration: none;
    text-transform: uppercase;
}
.filter_region_spa .sub_link a+a {
    margin: 0 0 0 26px;
}
.filter_region_spa .sub_link a:hover ,
.filter_region_spa .sub_link a.active {
    color: #fff;
    border-color: #fff;
}
.filter_region_spa .current_page_title{
    color: #2a3d7c;
    font: 20px/26px "sochi2014bold";
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}
.node-restaurant-menu {
    /*border-bottom: 2px dashed #e2caae;*/
    /*border-top: 2px dashed #e2caae;*/
    padding: 0 0 35px;
}
.node-restaurant-menu > .content {
    margin: 0 auto;
    width: 900px;
}
.node-restaurant-menu .node_title {
    color: #2a3d7c;
    font: 18px/26px "sochi2014bold";
    padding: 15px 0;
    text-align: center;
    text-transform: uppercase;
}
.node-restaurant-menu .group_item {
    float: left;
    width: 100%;
}
.node-restaurant-menu .group_item+.group_item {
    margin: 10px 0 0;
}
.node-restaurant-menu .row_item {
    float: left;
    line-height: 0;
    width: 445px;
}
.node-restaurant-menu .row_item+.row_item {
    float: right;
}
.node-restaurant-menu table {
    height: 630px;
    width: 100%;
}
#block-block-7 .bl_7_content {
    float: left;
    width: 100%;
    clear: both;
    font: 18px sochi2014light;
    color: #84736c;
    margin-top: 20px;
}
#block-block-7 {
    border-top: 1px solid #c6b7b0;
    border-bottom: 1px solid #c6b7b0;
    padding: 0 0 25px;
    margin: 0 20px;
}
#block-block-7 .block_title {
    color: #2a3d7c;
    font: 18px/20px "sochi2014bold";
    padding: 20px 0;
    text-align: center;
    text-transform: uppercase;
}
#block-block-7 .content {
    margin: 0 auto;
    width: 960px;
    overflow: hidden;
}
#block-block-7 .colums .colum a:hover span, 
#block-block-7 .colums .colum a.active span {
    border-bottom: 2px dashed #2a3d7c;
}
#block-block-7 .colums .colum a:hover ,
#block-block-7 .colums .colum a.active {
    background-position: 0 -32px;
}
#block-block-7 .colums .colum a {
    background: url("images/bg_menu_menu_link.png") no-repeat scroll 0 2px transparent;
    color: #2a3d7c;
    padding: 0 0 0 30px;
    text-decoration: none;
    font: 16px/26px "sochi2014medium";
    text-transform: uppercase;
}
#block-block-7 .colums .colum {
    float: left;
}
#block-block-7 .colums {
    margin: 0 auto;
    clear: both;
    max-width: 100%;
    width: 750px;

    justify-content: space-between;
    -webkit-justify-content: space-between;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#block-block-7 .groups {
    margin: 0 auto;
    clear: both;
    max-width: 100%;
    width: 750px;
}
#block-block-7 .groups+.groups {}
#block-block-7 .itemss {
    float: left;
    font: 16px/26px "sochi2014medium";
    text-transform: uppercase;
    box-sizing: border-box;
}
#block-block-7 .itemss.items_0 {
    width: 220px;
}
#block-block-7 .itemss.items_1 {
    width: 290px;
}
#block-block-7 .itemss.items_2 {
}
#block-block-7 .itemss a {
    background: url("images/bg_menu_menu_link.png") no-repeat scroll 0 2px transparent;
    color: #2a3d7c;
    padding: 0 0 0 30px;
    text-decoration: none;
}
#block-block-7 .itemss a:hover ,
#block-block-7 .itemss a.active {
    background-position: 0 -32px;
}
#block-block-7 .itemss a:hover span ,
#block-block-7 .itemss a.active span {
    border-bottom: 2px dashed #2a3d7c;
}
#block-block-7 .download {
    float: right;
}
#block-block-7 .download a {
    background: url("images/bg_download.jpg") no-repeat scroll 0 0 transparent;
    display: block;
    height: 90px;
    width: 73px;
}
#block-block-7 .download a:hover {
    opacity: 0.8;
}
#block-menu-menu-services-menu {
    padding: 0 0 20px;
}
#block-menu-menu-services-menu table {
    margin: 0 auto;
}
#block-menu-menu-services-menu table a {
    background: #2a3d7c;
    border-radius: 21px;
    color: #e2caae;
    display: block;
    font: 18px/40px "sochi2014bold";
    height: 42px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    width: 230px;
}
#block-menu-menu-services-menu table td+td a {
    margin: 0 0 0 15px;
}
#block-menu-menu-services-menu  a span {
    padding: 6px 0 6px 40px;
}
#block-menu-menu-services-menu .leaf_514 a span {
    background: url("images/bg_link_menu-1.png") no-repeat scroll 0 6px transparent;
}
#block-menu-menu-services-menu .leaf_514.active_trail a span ,
#block-menu-menu-services-menu .leaf_514 a.active span ,
#block-menu-menu-services-menu .leaf_514 a:hover span {
    background-position: 0 -54px;
}
#block-menu-menu-services-menu .leaf_515 a span {
    background: url("images/bg_link_menu-2.png") no-repeat scroll 0 5px transparent;
}
#block-menu-menu-services-menu .leaf_515 a.active span ,
#block-menu-menu-services-menu .leaf_515 a:hover span {
    background-position: 0 -53px;
}
#block-menu-menu-services-menu .leaf_516 a span {
    background: url("images/bg_link_menu-3.png") no-repeat scroll 0 0 transparent;
}
#block-menu-menu-services-menu .leaf_516 a.active span ,
#block-menu-menu-services-menu .leaf_516 a:hover span {
    background-position: 0 -55px;
}
#block-menu-menu-services-menu table .active_trail a ,
#block-menu-menu-services-menu table a.active ,
#block-menu-menu-services-menu table a:hover {
    color: #fff;
}
#scroll_top {
    background: url("images/arrow-2.png") no-repeat scroll 18px center rgba(255,255,255,0.67);
    border-radius: 23px 0 0 23px;
    bottom: 150px;
    box-shadow: 1px 4px 5px 0 rgba(0, 0, 0, 0.25);
    color: #2a3d7c;
    font: 12px/46px "sochi2014light";
    height: 45px;
    padding: 0 0 0 50px;
    position: fixed;
    right: 0;
    text-decoration: none;
    text-transform: uppercase;
    width: 60px;
    display: none;
}
#scroll_top:hover {
    opacity: 0.8;
}
#node-36 ,
#node-5634 ,
#node-34 {
    /*border-top: 2px dashed #e2caae;*/
    padding: 0 0 0;
}
#node-5634 .wrap_cost_page ,
#node-34 .wrap_cost_page {
    margin: 0 auto;
    overflow: hidden;
    position: relative;

    max-width: 740px;
    width: 100%;
    clear: both;
}
#node-5634 .top_price ,
#node-34 .top_price {
    /*float: left;
    width: 800px;*/
}
#node-5634 .top_price .row_item ,
#node-34 .top_price .row_item {
    float: left;
    margin: 0 0 23px;
    width: 100%;
}
#node-5634 .top_price .small_img img ,
#node-34 .top_price .small_img img {
    display: inline-block;
    vertical-align: middle;
}
#node-5634 .top_price .small_img ,
#node-34 .top_price .small_img {
    float: left;
    line-height: 76px;
    width: 78px;
    height: 78px;
    text-align: center;
    margin-right: 9px;
}
#node-5634 .top_price .term_name ,
#node-34 .top_price .term_name {
    float: left;
    margin: 20px 0 0;
    width: 180px;
}
#node-5634 .top_price .term_name .top_name ,
#node-34 .top_price .term_name .top_name {
    color: #2a3d7c;
    font: 20px/22px "sochi2014bold";
    text-transform: uppercase;
}
#node-5634 .top_price .term_name .other_name ,
#node-34 .top_price .term_name .other_name {
    color: #84736c;
    font: italic 20px/22px 'Times New Roman';
}
#node-5634 .top_price .price_table ,
#node-34 .top_price .price_table {
    overflow: hidden;
    padding-left: 1px;
}
#node-5634 .top_price .price_table table ,
#node-34 .top_price .price_table table {
    background: #baddf9;
    margin: 0 0 5px;
    width: 100%;
    white-space: nowrap;
}
#node-5634 .top_price .price_table .time ,
#node-34 .top_price .price_table .time {
    background: #2a3d7c;
    color: #fff;
    font: italic bold 18px 'Times New Roman';
}
#node-5634 .top_price .price_table .time td ,
#node-34 .top_price .price_table .time td {
    height: 30px;
    padding: 0 33px;
    width: 100px;
}
#node-5634 .top_price .price_table .time td sup ,
#node-34 .top_price .price_table .time td sup {
    font-size: 12px;
}
#node-5634 .top_price .price_table tr.price ,
#node-34 .top_price .price_table tr.price {
    color: #2a3d7c;
}
#node-5634 .top_price .price_table tr.price.cross_out ,
#node-34 .top_price .price_table tr.price.cross_out {
    color: #c48741;
    text-decoration: line-through;
}
#node-5634 .top_price .price_table .price td ,
#node-34 .top_price .price_table .price td {
    font: 20px "sochi2014medium";
    height: 56px;
    padding: 0 33px;
    width: 100px;
}
#node-5634 .top_price .price_table .price td.left ,
#node-34 .top_price .price_table .price td.left {
    text-align: right;
}
#node-5634 .top_price .price_table .price span ,
#node-34 .top_price .price_table .price span {
    font-size: 15px;
    text-transform: uppercase;
}
#node-5634 .top_price .price_table .items_note ,
#node-34 .top_price .price_table .items_note {
    margin: 0 0 5px;
    overflow: hidden;
    white-space: normal;
    color: #84736c;
    font: italic 15px/18px 'Times New Roman';
    text-align: left;
}
#node-5634 .top_price .price_table .items_note .note ,
#node-34 .top_price .price_table .items_note .note {
    float: left;
    margin: 0 5px 0 0;
}
#node-5634 .top_price .price_table .items_note p ,
#node-34 .top_price .price_table .items_note p {
    margin: 0;
}
#node-5634 .go_surprise ,
#node-34 .go_surprise {
    margin: -50px 0 0;
    position: absolute;
    right: 0;
    top: 50%;
}
#node-5634 .go_surprise a ,
#node-34 .go_surprise a {
    background: url("images/bg_surprise.png") no-repeat scroll 0 0 transparent;
    color: #1e90a1;
    display: block;
    font: italic 18px/20px 'Times New Roman';
    height: 20px;
    padding: 80px 0 0;
    text-align: right;
    text-decoration: none;
    width: 126px;
}
#node-5634 .go_surprise a span ,
#node-34 .go_surprise a span {
    background: url("images/arrow-3.jpg") no-repeat scroll 0 center transparent;
    padding: 0 7px 0 25px;
}
#node-5634 .go_surprise a:hover ,
#node-34 .go_surprise a:hover {
    text-decoration: underline;
}
#node-5634.from_block .sub_title ,
#node-34.from_block .sub_title {
    margin-left: 0;
    margin-right: 0;
}
#node-5634 .sub_title.nbrd ,
#node-34 .sub_title.nbrd {
    border: none;
    padding-top: 0;
}
#node-5634 .sub_title span ,
#node-34 .sub_title span {
    background: url(/sites/all/themes/laguna/images/bg_title_services.png?v=1512404675) no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#node-5634 .sub_title ,
#node-34 .sub_title {
    color: #c48741;
    text-transform: uppercase;
    margin: 0 20px;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 19px;
    border-top: 1px solid #c6b7b0;
    font: 20px sochi2014bold;
    color: #bdaca4;
}
#node-5634 .block_other_price_title ,
#node-34 .block_other_price_title {
    color: #405088;
    font: 20px "sochi2014bold";
    margin: 0 0 5px;
    text-align: center;
    text-transform: uppercase;
}
#node-5634 .block_other_price ,
#node-34 .block_other_price {
    padding-bottom: 35px;
}
#node-5634 .block_price_content ,
#node-34 .block_price_content {
    font: 18px/20px "sochi2014light";
    margin: 0 auto;
    width: 650px;
    color: #84736c;
}
#node-5634 .block_price_content tr ,
#node-34 .block_price_content tr {
    background: url("images/line-1.png") repeat-x scroll 0 24px transparent;
}
#node-5634 .block_price_content td ,
#node-34 .block_price_content td {
    padding: 8px 0;
}
#node-5634 .block_price_content td span ,
#node-34 .block_price_content td span {
    background: #fff;
}
#node-5634 .block_price_content td+td ,
#node-34 .block_price_content td+td {
    background: #fff;
    font: 18px "sochi2014bold";
    width: 10px;
    white-space: nowrap;
}
#block-views-actions-block-1 {

}
.page-hall #block-views-actions-block-1 {
    border-bottom: none;
}
#block-views-actions-block-1 .block_title {
    color: #bdaca4;
    font: 20px/40px "sochi2014bold";
    margin: 0 auto;
    padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#block-views-actions-block-1 .block_title span {
    background: url("images/bg_title_action.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-views-actions-block-1 .content {
    margin: 0 auto;
    position: relative;
    width: 960px;
}
#block-views-actions-block-1 .current_date {
    color: #294174;
    font: 18px/32px "sochi2014light";
    left: 30px;
    position: absolute;
    text-transform: uppercase;
    top: -45px;
}
#block-views-actions-block-1 .view-actions {
    border: medium none;
}
#block-views-actions-block-1 .views-row {
    float: left;
    margin: 0;
    overflow: visible;
    width: 320px;
}
#block-views-actions-block-1 .views-field-field-img-actions {
    margin: 0;
    padding: 0 5px 0 12px;
    width: 105px;
    height: 103px;
    overflow: hidden;
}
#block-views-actions-block-1 .views-row +.views-row  {
    border-left: 1px solid #c5b6af;
    box-sizing: border-box;
}
#block-views-actions-block-1 .views-field-title {
    padding: 0 10px 10px 134px;
}
#block-views-actions-block-1 .views-field-title a {
    text-decoration: none;
    color: #294174;
}
#block-views-actions-block-1 .views-field-title a:hover {
    text-decoration: underline;
}
#block-views-actions-block-1 .views-field-body {
    padding: 0 10px 5px 134px;
}
#block-views-actions-block-1 .views-field-view-node a {
    color: #1166bf;
}
#block-views-actions-block-1 .views-field-view-node {
    font: italic 15px/20px 'Times New Roman';
    padding: 0 0 0 134px;
}

#block-views-actions-block-1 .view-footer a {
    color: #283e79;
}
#block-views-actions-block-1 .view-footer {
    font: 18px/22px "sochi2014light";
    text-align: right;
    clear: both;
    padding: 15px 0 0;
}
#block-drupal-seo-seo .content ol ,
#block-drupal-seo-seo .content ul {
    margin-left: 30px;
}
#block-drupal-seo-seo {
    background: url("images/seo_bg.png") repeat-x scroll 0 0 #2a3d7c;
    color: #fff;
    font: 18px/20px "sochi2014light";
    padding: 30px 0 40px;
    position: relative;
    text-align: justify;
    margin: 0 0;
}
#block-drupal-seo-seo h1, 
#block-drupal-seo-seo h2 {
    font: 33px/36px "sochi2014bold";
    margin: 0 100px;
    padding: 20px 0 30px;
    text-align: center;
}
#block-drupal-seo-seo .content {
    margin: 0 55px;
}
#block-drupal-seo-seo p {
    margin: 0 0 20px;
}
#block-drupal-seo-seo .wave {
    display: none;
}
#block-drupal-seo-seo .wave_top {
    display: none;
}
#block-block-10 {
    padding: 10px 0 10px;
    border-top: 1px solid #c6b7b0;
    /*margin: 0 20px;*/
}
#block-block-10 .block_title {
    color: #bdaca4;
    font: 20px/40px "sochi2014bold";
    padding: 5px 0;
    margin-bottom: 10px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-10 .block_title span {
    background: url("images/bg_title_news.png") no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
#block-block-10 .content {
    width: 960px;
    margin: 0 auto;
}
#block-block-10 .row {
    float: left;
    text-align: center;
    width: 420px;
}
#block-block-10 .row+.row {
    float: right;
}
#block-block-10 .title_row {
    color: #294174;
    font: 20px/24px "sochi2014bold";
    margin: 0 0 10px;
    text-transform: uppercase;
}
#block-block-10 .title_row a {
    text-decoration: none;
}
#block-block-10 .title_row a:hover {
    text-decoration: underline;
}
#block-block-10 .img_row {
    line-height: 0;
    overflow: hidden;
}
#block-block-10 .foot_block {
    font: 18px/22px "sochi2014light";
    padding: 15px 0 0;
    text-align: right;
    clear: both;
    color: #2a3d7c;
}
#block_view_hall {
    background: #e2caae;
    padding: 6px 0 0;
}
#block_view_hall .content {
    border-top: 2px dashed #2b9cab;
    overflow: hidden;
    padding: 30px 0 40px;
}
#block_view_hall .inner_content {
    margin: 0 auto;
    width: 910px
}
#block_view_hall .row {
    float: left;
    position: relative;
    width: 440px;
}
#block_view_hall .row+.row {
    float: right;
}
#block_view_hall .shadow {
    background: url("images/shadow-1.png") no-repeat scroll 0 0 transparent;
    height: 174px;
    position: absolute;
    right: -30px;
    top: 20px;
    width: 84px;
    z-index: 1;
}
#block_view_hall .title_row {
    background: #C48741;
    border-radius: 35px 35px 0 0;
    color: #FCF1E1;
    display: block;
    font: 54px/64px "esenin_script_oneregular";
    height: 64px;
    position: relative;
    text-align: center;
    text-decoration: none;
    transition: 0.5s;
    z-index: 5;
}
#block_view_hall .row .title_row:hover ,
#block_view_hall .row .title_row.active {
    background: #2a3d7c;
}
#block_view_hall .title_row span {
    background: url("images/arrow-5.png") no-repeat scroll right 12px transparent;
    padding: 0 50px 0 0;
    text-decoration: none;
}
#block_view_hall .title_row:hover span {
    background-position: right -75px;
}
#block_view_hall .body_row {
    border-top: 2px dashed #2b9cab;
    background: #fcf1e1;
    border-radius: 0 0 35px 35px;
    padding: 10px 0 10px 30px;
    position: relative;
    z-index: 5;
}
#block_view_hall .body_row .left {
    position: relative;
    z-index: 10;
}
#block_view_hall .body_row .sub_name {
    color: #c48741;
    font: italic 22px/26px 'Times New Roman';
    margin: 0 0 10px;
}
#block_view_hall .body_row .hall_menu {}
#block_view_hall .body_row .hall_menu li {
    font: 22px/30px "sochi2014medium";
    list-style: outside none none;
}
#block_view_hall .body_row .hall_menu a {
    background: url("images/bg_menu_menu_link.png") no-repeat scroll 0 6px transparent;
    color: #2a3d7c;
    padding: 0 0 0 30px;
    text-decoration: none;
}
#block_view_hall .body_row .hall_menu a:hover {
    background-position: 0 -28px;
}
#block_view_hall .body_row .hall_menu a:hover span {
    border-bottom: 2px dashed #2b9cab;
}
#block_view_hall .body_row .right_img {
    position: absolute;
    right: -15px;
    top: -10px;
    z-index: 6;
}
#block_view_hall .row+.row .body_row .right_img {
    right: 15px;
    top: 5px;
}
#page_hall_content {
    /*border-bottom: 2px dashed #e2caae;*/
}
#page_hall_content .page_content {
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 0;
    position: relative;
    width: 100%;
}
#page_hall_content .block_services {
    float: left;
    width: 345px;
}
#page_hall_content .block_services ul {
    font: 20px/24px "sochi2014light";
    list-style: outside none none;
    text-transform: uppercase;
}
#page_hall_content .block_services ul li {
    margin: 0 0 6px;
}
#page_hall_content .block_gallery {
    float: right;
    width: 615px;
}
#page_hall_content .block_gallery .block_title {
    margin: 18px 0 20px 45px;
}
#page_hall_content .block_gallery .block_title a {
    background: #2a3d7c;
    border-radius: 20px;
    color: #fff;
    display: inline-block;
    font: 18px/40px "sochi2014bold";
    height: 40px;
    margin: 0 0 0 40px;
    padding: 0 10px;
    text-decoration: none;
    vertical-align: bottom;
    position: relative;
    top: -10px;
}
#page_hall_content .block_gallery .block_title a span {
    font-family: "sochi2014light";
}
#page_hall_content .block_gallery .block_title a:hover {
    opacity: 0.8;
}
#page_hall_content .block_title {
    color: #2a3d7c;
    font: 20px/40px "sochi2014bold";
    margin: 18px 0 20px;
    text-transform: uppercase;
}
#page_hall_content .block_services .banner_c {
    margin-top: 15px;
}
#page_hall_content .block_services .desc_hall_serv {
    color: #2a3d7c;
    font: 16px/18px "sochi2014light";
    margin: 0 10px 0 0;
    color: #84736c;
}
#page_hall_content .block_services .desc_hall_serv p {
    margin: 0 0 18px;
}
#page_hall_content .block_gallery .block_content .iScrollVerticalScrollbar div {
    width: 5px !important;
    margin-left: -2px;
    border: none !important;
    cursor: pointer;
    border-radius: 0 !important;
    background: url("images/jss_line.png") repeat-y scroll 0 0 transparent !important;
}
#page_hall_content .block_gallery .block_content .iScrollVerticalScrollbar {
    opacity: 1 !important;
    right: 43px !important;
    overflow: visible !important;
    width: 1px !important;
    background: #c9bbb4 !important;
}
#page_hall_content .block_gallery .block_content > div {
    justify-content: space-around;
    -webkit-justify-content: space-around;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: wrap;
    flex-wrap: wrap;
}
#page_hall_content .block_gallery .block_content {
    /*border-left: 2px dashed #e2caae;*/
    /*padding: 0 84px 0 45px;*/
    padding: 0 62px 0 23px;
    height: 430px;
    overflow: hidden;
    position: relative;
}
#page_hall_content .block_gallery .group_rows {
    overflow: hidden;
}
#page_hall_content .block_gallery .group_rows + .group_rows {
    margin-top: 20px;
}
#page_hall_content .block_gallery .group_rows {
    margin: 0 0 0;
}
#page_hall_content .block_gallery .rows {
    border: 5px solid #bdaca4;
    float: left;
    line-height: 0;
    margin: 0 20px 20px;
}
#page_hall_content .block_gallery .rows+.rows {
    /*margin: 0;*/
}
#page_hall_content .block_gallery .rows+.rows+.rows {
    /*float: right;*/
}
#page_hall_content .t_descr .t_descr_val {
    font: 23px sochi2014light;
    color: #283f79;
}
#page_hall_content .t_descr .t_descr_lab {
    text-align: center;
    font: 20px sochi2014bold;
    color: #2a3d7c;
    text-transform: uppercase;
    padding-bottom: 15px;
}
#page_hall_content .t_descr {
    clear: both;
    overflow: hidden;
    padding-top: 25px;
    margin-top: 20px;
    padding-bottom: 45px;
    background: #fff;
}
#page_hall_content .price_table {
    clear: both;
    overflow: hidden;
    padding: 35px 0 0;
    position: relative;
    overflow: hidden;
}
#page_hall_content .price_table .block_title {
    float: left;
    margin: 36px 0 0;
    width: 100px;
}
#page_hall_content .price_table .price_table_wrap {
    float: left;
    width: 470px;
}
#page_hall_content .price_table table {
    white-space: nowrap;
    background: #baddf9;
    margin: 0 0 10px;
    width: 100%;
}
#page_hall_content .price_table .time {
    background: #2a3d7c;
    color: #fff;
    font: italic bold 18px 'Times New Roman';
}
#page_hall_content .price_table .time td {
    height: 30px;
    padding: 0 33px;
    width: 100px;
}
#page_hall_content .price_table .time td sup {
    font-size: 12px;
}
#page_hall_content .price_table tr.price {
    color: #2a3d7c;
}
#page_hall_content .price_table tr.price.cross_out {
    color: #c48741;
    text-decoration: line-through;
}
#page_hall_content .price_table .price td {
    font: 20px "sochi2014medium";
    height: 36px;
    padding: 0 33px;
    width: 100px;
    height: 53px;
}
#page_hall_content .price_table .price td.left {
    text-align: right;
}
#page_hall_content .price_table .price span {
    font-size: 15px;
    text-transform: uppercase;
}
#page_hall_content .price_table .items_note {    
    color: #84736c;
    font: italic 15px 'Times New Roman';
    margin: 0 0 5px;
    overflow: hidden;
    white-space: normal;
    text-align: left;
}
#page_hall_content .price_table .items_note .note {
    float: left;
    margin: 0 5px 0 0;
}
#page_hall_content .price_table .items_note p {
    margin: 0;
}
#page_hall_content .go_surprise {
    float: left;
    margin: 0 0 0 43px; 
}
#page_hall_content .go_surprise a {
    background: url("images/bg_surprise.png") no-repeat scroll 0 0 transparent;
    color: #1e90a1;
    display: block;
    font: italic 18px/20px 'Times New Roman';
    /*height: 20px;*/
    padding: 80px 0 0;
    text-align: right;
    text-decoration: none;
    width: 126px;
}
#page_hall_content .go_surprise a span {
    background: url("images/arrow-3.jpg") no-repeat scroll 0 center transparent;
    padding: 0 7px 0 25px;
    display: none;
}
#page_hall_content .go_surprise a:hover {
    text-decoration: underline;
}
#page_hall_description {
    /*border-bottom: 2px dashed #e2caae;*/
    padding: 0 0 37px;
    color: #2a3d7c;
    font: 22px/24px "sochi2014light";
    text-align: justify;
}
#page_hall_description .page_content {
    width: 960px;
    margin: 0 auto;
}
#page_hall_description p {
    margin: 0 0 24px;
}
.view-gift {
    /*border-bottom: 2px dashed #e2caae;*/
    padding: 0 0 50px;
}
.view-gift .view-content {
    margin: 0 auto;
    width: 960px;
}
.view-gift .views-table {
    width: 100%;
}
.view-gift .views-table thead th {
    background: none repeat scroll 0 0 #ddeefc;
    border: 1px solid #bdaca4;
    color: #2a3d7c;
    font: 18px/25px "sochi2014light";
    padding: 0;
    text-align: center;
    white-space: nowrap;
}
.view-gift .views-table tr {
    background: none;
    border: medium none;
    padding: 0;
}
.view-gift .views-table td {
    border: 1px solid #bdaca4;
}
.view-gift tbody .views-field-counter {
    color: #84736c;
    font: 18px "sochi2014medium";
    text-align: center;
    width: 50px;
}
.view-gift tbody td {
    background: #fff;
}
.view-gift tbody .views-field-title {
    padding: 15px 10px 20px;
    text-align: center;
    width: 190px;
    background: #ddeefc;
}
.view-gift .views-field-title .name {
    color: #2a3d7c;
    font: 18px/24px "sochi2014bold";
    text-transform: uppercase;
}
.view-gift .views-field-title .img {
    line-height: 0;
    margin: 15px 0 0;
}
.view-gift .views-field-title .img img {
    border: 4px solid #bdaca4;
}
.view-gift tbody .views-field-body {
    color: #84736c;
    font: 16px/20px "sochi2014light";
    padding: 15px 20px;
    text-align: justify;
}
.view-gift tbody .views-field-body li {
    margin: 0 0 0 20px;
}
.view-gift tbody .views-field-body p {
    margin: 0 0 20px;
}
.view-gift tbody .views-field-field-cost-priceliste {
    overflow: hidden;
    padding: 15px;
    text-align: center;
    width: 240px;
}
.view-gift .entity {
    background: url("images/bg_price.png") no-repeat scroll 0 center transparent;
    display: inline-block;
    margin: 0 auto;
    padding: 10px 0 10px 35px;
    white-space: nowrap;
}
.view-gift .entity+.entity {
    /*border-top: 2px dashed #e2caae;*/
}
.view-gift .field-name-field-time {
    color: #2a3d7c;
    float: left;
    font: italic bold 18px/28px 'Times New Roman';
    text-align: left;
    width: 120px;
}
.view-gift .field-name-field-price-field {
    color: #2a3d7c;
    float: right;
    font: 20px/28px "sochi2014bold";
    text-align: right;
    width: 80px;
}
#block-webform-client-block-40 {
    background: #fcf1e1;
    border-radius: 35px;
    box-shadow: 0 3px 10px 5px #333;
    height: 260px;
    left: 50%;
    margin: -130px 0 0 -285px;
    position: fixed;
    top: 50%;
    display: none;
    width: 570px;
    z-index: 101;
}
#block-webform-client-block-40 .close {
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 38px;
}
#block-webform-client-block-40 .block_title {
    color: #c48741;
    font: 20px/30px "sochi2014bold";
    padding: 27px 0 23px 120px;
    text-transform: uppercase;
}
#block-webform-client-block-40 .form-item {
    margin: 0 auto 15px;
    overflow: hidden;
    width: 322px;
}
#block-webform-client-block-40 label {
    color: #2a3d7c;
    float: left;
    font: bold 18px/37px 'Times New Roman';
}
#block-webform-client-block-40 .form-required {
    display: none;
}
#block-webform-client-block-40 .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    float: right;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
#block-webform-client-block-40 .form-actions {
    /*border-top: 2px dashed #e2caae;*/
    margin: 5px 0 0;
    padding: 15px 0 0;
}
#block-webform-client-block-40 .form-actions .desc {
    color: #2a3d7c;
    float: left;
    font: italic 18px/18px 'Times New Roman';
    margin: 0 0 0 55px;
}
#block-webform-client-block-40 .form-submit {
    background: #2a3d7c;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    float: right;
    font: 18px "sochi2014medium";
    height: 30px;
    margin: 0 50px 0 0;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
#block-webform-client-block-40 .form-submit:hover {
    opacity: 0.8;
}
#block-webform-client-block-40 .throbber {
    background: url("images/load.gif") no-repeat scroll center center #FCF1E1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
    border-radius: 35px;
}
#block-webform-client-block-40 .webform-confirmation {
    /*background: url("images/logo_footer.png") no-repeat scroll center bottom transparent;*/
    background: url("images/pp_img.png") no-repeat scroll center bottom transparent;
    color: #2a3d7c;
    font: 20px/30px "sochi2014medium";
    margin: 0 40px;
    min-height: 160px;
    text-transform: uppercase;
}
#block-webform-client-block-40 .webform-confirmation em {
    font: italic 18px/22px 'Times New Roman';
    text-transform: none;
}
#block-webform-client-block-40 .webform-confirmation p {
    margin: 0 0 20px;
}
#block-webform-client-block-40 .links {
    display: none;
}
#popup {
    background: url("images/popup.png") repeat scroll 0 0 transparent;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    display: none;
    z-index: 99;
}
#block-webform-client-block-41 .giz_captcha {
  display: table;
  margin: 0 auto 10px;
}
#block-webform-client-block-41{
    background: #e8e4e0;
    border-radius: 35px;
    /*height: 340px;*/
    padding-bottom: 10px;
    left: 50%;
    margin: -170px 0 0 -285px;
    position: fixed;
    top: 50%;
    display: none;
    width: 570px;
    z-index: 101;
}
#block-webform-client-block-41 .close {
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 30px;
    top: 25px;
    width: 38px;
}
#block-webform-client-block-41 .block_title {
    color: #2a3d7c;
    font: 20px/30px "sochi2014bold";
    padding: 27px 0 23px;
    text-align: center;
    text-transform: uppercase;
}
#block-webform-client-block-41 .webform-component {
    margin: 0 auto 10px;
    overflow: hidden;
    width: 465px;
}
#block-webform-client-block-41 .webform-component > label {
    color: #2a3d7c;
    float: left;
    font: bold 18px/37px 'Times New Roman';
    padding: 0 16px 0 0;
    text-align: right;
    width: 110px;
}
#block-webform-client-block-41 .form-required {
    display: none;
}
#block-webform-client-block-41 .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #2a3d7c;
    float: left;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
#block-webform-client-block-41 .form-radios {
    float: left;
    line-height: 37px;
}
#block-webform-client-block-41 .form-radios .form-type-radio {
    float: left;
    margin: 0;
}
#block-webform-client-block-41 .form-radios .form-type-radio+.form-type-radio {
    float: right;
    margin: 0 0 0 40px;
}
#block-webform-client-block-41 .form-radios .form-type-radio label {
    color: #2a3d7c;
    font: bold 18px 'Times New Roman';
    vertical-align: middle;
    cursor: pointer;
}
#block-webform-client-block-41 .wrap_section {
    margin: 0 auto;
    overflow: hidden;
    width: 465px;
}
#block-webform-client-block-41 .wrap_section .webform-component {
    float: left;
    width: auto;
}
#block-webform-client-block-41 .wrap_section .webform-component+.webform-component {
    float: right;
}
#block-webform-client-block-41 .wrap_section label {
    width: auto;
}
#block-webform-client-block-41 .wrap_section .form-text {
    width: 116px;
}
#block-webform-client-block-41 .form-actions {
    /*border-top: 2px dashed #e2caae;*/
    border-top: 1px solid #c0b0a8;
    margin: 5px 0 0;
    padding: 15px 0 0;
}
#block-webform-client-block-41 .form-actions .desc {
    color: #2a3d7c;
    float: left;
    font: italic 18px/18px 'Times New Roman';
    margin: 0 0 0 55px;
}
#block-webform-client-block-41 .form-submit {
    background: #2a3d7c;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    float: right;
    font: 18px "sochi2014medium";
    height: 30px;
    margin: 0 50px 0 0;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
#block-webform-client-block-41 .form-submit:hover {
    opacity: 0.8;
}
#block-webform-client-block-41 .throbber {
    background: url("images/load.gif") no-repeat scroll center center #FCF1E1;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    position: absolute;
    margin: 0;
    padding: 0;
    border-radius: 35px;
}
#block-webform-client-block-41 .webform-confirmation {
    background: url("images/pp_img.png") no-repeat scroll center bottom transparent;
    color: #2a3d7c;
    font: 20px/30px "sochi2014medium";
    margin: 40px 40px 0;
    min-height: 180px;
    text-transform: uppercase;
}
#block-webform-client-block-41 .webform-confirmation em {
    font: italic 18px/22px 'Times New Roman';
    text-transform: none;
}
#block-webform-client-block-41 .webform-confirmation p {
    margin: 0 0 20px;
}
#block-webform-client-block-41 .links {
    display: none;
}
#page_sitemap {
    /*border-bottom: 2px dashed #e2caae;*/
    font: 18px/22px "sochi2014light";
    padding: 0 0 40px;
}
#page_sitemap .page_content {
    width: 960px;
    margin: 0 auto;
}
#page_sitemap .page_content .top_link {
    font: 20px/30px "sochi2014bold";
    margin: 10px 0 0;
    text-transform: uppercase;
}
#page_sitemap .page_content .top_link a {
    color: #2a3d7c;
}
#page_sitemap .page_content .sub_link {
    font: 20px/30px "sochi2014medium";
    margin: 0 0 10px 40px;
    color: #2a3d7c;
}
#page_sitemap .page_content .sub_sub_link {
    margin: 0 0 0 80px;
    color: #2a3d7c;
}
.page-user #block-system-main form {
    margin: 30px auto;
    width: 262px;
}
.page-user #block-system-main form .form-item {
    margin: 0 0 15px;
}
.page-user #block-system-main form label {
    color: #2a3d7c;
    font: bold 18px/37px 'Times New Roman';
}
.page-user #block-system-main form .description ,
.page-user #block-system-main form .form-required {
    display: none;
}
.page-user #block-system-main form .form-text {
    border: 1px solid #e3e3e2;
    border-radius: 20px;
    box-shadow: 0 0 1px 1px #e3e3e2 inset;
    color: #c48741;
    font: 18px/25px 'Times New Roman';
    height: 25px;
    padding: 5px 15px;
    width: 231px;
}
.page-user #block-system-main form .form-actions {
    margin: 0;
    text-align: center;
}
.page-user #block-system-main form .form-submit {
    background: #2a3d7c;
    border: medium none;
    border-radius: 16px;
    color: #fff;
    cursor: pointer;
    font: 18px "sochi2014medium";
    height: 30px;
    outline: medium none;
    text-transform: uppercase;
    width: 133px;
}
.page-user #block-system-main form .form-submit:hover {
    opacity: 0.8;
}
#block-views-fields-suport-login {
    position: relative;
    z-index: 10;
}
.in-maintenance #header {
    background: none;
    margin: 0 auto;
    width: 960px;
}
.in-maintenance #logo-floater {
    float: left;
    margin: 40px 0 0;
}
.in-maintenance #center {
    color: #2a3d7c;
    font: italic bold 18px/26px 'Times New Roman';
    margin: 0 auto;
    width: 960px;
}
.errores_page_content {
    color: #2a3d7c;
    font: 22px/26px "sochi2014bold";
    margin: 50px auto;
    text-align: center;
    text-transform: uppercase;
    width: 960px;
}
#block-block-12 .content ul {
    margin: 0 0 10px;
}
#block-block-12 .content ul li {
    list-style: none;
    text-indent: 67px;
}
#block-block-12 {
    color: #84736c;
    font: 22px/24px "sochi2014light";
    padding: 0 0 20px;
    text-align: justify;
}
#block-block-12 p {
    margin: 0 0 24px;
}
#block-block-12 .content {
    width: 960px;
    margin: 0 auto;
}
#block-block-12 a.colorbox {
    background: url("images/bg_serti.jpg") no-repeat scroll 0 0 transparent;
    float: right;
    height: 283px;
    margin: 0 0 0 24px;
    width: 200px;
    position: relative;
}
#block-block-12 a.colorbox:hover:after {
    float: left;
    width: 100%;
    content: '';
    position: absolute;
    height: 100%;
    background: url("images/ico_lupa.png") no-repeat scroll 50% 50% rgba(0,0,0,0.5);
}
#block-block-12 a.colorbox:hover {
    background-position: right 0;
}
#block-block-13 {
    line-height: 0;
}
.node-reviews {
    background: none repeat scroll 0 0 #fcf1e1;
    color: #2a3d7c;
    font: 16px/22px "sochi2014medium";
    margin: 0 auto;
    width: 960px;
}
.node-reviews .field {
    /*border-bottom: 2px dashed #e2caae;*/
    float: left;
    padding: 15px 0;
    width: 100%;
}
.node-reviews .field .field-label {
    float: left;
    font-family: "sochi2014bold";
    text-transform: uppercase;
    width: 30%;
}
.node-reviews .field .field-items {}
/* Footer
-----------------------------------------------------------------------------*/
#footer {
    height: 123px;
    margin: -123px auto 0;
    position: relative;
    width: 100%;
}
.region-footer {
    width: 960px;
    margin: 0 auto;
}
#block-block-3 .logo_footer {
    float: left;
    margin: 22px 20px 0 0;
}
#block-block-3 .info_footer {
    float: left;
    max-width: 400px;
    padding: 18px 0 0;
    text-align: center;
}
#block-block-3 .site_name {
    color: #2a3d7c;
    font: 18px/22px "sochi2014medium";
    margin: 0 0 5px;
}
#block-block-3 .copy {
    color: #2a3d7c;
    font: 18px/22px "sochi2014light";
    margin: 0 0 10px;
}
#block-block-3 .soc_net a.net {
    border-radius: 50%;
    display: inline-block;
    height: 27px;
    margin: 0 0 0 5px;
    vertical-align: top;
    width: 28px;
}
#block-block-3 .soc_net a.fb {
    background: url("images/bg_soc_net.png") no-repeat scroll 0 0 transparent;
}
#block-block-3 .soc_net a.vk {
    background: url("images/bg_soc_net.png") no-repeat scroll -28px 0 transparent;
}
#block-block-3 .soc_net a.od {
    background: url("images/bg_soc_net.png") no-repeat scroll -57px 0 transparent;
}
#block-block-3 .soc_net a.ins {
    background: url("images/bg_soc_net.png") no-repeat scroll -85px 0 transparent;
}
#block-block-3 .soc_net a.trip {
    background: url("images/bg_soc_net.png") no-repeat scroll -114px 0 transparent;
}
#block-block-3 .soc_net a:hover {
    text-decoration: none;
    opacity: 0.8;
}
#block-block-3 .link_map {
    color: #99908c;
    font: 18px/28px "sochi2014light";
    margin: 0 16px 0 0;
    text-transform: uppercase;
    text-decoration: underline;
}
#block-block-3 .footer_contacts {
    float: right;
    margin: 10px 0 0;
}
#block-block-3 .top_contacts {
    margin: 0 0 10px;
    overflow: hidden;
}
#block-block-3 .top_contacts .number {
    color: #183f76;
    float: right;
    font: 20px/24px "sochi2014bold";
}
#block-block-3 .top_contacts .number a {
    color: #183f76;
    text-decoration: none;
}
#block-block-3 .top_contacts .addres {
    color: #948e8b;
    float: left;
    font: 18px/20px "sochi2014light";
    margin: 0 10px 0 0;
}
#block-block-3 .bottom_contacts {
    clear: both;
    overflow: hidden;
}
#block-block-3 .bottom_contacts div:hover {
    box-shadow: 0 -3px 8px rgba(69,64,57,0.41) inset;
}
#block-block-3 .bottom_contacts div {
    background: #bdaca4;
    box-shadow: 0 3px 8px rgba(69,64,57,0.41) inset;
    transition: 0.5s ease;
    border-radius: 6px;
    color: #e7e3df;
    cursor: pointer;
    height: 29px;
    text-transform: uppercase;
    font: 14px/30px 'sochi2014medium';
    margin-left: 40px;
    padding: 0;
    width: 221px;
    text-align: center;
}
#block-block-3 .bottom_contacts div:hover {
    background-position: 0 bottom;
}
#block-block-3 .bottom_contacts .order_online {
    float: right;
}
#block-block-3 .bottom_contacts .order_phone {
    float: right;
}
.node-useful h2 ,
.node-page h2 {
    margin-bottom: 10px;
}
.node-useful ul,
.node-page ul,
.node-useful ol ,
.node-page ol {
    margin-bottom: 10px;
    margin-left: 25px;
}
#page_title h1 {
    font: 20px/40px "sochi2014bold";
}
.node-restaurant-menu .node_title h1 {
    font: 18px/26px "sochi2014bold";
}
.filter_region_spa .current_page_title h1 {
    font: 20px/26px "sochi2014bold";
}
#block-views-more-article-block {
    padding-bottom: 10px;
    padding-left: 10px;
}
#block-views-more-article-block .block_title,
#block-views-more-article-block .content .view-content .views-row-1 {
    float: left;
    padding-right: 10px;
}

/*.front #block-menu-menu-services-menu,
.page-node-9,
.page-actions,
.page-presenthtml,
.page-taxonomy-term,
.page-gallery,
.page-news,
.page-reviews{
    display: none;
}*/
#block-block-18 + #block-system-main .node {
    padding-top: 20px;
}
#block-menu-menu-services-menu .block_title span {
    background: url(images/bg_title_services.png) no-repeat scroll 0 center transparent;
    padding: 8px 0 8px 53px;
}
.page-node-663 #block-menu-menu-services-menu .block_title ,
.page-node-664 #block-menu-menu-services-menu .block_title ,
.page-node-665 #block-menu-menu-services-menu .block_title {
    display: block;
}
#block-menu-menu-services-menu .block_title {
    display: none;
    font: 20px/40px "sochi2014bold";
    text-align: center;
    text-transform: uppercase;
    padding: 15px 0;
    color: #bdaca4;
}
#block-menu-menu-services-menu{
    display: none;
}
.page-node-665 #block-menu-menu-services-menu,
.page-node-664 #block-menu-menu-services-menu,
.page-node-663 #block-menu-menu-services-menu,
.page-node-5634 #block-menu-menu-services-menu,
.page-node-34 #block-menu-menu-services-menu,
.node-type-restaurant-menu #block-menu-menu-services-menu,
.page-node-36 #block-menu-menu-services-menu,
.page-node-81 #block-menu-menu-services-menu{
    display: block;
}
.leaf_782,
.leaf_783,
.leaf_784{
    display: none;
}
#block-block-16{
    display: none;
    background: #e8e4e0;
    border-radius: 35px;
    box-shadow: 0 3px 10px 5px #333;
    left: 50%;
    margin: -170px 0 0 -285px;
    position: fixed;
    top: 50%;
    display: none;
    width: 572px;
    z-index: 101;
    height: 330px;
    padding: 0 50px;
    box-sizing: border-box;
    margin: -165px 0 0 -286px;
}
#block-block-16 .title{
    color: #bdaca4;
    font: 20px/24px "sochi2014bold";
    padding: 24px 0;
    text-align: center;
    text-transform: uppercase;
    margin-bottom: 20px;
}
#block-block-16  .ab_text {
    font: italic 18px 'Times New Roman';
    color: #2a3d7c;
    padding-bottom: 15px;
}
#block-block-16  .text_thanks{
    color:#2a3d7c;
    font: 20px/25px "sochi2014medium";
    padding: 0 0 18px;
    text-align: center;
    text-transform: uppercase;
}
#block-block-16  .text{
    color:#2a3d7c;
    font-style:italic;
    font-size:15px;
    text-align: center;
    font-family:'Times New Roman';
    padding:0 27px;
}
#block-block-16  .img{
    width: 64px;
    height: 80px;
    margin: 0 auto ;
    background:url(images/pp_img.png) no-repeat center center;
}
#block-block-16  .close{
    background: url("images/close.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    display: block;
    height: 38px;
    position: absolute;
    right: 30px;
    top: 16px;
    width: 38px;
}
.leaf_790,
.leaf_787,
.leaf_789,
.leaf_788,
.leaf_786{
    display: none;
}
.slick-dots{
    /*bottom: 0!important;*/
    width: auto!important;
    max-width: 221px!important;
    padding: 0 18px!important;
    left:50%!important;
    height: auto!important;
    min-height: 28px;
    text-align: left!important;
    overflow: hidden;
    position: relative!important;
    vertical-align: middle;
    display: inline-block !important;
    bottom: auto!important;
    left: auto!important;
    /*transform: none;*/
    margin:0;
    /*transform:translateX(-50%);*/
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.slick-dots.clone{
    /*display: block !important;*/
    bottom: 0;
    position: relative;
    margin-top: 0;
    margin-bottom: 0;
    bottom:auto;
    left: auto;
    /*transform: none;*/
}
.slick-dots li {
    margin-right: 3px !important;
    height: 28px;
}
.slick-dots li button,
.slick-dots .page{
    font-family:'sochi2014light';
    font-size: 18px !important;
    color:#84736c;
    height: 28px !important;
    width: 28px !important;
    padding: 0 !important;
    cursor: pointer;
    text-align: center;
}
.slick-dots li.slick-active button{
    border-radius:50%;
    background:#fff;
}
.slick-dots .page{
    font-size: 14px;
    cursor: auto;
}
.slick-prev, 
.slick-next{
    display: none!important;
}
.reviews_content  .page{
    text-align: center;
    display: inline-block;
    vertical-align: middle;
    color:#84736c;
    font-size:18px;
    line-height: 28px;
    font-family:'sochi2014light';
}
.reviews_content {
    text-align: center;
    /*border-bottom: 0;*/
}
.reviews_content .row:first-child{
    padding-top: 15px;
}
.slick-track{
    /*border-top: 2px dashed #e2caae;*/

}
.reviews_content .slick-list{
    margin-bottom: 20px!important;
    /*border-bottom: 2px dashed #e2caae;*/
    background: #fff;
    margin-top: 8px;
    border-top: 1px solid #c0b0a8;
    padding-top: 10px;
}
#to_mob_site{
    /*display: none;*/
    display: block;
    position: fixed;
    right: 0;
    cursor: pointer;
    bottom: 45px;
    width: 200px;
    height: 70px;
    border-radius: 23px 0 0 23px;
    color: #2a3d7c;
    font: 27px "sochi2014light";
    font-family: 'sochi2014medium';
    text-align: center;
    background-color: #fff;
    padding:0 0 0 16px;
    box-shadow: 1px 4px 5px 0 rgba(0, 0, 0, 0.25);
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.field-item #page_hall_content {margin: 0 0 20px 0;}

.block_title h2 {font: 20px/40px "sochi2014bold";}
.title-price {margin: -20px 0 0;}
.title-foto {float: left;}

.content-link-white a {color: #fff;}
/*.field-item a {color: #b1824b;}
.field-content a {color: #b1824b;}*/

img {
    max-width: 100%;
    height: auto !important;
}
#block_view_halls .item .img img {
    display: inline-block;
    vertical-align: middle;
}
#block_view_halls .item .img {
    height: 87px;
    line-height: 85px;
}
#block_view_halls .item .sec_name {
    color: #84736c;
    font: 18px sochi2014light;
    margin-bottom: 2px;
}
#block_view_halls .item .name a {
    font: inherit;
    color: inherit;
}
#block_view_halls .item .name {
    color: #283f79;
    font: 29px/26px sochi2014bold;
    margin-bottom: 2px;
}
#block_view_halls .item a {
    text-decoration: none;
    float: left;
    width: 100%;
    height: 244px;
    border-radius: 50%;
    box-sizing: border-box;
    padding-top: 55px;
    opacity: 0;
}
#block_view_halls .item:nth-child(3):hover {
    background-position: 100% bottom;
}
#block_view_halls .item:nth-child(3) {
    background-position: 100% 0;
}
#block_view_halls .item:nth-child(2):hover {
    background-position: 50% bottom;
}
#block_view_halls .item:nth-child(2) {
    background-position: 50% 0;
}
#block_view_halls .item:hover {
    background-position: 0 bottom;
}
#block_view_halls .item {
    width: 244px;
    height: 244px;
    text-align: center;
    margin: 0 20px;
    border-radius: 50%;
    display: inline-block;
    vertical-align: top;
    background: url("images/hall_item.png") no-repeat scroll 0 0 transparent;
    margin-bottom: 17px;
}
#block_view_halls {
    clear: both;
    text-align: center;
    background: url("images/halls_bg.jpg") repeat-y scroll 0 bottom transparent;
    padding-top: 19px;
    border-bottom: 1px solid #bdaca4;
}
#block-block-17 .content > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 12px 15px;
}
#block-block-17 .content {
    text-align: center;
    line-height: 0;
}
#block-block-17 {
    padding-top: 30px;
    background: #bdaca4;
    padding-bottom: 15px;
}
#node-5634 .field-name-body ul li ,
#node-34 .field-name-body ul li {
    list-style: none;
    padding-left: 24px;
    margin-bottom: 3px;
    background: url("images/anc.png") no-repeat scroll 0 3px transparent;
}
#node-5634 .field-name-body ,
#node-34 .field-name-body {
    font: 18px/24px sochi2014light;
    color: #84736c;
}
#node-5634 .field-name-body ul ,
#node-34 .field-name-body ul {
    margin-left: 0;
    margin-bottom: 30px;
}
.node34wrapp_in > div {
    width: 100%;
    margin: 0 auto;
    clear: both;
    max-width: 960px;
}
.node34wrapp_in {
    background: #fff;
    padding-top: 30px;
}
.sidr_menu span + span {
    margin-top: 3px;
}
.sidr_menu div:nth-child(2) {
    float: left;
    width: 30px;
}
.sidr_menu div:nth-child(1) {
    float: left;
    margin-right: 10px;
    color: #fff;
    text-transform: uppercase;
    font: 14px/18px sochi2014medium;
}
.sidr_menu span {
    float: left;
    width: 30px;
    height: 4px;
    clear: both;
    background: #fff;
}
.sidr_menu {
    float: left;
    position: absolute;
    top: 136px;
    left: 15px;
    background: #183f76;
    padding: 10px;
    z-index: 3;
    display: none;
}
.popup {
    float: left;
    width: 100%;
    height: 100%;
    position: fixed;
    left: 0;
    top: 0;
    background: rgba(0,0,0,0.7);
    display: none;
    z-index: 50;
}
.sidr table tr a {
    display: block;
    padding: 10px 20px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #fff;
    font: 18px sochi2014bold;
}
.sidr table tr ,
.sidr table td ,
.sidr table td ,
.sidr table th ,
.sidr table thead ,
.sidr table tbody ,
.sidr table {
    display: block;
}
.sidr table td.leaf_782, 
.sidr table td.leaf_783, 
.sidr table td.leaf_784, 
.sidr table td.leaf_790, 
.sidr table td.leaf_787, 
.sidr table td.leaf_789, 
.sidr table td.leaf_788, 
.sidr table td.leaf_786 {
    display: none;
}
/*.content a {color: #fff;}*/
/*  ******************************* */
* {

}

@media (min-device-width:960px) and (max-device-width:1024px){
    #page_hall_content .price_table{
        width: 78%;
        margin: 0 auto;
    }
}
@media (min-width:769px) and (max-width:960px){
    #block-block-2 .bottom_contacts div ,
    #block-block-2 .bottom_contacts a {
        float: right;
        margin: 0 0 10px 0;
        clear: both;
    }
    #block-block-2 .top_contacts .addres ,
    #block-block-2 .top_contacts .number {
        clear: both;
    }
    #header,
    #header .top_head{
        width: 100%;
        height:auto;
    }
    /*html { overflow-x: hidden; }*/
    body{
        width: 100%;
        max-width: 100%;
        min-width:auto;
        margin:0 auto;
    }
    body{
        /*display: none;*/
    }
    #block-block-5{
        position: static;
        display: none;
    }
    #wrapper{
        overflow: hidden;
    }
    /*#footer,
    #header{
        display: none;
    }*/
    #header .top_head{
        padding:0 10px 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #tabs-wrapper{
        width: 100%;
    }
    #block-block-1{
        width: 300px;
    }
    #block-block-2{
        /*width: 308px;*/
        margin-bottom: 35px;
    }
    #block-block-2 .top_contacts .addres{
        float: right;
        margin-right: 0;
        margin-top: 10px;
    }
    #block-system-main-menu table a{
        font-size:15px;

    }
    #block_view_hall .inner_content,
    #block-views-actions-block-1 .block_title,
    #block-block-10 .content,
    .region-footer,
    #page_title,
    #node-5634 .top_price,
    #node-34 .top_price{
        width: 100%;
    }
    #block_view_hall .row,
    #block-block-10 .row{
        width: 45%;
    }
    #block_view_hall .content,
    #block-views-actions-block-1 .content{
        width: 100%;
        overflow: hidden;
        padding-left: 10px;
        padding-right: 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block_view_hall .body_row .right_img{
        width: 163px;
        right: 10px!important;
        top: 18px!important;
    }
    #block_view_hall .row+.row .body_row .right_img{
        width: 146px;
    }
    #block-views-actions-block-1 .views-row{
        width: 32%;
    }
    #block-views-actions-block-1 .views-field-field-img-actions,
    .view-actions .views-field-field-img-actions table{
        padding-left: 10px;
        width: 80px;
        height: 80px;
    }
    #block-views-actions-block-1 .views-field-field-img-actions img{
        width: 80px;
        height: 80px;
    }
    #block-views-actions-block-1 .views-field-title,
    #block-views-actions-block-1 .views-field-body{
        padding-left: 102px;
    }
    .view-actions .views-field-body{
        font-size:16px;
    }
    #block-block-10 .content{
        padding:0 10px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-block-10 .img_row img{
        width: 100%;
        height:auto;
    }
    #block-block-8 .inner_conntent,
    #block-block-6 .content{
        width: 100%;
    }
    #block-block-8 .carusel, 
    #block-block-6 .carusel{
        padding:0 65px;
    }
    #block-block-8 .carusel ul li, 
    #block-block-6 .carusel ul li{
        width: 160px!important;
    }
    #footer {
        padding-left: 10px;
        padding-right: 10px;
        box-sizing: border-box;
    }
    #block-block-3 .info_footer{
        /*max-width: 255px;*/
    }
    #block-block-3 .link_map{
        font-size:14px;
        margin-right: 4px;
    }
    .node-useful > .content,
    .node-page > .content{
        width: 100%;
        padding:0 17px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #node-5634 .top_price .price_table table,
    #node-34 .top_price .price_table table{
        margin-right: 0;
        text-align: center;
    }

    #node-5634 .go_surprise a,
    #node-34 .go_surprise a{
            margin: 0 auto;
    }
    #node-5634 .go_surprise,
    #node-34 .go_surprise{
        margin: 0;
        position: relative;
    }
    .view-actions .views-row,
    .view-actions .current_date,
    .news_content .inner_row{
        width: 100%;
        padding:0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-actions .current_date{
        margin-left: -370px;
        width: auto;
    }
    .node-actions > .content,
    #block-block-12 .content,
    .gallery_content,
    .reviews_content .inner_row,
    .reviews_content .wrap_form_add_reviews, .wrap_form_add_reviews,
    #node-8 .content{
        width: 100%;
        padding:0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-gift .view-content,
    .filter_region_spa,
    .view-taxonomy-term.view-display-id-page_1 .view-content{
        width: 100%;
    }
    .filter_region_spa .sub_link_inner{
        text-align: center;
        padding-left: 0;
        padding-right: 0;
    }
    .gallery_content .row{
        width: 360px;
    }
    .news_content .img_row{
        margin-bottom: 20px;
    }
    .news_content{
        padding-bottom: 0;
    }
    .reviews_content .field-name-body, .wrap_form_add_reviews .field-name-body,
    .reviews_content .form-item, .wrap_form_add_reviews .form-item{
        width: 45%;
    }
    #node-8 .row{
        width: 33%;
    }
    #page_hall_content .block_services,
    #page_hall_content .block_gallery,
    #page_hall_content .page_content{
        float: none;
        width: 100%;
        padding:0 18px;
        text-align: center;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #page_hall_content .block_gallery .block_content{
        padding: 0;
        border: 0;
        width: 82%;
        margin:0 auto;
    }
    #page_hall_content .price_table .price_table_wrap{
        width: 460px;
    }
}

@media screen and (max-width:1024px) {
  #scroll_top {
    display: none !important;
  }
}
@media (max-width:768px){
    .sidr_menu {
        display: block;
    }
    body{
        min-width: 100%;
        max-width: 100%;
        /*overflow: hidden;*/
        font-family: 'sochi2014medium';
    }
    #wrapper{
        /*max-width: 320px;
        padding: 0 19px;*/
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .front #header .slicknav_menu:nth-child(1){
        display: none;
    }
    #header .top_head{
        width: 100%;
        padding: 10px 15px 0 ;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #logo_floater{
        float: left;
        margin: 0;
        text-align: center;
    }
    #header{
        width: 100%;
        text-align: center;
        height: auto;
        overflow: hidden;
        background:#fff;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #header #block-system-main-menu{
        display: none;
    }
    #block-block-1{
        padding-left: 10px;
        overflow: hidden;
        width: auto;
        float: none;
    }
    #block-block-1 .block_title{
        font-size: 17px;
        line-height: 1;
    }
    #block-block-1 .content{
        /*display: none;*/
    }
    #block-block-2{
        padding-left: 10px;
        overflow: hidden;
        float: none;
    }
    #block-block-2 .number {
        float: none;
    }
    #block-block-2 .top_contacts .addres{
        float: none;
        padding-right: 10px;
        overflow: hidden;
    }
    #block-block-2 .number {
        font-size: 13px;
        font-family:'sochi2014medium';
    }
    #block-block-2 .number br{
        /*content: "";*/
    }
    #block-block-2 .number br:after {
        content: ";\00a0";
    }
    #block-block-2 .bottom_contacts a ,
    #block-block-2 .bottom_contacts div{
        display: inline-block;
        margin: 0 10px 10px;
        vertical-align: top;
        float: none;
    }
    #block-block-2 .top_contacts {
        margin: 0 0 10px;
        overflow: hidden;
        clear: both;
    }
    #block-block-2 .bottom_contacts a img{
        /*height: 31px !important;*/
    }
    .slicknav_nav{
        background: #1190a1;
        padding-top: 15px;
        padding-bottom: 10px;
    }
    .slicknav_nav .content{
        max-width: 320px!important;
        margin:0 auto;
        font-family:'sochi2014medium';
        text-transform: uppercase;
        font-size: 20px;
    }
    .slicknav_nav table,
    .filter_region_spa .sub_link_inner{
        width: 100%;
    }
    .slicknav_nav td{
        display: block;
        /*background: #16afc3;*/
        margin-bottom: 5px;
        /*padding: 2px 0;*/
        font-size: 15px;
    }
    .slicknav_nav .leaf_346 .content a,
    .slicknav_nav .leaf_349 .content a{
        color:#95dae3;
    }
    .slicknav_nav .leaf_346 .content a:hover,
    .slicknav_nav .leaf_346 .content a.active,
    .slicknav_nav .leaf_349 .content a:hover,
    .slicknav_nav .leaf_349 .content a.active{
        color:#fff;
    }
    .slicknav_icon{
        -webkit-transition: transform .4s;      
        transition: transform .4s;      
    }
    .slicknav_collapsed .slicknav_icon{
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg);
        /*background: url(images/arrow_collapsed.png) no-repeat center;*/
    }
    .slicknav_nav > .content >table > tbody > tr > td > a{
        border-radius: 15px;
        padding-left: 62px;
        text-align: left;
        background-color:#16afc3!important;
    }
    .slicknav_nav a{
        margin: 0;
    }
    .slicknav_nav .leaf_346 > a{
        /*pointer-events: none;*/
    }
    .slicknav_nav a:hover{
        background: none;
        color:#fff;
    }
    .slicknav_nav > .content >table > tbody > tr > td.first > a{
        background: url(images/leaf_1.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(2) > a{
        background: url(images/leaf_2.png) no-repeat left 17px top;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(3) a{
        background: url(images/leaf_3.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(4) a{
        background: url(images/leaf_4.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(5) a{
        background: url(images/leaf_5.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(6) a{
        background: url(images/leaf_6.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(7) > a{
        background: url(images/leaf_7.png) no-repeat left 17px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td:nth-child(8) a{
        background: url(images/leaf_8.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr >  td:nth-child(9) a{
        background: url(images/leaf_9.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr >  td:nth-child(10) a{ 
        background: url(images/leaf_10.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr >  td:nth-child(11) a,
    .slicknav_nav > .content >table > tbody > tr >  td.last a{ 
        background: url(images/leaf_11.png) no-repeat left 17px center,
                    url(images/arrow_collapsed.png) no-repeat right 30px center;
    }
    .slicknav_nav > .content >table > tbody > tr > td a:hover{
        color:#fff;
    }
    .slicknav_btn{
        font-size: 27px;
        text-transform: uppercase;
        /*display: inline-block;*/
        vertical-align: middle;
        background: url("images/seo_bg.png") repeat-x scroll 0 0 #2a3d7c;
    }
    .slicknav_icon{ 
        background: url(images/arrow.png) no-repeat center;
        width: 14px;
        height: 9px;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
    }
    .slicknav_menu .slicknav_menutxt{
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px;
        font-family: 'sochi2014bold';
    }
    .slicknav_nav .leaf.margin{
        margin-bottom:5px;
    }
    .slicknav_nav td.leaf_349,
    .slicknav_nav td.leaf_346{
        position: relative;
    }
    .slicknav_nav td.leaf_349 .content{
        display: none;
    }
    .leaf .icon{
        position: absolute;
        right: 30px!important;      
        background: url(images/arrow_collapsed.png) no-repeat center;
        width: 9px;
        height: 14px;
        top: 7px;
        overflow: hidden;
        display: inline-block;
        vertical-align: middle;
        /*transform:rotate(90deg);*/
    }
    .no_open .icon{
        
        right: 28px;
        /*top: 7px;*/
        background: url(images/arrow.png) no-repeat center;
        width: 14px;
        height: 9px;
        top: 9px;
    }
    .front .leaf_346 .icon{
        background: url(images/arrow.png) no-repeat center;
        width: 14px;
        height: 9px;
        top: 9px;
    }
    .front .leaf_346.no_open .icon{
        background: url(images/arrow_collapsed.png) no-repeat center;
        width: 9px;
        height: 14px;
        top: 7px;
    }
    .leaf_349 .icon{
    /*  background: url(images/arrow_collapsed.png) no-repeat center;
        width: 9px;
        height: 14px;
        top: 7px;*/
    }
    .no_open.leaf_349 .icon{
        
    }
    .slicknav_nav td.leaf.no_open::before{      
        /*background: url(images/arrow_collapsed.png) no-repeat center;
        transform:rotate(-90deg);
        transition:transform .4s;
        content:'';
        top: 4px;
        right: 30px;
        position: absolute;
        width: 20px;
        height: 20px;*/
    }
    .slicknav_nav td.leaf::before{
        /*content:'';
        top: 4px;
        right: 30px;
        position: absolute;
        width: 20px;
        height: 20px;
        background: url(images/arrow.png) no-repeat center;
        transform:rotate(90deg);
        transition:transform .4s;*/
    }

    #block-menu-menu-services-menu{
        padding-bottom: 0;
    }
    .leaf .content{
        display: none;
    }
    .front .leaf .content{
        display: block;
    }
    .front  .block-menu.hide{
        display: none!important;
    }
    #tabs-wrapper{
        max-width: 768px;
        width: 100%;
    }
    .leaf_782,
    .leaf_783,
    .leaf_784,
    .leaf_790,
    .leaf_787,
    .leaf_789,
    .leaf_788,
    .leaf_786{
        display: block;
    }
    .leaf .content,
    #block-menu-menu-services-menu .content,
    .filter_region_spa .sub_link{
        /*width: 100% !important;
        background: #0c7886!important;
        color:#95dae3;
        font-size: 15px;
        text-align: left;
        padding: 0 4px;
        margin:0 auto;*/
    }
    #block-menu-menu-services-menu .content,
    .filter_region_spa .sub_link{
        padding: 0;
    }
    #block-menu-menu-services-menu table td {
        display: inline-block;
        margin: 0 10px 10px;
        vertical-align: top;
    }
    #block-menu-menu-services-menu table tr {
        text-align: center;
    }
    #block-menu-menu-services-menu table tr ,
    #block-menu-menu-services-menu table tbody ,
    #block-menu-menu-services-menu table{
        display: block;
    }
    .leaf .content td,
    #block-menu-menu-services-menu .content td,
    .filter_region_spa .sub_link a{
        /*background: none!important;
        text-transform: none!important;
        padding-left: 40px;
        border-bottom: 1px dashed #14a2b5;*/
    }
    .filter_region_spa .sub_link a:last-child,
    .leaf .content td:last-child{
        border-bottom: 0;
    }
    .leaf .content td:last-child{
        margin-bottom: 0;
    }
    #block-menu-menu-services-menu .content td,
    .filter_region_spa .sub_link a{
        /*display: block;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;*/
    }
    #block-menu-menu-services-menu a,
    .filter_region_spa .sub_link a{
        /*width: auto!important;
        height: auto!important;
        color:#95dae3!important;
        font-size: 15px!important;
        line-height: 1 !important;
        text-align: left!important;
        text-transform: none!important;
        padding: 5px 10px!important;
        margin: 2px 5px!important;
        background: none!important; 
        font-family: 'sochi2014medium'!important;*/
    }
    .filter_region_spa .sub_link {
        background: none;
    }
    .filter_region_spa .sub_link a{
        /*line-height: 1.3!important;*/
        /*height: 35px!important;*/
        /*border-radius:0;*/
        background: none;
        margin: 5px !important;
    }
    #block-menu-menu-services-menu a:hover span,
    .filter_region_spa .sub_link a:hover{
        color: #fff!important;
    }
    #block-menu-menu-services-menu table td a {
        width: auto;
        padding: 0 20px;
    }
    #block-menu-menu-services-menu table td+td a {
        margin: 0;
    }
    #block-menu-menu-services-menu a span{
        /*background: none!important;
        padding: 0 0 0 0px!important;*/
    }
    .leaf .content td.active,
    #block-menu-menu-services-menu .content td a.active,
    #block-menu-menu-services-menu .content td a:hover,
    td.active_trail > a,
    #block-menu-menu-services-menu td.active_trail a,
    .filter_region_spa .sub_link a.active{
        /*color:#fff!important;*/
    }
    #block_view_hall{
        max-width: 768px;
        margin:0 auto 20px;
        padding-top: 13px;
        /*border-bottom: 2px dashed #e2caae;*/
        position: relative;
    }
    #block_view_hall::after{
        content: '';
        position: absolute;
        bottom: -9px;
        left: 0;
        width: 100%;
        height: 2px;
        /*border-bottom: 2px dashed #e2caae;*/
    }
    #block_view_hall .row{
        width: 136px;
    }
    #block_view_hall .row .title_row{
        background:url(images/bg_1.png) no-repeat top center; 
        border-radius:0;
        padding-right: 45px;
        -webkit-transition:background .4s;
        transition:background .4s;
    }
    #block_view_hall .row .title_row.active{
        background:url(images/sea_active.png) no-repeat top center;
    }
    #block_view_hall .row:nth-child(2) .title_row{
        -webkit-transition:background .4s;
        transition:background .4s;
        background: url(images/bg_2.png) no-repeat top center;
    }

    #block_view_hall .row:nth-child(2) .title_row.active{
        background:url(images/vostok_active.png) no-repeat top center;

    }
    #block_view_hall .title_row span,
    #block_view_hall .body_row{
        background:none; 
    }
    #block_view_hall .body_row .hall_menu,
    #block_view_hall .body_row .right_img{
        display: none;
    }
    #block_view_hall .title_row{
        font-family: 'sochi2014bold';
        font-size: 16px;
        color:#1190a1;
        text-transform: uppercase;
        padding-top: 45px;
        padding-right:0!important;
        height:40px;
    }
    #block_view_hall .title_row span{
        padding-right:0;    
    }
    #block_view_hall .inner_content{
        width: 100%;
    }
    #block_view_hall .content{
        padding:0 18px;
        border-top:none;
        max-width:320px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block_view_hall .body_row{
        border-top:none;
    padding:0!important;
    }
    #block_view_hall .body_row .sub_name{
        font-size:16px;
    }
    #block_view_hall .body_row .left{
        text-align:center;
    }
    #block-views-actions-block-1{
        max-width: 768px;
        /*border-top: 2px dashed #e2caae;*/
        padding-top: 9px;
    }
    .page-seahtml #block-views-actions-block-1,
    .page-vostokhtml #block-views-actions-block-1{
        padding-bottom: 29px;
        margin-bottom: 35px;
    }
    .page-seahtml #block-block-4{
        padding-top: 10px;
    }
    #block-views-actions-block-1 .views-row +.views-row {
        border: none;
    }
    #block-views-actions-block-1 .block_title,
    #block-views-actions-block-1 .content{
        max-width: 100%;
        margin:0 auto;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-views-actions-block-1 .block_title{
        padding:24px 0 13px;
    }
    #block-views-actions-block-1 .current_date{
        /*top: -85px;*/
    }
    #block-views-actions-block-1 .views-row{
        float: none;
        margin-bottom: 22px;
        overflow: hidden;
        padding: 0!important;
        width: 100%;
    }
    #block-views-actions-block-1 .views-row+.views-row .views-field-field-img-actions{
        border:none!important;

    }
    #block-views-actions-block-1 .views-field-body{
        max-height: 45px;
        overflow: hidden;
        padding: 0 !important;
    }
    #block-views-actions-block-1 .view-footer,
    #block-block-10 .foot_block,
    #block-block-8 .foot_block{
        text-align: center;
        text-transform: uppercase;
        /*padding: 0;*/
        font-size: 17.78px;
    }
    #block-block-10{
        max-width: 768px;   
    }
    #block-block-10 .content,
    #block-block-10 .block_title,
    #block-block-10 .content div{
        width: 100%;
        margin:0 auto;
    }
    #block-block-10 .block_title{
        margin-bottom: 5px;
    }
    #block-block-10 .img_row{
        height: 93px;
        width: 100%;
        margin-bottom: 16px!important;
    }
    #block-block-10 .img_row img{
        height: 100%;
        width: auto;
    }
    #block-block-10 .title_row{
        margin-bottom: 5px!important;
    }
    #block-block-8,
    #block-block-6{
        max-width: 768px;
    }
        
    #block-block-8 .block_title,
    #block-block-8 .content,
    #block-block-6 .content{
        width: inherit;
    }
    #block-block-8 .block_title span,
    #block-block-8 .wrap_content,
    #block-block-6 .content{
        width: 100%;
        margin:0 auto;
        padding:0 18px;
        display: block;
        border-bottom: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
        #block-block-8 .block_title span{
            background-position: 40px center;
        }
    #block-block-8 .inner_conntent,
    #block-block-6 .inner_conntent{
        width: 100%;
    }
    #block-block-8 .carusel, 
    #block-block-6 .carusel{
        /*padding: 0 59px;*/
    }
    #block-block-8 .carusel ul li, 
    #block-block-6 .carusel ul li{
        width: 164px!important;
    }
    #block-block-8 .foot_block,
    #block-block-6 .foot_block{
        /*margin:18px 0 17px;*/
    }
    #block-drupal-seo-seo,
    #block-block-4 {
        max-width: 768px;
        width: 100%;
        box-sizing: border-box;
    }
    #block-block-4 .block_title{
        line-height: 54px;
    }
    #block-drupal-seo-seo h1, 
    #block-drupal-seo-seo h2{
        margin: 0;
        padding: 17px 0;
        font-size: 24px;
    }
    #block-drupal-seo-seo{
        margin-bottom: 0;
    }
    #block-drupal-seo-seo .content{
        margin: 0 auto;
        /*width: 320px;*/
        padding: 0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-drupal-seo-seo .wave{
        background:none; 
    }
    #block-block-4 .content{
        width: 100%;
        margin:0 auto;
        position: relative;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box; 
    }
    #block-block-4 .content::after{
        cont/*ent: '';
        width: 284px;
        height: 6px;
        position: absolute;
        top: 0px;
        left: 18px;
        z-index: 999;
        border-top: 1px solid #fff;
    -webkit-box-shadow: inset 0px 9px 10px -9px rgba(0,0,0,0.35);
        -moz-box-shadow: inset 0px 9px 10px -9px rgba(0,0,0,0.35);
            box-shadow: inset 0px 9px 10px -9px rgba(0,0,0,0.35);*/
    }
    #block-views-more-article-block{
        display: none;
    }
    #footer,
    #block-block-3,
    .region-footer{
        max-width: 768px;
        width: 100%;
        border-top: 0;
        /*overflow: hidden;*/
    }

    #footer #block-block-3 .content .footer_contacts{
        float: none!important;
        clear: both;

    }
    #block-block-3 .top_contacts .addres,
    #block-block-3 .top_contacts .number{
        float: none!important;
        margin: 0;
    }
    #block-block-3 .top_contacts .number{
        text-align: left;
        width: 76%;
        margin:0 auto;
    }
    #block-block-3 .top_contacts .number a{
        color:#1190a1;
    }
    #block-block-3 .top_contacts .addres{
        width: 76%;
        margin:0 auto 18px;
    }
    .footer_contacts{
        /*border-bottom: 2px dashed #e2caae;*/
    }
    #block-block-3 .bottom_contacts{
        width: 320px;
        margin:0 auto;
        padding:0 18px;
        -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box; 
    }
    #block-block-3 .bottom_contacts{
        display: none;
    }
    .footer_time{
        font-size: 18px;
        color:#c48741;
        text-transform: uppercase;
        text-align: center;
        width: 320px;
        padding: 0 18px;
        font-family: 'sochi2014bold';
        /*padding: 0 18px;*/
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        margin: 15px auto;

    }
    #block-block-3 .top_contacts{
        margin-bottom: 13px;
        width: 320px;
        margin: 0 auto;
        padding: 0 18px;
        -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box;
    }
    #block-block-3 .logo_footer{
        float: left !important;
        margin-top: 9px;
        margin-left: 11px;
        /*margin-right: 34px;*/
    }
    #block-block-3 .info_footer{
        max-width: 100%;
    }
    #block-block-3 .info_footer{
        float: none;
        padding-top: 9px;
    }
    #block-block-3 .site_name,
    #block-block-3 .copy{
        font-size: 13px;
        line-height: 15px;
        text-align: center;
    }

    #block-block-3 .copy{
        font-size: 12px;
    }
    .info_footer_wrap{
        width: 320px;
        margin:0 auto 15px;
        padding: 0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-block-3 .link_map{
        text-transform: uppercase;
        font-size: 13px;
    }
    #block_view_hall .shadow{
        display: none;
    }


    /*  акции   */
    #page_title{
        width: 100%;
        margin:10px auto 15px;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .not-front .view-actions{
        padding-bottom: 0;
    }
    .page-actions .view-actions,
    .node-type-actions .node-actions,
    .view-taxonomy-term.view-display-id-page_1,
    .page-news .news_content{
        border-bottom: 0;
    }
    .page-actions #block-block-4,
    .node-type-actions #block-block-4,
    .page-news #block-block-4{
        margin-top: 30px;
    }
    .page-taxonomy-term #block-block-4{
        margin-top: 0;
    }
    .page-node-8 #block-block-4,
    .page-site-map  #block-block-4{
        border-top: 0;
        margin-top: 0;
    }
    .view-actions .views-row{
        width: 100%;
        padding: 0 ;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-actions .views-field-title{
        font-size: 18px;
    }
    .page-actions .view-actions .views-field-body{
        /*clear: both;*/
        font-size: 15px;
        /*padding-right: 25px;*/
    }
    .front .view-actions .views-field-body{
        clear:none;
    }
    .view-actions .views-field-field-img-actions{
        margin-bottom: 15px;
    }
    .view-actions .wrap_row{
        padding-bottom: 0!important;
        margin: 0 15px;
    }
    .view-actions .views-field-body p:last-child{
        /*margin-bottom: 0;*/
    }
    .view-actions .current_date{
        width: auto;
        margin: 0;
        color: #b1824b;
        font: 18px/32px "sochi2014light";
        left: 30px;
        position: absolute;
        text-transform: uppercase;
    }
    .view-actions .view-header{
        width: 100%;
        margin:0 auto;
        position: relative;
        overflow: hidden;
        padding: 0 15px;
        height: 25px;
    }
    .node-actions > .content{
        width: 100%;
        padding: 0 15px;
        margin: 0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;

    }
    /*.page-node-8 #node-8,*/
    .page-node-8 #page_title{
        display: none;
    }
    .news_content .inner_row{
        width: 100%;
        padding: 0 15px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .news_content .img_row{
        width: 100%;
        overflow: hidden;
        float: none;
        height: auto;
        text-align: center;
        margin-bottom: 10px;
    }
    .news_content .img_row img{
        /*width: 100%;
        height: auto;*/
    }
    .news_content .body_row{
        text-align: left;
    }
    .news_content{
        padding-bottom: 0;
    }
    .node-useful > .content,
    .node-page > .content{
        width: 100% !important;
        margin:0 auto;
        padding: 0 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #node-8{
        display: none;
    }
    #footer #block-block-3 .content .footer_contacts .row.append{
        width: 320px;
        text-align: center;
        padding: 0 18px;
        margin: 0 auto 15px;
        color: #b1824b;
        font: 18px/20px "sochi2014light";
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #footer #block-block-3 .content .footer_contacts .row.append .label,
    #footer #block-block-3 .content .footer_contacts .row.append .row_content{
        display: inline-block;
    }
    #footer #block-block-3 .content .footer_contacts .row.append .row_content{
        text-transform: uppercase;
        font-size: 13px;
    }
    .node-useful,
    .node-page{
        font-size: 15px;
        border-bottom: 0;
    }
    .node-useful p:last-child,
    .node-page p:last-child{
        margin-bottom: 0;
    }

    #block-block-7 .content,
    .node-restaurant-menu > .content{
        width: 320px;
        margin: 0 auto;
        padding: 0 18px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-block-7 .groups{
        float: none;
        width: 100%;
        padding-left: 27px;
    }
    .node-restaurant-menu .row_item{
        width: 100% !important;
        float: none;
    }
    .node-restaurant-menu table{
        height: auto!important
    }
    .node-restaurant-menu table img{
        width: 100% !important;
        height: auto!important;
        margin-bottom: 16px;
    }
    .node-restaurant-menu{
        padding-bottom: 16px;
    }
    #page_hall_content .page_content{
        max-width: 768px;
        width: 100%;
    }
    #page_hall_content .block_services,
    #page_hall_content .block_gallery,
    #page_hall_content .price_table{
        float: none;
        width: 100%;
        padding: 0 15px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #page_hall_content .block_title{
        text-align: center;
    }
    #page_hall_content .block_services .desc_hall_serv{
        padding-left: 20px;
        margin-right: 0;
    }
    #page_hall_content .block_gallery .block_title{
        margin: 0;
    }
    #page_hall_content .block_gallery .block_title a{
        display: none;
    }
    #page_hall_content .block_gallery .block_content .iScrollVerticalScrollbar {
        right: 3px !important;
    }
    #page_hall_content .block_gallery .block_content{
        float: left;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 25px;
        margin-bottom: 25px;
    }
    #page_hall_content .t_descr {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    #page_hall_content .block_gallery .group_rows{
        margin: 0;
        text-align: justify;
        overflow: visible;
    }
    #page_hall_content .block_gallery .rows+.rows{
        float: right;
    }
    #page_hall_content .block_gallery .rows+.rows+.rows{
        float: left;
    }
    #page_hall_content .block_gallery .group_rows:first-child .rows+.rows+.rows{
        margin-right: 14px;
    }
    #page_hall_content .block_gallery .rows{
        float: none;    
        margin: 0;
        width: 130px;
        display: inline-block;
        font-size: 0;
        margin-bottom: 14px!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #page_hall_content .price_table .block_title{
        margin: 0;
        text-align: center;
        float: none;
        width: 100%;
    }
    #page_hall_content .price_table .price_table_wrap,
    #node-5634 .top_price .price_table,
    #node-34 .top_price .price_table{
        width: 100%;
        float: none;
    }
    #page_hall_content .price_table table tbody tr ,
    #node-5634 .top_price .price_table table tbody tr ,
    #node-34 .top_price .price_table table tbody tr ,
    #page_hall_content .price_table table tbody ,
    #node-5634 .top_price .price_table table tbody ,
    #node-34 .top_price .price_table table tbody ,
    #page_hall_content .price_table table,
    #node-5634 .top_price .price_table table,
    #node-34 .top_price .price_table table{
        display: block;
    }
    #page_hall_content .price_table .time td,
    #page_hall_content .price_table .price td,
    #node-5634 .top_price .price_table .time td,
    #node-34 .top_price .price_table .time td,
    #node-5634 .top_price .price_table .price td,
    #node-34 .top_price .price_table .price td{
        width: 33.3333%;
        display: inline-block;
        padding: 0 5px;
        height: auto;
        text-align: center;
        vertical-align: top;
        font-size: 15px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .node34wrapp_in {
        padding-left: 15px;
        padding-right: 15px;
        box-sizing: border-box;
    }
    #page_hall_content .price_table .price td,
    #node-5634 .top_price .price_table .price td,
    #node-34 .top_price .price_table .price td{
        line-height: 41px;
        text-align: center !important;
    }
    #node-5634 .top_price .price_table tr.price,
    #node-34 .top_price .price_table tr.price,
    #page_hall_content .price_table tr.price{
        display: block;
        height: 43px;
    }
    #node-5634 .top_price .price_table .time td,
    #node-34 .top_price .price_table .time td,
    #page_hall_content .price_table .time td{
        font-size: 12px;
    }
    #page_hall_content .go_surprise{
        margin:0 15px 0 9px;
        width: 120px;
    }

    /*      colorbox    */
    #cboxWrapper{
        background: transparent;
    }
    #cboxContent{
        background: transparent;
    }
    #cboxLoadedContent{
        border:4px solid #37a1b5; 
        border-radius: 5px;  
    }
    #cboxClose{
        width: 30px;
        height: 32px;
        top: -22px;
        right: 30px;
        background: url(images/close_color.png) no-repeat center;
    }
    #cboxClose:hover,
    #cboxNext:hover,
    #cboxPrevious:hover{
        /*opacity:.8;*/
        background-position: center;
    }
    #cboxWrapper,
    #colorbox,
    #cboxContent{
        overflow: visible;
        z-index: 999999;
    }
    #cboxOverlay{
        z-index: 99999;
    }
    #cboxCurrent{
        display: none!important;
    }
    #colorbox div:not(#cboxNext, #cboxPreviou, #cboxClose){
        background:transparent!important; 
    }
    #cboxNext{
        width: 72px;
        height: 35px;
        bottom: 0;
        right: 50%;
        margin-right: -90px;
        left: auto;
        background: url(images/arrows_color.png) no-repeat -72px 0;
        display: block !important;
    }
    #cboxNext:hover{
        background-position:-72px 0; 
    }
    #cboxPrevious:hover{
        background-position: 0 0; 
    }
    #cboxPrevious{
        left: 50%;
        margin-left: -90px;
        bottom: 0;
        width: 72px;
        height: 35px;
        background: url(images/arrows_color.png) no-repeat 0 0;
        /*z-index: 9999999;*/
        opacity:1;
        display: block !important;
    }
    #cboxLoadedContent{
        margin-bottom: 60px;
        max-height: 640px!important;
        overflow: hidden!important;
        margin-top: 25px;
    }
    /*input.form-checkbox, 
    input.form-radio{
        display: none;
    }
    .form-radios .form-type-radio input + label{
        background: url(images/radio.png) no-repeat center;
    }
    .form-radios .form-type-radio input[checked] + label{
        background: url(images/radio_active.png) no-repeat center;
    }*/


    .node-type-gallery #page_title span{
        /*width: 193px;
        display: block;
        line-height: 1.42;
        text-decoration: underline;
        background-position: left 34px top 9px;
        padding-left: 70px;*/
    }
    .node-type-gallery #page_title span a:hover,
    .node-type-gallery #page_title span:hover{
        text-decoration: none;
    }

    #block-webform-client-block-41{
        width: 286px;
        height: 375px;
        margin: -187.5px 0 0 -143px;
    }
    #block-webform-client-block-41 .close{
        right: 23px;
        top: 15px;
    }
    #block-webform-client-block-41 .block_title{
        padding-top: 18px;
    }
    #block-webform-client-block-41 .webform-component,
    #block-webform-client-block-41 .wrap_section{
        width: 100%;
    }
    #block-webform-client-block-41{
        padding: 0 17px 0 21px;
        z-index: 999999;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #popup{
        /*z-index: 99999;*/
    }
    #block-webform-client-block-41 .webform-component > label{
        width: auto;
        font-size: 14px;
        padding-right: 6px;
    }
    #block-webform-client-block-41 .form-text{
        width: 190px;
        height: 35px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-webform-client-block-41 .form-text:focus,
    #block-webform-client-block-41 .form-text:hover{
        outline:none;
        background:#fff;
    }
    #block-webform-client-block-41 .webform-component{
        margin-bottom: 5px;
    }
    .webform-component-zona-otdyha .form-radios {
        clear: both;
    }
    .webform-component-zona-otdyha > label{
        padding-left: 78px!important;
    }
    #block-webform-client-block-41 .form-radios{
        float: none;
        line-height: 1;
    }
    #block-webform-client-block-41 .form-radios .form-type-radio ,
    #block-webform-client-block-41 .form-radios .form-type-radio+.form-type-radio{
        margin: 0 10px 0 0;
        float: left;
    }
    #block-webform-client-block-41 input.form-radio{
        /*float: right;*/
    }
    #block-webform-client-block-41 label.option{
        /*margin:-2px 4px 11px 0;
        display: inline-block;*/
        font-size: 14px!important;
    }
    #block-webform-client-block-41 .wrap_section .form-text{
        width: 72px;
        height: 35px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-webform-client-block-41 .form-actions .desc{
        float: none;
        margin: 0;
        text-align: center;
        font-size: 14px;
    }
    #block-webform-client-block-41 .form-submit{
        float: none;
        margin: 10px auto 0;
        display: block;

    }
    #block-webform-client-block-41 .webform-confirmation{
        margin-left: 0;
        margin-right: 0;
    }
    #block-webform-client-block-41 .webform-confirmation p{
        margin-left: 10px;
        margin-right: 10px;
    }
    #block-webform-client-block-41 .webform-confirmation{
        min-height: 244px;
        height: 244px;
    }
    #block-block-12 .content{
        width: 100%;
        padding: 0 18px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block-block-12{
        font-size: 12px;
        line-height: 1.3;
    }
    #block-block-12 a.colorbox{
        float: none;
        display: block;
        margin:0 auto;
    }
    #block-block-12 p{
        margin-bottom: 0;
    }
    #block-block-12 p:last-of-type{
        margin-bottom: 14px;
    }
    .view-gift .views-table tbody,
    .view-taxonomy-term .views-table tbody {
        display: block;
    }
    .view-gift .views-table,
    .view-taxonomy-term .views-table{
        width: 100%!important;
        padding: 0 18px;
        display: block;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-gift .views-table td,
    .view-taxonomy-term .views-table td,
    .view-taxonomy-term .views-table th,
    .view-gift .views-table th{
        width: 100%!important;
        display: block;
    }
    .view-taxonomy-term .view-content,
    .view-gift .view-content{
        width:100%!important;
        max-width: 768px;
    }
    #node-5634,
    #node-34{
        padding-top: 16px;
        padding-bottom: 15px;
    }
    #node-5634,
    #node-34,
    #node-22,
    #node-81,
    #node-36{
        border-bottom: 0;
        padding-bottom: 0;
    }
    .page-node-5634 #block-block-4,
    .page-node-34 #block-block-4,
    .page-node-36 #block-block-4,
    .page-node-81 #block-block-4,
    .page-node-22 #block-block-4{
        margin-top: 30px;
    }
    #node-5634 #page_title,
    #node-34 #page_title{
        color:#c48741;
        margin-bottom: 8px;
    }
    #node-5634 .top_price .row_item,
    #node-34 .top_price .row_item{
        float: none;
        margin-bottom: 13px;
    }
    #node-5634 .top_price .row_item:last-of-type,
    #node-34 .top_price .row_item:last-of-type{
        margin-bottom: 19px;
    }
    #node-5634 .top_price .term_name,
    #node-34 .top_price .term_name{
        float: none;
        width: auto;
        margin: 0;
        display: inline-block;
        vertical-align: middle;
    }
    #node-5634 .top_price,
    #node-34 .top_price{
        float: none;
        width: 100%;
    }
    #node-5634 .top_price .price_table,
    #node-34 .top_price .price_table{
        clear: both;
        margin-top: 10px;
    }
    #node-5634 .top_price .small_img,
    #node-34 .top_price .small_img{
        display: inline-block;
        vertical-align: middle;
        float: none;
        width:auto;
        margin-right: 30px;
    }
    #node-5634 .go_surprise,
    #node-34 .go_surprise{
        position: relative;
        top:auto;
        margin: 0 auto;
        float: left;
        width: 120px;
        margin-left: 8px;
        margin-right: 16px;
    }
    #node-5634 .sub_title,
    #node-34 .sub_title{
        text-align: center;
        margin: 0;
    }
    #node-5634 .field-name-body p,
    #node-34 .field-name-body p{
        font-size: 14px;
        line-height: 1.3;
    }
    #node-5634 .field-name-body p.rtecenter,
    #node-34 .field-name-body p.rtecenter{
        display: none;
    }
    #node-5634 .field-name-body p  img,
    #node-34 .field-name-body p  img{
        visibility: hidden;
    }
    #node-5634 .field-name-body br,
    #node-34 .field-name-body br{
            content: "";
            margin-top:-14px;
            display: block;
    }
        #node-5634 .field-name-body br:after ,
        #node-34 .field-name-body br:after {
            /*content: ";\00a0";*/
        }
        #node-5634 .block_price_content,
        #node-34 .block_price_content{
            width: 100%;
        }
        #node-5634 .block_other_price_title,
        #node-34 .block_other_price_title{
            font-size: 18px;
        }
        #node-5634 .block_price_content,
        #node-34 .block_price_content,
        #node-5634 .block_price_content td+td,
        #node-34 .block_price_content td+td{
            font-size: 12px;
        }
        #node-5634 .block_price_content tr,
        #node-34 .block_price_content tr{
            background-position: 0 20px;
        }
    #node-5634 .block_price_content tr:nth-last-child(2),
    #node-34 .block_price_content tr:nth-last-child(2){
        background-position: 0 40px;
    }
    .page-gallery .content{
        max-width: 768px;
        width: 100%;
    }
    .gallery_content{
        width: 100%;
        padding: 0 15px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .gallery_content div{
        float: none!important;
    }
    .gallery_content .row{
        width: 100%;
    }
    .gallery_content .title_row{
        width: 100%;
        margin: 0 auto 5px;
        text-align: center;
    }
    .gallery_content .img_row{
        margin:0 auto;
    }
    .gallery_content .tour,
    .gallery_content .row+.row .tour{
        display: block;
        float: none;
        margin:9px auto 27px;
    }
    .node-gallery{
        padding-bottom: 0;
    }
    .node-gallery .field-item{
        float: none;
        margin:0 auto 14px;
    }
    .node-gallery .field-item:nth-child(odd){
        float: left;
    }
    .node-gallery .field-item:nth-child(even){
        float: right;
    }
    .node-gallery > .content{
        width: 100%;
        padding: 0 15px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .node-gallery .gal_nav > div {
        display: inline-block;
        vertical-align: top;
        margin: 0 5px 10px;
    }
    .node-gallery .gal_nav {
        float: left;
        width: 100%;
        text-align: center;
    }
    .node-gallery .photos_wr {
        float: left;
        width: 100%;
        box-sizing: border-box;
        padding-left: 0;
        padding-right: 25px;
        margin-bottom: 25px;
    }
    .node-gallery .photos_wr .iScrollVerticalScrollbar {
        right: 3px !important;
    }
    .reviews_content .row{
        /*overflow: hidden;
        border-bottom: 0;
        padding-bottom: 0!important;
        padding-top: 25px!important;
        margin-bottom: 25px!important;*/
    }
    .page-reviews .content{
        max-width: 768px;
        width: 100%;    
    }
    .reviews_content{
        width: 100%;
        max-width: 768px;
        margin:0 auto;
        text-align: center;
    }
    .reviews_content .inner_row{
        width: 100%;
        margin:0 auto;
        padding: 0 ;
        -webkit-box-sizing: border-box;
         -moz-box-sizing: border-box;
         box-sizing: border-box; 
    }
    .reviews_content .body_row p{
        margin-bottom: 0;
    }
    .reviews_content .body_row,
    .reviews_content .date_row,
    .reviews_content .title_row{
        font-size: 14px;
    }
    .reviews_content .date_row,
    .reviews_content .title_row{
        text-align: left;
    }
    .reviews_content span.label{
        /*width: 120px;*/
        margin-right: 6px;
    }
    .reviews_content .title_row{
        margin-bottom: 19px;
    }
    .reviews_content .body_row .rteright{
        text-align: center;
        margin-top: 15px;
    }
    .reviews_content .body_row .rteright span{
        font-family: 'Times New Roman'!important;
    }
    .reviews_content .body_row .rteright  a{
        display: block;
    }
    .reviews_content .body_row .rteright a > img{
        margin:0 auto;
    }
    .reviews_content  .page{
        text-align: center;
        display: inline-block;
        vertical-align: middle;
        height: 35px;
        margin-top: 20px;
        margin-left: 40px;
        color:#c48741;
        font-size:14px;
        font-family:'sochi2014light';
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    #block_view_hall .row:first-child .title_row:hover{
        background: url(images/bg_1.png) no-repeat top center;
    }
    .slick-dots{
        padding: 0 18px;
        left:50%;
        /*margin-left: -100px;*/
        height: auto;
        min-height: 26px;
        text-align: left;
        overflow: hidden;
        vertical-align: middle;
        display: inline-block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .slick-dots.clone{
        bottom: 0!important;
        position: relative;
        margin-top: 0;
        margin-bottom: 0;
        left: auto;
        /*transform: none;*/
    }
    .slick-dots.clone{
        /*background:#eee;*/
        /*display: none!important;*/
    }
    .slick-dots li button,
    .slick-dots .page{
        font-family:'sochi2014light';
        font-size: 18px;
        color:#c48741;
        height: auto;
        width: auto;
        padding: 1px 7px;
        cursor: pointer;
    }
    .slick-dots li.slick-active button{
        color:#fcf1e1;
        border-radius:50%;
        background:#e2caae;
    }
    .slick-dots li:hover button{
        /*background:none;
        color:#c48741;*/
    }
    .slick-dots .page{
        font-size: 14px;
        cursor: auto;
    }
    .slick-prev, 
    .slick-next{
        display: none;
    }
    .page-reviews #page_title{
        margin-bottom: 0;
    }
    .wrap_form_add_reviews{
        width: 320px!important;
        padding:0 15px;
        margin:0 auto!important;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .wrap_form_add_reviews .form-item .form-text{
        width: 194px;
        float: right;
        height: 35px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .wrap_form_add_reviews .field-name-body{
        width: 285px;
        height: 172px;float: none;
        clear: both;
        /*overflow-y: scroll;*/
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .form-item-field-phone-reviews-und-0-value label{
        color:#c48741!important;
    }
    .wrap_form_add_reviews .form-item.form-type-textarea label ,
    .wrap_form_add_reviews .form-type-textarea label{
        bottom: -40px;
        top: auto;
        left: 20px;
        position: absolute!important;
    }
    .wrap_form_add_reviews .form-actions{
        padding-top: 20px;
        text-align: center;
    }
    .wrap_form_add_reviews .form-item{
        float: none;
        width: 100%;
    }
    .wrap_form_add_reviews .form-item label{
        position: relative;
        display: inline-block!important;
        vertical-align: middle;
        padding:0 12px 0 0;
        font-size: 16.5px;
    }
    .page-reviews #block-block-4{
        margin-top: 20px;
    }
    .page-taxonomy-term #page_title span{
        font-size:17px;
    }
    .filter_region_spa{
        width: 100%;
        max-width: 768px;
    }
    .filter_region_spa .top_link{
        width: 100%;
        padding:0 18px 15px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .filter_region_spa{
        /*background: #1190a1; */
        padding-top: 10px;
    }
    .filter_region_spa td{
        display: block;

    }
    .filter_region_spa .sub_link_inner{
        padding: 0;
        /*background:none;*/
        border-radius: 20px;
    }
    #scroll_top{
        z-index: 99999;
        bottom: 38px;
    }
    .to_site a{
        color:#e2caae!important;
        font-size:14px;
        font-family:'sochi2014medium';
        background:url(images/arrow_collapsed.png) no-repeat right 30px center!important;
        padding-left: 15px!important;
    }

    #page_sitemap .page_content{
        width: 320px;
        padding:0 18px;
        margin:0 auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-gift  .views-field-counter,
    .view-taxonomy-term  .views-field-counter{
        background:#c48741;
        color:#fcf1e1!important;
        font-size:18px!important;
        font-family:'sochi2014light'!important;
    }
    .view-gift .views-table th,
    .view-taxonomy-term .views-table th {
        background: none repeat scroll 0 0 #e2caae!important;
        border-left: 1px solid #c48741;
        border-right: 1px solid #c48741;
        border-bottom: 0;
        color: #1190a1;
        font: 18px/25px "sochi2014light";
        padding: 0!important;
        text-align: center!important;
        white-space: nowrap;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-gift .views-table thead,
    .view-taxonomy-term .views-table thead{
        display: none;
    }
    .view-gift .views-table td, 
    .view-taxonomy-term .views-table td{
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .view-gift .views-table td ul, 
    .view-taxonomy-term .views-table td ul{
        list-style:none;
    }
    .view-taxonomy-term.view-display-id-page_1 tbody .views-field-body p{
        margin-bottom: 0;
    }
    .view-taxonomy-term.view-display-id-page_1 tbody .views-field-field-cost-priceliste{
        padding:15px 23px;
    }
    .view-taxonomy-term.view-display-id-page_1 .field-name-field-time,
    .view-taxonomy-term.view-display-id-page_1 .field-name-field-price-field{
        width:auto;
    }
    .view-taxonomy-term.view-display-id-page_1 .field-name-field-time{
        margin-right: 10px;
    }
    .view-gift tbody .views-field-body li{
        margin-left: 0;
        text-indent:17px;
        font-size: 14.5px;
    }
    .view-gift .entity{
        padding-left: 32px;
    }
    .view-gift .views-table tr,
    .view-taxonomy-term .views-table tr{
        display: block;
        margin-bottom: 16px;
    }
    .view-gift .views-table tr:last-child,
    .view-taxonomy-term .views-table tr:last-child{
        margin-bottom: 0;
    }
    .view-gift tbody .views-field-field-cost-priceliste{
        padding: 0;
    }
    .view-gift .field-name-field-price-field{
        line-height: 1;
    }
    .view-gift,
    .view-taxonomy-term{
        border-bottom: 0;
    }
    #block-block-4{
        /*border-top: 2px dashed #e2caae;*/
        margin-top: 50px;
    }

    #block-drupal-seo-seo{
        padding-bottom: 10px;
    }
    .filter_region_spa .top_link > table > tbody  > tr > td{
            display: block;
        /* background: #16afc3; */
        margin-bottom: 5px;
        /* padding: 2px 0; */
    }
    .filter_region_spa .top_link > table > tbody  > tr > td > a{
        font-size: 15px;
        line-height: 1;
        border-radius: 15px;
        text-align: left;
        height: auto;
        line-height: 1.3;
        /*background-color: #16afc3!important;*/
        padding: 5px 10px 5px 62px;
        margin: 2px 0;
        text-decoration: none;
        color: #fff;
        background: #183f76 url(images/arrow.png) no-repeat right 30px center!important;
    }
    .filter_region_spa .top_link > table > tbody  > tr > td > a:not(.active){
        background: #183f76 url(images/arrow_collapsed.png) no-repeat right 30px center!important;  
    }
    .filter_region_spa .top_link > table > tbody  > tr > td > a.no_sub{
        background: #183f76 url(images/arrow_collapsed.png) no-repeat right 30px center!important;  
    }
    .page-taxonomy-term .view-header{
        position: relative;
    }
    .page-taxonomy-term .view-header::before{
        /*content:'';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 28px;
        background: url("images/bg_spa.png") repeat-x scroll 0 bottom transparent;
        background-size:contain;*/
    }
    .view-taxonomy-term .current_page_title {
        color: #c48741;
        font: 20px/26px "sochi2014bold";
        padding: 15px 0;
        text-align: center;
        text-transform: uppercase;
    }
    .view-taxonomy-term  .current_page_title h1{
        font-size:20px;
    }
    .sub_link_inner.hide{
        display: none;
    }
    .page-spa-actions .view-header{
        height:auto;
        width: 100%;
        max-width: 768px;
        padding: 0;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
    }
    .page-spa-actions .filter_region_spa{
        padding-top: 20px;
    }
    .page-spa-actions .view-actions{
        border-bottom: 0;
    }
    .page-spa-actions #block-block-4{
        margin-top: 30px;
    }

    #content{
        overflow: hidden;
    }

    .slick-track{
        border-top: 0;
    }
    .slick-list{
        border-bottom: 0;
        margin-bottom: 0!important;
    }
    #to_mob_site{
        display: none;
        /*display: block;
        position: fixed;
        right: 0;
        bottom: 20px;
        width: 110px;
        height: 50px;
        font-size:12px;
        border-radius: 23px 0 0 23px;
        color: #e2caae!important;
        font-family: 'sochi2014medium';
        text-align: center;
        background-color: #16afc3!important;
        padding:7px 0 2px;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;*/
    }

    .node-type-gallery #block-block-4{
        border-top: 0;
        margin-top: 25px;
    }
    #ui-datepicker-div{
        /*top: 10px!important;*/
    }

}

@media (max-width:600px) {
    #block-block-16 {
        width: 98%;
        left: 1%;
        margin-left: 0;
        height: auto;
        padding-bottom: 15px;
        position: absolute;
        top: 20px;
        padding-right: 10px;
        padding-left: 15px;
        margin-top: 0;
    }
}
@media (max-width:480px) {
    #block-block-2 {
        padding-left: 0;
        float: left;
        width: 100%;
    }
    .sidr_menu {
        top: 10px;
    }
    #logo_floater {
        width: 100%;
        text-align: center;
    }
    #block-block-1 {
        margin-left: 0;
        padding-left: 0;
        float: left;
        width: 100%;
    }
    #block-block-2 .top_contacts .number, #block-block-2 .number {
        float: left;
        width: 100%;
        text-align: center;
    }
    #block-block-2 .top_contacts .addres {
        float: left;
        width: 100%;
    }
    #block-views-actions-block-1 .views-field-field-img-actions {
        padding-left: 0;
        float: left;
        width: 100%;
        text-align: center;
        padding-right: 0;
    }
    #block-views-actions-block-1 .views-field-body ,
    #block-views-actions-block-1 .views-field-title {
        float: left;
        width: 100%;
        padding: 0 0 10px;
        text-align: center;
    }
    #block-views-actions-block-1 .current_date {
        clear: both;
        top: 0;
        position: static;
        text-align: center;
    }
    #block-views-actions-block-1 .views-field-view-node {
        padding-left: 0;
        text-align: center;
    }
    .node-gallery .node_title > span {
        padding-left: 0;
        padding-right: 0;
    }
    .node-gallery .node_title .gallery_3d {
        margin-left: 10px;
        margin-right: 10px;
    }
}
/*  ******************************* */
/*  ******************************* */
.giz_captcha.closed {
  display: none !important;
}
.giz_captcha {
  padding: 5px 15px;
  border-radius: 50px;
}
.page-user #block-system-main form .form-actions input {
  order: 2;
}
.page-user #block-system-main form .form-actions .giz_captcha {
  order: 1;
  display: table;
  margin: 0 auto 15px;
}
.page-user #block-system-main form .form-actions {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  align-items: center;
}



.nav_wrap {
  width: 980px;
  margin: 0 auto;
  max-width: 100%;
  padding: 15px 10px;
  font-size: 16px;
  box-sizing: border-box;
}
.main_breadcrumbs li {
  display: inline;
  padding: 0;
  list-style: none;
  margin-right: 5px;
}
#block-system-main-menu .content ul li {
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
}
#block-system-main-menu .content ul ul li + li {
  margin-top: 5px;
}
#block-system-main-menu .content ul li:hover ul {
  display: block;
}
#block-system-main-menu .content ul ul {
  display: none;
  position: absolute;
  left: 0;
  top: 100%;
  background-color: #2a3d7c;
  padding: 10px;
  z-index: 55;
  border-radius: 0 0 20px 20px;
}
#block-system-main-menu .content ul {
  margin: 0;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-between;
}
#block-system-main-menu .content ul li a {
  color: #e2caae;
  display: block;
  font: 16px/40px "sochi2014medium";
  height: 39px;
  padding: 0 10px;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  border-radius: 20px;
}
#block-system-main-menu .content ul li.active-trail > a ,
#block-system-main-menu .content ul li.active_trail > a ,
#block-system-main-menu .content ul li a.active ,
#block-system-main-menu .content ul li a:hover {
  background: #baddf9;
  color: #2a3d7c;
}
.view-id-useful.view-display-id-page_1 .views-field-body {
  font-size: 14px;
}
.view-id-useful.view-display-id-page_1 .views-field-title {
  font-size: 16px;
  margin-bottom: 15px;
}
.view-id-useful.view-display-id-page_1 .views-row img {
  float: left;
  margin-right: 30px;
}
.view-id-useful.view-display-id-page_1 .views-row {
  width: 470px;
  max-width: 100%;
  margin-bottom: 20px;
  box-sizing: border-box;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 13px rgba(23, 27, 36, 0.1);
  overflow: hidden;
}
.view-id-useful.view-display-id-page_1 .view-content {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  -moz-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  -o-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: space-around;
}
.view-id-useful.view-display-id-page_1 {
  width: 980px;
  margin: 0 auto;
  clear: both;
  max-width: 100%;
}
.content ul.pager {
  text-align: center;
}
.item-list .pager li.pager-next a {
  display: inline-block;
  width: 12px;
  height: 20px;
  background: url("images/pager_r.png") no-repeat scroll 0 center transparent;
  text-indent: -9999px;
}
.item-list .pager li.pager-previous a {
  display: inline-block;
  width: 12px;
  height: 20px;
  background: url("images/pager_l.png") no-repeat scroll 0 center transparent;
  text-indent: -9999px;
}
.item-list .pager li {
  margin: 0 10px;
  padding: 0;
}

.not-logged-in .leaf_904 ,
.not-logged-in .leaf_901 ,
.not-logged-in .leaf_900 {
  display: none !important;
}

@media screen and (min-width: 1024px) {
  #block-block-4 {
    position: fixed;
    left: 0;
    right: 0;
    padding: 0;
    bottom: 0px;
    z-index: 5;
  }
  #block-block-4 .block_title {
    display: none;
  }
  #footer {
    margin-bottom: 314px;
  }
}