@charset "UTF-8";
html, body, div, span, h1, h2, h3, h4, h5, h6, p, em, img, strong, sub, sup, b, u, i, dl, dt, dd, ol, ul, li, fieldset, form, label, table, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: baseline;
  background: transparent;
  font-size: 100%; }

a {
  margin: 0;
  padding: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent;
  text-decoration: none; }

address {
  font-style: inherit;
}

.addresLink {
    text-decoration: underline;
    cursor: pointer;
}
.addresLink-white {
    text-decoration: underline;
    cursor: pointer;
}
  .addresLink:hover {
    color: #ef5281;
  }

.aviaTickets {
  margin: 50px 10px;
}

@media screen and (min-width: 768px) {
  .aviaTickets { margin: 50px 75px;}
}
  
.sscert {
  color: #ef5281;
  text-decoration: underline;}
  .sscert:hover {
    text-decoration: none;}

.sSchTitle {
  margin-top: 100px;
}

table {
  border-collapse: collapse;
  border-spacing: 0; }

td, td img {
  vertical-align: top; }

input, select, button, textarea {
  margin: 0;
  padding: 0;
  font-size: 100%; }

input[type="checkbox"] {
  vertical-align: middle; }

input[type="radio"] {
  vertical-align: text-bottom; }

sub {
  vertical-align: sub;
  font-size: smaller; }

sup {
  vertical-align: inherit;
  /*was this*/
  /*vertical-align: super;*/
  font-size: smaller; }

article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
  display: block; }

html {
  height: 100% !important;
  overflow-y: scroll !important;
  margin-right: 0 !important; }

body {
  font-family: 'HelveticaNeueCyr-Light';
  font-weight: normal;
  text-align: left;
  line-height: 1.4;
  font-size: 14px;
  color: #000;
  position: relative;
  width: 100%;
  height: 100%; }
  @media (max-width: 567px) {
    body {
      font-size: 14px; } }

body input:focus:required:invalid,
body textarea:focus:required:invalid {
  color: red; }

body input:required:valid,
body textarea:required:valid {
  color: black; }

input, select, button, textarea {
  font-family: inherit;
  outline: none; }

label, input[type="button"], input[type="submit"], button {
  cursor: pointer;
  outline: none; }

a {
  color: #000; }
  a:link {
    color: #000; }

a, input, button, a img, textarea {
  -webkit-transition: color 0.5s, background 0.5s, opacity 0.5s, border 0.5s;
  -o-transition: color 0.5s, background 0.5s, opacity 0.5s, border 0.5s;
  -moz-transition: color 0.5s, background 0.5s, opacity 0.5s, border 0.5s;
  transition: color 0.5s, background 0.5s, opacity 0.5s, border 0.5s;
  outline: none; }
  a:hover, a:focus, input:hover, input:focus, button:hover, button:focus, a img:hover, a img:focus, textarea:hover, textarea:focus {
    outline: none; }

img {
  width: auto;
  height: auto;
  max-width: 100%; }

.policy {
  margin-bottom: 5px;}

.wrapper {
  margin: 0 auto;
  min-height: 100%;
  height: auto !important;
  position: relative;
  background: #fff;
  overflow: hidden; }

svg {
  -webkit-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
  -o-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
  -moz-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
  transition: fill 0.5s, stroke 0.5s, opacity 0.5s; }
  svg path, svg rect {
    -webkit-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
    -o-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
    -moz-transition: fill 0.5s, stroke 0.5s, opacity 0.5s;
    transition: fill 0.5s, stroke 0.5s, opacity 0.5s; }

@font-face {
  font-family: 'Helvetica-5-Normal';
  src: url("../fonts/Helvetica-5-Normal.eot?#iefix") format("embedded-opentype"), url("../fonts/Helvetica-5-Normal.woff") format("woff"), url("../fonts/Helvetica-5-Normal.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Black';
  src: url("../fonts/HelveticaNeueCyr-Black.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Black.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Black.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-BoldItalic';
  src: url("../fonts/HelveticaNeueCyr-BoldItalic.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-BoldItalic.woff") format("woff"), url("../fonts/HelveticaNeueCyr-BoldItalic.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Light';
  src: url("../fonts/HelveticaNeueCyr-Light.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Light.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Light.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url("../fonts/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Bold';
  src: url("../fonts/HelveticaNeueCyr-Bold.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Bold.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Bold.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeueCyr-Roman';
  src: url("../fonts/HelveticaNeueCyr-Roman.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeueCyr-Roman.woff") format("woff"), url("../fonts/HelveticaNeueCyr-Roman.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'HelveticaNeue-Thin';
  src: url("../fonts/HelveticaNeue-Thin.eot?#iefix") format("embedded-opentype"), url("../fonts/HelveticaNeue-Thin.woff") format("woff"), url("../fonts/HelveticaNeue-Thin.ttf") format("truetype");
  font-weight: normal;
  font-style: normal; }

.header__results .itemRow, .header__results--mob .itemRow, .advantages__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.banner__wrapp, .banner .tabs_item .wrapp, .mustPage__formBox .titleBox .wrapp, .campsPage__include__list, .searchRoomPage__wrapp, .cartPage__info .wrapp, .stepModal__infoBox, .roomModal__wrapp {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.header .header_top .wrapp, .header--home .header_top .wrapp, .header--main .header_top .wrapp, .header .header_bottom .wrapp, .header--home .header_bottom .wrapp, .header--main .header_bottom .wrapp, .hotels__titleBox, .hotels .placeBox, .campsPage__aboutBox .wrapp, .campsPage__placement__content .extraBox, .cartPage__option, .cartPage__info .btnBox, .stepModal__optionBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
     -moz-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.itemRow {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: stretch;
  -webkit-align-items: stretch;
     -moz-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.banner__btnBox__btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
     -moz-box-orient: vertical;
     -moz-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: stretch;
      -ms-flex-line-pack: stretch;
          align-content: stretch;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
     -moz-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

.banner__formBox .titleBox, .hotels__slider .slide, .steps__item, .services__item, .watch_listen__photoBox__follow, .watch_listen__videoBox__info, .afterPay .wrapp, .searchRoomPage__orderBox__titleBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
     -moz-box-orient: horizontal;
     -moz-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
     -moz-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-align-content: center;
      -ms-flex-line-pack: center;
          align-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
     -moz-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  line-height: 1.2;
  font-family: "HelveticaNeueCyr-Black"; }

.main_title {
  font-size: 40px;
  text-transform: uppercase;
  text-align: center; }
  @media (min-width: 1770px) {
    .main_title {
      font-size: 40px; } }
  @media (max-width: 1199px) {
    .main_title {
      font-size: 30px; } }
  @media (max-width: 767px) {
    .main_title {
      font-size: 28px; } }

ul, ol {
  list-style-type: none; }

.tt {
  text-transform: uppercase; }

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

.aligncenter {
  display: block;
  /*margin: 0 auto;*/
  margin: 50px auto; }

.text-right {
  text-align: right; }

.text-left {
  text-align: left; }

.alignright {
  margin: 0 15px 10px 0;
  display: block;
  float: right; }

.alignleft {
  margin: 0 15px 10px 0;
  float: left;
  display: block; }

.f_bold {
  font-family: "HelveticaNeueCyr-Bold"; }

.f_black {
  font-family: "HelveticaNeueCyr-Black"; }

.italic {
  font-style: italic; }

.container {
  /*was30px*/
  padding-left: 10px;
  padding-right: 10px; }
  @media (min-width: 1300px) {
    .container {
      width: 1270px;
      /*width: 1174px;*/ } }
  @media (min-width: 1770px) {
    .container {
      width: 1770px; } }
  @media (max-width: 567px) {
    .container {
      padding-left: 15px;
      padding-right: 15px; } }

.main_btn {
  position: relative;
  display: inline-block;
  border: none;
  line-height: 35px;
  height: 35px;
  text-align: center;
  padding: 2px 14px 0;
  text-transform: uppercase;
  font-size: 13px;
  color: #fff;
  font-family: "HelveticaNeueCyr-Roman";
  background: #EF5382; }
  .main_btn:before {
    content: '';
    position: absolute;
    top: 0;
    right: -17px;
    z-index: 1;
    width: 0;
    height: 0;
    border-top: 35px solid #EF5382;
    border-right: 17px solid transparent;
    -webkit-transition: border 0.5s;
    -o-transition: border 0.5s;
    -moz-transition: border 0.5s;
    transition: border 0.5s; }
  .main_btn:link {
    color: #fff; }
  .main_btn:hover {
    background: #e11552; }
    .main_btn:hover:before {
      border-top-color: #e11552;}

.sticky-wrapper {
  height: auto !important; }
  .sticky-wrapper .header--home .header_bottom {
    opacity: 0;
    position: relative;
    z-index: -1;
    display: none; }
  .sticky-wrapper.is-sticky .header--home .header_bottom {
    opacity: 1;
    z-index: 1;
    display: block; }
    @media (max-width: 1199px) {
      .sticky-wrapper.is-sticky .header--home .header_bottom {
        opacity: 0;
        z-index: -1;
        display: none !important; } }

.header, .header--home, .header--main {
  color: #fff;
  font-size: 16px;
  position: fixed;
  z-index: 1000;
  width: 100%;
  top: 0; }
  @media (max-width: 1600px) {
    .header, .header--home, .header--main {
      font-size: 15px; } }
  .header--home .header_top {
    padding: 30px 0; }
    @media (max-width: 1769px) {
      .header--home .header_top {
        padding: 15px 0; } }
  .header--main .header_top {
    padding: 15px 0; }
  .header .header_top, .header--home .header_top, .header--main .header_top {
    background: #000; }
  .header a, .header--home a, .header--main a {
    color: #fff; }
  .header__leftSide {
    text-align: center; }
    @media (min-width: 1770px) {
      .header__leftSide {
        padding-left: 40px; } }
    @media (max-width: 1199px) {
      .header__leftSide {
        display: none; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header__leftSide__wrapp {
        display: inline-block;
        vertical-align: middle; } }
  .header .contact_link, .header--home .contact_link, .header--main .contact_link {
    display: inline-block;
    vertical-align: middle;
    margin-right: 40px;
    margin-left: 30px; }
    .header .contact_link:hover, .header--home .contact_link:hover, .header--main .contact_link:hover {
      color: #EF5382; }
    @media (min-width: 1770px) {
      .header .contact_link, .header--home .contact_link, .header--main .contact_link {
        font-size: 12px; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header .contact_link, .header--home .contact_link, .header--main .contact_link {
        display: none; } }
  .header__langBox {
    display: inline-block;
    vertical-align: middle; }
    @media (min-width: 1770px) {
      .header__langBox {
        font-size: 12px; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header__langBox {
        font-size: 10px;
        display: block;
        /*me*/
        margin-top: 8px;
         } }
    .header__langBox li {
      display: inline-block;
      vertical-align: top;
      position: relative;
      margin-right: 20px; }
      .header__langBox li:last-child {
        margin-right: 0; }
        .header__langBox li:last-child:before {
          display: none; }
      .header__langBox li:before {
        content: '|';
        position: absolute;
        top: -1px;
        /*right: -15px;*/
        right: -13px; }
      .header__langBox li a:hover {
        color: #EF5382; }
  .header__logoBox, .header__logoBox--main, .header__logoBox--mob {
    padding-top: 35px; }
    @media (max-width: 1769px) {
      .header__logoBox, .header__logoBox--main, .header__logoBox--mob {
        padding-top: 0; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header__logoBox, .header__logoBox--main, .header__logoBox--mob {
        display: inline-block;
        vertical-align: middle; } }
    @media (min-width: 1400px) and (max-width: 1600px) {
      .header__logoBox, .header__logoBox--main, .header__logoBox--mob {
        /*margin-left: 80px;*/
        margin-left: 35px; } }
    @media (min-width: 1200px) and (max-width: 1399px) {
      .header__logoBox, .header__logoBox--main, .header__logoBox--mob {
        /*margin-left: 60px;*/
        margin-left: 30px; } }
    .header__logoBox--main {
      padding-top: 15px !important; }
      @media (max-width: 1769px) {
        .header__logoBox--main {
          padding-top: 0 !important; } }
    .header__logoBox--mob {
      display: none; }
      @media (max-width: 1199px) {
        .header__logoBox--mob {
          display: block; } }
    .header__logoBox img, .header__logoBox--main img, .header__logoBox--mob img {
      display: inline-block;
      vertical-align: top;
      /*me*/
      width: 200px;
       }
      @media (max-width: 450px) {
        .header__logoBox img, .header__logoBox--main img, .header__logoBox--mob img {
          /*max-width: 125px;*/
          /*me*/
          max-width: 135px;
           } }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header__logoBox img, .header__logoBox--main img, .header__logoBox--mob img {
          width: 150px; } }
  @media (max-width: 1199px) {
    .header__rightSide {
      display: none; } }
  .header__socBox, /*.header__socBox--home,*/ .header__socBox--main, .header__socBox--mob {
    float: right; }
    .header__socBox--home li {
      margin-right: 23px; }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header__socBox--home li {
          margin-right: 7px; } }
      .header__socBox--home li:nth-child(5) {
        margin-right: 50px; }
        @media (min-width: 1200px) and (max-width: 1600px) {
          .header__socBox--home li:nth-child(5) {
            margin-right: 20px; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header__socBox--main {
        display: none; } }
    @media (max-width: 1199px) {
      .header__socBox--main {
        display: none; } }
    .header__socBox--main li {
      margin-right: 7px; }
      @media (min-width: 1770px) {
        .header__socBox--main li {
          margin-right: 23px; } }
      .header__socBox--main li:nth-child(5) {
        margin-right: 20px; }
        @media (min-width: 1770px) {
          .header__socBox--main li:nth-child(5) {
            margin-right: 50px; } }
    .header__socBox--mob {
      display: none; }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header__socBox--mob {
          display: block; } }
      @media (max-width: 1199px) {
        .header__socBox--mob {
          display: none; } }
      .header__socBox--mob li {
        /*margin-right: 7px;*/
        margin-right: 5px; }
        @media (min-width: 1770px) {
          .header__socBox--mob li {
            margin-right: 23px; } }
        .header__socBox--mob li:nth-child(5) {
          /*margin-right: 20px;*/
          margin-right: 10px; }
          @media (min-width: 1770px) {
            .header__socBox--mob li:nth-child(5) {
              margin-right: 50px; } }
    .header__socBox li, .header__socBox--home li, .header__socBox--main li, .header__socBox--mob li {
      display: inline-block;
      vertical-align: top; }
      .header__socBox li:last-child, .header__socBox--home li:last-child, .header__socBox--main li:last-child, .header__socBox--mob li:last-child {
        margin-right: 0; }
      .header__socBox li a, .header__socBox--home li a, .header__socBox--main li a, .header__socBox--mob li a {
        display: block; }
        .header__socBox li a:hover, .header__socBox--home li a:hover, .header__socBox--main li a:hover, .header__socBox--mob li a:hover {
          opacity: .6; }
      .header__socBox li img, .header__socBox--home li img, .header__socBox--main li img, .header__socBox--mob li img {
        display: block;
        width: 34px;
        height: 34px; }
        @media (min-width: 1200px) and (max-width: 1600px) {
          .header__socBox li img, .header__socBox--home li img, .header__socBox--main li img, .header__socBox--mob li img {
            width: 25px;
            height: 25px; } }
      .header__socBox li .fa-telegram, .header__socBox--home li .fa-telegram, .header__socBox--main li .fa-telegram, .header__socBox--mob li .fa-telegram {
        font-size: 23px;
        color: #000;
        background-color: #fff;
        -webkit-border-radius: 50%;
           -moz-border-radius: 50%;
                border-radius: 50%;
        border: 1px solid #666;
        opacity: .9; }
      .header__socBox li .icon--vk, .header__socBox--home li .icon--vk, .header__socBox--main li .icon--vk, .header__socBox--mob li .icon--vk {
        background-image: url(../img/sprite.png);
        background-position: -382px -138px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--fb, .header__socBox--home li .icon--fb, .header__socBox--main li .icon--fb, .header__socBox--mob li .icon--fb {
        background-image: url(../img/sprite.png);
        background-position: -335px -279px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--insta, .header__socBox--home li .icon--insta, .header__socBox--main li .icon--insta, .header__socBox--mob li .icon--insta {
        background-image: url(../img/sprite.png);
        background-position: -382px -232px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--cloud, .header__socBox--home li .icon--cloud, .header__socBox--main li .icon--cloud, .header__socBox--mob li .icon--cloud {
        background-image: url(../img/sprite.png);
        background-position: -335px -185px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--youtb, .header__socBox--home li .icon--youtb, .header__socBox--main li .icon--youtb, .header__socBox--mob li .icon--youtb {
        background-image: url(../img/sprite.png);
        background-position: -335px -138px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--email, .header__socBox--home li .icon--email, .header__socBox--main li .icon--email, .header__socBox--mob li .icon--email {
        background-image: url(../img/sprite.png);
        background-position: -382px -185px;
        width: 47px;
        height: 47px; }
      .header__socBox li .icon--call, .header__socBox--home li .icon--call, .header__socBox--main li .icon--call, .header__socBox--mob li .icon--call {
        background-image: url(../img/sprite.png);
        background-position: -335px -232px;
        width: 47px;
        height: 47px; }
  .header__nav, .header__nav--home_mob, .header__nav--home, .header__nav--main {
    clear: both;
    position: relative; }
    .header__nav--home_mob {
      display: none; }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header__nav--home_mob {
          display: block !important; } }
    .header__nav--home {
      right: 20%;
      padding-top: 30px; }
      @media (min-width: 1770px) {
        .header__nav--home {
          right: 295px; } }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header__nav--home {
          display: none;
          right: 0;
          padding: 0; } }
      .header__nav--home .menu li {
        margin-right: 15px; }
        .header__nav--home .menu li a {
          padding: 0 20px; }
          @media (min-width: 1200px) and (max-width: 1600px) {
            .header__nav--home .menu li a {
              padding: 0 10px; } }
          .header__nav--home .menu li a:hover {
            border-color: #EF5382; }
    @media (max-width: 1199px) {
      .header__nav--main {
        display: none; } }
    .header__nav--main .menu li {
      margin-right: 0; }
      .header__nav--main .menu li a {
        /*padding: 0 10px;*/
        padding: 0 6px; }
        @media (min-width: 1770px) {
          .header__nav--main .menu li a {
            padding: 0 20px; } }
        .header__nav--main .menu li a:hover {
          border-color: #EF5382; }
    .header__nav .menu li, .header__nav--home_mob .menu li, .header__nav--home .menu li, .header__nav--main .menu li {
      display: inline-block;
      vertical-align: top; }
      .header__nav .menu li:last-child, .header__nav--home_mob .menu li:last-child, .header__nav--home .menu li:last-child, .header__nav--main .menu li:last-child {
        margin-right: 0; }
      .header__nav .menu li.current-menu-item a, .header__nav--home_mob .menu li.current-menu-item a, .header__nav--home .menu li.current-menu-item a, .header__nav--main .menu li.current-menu-item a {
        border-color: #fff; }
      .header__nav .menu li a, .header__nav--home_mob .menu li a, .header__nav--home .menu li a, .header__nav--main .menu li a {
        display: block;
        height: 45px;
        line-height: 47px;
        border: 1px solid transparent; }
        .header__nav .menu li a.mPS2id-highlight, .header__nav--home_mob .menu li a.mPS2id-highlight, .header__nav--home .menu li a.mPS2id-highlight, .header__nav--main .menu li a.mPS2id-highlight {
          border-color: #EF5382; }
  .header .header_bottom, .header--home .header_bottom, .header--main .header_bottom {
    background: #303030;
    -webkit-transition: opacity 0.35s;
    -o-transition: opacity 0.35s;
    -moz-transition: opacity 0.35s;
    transition: opacity 0.35s; }
    @media (max-width: 1199px) {
      .header .header_bottom, .header--home .header_bottom, .header--main .header_bottom {
        display: none !important; } }
    @media (min-width: 1450px) {
      .header .header_bottom .container, .header--home .header_bottom .container, .header--main .header_bottom .container {
        width: 1450px; } }
    .header .header_bottom .wrapp, .header--home .header_bottom .wrapp, .header--main .header_bottom .wrapp {
      /*padding-bottom: 30px;*/
      /*me*/
      padding-top: 10px;
      padding-bottom: 20px;
      /* end me*/
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 1600px) {
        .header .header_bottom .wrapp, .header--home .header_bottom .wrapp, .header--main .header_bottom .wrapp {
          padding: 7px 0; } }
    .header .header_bottom .type_services ul li, .header--home .header_bottom .type_services ul li, .header--main .header_bottom .type_services ul li {
      text-transform: uppercase; }
    /* .header .header_bottom .type_services .banner__label > span, .header--home .header_bottom .type_services .banner__label > span, .header--main .header_bottom .type_services .banner__label > span {
      color: #fff; } */
      /* @media (min-width: 1200px) and (max-width: 1600px) {
        .header .header_bottom .type_services .banner__label > span, .header--home .header_bottom .type_services .banner__label > span, .header--main .header_bottom .type_services .banner__label > span {
          font-size: 10px; } } */
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header .header_bottom .type_services .banner__selectBox--full, .header--home .header_bottom .type_services .banner__selectBox--full, .header--main .header_bottom .type_services .banner__selectBox--full {
        width: 215px; } }
    .header .header_bottom .type_services .banner__selectBox--full .jq-selectbox__select, .header--home .header_bottom .type_services .banner__selectBox--full .jq-selectbox__select, .header--main .header_bottom .type_services .banner__selectBox--full .jq-selectbox__select {
      background: #EF5382;
      text-transform: uppercase;
      color: #000;
      border: 1px solid #ef5382; }
    .header .header_bottom .type_services .banner__selectBox--full .jq-selectbox__trigger-arrow, .header--home .header_bottom .type_services .banner__selectBox--full .jq-selectbox__trigger-arrow, .header--main .header_bottom .type_services .banner__selectBox--full .jq-selectbox__trigger-arrow {
      background-image: url(../img/sprite.png);
      background-position: -282px -144px;
      width: 12px;
      height: 7px; }
    .header .header_bottom .banner__label, .header--home .header_bottom .banner__label, .header--main .header_bottom .banner__label {
      position: relative; }
      .header .header_bottom .banner__label > span, .header--home .header_bottom .banner__label > span, .header--main .header_bottom .banner__label > span {
        color: #b4b4b4; }
        @media (min-width: 1200px) {
          .header .header_bottom .banner__label > span.recommend, .header--home .header_bottom .banner__label > span.recommend, .header--main .header_bottom .banner__label > span.recommend {
            position: absolute;
            bottom: -15px;
            width: 190px;
            font-size: 10px;
            color: #b4b4b4; } }
    .header .header_bottom .banner__selectBox--sm, .header--home .header_bottom .banner__selectBox--sm, .header--main .header_bottom .banner__selectBox--sm {
      width: 55px; }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header .header_bottom .banner__selectBox--sm, .header--home .header_bottom .banner__selectBox--sm, .header--main .header_bottom .banner__selectBox--sm {
          width: 50px; } }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .header .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select {
          padding: 0 25px 0 7px; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header .header_bottom .banner__selectBox--lg, .header--home .header_bottom .banner__selectBox--lg, .header--main .header_bottom .banner__selectBox--lg {
        width: 120px; } }
    @media (min-width: 1200px) and (max-width: 1600px) {
      .header .header_bottom .banner__selectBox .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox .jq-selectbox .jq-selectbox__select, .header .header_bottom .banner__selectBox--lg .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox--lg .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox--lg .jq-selectbox .jq-selectbox__select, .header .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox--sm .jq-selectbox .jq-selectbox__select, .header .header_bottom .banner__selectBox--full .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox--full .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox--full .jq-selectbox .jq-selectbox__select, .header .header_bottom .banner__selectBox--fz .jq-selectbox .jq-selectbox__select, .header--home .header_bottom .banner__selectBox--fz .jq-selectbox .jq-selectbox__select, .header--main .header_bottom .banner__selectBox--fz .jq-selectbox .jq-selectbox__select {
        height: 29px; } }
    .header .header_bottom .hotelsBox, .header--home .header_bottom .hotelsBox, .header--main .header_bottom .hotelsBox {
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      opacity: 1; }
      .header .header_bottom .hotelsBox.hotel, .header--home .header_bottom .hotelsBox.hotel, .header--main .header_bottom .hotelsBox.hotel, .header .header_bottom .hotelsBox.surfing, .header--home .header_bottom .hotelsBox.surfing, .header--main .header_bottom .hotelsBox.surfing {
        pointer-events: none;
        opacity: .5; }
      .header .header_bottom .hotelsBox .title_wrapp, .header--home .header_bottom .hotelsBox .title_wrapp, .header--main .header_bottom .hotelsBox .title_wrapp {
        overflow: hidden; }
        @media (max-width: 1600px) {
          .header .header_bottom .hotelsBox .title_wrapp, .header--home .header_bottom .hotelsBox .title_wrapp, .header--main .header_bottom .hotelsBox .title_wrapp {
            display: none; } }
      .header .header_bottom .hotelsBox__title, .header--home .header_bottom .hotelsBox__title, .header--main .header_bottom .hotelsBox__title {
        font-size: 14px;
        color: #747474;
        position: relative;
        display: inline-block; }
        .header .header_bottom .hotelsBox__title:before, .header--home .header_bottom .hotelsBox__title:before, .header--main .header_bottom .hotelsBox__title:before, .header .header_bottom .hotelsBox__title:after, .header--home .header_bottom .hotelsBox__title:after, .header--main .header_bottom .hotelsBox__title:after {
          content: '';
          height: 1px;
          background: #747474;
          position: absolute;
          top: 50%;
          margin-top: -0.5px; }
        .header .header_bottom .hotelsBox__title:before, .header--home .header_bottom .hotelsBox__title:before, .header--main .header_bottom .hotelsBox__title:before {
          left: -999px;
          right: 130%; }
        .header .header_bottom .hotelsBox__title:after, .header--home .header_bottom .hotelsBox__title:after, .header--main .header_bottom .hotelsBox__title:after {
          right: -999px;
          left: 130%; }
    .header .header_bottom .itemRow label, .header--home .header_bottom .itemRow label, .header--main .header_bottom .itemRow label {
      /*margin-right: 13px;*/
      margin-right: 11px; }
      .header .header_bottom .itemRow label:last-child, .header--home .header_bottom .itemRow label:last-child, .header--main .header_bottom .itemRow label:last-child {
        margin-right: 0; }
    .header .header_bottom .btnBox, .header--home .header_bottom .btnBox, .header--main .header_bottom .btnBox {
      padding-right: 25px; }
      .header .header_bottom .btnBox .main_btn, .header--home .header_bottom .btnBox .main_btn, .header--main .header_bottom .btnBox .main_btn {
        height: 29px;
        line-height: 29px; }
        @media (min-width: 1200px) and (max-width: 1600px) {
          .header .header_bottom .btnBox .main_btn, .header--home .header_bottom .btnBox .main_btn, .header--main .header_bottom .btnBox .main_btn {
            padding: 0 12px;
            font-size: 12px;
            margin-bottom: 7px; } }
        .header .header_bottom .btnBox .main_btn:before, .header--home .header_bottom .btnBox .main_btn:before, .header--main .header_bottom .btnBox .main_btn:before {
          position: absolute;
          top: 0;
          right: -14px;
          border-top: 29px solid #EF5382;
          border-right: 15px solid transparent; }
        .header .header_bottom .btnBox .main_btn:hover:before, .header--home .header_bottom .btnBox .main_btn:hover:before, .header--main .header_bottom .btnBox .main_btn:hover:before {
          border-top-color: #e11552;}
    .header .header_bottom .selectBox, .header--home .header_bottom .selectBox, .header--main .header_bottom .selectBox {
      position: relative; }
      .header .header_bottom .selectBox__value, .header--home .header_bottom .selectBox__value, .header--main .header_bottom .selectBox__value {
        background: #EF5382 url(../img/png_for_sprite/select_arrow_white.png) center right 12px no-repeat;
        text-transform: uppercase;
        color: #000;
        border: 1px solid #FFFFFF;
        height: 43px;
        padding: 0 30px 0 15px;
        font: 14px/41px "HelveticaNeueCyr-Roman", sans-serif;
        width: 250px;
        overflow: hidden;
        white-space: nowrap;
        -o-text-overflow: ellipsis;
           text-overflow: ellipsis; }
        .header .header_bottom .selectBox__value a, .header--home .header_bottom .selectBox__value a, .header--main .header_bottom .selectBox__value a {
          color: #000; }
          .header .header_bottom .selectBox__value a span, .header--home .header_bottom .selectBox__value a span, .header--main .header_bottom .selectBox__value a span {
            color: #fff;
            font-family: "HelveticaNeueCyr-Black"; }
      .header .header_bottom .selectBox__drop, .header--home .header_bottom .selectBox__drop, .header--main .header_bottom .selectBox__drop {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        margin: 2px 0 0;
        padding: 0;
        -webkit-border-radius: 4px;
           -moz-border-radius: 4px;
                border-radius: 4px;
        background: #FFF;
        -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
           -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
                box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
        font: 14px/18px Arial,sans-serif; }
        .header .header_bottom .selectBox__drop.open, .header--home .header_bottom .selectBox__drop.open, .header--main .header_bottom .selectBox__drop.open {
          display: block; }
        .header .header_bottom .selectBox__drop__item, .header--home .header_bottom .selectBox__drop__item, .header--main .header_bottom .selectBox__drop__item {
          min-height: 18px;
          padding: 5px 10px 6px;
          -webkit-user-select: none;
             -moz-user-select: none;
              -ms-user-select: none;
                  user-select: none;
          white-space: nowrap;
          color: #231F20; }
          .header .header_bottom .selectBox__drop__item a, .header--home .header_bottom .selectBox__drop__item a, .header--main .header_bottom .selectBox__drop__item a {
            color: #231F20;
            -webkit-transition: 0s;
            -o-transition: 0s;
            -moz-transition: 0s;
            transition: 0s; }
          .header .header_bottom .selectBox__drop__item:hover, .header--home .header_bottom .selectBox__drop__item:hover, .header--main .header_bottom .selectBox__drop__item:hover {
            background-color: #08C; }
            .header .header_bottom .selectBox__drop__item:hover a, .header--home .header_bottom .selectBox__drop__item:hover a, .header--main .header_bottom .selectBox__drop__item:hover a {
              color: #FFF; }
    .header .header_bottom .tabs_item, .header--home .header_bottom .tabs_item, .header--main .header_bottom .tabs_item {
      display: none; }
      .header .header_bottom .tabs_item:first-child, .header--home .header_bottom .tabs_item:first-child, .header--main .header_bottom .tabs_item:first-child {
        display: block; }
  .header__results, .header__results--mob {
    background: rgba(239, 239, 239, 0.8);
    color: #000;
    padding: 10px 0; }
    .header__results--mob {
      display: none; }
      @media (max-width: 1199px) {
        .header__results--mob {
          display: block;
          font-size: 13px; } }
      @media (max-width: 567px) {
        .header__results--mob {
          font-size: 11px; } }
    @media (max-width: 1600px) {
      .header__results, .header__results--mob {
        padding: 5px 0; } }
    .header__results ul, .header__results--mob ul {
      margin: 0 100px; }
      @media (max-width: 1199px) {
        .header__results ul, .header__results--mob ul {
          margin: 0 10px; } }
      @media (max-width: 567px) {
        .header__results ul, .header__results--mob ul {
          margin: 0 5px; } }
      @media (max-width: 350px) {
        .header__results ul, .header__results--mob ul {
          margin: 0; } }
      .header__results ul li, .header__results--mob ul li {
        display: inline-block;
        /*vertical-align: top;*/
        margin-right: 30px;
        font-size: 14px; }
        @media (max-width: 1199px) {
          .header__results ul li, .header__results--mob ul li {
            margin-right: 10px; } }
        @media (max-width: 567px) {
          .header__results ul li, .header__results--mob ul li {
            margin-right: 5px;
            font-size: 13px; } }
        @media (max-width: 350px) {
          .header__results ul li, .header__results--mob ul li {
            font-size: 12px; } }
        .header__results ul li:last-child, .header__results--mob ul li:last-child {
          margin-right: 0; }
    .header__results .totalBox, .header__results--mob .totalBox {
      font-size: 18px; }
      @media (max-width: 1600px) {
        .header__results .totalBox, .header__results--mob .totalBox {
          font-size: 14px; } }
      @media (max-width: 1199px) {
        .header__results .totalBox, .header__results--mob .totalBox {
          font-size: 12px; } }
      @media (max-width: 567px) {
        .header__results .totalBox, .header__results--mob .totalBox {
          font-size: 11px; } }
      .header__results .totalBox span, .header__results--mob .totalBox span {
        font-family: "Helvetica-5-Normal";
        /* was color: #EF5382;  */
        color: #000000; }
        .header__results .totalBox span span, .header__results--mob .totalBox span span {
          font-size: 24px; }
          @media (max-width: 1600px) {
            .header__results .totalBox span span, .header__results--mob .totalBox span span {
              font-size: 16px; } }
          @media (max-width: 1199px) {
            .header__results .totalBox span span, .header__results--mob .totalBox span span {
              font-size: 14px; } }
          @media (max-width: 567px) {
            .header__results .totalBox span span, .header__results--mob .totalBox span span {
              font-size: 12px; } }

.header--home .header_bottom {
  background: #303030;
  -webkit-transition: opacity 0.35s;
  -o-transition: opacity 0.35s;
  -moz-transition: opacity 0.35s;
  transition: opacity 0.35s;
  margin-top: -250px; }
  @media (max-width: 1199px) {
    .header--home .header_bottom {
      display: none !important; } }

.banner {
  -moz-background-size: cover !important;
       background-size: cover !important;
  padding-top: 45px;
  padding-bottom: 20px;
  /*from style in index*/
  /*height:100vh;*/
  height: calc(100vh - 70px);
  /*background: url(/app/img/banner_bg.jpg) top center no-repeat;*/
  background: url(/app/img/main_1.jpg) 90% 50% no-repeat;
  /*was this*/ 
  /*margin-top: 121px; }*/
  /*margin-top: 92px;*/
  margin-top: 70px;}
  @media (min-width: 1200px) {
    .banner {
      margin-top: 75px; } }
  @media (min-width: 1601px) {
    .banner {
      margin-top: 90px;
      padding-top: 100px;
      height: calc(100vh - 90px); } }
  @media (max-width: 567px) {
    .banner {
      margin-top: 88px; } }
  @media (max-width: 448px) {
    .banner {
      margin-top: 101px; } }
  @media (max-width: 365px) {
    .banner {
      margin-top: 116px; } }
  .banner__formBox {
    /*width: 635px;*/
    width: 575px;
    font-family: "HelveticaNeueCyr-Roman"; }
    @media (min-width: 1770px) {
      .banner__formBox {
        margin-left: 320px; } }
    @media (max-width: 1769px) {
      .banner__formBox {
        padding-left: 40px; } }
        /* my was 1099px*/
    @media (max-width: 1199px) {
      .banner__formBox {
        /* width, padding, margin-left was not. reduce it in future */
        /*width: 100%;
        padding-left: 0px;
        margin-left: 220px;*/
        display: none; } }
    .banner__formBox .tabs {
      overflow: hidden;
      text-align: center; }
      .banner__formBox .tabs li {
        float: left;
        width: 32%;
        position: relative; }
        .banner__formBox .tabs li:before {
          content: '';
          width: 2px;
          height: 40px;
          position: absolute;
          top: 50%;
          right: 0;
          -webkit-transition: opacity 0.5s;
          -o-transition: opacity 0.5s;
          -moz-transition: opacity 0.5s;
          transition: opacity 0.5s;
          margin-top: -20px;
          background: #f7f7f7; }
        .banner__formBox .tabs li:last-child {
          width: 36%; }
        .banner__formBox .tabs li.current:before {
          opacity: 0; }
        .banner__formBox .tabs li.current a {
          background: #EF5382;
          border-color: #ff0049; }
          .banner__formBox .tabs li.current a .f_bold {
            color: #FFFFFF; }
        .banner__formBox .tabs li:hover:before {
          opacity: 0; }
        .banner__formBox .tabs li a {
          display: block;
          height: 40px;
          line-height: 40px;
          font-size: 12px;
          background: #fff;
          border: 1px solid transparent; }
          .banner__formBox .tabs li a:hover {
            background: #EF5382;
            border-color: #ff0049; }
            .banner__formBox .tabs li a:hover .f_bold {
              color: #FFFFFF; }
          .banner__formBox .tabs li a > span {
            display: inline-block;
            vertical-align: middle;
            line-height: 1.2; }
          .banner__formBox .tabs li a span {
            -webkit-transition: color 0.5s;
            -o-transition: color 0.5s;
            -moz-transition: color 0.5s;
            transition: color 0.5s;
            color: #000; }
    .banner__formBox .titleBox {
      height: 40px;
      color: #fff;
      background: #000;
      font-size: 12px; }
      .banner__formBox .titleBox > div {
        width: 50%; }
  .banner .tabs_item {
    display: none;
    background: #fff;
    padding: 25px 20px;
    color: #494949; }
    .banner .tabs_item:first-child {
      display: block; }
    .banner .tabs_item:nth-child(1) .rightSide label, .banner .tabs_item:nth-child(1) .rightSide p {
      opacity: .5;
      pointer-events: none; }
    .banner .tabs_item:nth-child(2) .leftSide label, .banner .tabs_item:nth-child(2) .leftSide p {
      opacity: 0.5;
      pointer-events: none; }
    .banner .tabs_item .leftSide > div {
      position: relative; }
      .banner .tabs_item .leftSide > div:before {
        content: '';
        position: absolute;
        top: 0;
        right: -37px;
        bottom: 0;
        width: 1px;
        background: #F8F8F8; }
    .banner .tabs_item .itemRow {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin-bottom: 15px; }
      .banner .tabs_item .itemRow:last-child {
        margin-bottom: 0; }
      .banner .tabs_item .itemRow.sm > label {
        margin-right: 38px; }
      .banner .tabs_item .itemRow > label {
        margin-right: 13px; }
        .banner .tabs_item .itemRow > label:last-child {
          margin-right: 0; }
    .banner .tabs_item .notation {
      color: #717171;
      font-size: 14px;
      padding-top: 75px; }
      .banner .tabs_item .notation span {
        color: #EF5382; }
    .banner .tabs_item .recommend {
      font-style: italic;
      font-size: 12px;
      padding-top: 17px;
      padding-bottom: 15px; }
  .banner__label {
    display: block; }
    .banner__label > span {
      font-size: 12px;
      display: block;
      margin-bottom: 7px; }
  .banner__selectBox, .banner__selectBox--lg, .banner__selectBox--sm, .banner__selectBox--full, .banner__selectBox--fz {
    display: block; }
    .banner__selectBox--lg {
      width: 120px; }
    .banner__selectBox--sm {
      width: 52px; }
    .banner__selectBox--full {
      width: 170px; }
    .banner__selectBox--fz .jq-selectbox__dropdown {
      font-size: 12px;
      /*width ADDED by me*/
      width: auto;}
    .banner__selectBox .jq-selectbox, .banner__selectBox--lg .jq-selectbox, .banner__selectBox--sm .jq-selectbox, .banner__selectBox--full .jq-selectbox, .banner__selectBox--fz .jq-selectbox {
      width: 100%; }
      .banner__selectBox .jq-selectbox__select, .banner__selectBox--lg .jq-selectbox__select, .banner__selectBox--sm .jq-selectbox__select, .banner__selectBox--full .jq-selectbox__select, .banner__selectBox--fz .jq-selectbox__select {
        height: 30px;
        border: 1px solid #e9e9e9;
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
        text-shadow: none;
        -webkit-border-radius: 0;
           -moz-border-radius: 0;
                border-radius: 0;
        background: #FFFFFF;
        padding: 0 25px 0 10px;
        font: 13px/29px "HelveticaNeueCyr-Roman", sans-serif;
        color: #494949; }
      .banner__selectBox .jq-selectbox__trigger, .banner__selectBox--lg .jq-selectbox__trigger, .banner__selectBox--sm .jq-selectbox__trigger, .banner__selectBox--full .jq-selectbox__trigger, .banner__selectBox--fz .jq-selectbox__trigger {
        border-left: none; }
      .banner__selectBox .jq-selectbox__trigger-arrow, .banner__selectBox--lg .jq-selectbox__trigger-arrow, .banner__selectBox--sm .jq-selectbox__trigger-arrow, .banner__selectBox--full .jq-selectbox__trigger-arrow, .banner__selectBox--fz .jq-selectbox__trigger-arrow {
        border: none;
        background-image: url(../img/sprite.png);
        background-position: -270px -144px;
        width: 12px;
        height: 7px;
        top: 50%;
        margin-top: -3.5px;
        right: 12px; }
    .banner__selectBox .calendar_input, .banner__selectBox--lg .calendar_input, .banner__selectBox--sm .calendar_input, .banner__selectBox--full .calendar_input, .banner__selectBox--fz .calendar_input {
      width: 100%;
      display: block;
      height: 30px;
      border: 1px solid #e9e9e9;
      background: #fff url(../img/png_for_sprite/select_arrow_03.png) center right 12px no-repeat;
      font-size: 14px;
      padding: 0 25px 0 10px;
      color: #494949; }
      .banner__selectBox .calendar_input::-webkit-input-placeholder, .banner__selectBox--lg .calendar_input::-webkit-input-placeholder, .banner__selectBox--sm .calendar_input::-webkit-input-placeholder, .banner__selectBox--full .calendar_input::-webkit-input-placeholder, .banner__selectBox--fz .calendar_input::-webkit-input-placeholder {
        color: #494949; }
      .banner__selectBox .calendar_input::-moz-placeholder, .banner__selectBox--lg .calendar_input::-moz-placeholder, .banner__selectBox--sm .calendar_input::-moz-placeholder, .banner__selectBox--full .calendar_input::-moz-placeholder, .banner__selectBox--fz .calendar_input::-moz-placeholder {
        color: #494949; }
      .banner__selectBox .calendar_input:-moz-placeholder, .banner__selectBox--lg .calendar_input:-moz-placeholder, .banner__selectBox--sm .calendar_input:-moz-placeholder, .banner__selectBox--full .calendar_input:-moz-placeholder, .banner__selectBox--fz .calendar_input:-moz-placeholder {
        color: #494949; }
      .banner__selectBox .calendar_input:-ms-input-placeholder, .banner__selectBox--lg .calendar_input:-ms-input-placeholder, .banner__selectBox--sm .calendar_input:-ms-input-placeholder, .banner__selectBox--full .calendar_input:-ms-input-placeholder, .banner__selectBox--fz .calendar_input:-ms-input-placeholder {
        color: #494949; }
      @media (min-width: 1200px) and (max-width: 1600px) {
        .banner__selectBox .calendar_input, .banner__selectBox--lg .calendar_input, .banner__selectBox--sm .calendar_input, .banner__selectBox--full .calendar_input, .banner__selectBox--fz .calendar_input {
          height: 30px; } }
  .banner h1 {
    color: #FFFFFF;
    font-size: 30px;
    padding-right: 130px;
    padding-top: 20px; }
    @media (min-width: 1770px) {
      .banner h1 {
        font-size: 34px;
        padding-top: 25px;
        padding-right: 135px; } }
    @media (max-width: 991px) {
      .banner h1 {
        font-size: 33px; } }
    @media (max-width: 767px) {
      .banner h1 {
        font-size: 28px; } }
    @media (max-width: 567px) {
      .banner h1 {
        font-size: 24px; } }
  .banner__btnBox {
    padding-top: 35px; }
    @media (max-width: 1769px) {
      .banner__btnBox {
        margin-left: -30px; } }
    @media (max-width: 1345px) {
      .banner__btnBox {
        margin-left: 0; } }
    .banner__btnBox__btn {
      color: #cbcbcb;
      font-family: "HelveticaNeueCyr-Light";
      font-size: 14px;
      text-align: center;
      width: 110px;
      height: 110px;
      -webkit-border-radius: 5px;
         -moz-border-radius: 5px;
              border-radius: 5px;
      background: #0d0f12;
      position: relative;
      margin-bottom: 12px; }
      .banner__btnBox__btn:last-child {
        margin-bottom: 0; }
      .banner__btnBox__btn:link {
        color: #cbcbcb; }
      .banner__btnBox__btn .icon {
        display: block;
        margin: 0 auto;
        width: 51px;
        height: 51px; }
      .banner__btnBox__btn .icon--guest {
        background-image: url(../img/sprite.png);
        background-position: -386px -87px;
        width: 51px;
        height: 51px; }
      .banner__btnBox__btn .icon--photo {
        background-image: url(../img/sprite.png);
        background-position: -335px -87px;
        width: 51px;
        height: 51px; }
      .banner__btnBox__btn .icon--video {
        background-image: url(../img/sprite.png);
        background-position: -382px -279px;
        width: 52px;
        height: 41px; }
      .banner__btnBox__btn .text {
        width: 100%; }
      .banner__btnBox__btn .quantity {
        position: absolute;
        top: -24px;
        right: -24px;
        background: #fff;
        -webkit-border-radius: 100%;
           -moz-border-radius: 100%;
                border-radius: 100%;
        width: 46px;
        height: 46px;
        line-height: 46px;
        font-size: 19px;
        color: #393a3d;
        font-family: "HelveticaNeueCyr-Black"; }
  @media (max-width: 567px) {
    .banner {
      display: none; } }

.advantages {
  padding-top: 90px;
  padding-bottom: 60px; }
  @media (max-width: 767px) {
    .advantages {
      padding: 50px 0; } }
  .advantages .itemRow {
    margin: -30px -15px 0; }
  .advantages__item {
    margin-top: 30px;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
    @media (max-width: 567px) {
      .advantages__item {
        width: 100%; } }
    .advantages__item .iconBox {
      text-align: center;
      height: 90px;
      line-height: 90px;
      width: 80px;
      margin: 0 auto;
      margin-bottom: 50px; }
      .advantages__item .iconBox img {
        display: inline-block;
        vertical-align: middle;
        max-height: 100%; }
    .advantages__item h3, .advantages__item h2 {
      text-transform: uppercase;
      font-size: 18px;
      margin-bottom: 10px;
      color: #494949; }
      @media (min-width: 1770px) {
        .advantages__item h3, .advantages__item h2 {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .advantages__item h3, .advantages__item h2 {
          font-size: 18px; } }
    .advantages__item p, .advantages__item a {
      color: #8b8b8b;
      display: block;
      font-size: 16px;
      font-family: "Helvetica-5-Normal"; }
      @media (min-width: 1770px) {
        .advantages__item p, .advantages__item a {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .advantages__item p, .advantages__item a {
          font-size: 14px; } }
  @media (max-width: 567px) {
    .advantages {
      display: none; } }

.sea {
  -moz-background-size: cover !important;
       background-size: cover !important;
  height: 685px; }
  @media (min-width: 1770px) {
    .sea {
      height: 685px; } }
  @media (max-width: 1385px) {
    .sea {
      height: 685px; } }
  @media (max-width: 767px) {
    .sea {
      height: 350px; } }
  @media (max-width: 567px) {
    .sea {
      display: none;
      margin-top: 88px; } }

.hotels {
  padding-top: 120px;
  padding-bottom: 105px; }
  @media (max-width: 767px) {
    .hotels {
      /*padding: 50px 0;*/
      padding: 30px 0; } }
  @media (min-width: 1770px) {
    .hotels .container {
      width: 1300px; } }
  .hotels .titleBox {
    margin-bottom: 70px; }
    @media (max-width: 767px) {
      .hotels .titleBox {
        margin-bottom: 40px; } }
    .hotels .titleBox h2/*, .hotels .titleBox h3*/{
      /*margin-bottom: 30px;*/ }
  .hotels__subtitle {
    padding: 0 10px;
    font-family: "HelveticaNeue-Thin";
    font-size: 24px;
    text-transform: uppercase;
    /* me*/
    padding: 0 50px;
     }
    @media (min-width: 1770px) {
      .hotels__subtitle {
        font-size: 24px; } }
    @media (max-width: 991px) {
      .hotels__subtitle {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .hotels__subtitle {
        font-size: 20px; } }
  .hotels__row {
    /* was 
    margin: -15px -20px 60px*/
    /*margin: -15px -20px 100px;*/
    margin: -15px 0px 50px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 1770px) {
      .hotels__row {
        margin: -15px -35px 50px; } }
    @media (max-width: 991px) {
      .hotels__row {
        margin-bottom: 30px; } }
    .hotels__row:last-child {
      margin-bottom: 0; }
    .hotels__row > div {
      padding: 0 20px;
      margin-top: 15px; }
      @media (min-width: 1770px) {
        .hotels__row > div {
          padding: 0 35px; } }
      .hotels__row > div:first-child {
        width: 27%; }
        @media (max-width: 991px) {
          .hotels__row > div:first-child {
            width: 100%; } }
      @media (max-width: 991px) {
        .hotels__row > div:nth-child(2) {
          width: 100%; } }
      .hotels__row > div:last-child {
        width: 23%; }
        @media (max-width: 991px) {
          .hotels__row > div:last-child {
            width: 100%; } }
  .hotels__slider_wrapp {
    position: relative; }
    .hotels__slider_wrapp .sale {
      background: url(../img/figure_03.png) 50% 50% no-repeat;
      -moz-background-size: 80% 80%;
           background-size: 80% 80%;
      padding: 0 30px;
      height: 45px;
      line-height: 45px;
      color: #fff;
      font-size: 14px;
      position: absolute;
      top: 5px;
      right: -40px;
      z-index: 1; }
  .hotels__slider {
    position: relative;
    overflow: hidden;
    margin-top: -30px; }
    @media (max-width: 991px) {
      .hotels__slider {
        /*width: 340px;*/
        width: auto;
        margin: 0px auto 15px; } }
    @media (max-width: 374px) {
      .hotels__slider {
        width: 100%; } }
    .hotels__slider .slick-list {
      /*padding-top: 50px;*/
      padding-top: 30px; }
    .hotels__slider__title {
      color: #fff;
      text-transform: uppercase;
      font-size: 20px;
      text-align: center; }
      @media (min-width: 1770px) {
        .hotels__slider__title {
          font-size: 24px; } }
    .hotels__slider .slide {
      -moz-background-size: cover !important;
      background-size: cover !important;
      height: 200px;
      /*height: 180px;*/
      position: relative;
      /*mee*/
      margin: 0 auto;
      }
    .hotels__slider .sold_out, .sold_out {
      color: #FFFFFF;
      font-size: 16px;
      background: rgba(239, 83, 130, 0.92);
      height: 45px;
      line-height: 45px;
      padding: 0 40px;
      -webkit-transform: rotate(-15deg);
         -moz-transform: rotate(-15deg);
          -ms-transform: rotate(-15deg);
           -o-transform: rotate(-15deg);
              transform: rotate(-15deg);
      /* me */
      position: absolute;
      text-align: center;
      top: 40%;
      left: 10px;
      z-index: 11;
      width: 90%;}
    .hotels__slider .slick-prev, .hotels__slider .slick-next {
      display: block;
      position: absolute;
      top: 50%;
      /*top: calc(50% - 18px);*/
      border: none;
      background-color: transparent;
      text-indent: -9999px;
      z-index: 10; }
      .hotels__slider .slick-prev:hover, .hotels__slider .slick-next:hover {
        opacity: .7; }
    .hotels__slider .slick-prev {
      left: 20px;
      background-image: url(../img/sprite.png);
      background-position: -276px -254px;
      width: 20px;
      height: 36px;
      }
    .hotels__slider .slick-next {
      right: 20px;
      background-image: url(../img/sprite.png);
      background-position: -296px -254px;
      width: 20px;
      height: 36px;
      }
  .hotels__titleBox {
    font-family: "Helvetica-5-Normal";
    margin-bottom: 5px; }
    .hotels__titleBox h4 {
      color: #2b2b2b;
      font-size: 24px;
      line-height: 1;
      font-family: "Helvetica-5-Normal"; }
    .hotels__titleBox p {
      font-style: italic;
      font-size: 14px;
      color: #595959; }
      .hotels__titleBox p span {
        font-style: normal;
        font-size: 19px; }
  .hotels__starBox {
    margin-bottom: 10px; }
    .hotels__starBox li {
      display: inline-block;
      vertical-align: top; }
      .hotels__starBox li.active .icon {
        background-image: url(../img/sprite.png);
        background-position: -429px -249px;
        width: 14px;
        height: 13px; }
      .hotels__starBox li .icon {
        display: block;
        background-image: url(../img/sprite.png);
        background-position: -429px -262px;
        margin-right: 4px;
        width: 14px;
        height: 13px; }
  .hotels .place, .hotels .textBox {
    color: #696969; }
  .hotels .placeBox {
    /* was 35px*/
    margin-bottom: 20px; }
    @media (max-width: 991px) {
      .hotels .placeBox {
        margin-bottom: 20px; } }
    .hotels .placeBox .place {
      font-size: 18px; }
    .hotels .placeBox .info {
      font-style: italic;
      text-transform: none;
      font-size: 13px;
      color: #595959; }
  .hotels__coastBox {
    font-family: "Helvetica-5-Normal"; }
    .hotels__coastBox .coast {
      color: #EF5382;
      font-size: 26px;
      margin-bottom: 5px;
      margin-top: 20px; }
      @media (max-width: 991px) {
        .hotels__coastBox .coast {
          margin-bottom: 5px;
          margin-top: 5px; } }
      .hotels__coastBox .coast span {
        font-size: 24px;
        display: inline-block;
        /*vertical-align: middle;*/ }
    .hotels__coastBox .note {
      color: #595959;
      margin-bottom: 38px; }
      @media (max-width: 991px) {
        .hotels__coastBox .note {
          margin-bottom: 20px; } }
  .hotels__coastBoxSearch {
    font-family: "Helvetica-5-Normal"; }
    .hotels__coastBoxSearch p {
      color: #595959; }
      .hotels__coastBoxSearch p span {
        font-size: 16px;
        color: #000;
        font-style: normal; }
      .hotels__coastBoxSearch p.total {
        padding-top: 15px;
        margin-bottom: 30px; }
        .hotels__coastBoxSearch p.total span {
          color: #EF5382;
          font-size: 20px; }
          .hotels__coastBoxSearch p.total span span {
            font-size: 17px;
            color: #f3acc1; }
    .hotels__coastBoxSearch .nights {
      font-size: 14px;
      font-style: italic;
      color: #595959;
      margin-bottom: 10px; }
    .hotels__coastBoxSearch .main_btn {
      padding: 0 25px; }
      .hotels__coastBoxSearch .main_btn:before {
        display: none; }
  @media (max-width: 567px) {
    .hotels {
      /*margin-top: 95px;*/
      margin-top: 50px;} }

.camps {
  padding-top: 70px; }
  @media (max-width: 767px) {
    .camps {
      padding-top: 50px; } }
  @media (min-width: 1200px) {
    .camps {
      padding-top: 100px; } }
  @media (min-width: 1601px) {
    .camps {
      padding-top: 200px; } }
  .camps .main_title {
    /*margin-bottom: 40px;*/
    margin: 40px 0; }
    @media (max-width: 767px) {
      .camps .main_title {
        /*margin-bottom: 30px;*/
         margin: 50px 0;} }
  .camps__box {
    -moz-background-size: cover !important;
         background-size: cover !important;
    /*padding: 100px 0;*/
    padding: 50px 0; }
    @media (max-width: 767px) {
      .camps__box {
        padding: 50px 0;
        padding: 50px 0 0; } }
    @media (min-width: 1200px) {
      .camps__box {
        padding: 100px 0; } }
    .camps__box__item {
      -moz-background-size: cover !important;
           background-size: cover !important;
      padding: 15px 0 0;
      height: 350px;
      /*height: 250px;*/
      color: #FFFFFF;
      display: block; }
      .camps__box__item:hover {
        opacity: 0.6; }
      .camps__box__item:link {
        color: #fff; }
      @media (min-width: 1770px) {
        .camps__box__item {
          height: 320px; } }
      @media (max-width: 991px) {
        .camps__box__item {
          width: 50%; } }
      @media (max-width: 567px) {
        .camps__box__item {
          width: 100%; } }
      .camps__box__item h3 {
        font-size: 22px;
        text-transform: uppercase; }
      .camps__box__item p {
        font-family: "HelveticaNeueCyr-Roman";
        font-size: 18px; }

.good_story .titleBox {
  padding: 20px 0 0;
  /*padding: 180px 0 0px;*/}
  @media (min-width: 1601px) {
    .good_story .titleBox {
    /*padding: 300px 0 0px;*/
    padding: 100px 0 0px; } }
  @media (max-width: 767px) {
    .good_story .titleBox {
      padding: 30px 0 0px;
      /*padding: 120px 0 0px;*/ } }
  .good_story .titleBox .main_title {
    margin-bottom: 5px; }

.good_story__bg {
  -moz-background-size: cover !important;
       background-size: cover !important;
  height: 555px; }
  @media (min-width: 1770px) {
    .good_story__bg {
      height: 792px; } }
  @media (max-width: 767px) {
    .good_story__bg {
      height: 320px; } }

.steps {
  padding-top: 80px; }
  @media (max-width: 767px) {
    .steps {
      padding-top: 50px; } }
  .steps__item {
    position: relative;
    padding: 0;
    -moz-background-size: cover !important;
         background-size: cover !important;
    color: #fff;
    height: 350px; }
    @media (min-width: 1770px) {
      .steps__item {
        height: 510px; } }
    @media (max-width: 567px) {
      .steps__item {
        width: 100%; } }
    .steps__item:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      opacity: 0;
      background: rgba(3, 3, 3, 0.65); }
    .steps__item:hover:before {
      opacity: 1; }
    .steps__item:hover h3 {
      opacity: 0; }
    .steps__item:hover .learn_more {
      opacity: 1; }
    .steps__item h3 {
      font-size: 28px;
      text-align: center;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      text-transform: uppercase; }
      @media (min-width: 1770px) {
        .steps__item h3 {
          font-size: 32px; } }
      @media (max-width: 1380px) {
        .steps__item h3 {
          font-size: 28px; } }
      @media (max-width: 767px) {
        .steps__item h3 {
          font-size: 24px; } }
    .steps__item .learn_more {
      position: absolute;
      top: 50%;
      right: 0;
      left: 0;
      margin-top: -35px;
      font-family: "HelveticaNeueCyr-Black";
      color: #FFFFFF;
      background: #4FA69D;
      text-transform: uppercase;
      font-size: 20px;
      text-align: center;
      height: 70px;
      line-height: 70px;
      opacity: 0;
      z-index: 1; }
      @media (min-width: 1770px) {
        .steps__item .learn_more {
          font-size: 22px; } }
  .steps .titleBox {
    padding: 100px 0 100px; }
    @media (max-width: 767px) {
      .steps .titleBox {
        padding: 35px 0; } }
    .steps .titleBox .main_title {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .steps .titleBox .main_title {
          margin-bottom: 20px; } }
  .steps__logoBox {
    background: #000;
    padding: 50px 0;
    text-align: center; }
    @media (max-width: 767px) {
      .steps__logoBox {
        padding: 45px 0; } }
    .steps__logoBox img {
      display: inline-block;
      vertical-align: top;
      max-height: 150px; }

.team {
  padding-top: 60px;
  text-align: center; }
  @media (max-width: 767px) {
    .team {
      padding-top: 40px; } }
  .team img {
    display: inline-block;
    vertical-align: top;
    opacity: .5; }
  .team img:hover {
    opacity: 1;}
  .team .titleBox {
    /*padding-top: 130px;*/
    /*padding-bottom: 80px;*/ }
    @media (min-width: 1601px) {
      .team .titleBox {
        padding-top: 230px; } }
    @media (max-width: 767px) {
      .team .titleBox {
        padding: 45px 0; } }
    .team .titleBox .main_title {
      /*margin-bottom: 30px;*/
      margin: 30px 0; }

.videoBox {
  position: relative; }
  .videoBox__bg {
    -moz-background-size: cover !important;
         background-size: cover !important;
    position: relative;
    height: 530px; }
    @media (min-width: 1770px) {
      .videoBox__bg {
        height: 750px; } }
    @media (max-width: 767px) {
      .videoBox__bg {
        height: 350px; } }
  .videoBox .videoLink {
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url(../img/sprite.png);
    background-position: 0px 0px;
    width: 199px;
    height: 198px;
    margin-top: -99px;
    margin-left: -99px;
    cursor: pointer; }
  .videoBox .videoModal {
    opacity: 0;
    z-index: -1;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    .videoBox .videoModal.open {
      -webkit-animation: modalVideo 600ms linear both;
         -moz-animation: modalVideo 600ms linear both;
           -o-animation: modalVideo 600ms linear both;
              animation: modalVideo 600ms linear both; }
    .videoBox .videoModal iframe {
      width: 100%;
      height: 100%; }
    .videoBox .videoModal .close {
      font-size: 32px;
      position: absolute;
      top: 1px;
      right: 7%;
      z-index: 150;
      color: #fff;
      cursor: pointer; }
  .videoBox video {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    width: 100%;
    height: 100%;
    min-width: 100%;
    min-height: 100%; }

.services {
  padding: 50px 0 20px; }
  @media (max-width: 767px) {
    .services {
      padding: 0 0 45px 0;
      /*padding: 45px 0;*/ } }
  .services__item {
    position: relative;
    padding: 0 10px;
    -moz-background-size: cover !important;
         background-size: cover !important;
    color: #fff;
    height: 350px; }
    @media (min-width: 1770px) {
      .services__item {
        height: 510px; } }
    @media (max-width: 991px) {
      .services__item {
        width: 50%; } }
    @media (max-width: 567px) {
      .services__item {
        width: 100%;
        text-align: center; } }
    .services__item:before {
      content: '';
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      opacity: 0;
      background: rgba(255, 255, 255, 0.5); }
    .services__item:hover:before {
      opacity: 1; }
    .services__item:hover .learn_more, .services__item:hover p {
      opacity: 1; }
    .services__item h3 {
      font-size: 26px;
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      text-transform: uppercase; }
      @media (min-width: 1770px) {
        .services__item h3 {
          font-size: 32px; } }
      @media (max-width: 767px) {
        .services__item h3 {
          font-size: 24px; } }
    .services__item p {
      -webkit-transition: opacity 0.5s;
      -o-transition: opacity 0.5s;
      -moz-transition: opacity 0.5s;
      transition: opacity 0.5s;
      opacity: 0;
      color: #000;
      position: relative; }
    .services__item .learn_more {
      position: absolute;
      right: 50%;
      bottom: 15px;
      font-family: "HelveticaNeueCyr-Black";
      color: #FFFFFF;
      background: #000;
      height: 60px;
      line-height: 60px;
      width: 250px;
      margin-right: -125px;
      text-transform: uppercase;
      text-align: center;
      opacity: 0;
      z-index: 1; }
      @media (min-width: 1770px) {
        .services__item .learn_more {
          font-size: 22px; } }

.watch_listen {
  padding: 200px 0 50px; }
  @media (min-width: 1601px) {
    .watch_listen {
    padding: 300px 0 50px; } }
  @media (max-width: 767px) {
    .watch_listen {
      /*padding: 45px 0;*/
      padding: 100px 0; } }
  .watch_listen .titleBox {
    margin-bottom: 70px; }
    @media (max-width: 767px) {
      .watch_listen .titleBox {
        margin-bottom: 40px; } }
    .watch_listen .titleBox .main_title {
      margin-bottom: 20px; }
  .watch_listen .tabs {
    margin-bottom: 10px; }
    @media (max-width: 991px) {
      .watch_listen .tabs {
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .watch_listen .tabs {
        margin-bottom: 10px; } }
    .watch_listen .tabs li {
      display: inline-block;
      vertical-align: top;
      margin-right: 25px;
      font-size: 30px; }
      .watch_listen .tabs li.current a {
        color: #EF5382; }
      .watch_listen .tabs li:last-child {
        margin-right: 0; }
      @media (min-width: 1770px) {
        .watch_listen .tabs li {
          margin-right: 50px;
          font-size: 30px; } }
      @media (max-width: 991px) {
        .watch_listen .tabs li {
          font-size: 24px;
          margin-right: 10px; } }
      .watch_listen .tabs li a:hover {
        color: #EF5382; }
  .watch_listen .tabs_item {
    display: none; }
    .watch_listen .tabs_item:first-child {
      display: block; }
  /*.watch_listen iframe { */
    /*was 600px*/
    /*height: 285px; }
    @media (min-width: 1770px) {
      .watch_listen iframe {
        height: 880px; } }
    @media (max-width: 767px) {
      .watch_listen iframe {
        height: 350px; } } */
  .watch_listen__photoBox .itemRow {
    margin: -14px -7px 0; }
    .watch_listen__photoBox .itemRow > div {
      padding: 0 7px;
      margin-top: 14px; }
      @media (max-width: 666px) {
        .watch_listen__photoBox .itemRow > div {
          width: 100%; } }
  .watch_listen__photoBox__item, .watch_listen__photoBox__item--lg, .watch_listen__photoBox__item--md {
    -moz-background-size: cover !important;
         background-size: cover !important; }
    .watch_listen__photoBox__item--lg {
      height: 300px; }
      @media (min-width: 1770px) {
        .watch_listen__photoBox__item--lg {
          height: 450px; } }
    .watch_listen__photoBox__item--md {
      height: 220px; }
      @media (min-width: 1770px) {
        .watch_listen__photoBox__item--md {
          height: 350px; } }
  .watch_listen__photoBox__follow {
    background: #4FA69D;
    color: #fff;
    text-align: center;
    height: 220px; }
    @media (min-width: 1770px) {
      .watch_listen__photoBox__follow {
        height: 350px; } }
    .watch_listen__photoBox__follow h3 {
      font-size: 24px;
      width: 100%; }
    .watch_listen__photoBox__follow .socBox {
      padding-top: 30px; }
      .watch_listen__photoBox__follow .socBox li {
        display: inline-block;
        vertical-align: top;
        margin-right: 5px; }
        .watch_listen__photoBox__follow .socBox li a {
          display: block;
          background: #000;
          -webkit-border-radius: 5px;
             -moz-border-radius: 5px;
                  border-radius: 5px;
          width: 55px;
          height: 55px;
          line-height: 55px; }
        .watch_listen__photoBox__follow .socBox li .icon {
          display: inline-block;
          vertical-align: middle; }
        .watch_listen__photoBox__follow .socBox li .icon--insta {
          display: inline-block;
          vertical-align: middle;
          background-image: url(../img/sprite.png);
          background-position: -199px -161px;
          width: 28px;
          height: 28px; }
        .watch_listen__photoBox__follow .socBox li .icon--fb {
          display: inline-block;
          vertical-align: middle;
          background-image: url(../img/sprite.png);
          background-position: 0px -326px;
          width: 19px;
          height: 32px; }
        .watch_listen__photoBox__follow .socBox li .icon--vk {
          display: inline-block;
          vertical-align: middle;
          background-image: url(../img/sprite.png);
          background-position: -283px -226px;
          width: 35px;
          height: 20px; }
  .watch_listen__videoBox .itemRow {
    margin: -14px -7px 0; }
    .watch_listen__videoBox .itemRow > div {
      padding: 0 7px;
      margin-top: 14px; }
      @media (max-width: 567px) {
        .watch_listen__videoBox .itemRow > div {
          width: 100%; } }
  .watch_listen__videoBox__item, .watch_listen__videoBox__item--md, .watch_listen__videoBox__item--lg {
    -moz-background-size: cover !important;
         background-size: cover !important; }
    .watch_listen__videoBox__item--md {
      height: 285px; }
      @media (min-width: 1770px) {
        .watch_listen__videoBox__item--md {
          height: 415px; } }
    .watch_listen__videoBox__item--lg {
      height: 400px; }
      @media (min-width: 1770px) {
        .watch_listen__videoBox__item--lg {
          height: 540px; } }
      @media (max-width: 767px) {
        .watch_listen__videoBox__item--lg {
          height: 285px; } }
  .watch_listen__videoBox__info {
    height: 170px;
    background: #4FA69D;
    color: #fff;
    text-align: center; }
    @media (min-width: 1770px) {
      .watch_listen__videoBox__info {
        height: 290px; } }
    @media (max-width: 767px) {
      .watch_listen__videoBox__info {
        height: 285px; } }
    .watch_listen__videoBox__info p {
      font-size: 22px;
      font-family: "HelveticaNeueCyr-Roman";
      margin-bottom: 5px; }
      @media (min-width: 1770px) {
        .watch_listen__videoBox__info p {
          font-size: 26px; } }
      .watch_listen__videoBox__info p:first-child {
        font-size: 20px; }
        @media (min-width: 1770px) {
          .watch_listen__videoBox__info p:first-child {
            font-size: 24px; } }
      .watch_listen__videoBox__info p:last-child {
        margin-bottom: 0; }
  .watch_listen .radioBox img {
    display: inline-block;
    vertical-align: top; }

.mapBox {
  padding-top: 110px; }
  @media (max-width: 767px) {
    .mapBox {
      padding-top: 45px; } }
  .mapBox .titleBox {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .mapBox .titleBox {
        margin-bottom: 20px; } }
    .mapBox .titleBox .main_title {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .mapBox .titleBox .main_title {
          margin-bottom: 15px; } }
      .mapBox .titleBox .main_title span {
        color: #EF5382; }
  .mapBox__box {
    -moz-background-size: cover !important;
         background-size: cover !important;
    position: relative;
    min-height: 660px;
    padding: 75px 0; }
    @media (min-width: 1770px) {
      .mapBox__box {
        min-height: 935px; } }
    @media (max-width: 767px) {
      .mapBox__box {
        min-height: 350px; } }
    .mapBox__box .container {
      overflow: hidden; }
  .mapBox__dotsBox, .mapBox__dotsBox--first, .mapBox__dotsBox--second {
    position: absolute; }
    .mapBox__dotsBox--first {
      top: 30%;
      left: 30%; }
      @media (max-width: 767px) {
        .mapBox__dotsBox--first {
          top: 50%; } }
    .mapBox__dotsBox--second {
      bottom: 30%;
      left: 15%; }
  .mapBox__pin {
    display: block;
    width: 35px;
    height: 35px;
    line-height: 35px;
    text-align: center;
    -webkit-border-radius: 100%;
       -moz-border-radius: 100%;
            border-radius: 100%;
    background: #000;
    color: #fff;
    font-size: 18px;
    font-family: "HelveticaNeueCyr-Bold"; }
    .mapBox__pin:link {
      color: #fff; }
  .mapBox__infoBox {
    color: #FFFFFF;
    text-transform: uppercase;
    width: 360px;
    background: #000;
    padding: 20px 25px 30px;
    position: absolute;
    top: -165px;
    left: 50%;
    margin-left: -100px;
    height: 155px; }
    @media (max-width: 413px) {
      .mapBox__infoBox {
        width: 280px; } }
    .mapBox__infoBox:before {
      content: '';
      position: absolute;
      bottom: -7px;
      left: 96px;
      width: 0;
      height: 0;
      border-top: 7px solid #000;
      border-left: 4px solid transparent;
      border-right: 4px solid transparent; }
    .mapBox__infoBox h3 {
      font-family: "HelveticaNeueCyr-Bold";
      font-size: 18px;
      margin-bottom: 15px; }
  .mapBox__pinList {
    float: right;
    width: 475px;
    background: #000;
    color: #fff;
    padding: 30px 25px; }
    @media (max-width: 767px) {
      .mapBox__pinList {
        margin: 0 auto 50px auto;
        float: none; } }
    @media (max-width: 567px) {
      .mapBox__pinList {
        width: 100%; } }
    .mapBox__pinList a {
      color: #fff; }
    .mapBox__pinList .titleBox {
      margin-bottom: 45px; }
      @media (max-width: 767px) {
        .mapBox__pinList .titleBox {
          margin-bottom: 35px; } }
      .mapBox__pinList .titleBox h3 {
        font-size: 24px;
        margin-bottom: 35px; }
        @media (max-width: 767px) {
          .mapBox__pinList .titleBox h3 {
            font-size: 20px; } }
    .mapBox__pinList .banner__selectBox, .mapBox__pinList .banner__selectBox--lg, .mapBox__pinList .banner__selectBox--sm, .mapBox__pinList .banner__selectBox--full, .mapBox__pinList .banner__selectBox--fz {
      width: 100%; }
      .mapBox__pinList .banner__selectBox .jq-selectbox__select, .mapBox__pinList .banner__selectBox--lg .jq-selectbox__select, .mapBox__pinList .banner__selectBox--sm .jq-selectbox__select, .mapBox__pinList .banner__selectBox--full .jq-selectbox__select, .mapBox__pinList .banner__selectBox--fz .jq-selectbox__select {
        font: 19px/53px "HelveticaNeueCyr-Black", sans-serif;
        text-transform: uppercase;
        height: 55px;
        color: #000; }
    .mapBox__pinList__list {
      margin-bottom: 50px;
      padding-top: 35px; }
      @media (max-width: 767px) {
        .mapBox__pinList__list {
          padding-top: 20px;
          margin-bottom: 30px; } }
      .mapBox__pinList__list li {
        padding-bottom: 20px;
        margin-bottom: 20px;
        border-bottom: 1px solid #464646; }
        @media (max-width: 767px) {
          .mapBox__pinList__list li {
            padding-bottom: 10px;
            margin-bottom: 10px; } }
        .mapBox__pinList__list li:last-child {
          margin-bottom: 0; }
        .mapBox__pinList__list li a {
          color: #E40D96;
          text-transform: uppercase;
          font-size: 18px;
          font-family: "HelveticaNeueCyr-Black"; }
    .mapBox__pinList .info {
      font-size: 18px;
      font-family: "HelveticaNeueCyr-Roman";
      color: #E40D96; }

.mapBox_main {
  position: relative;
  height: 630px; }
  @media (max-width: 767px) {
    .mapBox_main {
      height: auto; } }
  .mapBox_main .map_wrapp {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @media (max-width: 767px) {
      .mapBox_main .map_wrapp {
        position: relative;
        height: 350px; } }
  .mapBox_main #map {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0; }
    @media (max-width: 767px) {
      .mapBox_main #map {
        height: 350px !important; } }
    @media (max-width: 767px) {
      .mapBox_main #map .gm-style-iw div {
        -ms-overflow-style: none;  /* IE 10+ */
        scrollbar-width: none;  /* Firefox */
        /*overflow: hidden !important;*/
        overflow: auto !important; }
        .mapBox_main #map .gm-style-iw div::-webkit-scrollbar { 
          display: none;  /* Safari and Chrome */
      } }

.map_box {
  position: relative;
  z-index: 10; }
  @media (max-width: 991px) {
    .map_box .container_m {
      width: auto; } }
  @media (max-width: 991px) {
    .map_box .categories_m {
      width: 365px;
      margin-right: 20px; } }
  @media (max-width: 767px) {
    .map_box .categories_m {
      margin: 0 auto 50px auto;
      float: none !important; } }
  @media (max-width: 413px) {
    .map_box .categories_m {
      width: 100%; } }

.musics .main_title {
  padding-bottom: 40px; }

.musics .titleBox {
  padding-top: 165px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .musics .titleBox {
      padding: 45px 0; } }

.musics__box {
  padding-top: 35px;
  padding-bottom: 70px;
  position: relative; }
  @media (max-width: 767px) {
    .musics__box {
      padding-bottom: 45px; } }
  @media (max-width: 1199px) {
    .musics__box .logoBox {
      margin-bottom: 20px; } }
  .musics__box .logoBox img {
    display: inline-block;
    vertical-align: top;
    max-width: 180px; }
  .musics__box .container {
    position: relative;
    z-index: 1; }
  .musics__box .imgBox {
    padding-left: 75px;
    margin-top: -100px; }
    @media (min-width: 1770px) {
      .musics__box .imgBox {
        padding-left: 150px; } }
    @media (max-width: 1199px) {
      .musics__box .imgBox {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .musics__box .imgBox {
        padding-left: 0; } }
    .musics__box .imgBox img {
      display: block; }

.musics__slider {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }
  .musics__slider div {
    height: 100%; }
  .musics__slider .slide img {
    display: block; }
  .musics__slider .slick-prev, .musics__slider .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    border: none;
    background-color: transparent;
    text-indent: -9999px;
    margin-top: -14.5px;
    z-index: 10; }
    .musics__slider .slick-prev:hover, .musics__slider .slick-next:hover {
      opacity: .7; }
  .musics__slider .slick-prev {
    left: 10px;
    background-image: url(../img/sprite.png);
    background-position: -316px -254px;
    width: 19px;
    height: 36px; }
    @media (min-width: 1770px) {
      .musics__slider .slick-prev {
        left: 100px; } }
  .musics__slider .slick-next {
    right: 10px;
    background-image: url(../img/sprite.png);
    background-position: -256px -254px;
    width: 20px;
    height: 36px; }
    @media (min-width: 1770px) {
      .musics__slider .slick-next {
        right: 100px; } }

.contacts {
  padding: 150px 0; }
  @media (min-width: 1767px) {
    .contacts {
      padding: 100px 0; } }
  @media (max-width: 767px) {
    .contacts {
      padding: 50px 0 15px; } }
  .contacts__item {
    width: 390px;
    /*width: 295px;*/
    margin: 0 auto;
    padding: 30px 18px 60px;
    background: #EF5382;
    font-family: "HelveticaNeueCyr-Black"; }
    @media (max-width: 450px) {
      .contacts__item {
        width: 100%;
        /*padding: 40px 10px;*/
        padding: 40px 15px; } }
    .contacts__item .main_title {
      /* added margin-left*/
      margin-left: 10px;
      margin-bottom: 35px;
      text-align: left;
      letter-spacing: 3px; }
    .contacts__item h3, .contacts__item a {
      color: #FFFFFF;
      display: block;
      text-transform: uppercase;
      margin-bottom: 5px;
      padding-left: 10px;
      font-size: 13px;
      font-family: "HelveticaNeueCyr-Roman"; }
    .contacts__item h3 {
      font-size: 17px;
      margin-bottom: 13px;
      letter-spacing: 3px;
      font-family: "HelveticaNeueCyr-Black"; }
      @media (min-width: 1770px) {
        .contacts__item h3 {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .contacts__item h3 {
          font-size: 16px; } }

.footer {
  padding: 35px 0;
  color: #FFFFFF;
  background: #000; }
  .footer__title {
    color: #fff;
    text-align: center;
    font-size: 22px;
    margin-bottom: 30px;
    text-transform: uppercase; }
    @media (min-width: 1770px) {
      .footer__title {
        font-size: 30px; } }
  .footer .slick-list {
    margin: 0 -15px; }
  .footer .imgBox {
    padding: 0 15px;
    height: 100px;
    line-height: 100px;
    text-align: center; }
    .footer .imgBox img {
      display: inline-block;
      vertical-align: middle;
      max-height: 90%; }
  .footer .copy {
    padding-top: 30px;
    font-size: 13px;
    font-family: "HelveticaNeue-Thin"; }

.singlePage {
  padding: 60px 0 150px;
  margin-top: 50px; }
  @media (min-width: 1200px) {
    .singlePage {
      /*margin-top: 188px;*/
      /*margin-top: 120px;*/ } }
  @media (min-width: 1601px) {
    .singlePage {
      /*margin-top: 313px;*/
      margin-top: 200px; } }
  @media (max-width: 567px) {
    .singlePage {
      margin-top: 88px; } }
  @media (max-width: 448px) {
    .singlePage {
      /*margin-top: 101px;*/
      /*me*/
      padding: 0px 0 50px; } }
  /*@media (max-width: 365px) {
    .singlePage {
      margin-top: 116px; } }*/
  .singlePage__title {
    text-transform: uppercase;
    color: #2b2b2b;
    /*font-size: 22px;*/
    font-size: 26px;
    font-family: "HelveticaNeueCyr-Bold";
    /*me*/
    margin-top: 20px;
    /*text-align: center;*/
    margin-bottom: 20px; }
    @media (min-width: 1770px) {
      .singlePage__title {
        font-size: 22px; } }
    @media (max-width: 767px) {
      .singlePage__title {
        /*font-size: 23px;*/
        font-size: 18px; } }
  .singlePage__content {
    font-family: "HelveticaNeue-Thin";
    max-width: 800px;
    margin: 0 auto; }
    .singlePage__content p {
      overflow: hidden;
      /*margin-bottom: 20px; me added top-bottom margin by 15px instead one 20(30)*/
      margin-top: 50px;
      margin-bottom: 50px;
      font-size: 18px;
      font-family: sans-serif;
      font-weight: 100;
      line-height: 1.8; }
      .singlePage__content p:last-child {
        margin-bottom: 0; }
    .singlePage__content a {
      color: #EF5382;
      text-decoration: underline; }
    .singlePage__content .alignleft {
      max-width: 225px;
      padding-top: 5px;}
      /*me*/
      @media (max-width: 448px) {
        .singlePage__content .alignleft {
          max-width: 100%; }}
    

.afterPay {
  height: 470px;
  margin-top: 100px; }
  @media (min-width: 1200px) {
    .afterPay {
      margin-top: 150px; } }
  @media (min-width: 1601px) {
    .afterPay {
      margin-top: 313px; } }
  @media (max-width: 767px) {
    .afterPay {
      height: auto;
      padding: 75px 0; } }
  @media (max-width: 567px) {
    .afterPay {
      margin-top: 100px; } }
  @media (max-width: 448px) {
    .afterPay {
      margin-top: 100px; } }
  @media (max-width: 365px) {
    .afterPay {
      margin-top: 116px; } }
  .afterPay .container, .afterPay .wrapp {
    height: 100%; }
  .afterPay h1 {
    margin-bottom: 50px; }
    @media (max-width: 767px) {
      .afterPay h1 {
        margin-bottom: 40px; } }
  .afterPay p {
    font-size: 18px;
    font-family: "HelveticaNeue-Thin"; }
    @media (max-width: 991px) {
      .afterPay p {
        font-size: 24px; } }
    @media (max-width: 767px) {
      .afterPay p {
        font-size: 21px; } }

.mustPage {
  padding: 100px 0 160px;
  margin-top: 121px; }
  @media (min-width: 1200px) {
    .mustPage {
      margin-top: 170px; } }
  @media (min-width: 1601px) {
    .mustPage {
      margin-top: 313px; } }
  @media (max-width: 767px) {
    .mustPage {
      padding: 50px 0; } }
  @media (max-width: 567px) {
    .mustPage {
      margin-top: 100px; } }
  @media (max-width: 448px) {
    .mustPage {
      margin-top: 101px; } }
  @media (max-width: 365px) {
    .mustPage {
      margin-top: 116px; } }
  .mustPage__title {
    font-family: "HelveticaNeueCyr-Bold";
    text-transform: uppercase;
    text-align: center;
    font-size: 32px;
    margin-bottom: 80px;
    color: #2b2b2b; }
    @media (min-width: 1770px) {
      .mustPage__title {
        font-size: 32px;
        margin-bottom: 30px; } }
    @media (max-width: 991px) {
      .mustPage__title {
        font-size: 28px; } }
    @media (max-width: 567px) {
      .mustPage__title {
        font-size: 24px; } }
  .mustPage .textBox {
    color: #181818;
    line-height: 1.3;
    padding-bottom: 30px;
    font-size: 18px;
    padding-left: 15%;
    padding-right: 15%; }
    .mustPage .textBox p {
      padding-bottom: 15px; }
  .mustPage__subtitle {
    font-family: "HelveticaNeueCyr-Bold";
    text-transform: uppercase;
    text-align: center;
    font-size: 60px;
    color: #2b2b2b;
    margin-bottom: 40px; }
    @media (max-width: 991px) {
      .mustPage__subtitle {
        font-size: 27px; } }
    @media (max-width: 767px) {
      .mustPage__subtitle {
        font-size: 23px; } }
    @media (max-width: 567px) {
      .mustPage__subtitle {
        font-size: 20px; } }
    @media (min-width: 1770px) {
      .mustPage__subtitle {
        font-size: 36px; } }
  .mustPage__imgBox {
    padding: 0; }
    @media (max-width: 567px) {
      .mustPage__imgBox {
        width: 100%;
        margin-bottom: 10px; }
        .mustPage__imgBox:last-child {
          margin-bottom: 0; } }
    .mustPage__imgBox img {
      display: block;
      margin: 0 auto; }
  .mustPage__formBox {
    padding-top: 100px; }
    @media (min-width: 1770px) {
      .mustPage__formBox {
        padding-top: 50px; } }
    @media (max-width: 767px) {
      .mustPage__formBox {
        padding-top: 20px; } }
    .mustPage__formBox .phone {
      margin-bottom: 30px;
      font-size: 15px; }
      .mustPage__formBox .phone .fa {
        margin: 0 3px;
        font-size: 17px; }
    .mustPage__formBox .titleBox {
      background: #000;
      padding: 20px 0;
      color: #FFFFFF;
      margin-bottom: 100px; }
      @media (max-width: 767px) {
        .mustPage__formBox .titleBox {
          margin-bottom: 20px; } }
      .mustPage__formBox .titleBox h3, .mustPage__formBox .titleBox h4 {
        font-family: "HelveticaNeueCyr-Bold"; }
      .mustPage__formBox .titleBox h3 {
        margin-bottom: 20px;
        font-size: 20px; }
        @media (max-width: 767px) {
          .mustPage__formBox .titleBox h3 {
            font-size: 21px; } }
      .mustPage__formBox .titleBox h4 {
        font-size: 15px;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .mustPage__formBox .titleBox h4 {
            font-size: 16px; } }
      .mustPage__formBox .titleBox p {
        font-size: 14px; }
        .mustPage__formBox .titleBox p span {
          font-size: 18px;
          font-family: "HelveticaNeueCyr-Bold"; }
      .mustPage__formBox .titleBox .wrapp > div {
        width: 50%; }
        @media (max-width: 767px) {
          .mustPage__formBox .titleBox .wrapp > div {
            width: 100%;
            margin-bottom: 10px; }
            .mustPage__formBox .titleBox .wrapp > div:last-child {
              margin-bottom: 0; } }
      .mustPage__formBox .titleBox .wrapp p {
        text-align: center; }
    .mustPage__formBox form {
      padding: 0 5%; }
      @media (max-width: 767px) {
        .mustPage__formBox form {
          padding: 0; } }
    .mustPage__formBox .itemRow {
      margin: -20px -40px 0;
      -webkit-box-align: end;
      -webkit-align-items: flex-end;
         -moz-box-align: end;
          -ms-flex-align: end;
              align-items: flex-end; }
      @media (max-width: 767px) {
        .mustPage__formBox .itemRow {
          margin: -20px -15px 0; } }
    .mustPage__formBox__inputBox {
      font-family: "Helvetica-5-Normal";
      margin-top: 15px;
      padding: 0 40px; }
      @media (max-width: 767px) {
        .mustPage__formBox__inputBox {
          padding: 0 15px; } }
      @media (max-width: 567px) {
        .mustPage__formBox__inputBox {
          width: 100%; } }
      .mustPage__formBox__inputBox label {
        display: block; }
        .mustPage__formBox__inputBox label > span {
          display: block;
          font-size: 11px;
          color: #acacac;
          margin-bottom: 3px; }
        .mustPage__formBox__inputBox .icon_wrapp {
          color: black!important;
        }
      .mustPage__formBox__inputBox input[type="text"], .mustPage__formBox__inputBox input[type="tel"], .mustPage__formBox__inputBox input[type="email"], .mustPage__formBox__inputBox textarea {
        width: 100%;
        display: block;
        border: 1px solid #e9e9e9;
        height: 35px;
        background: #FFFFFF;
        padding: 0 15px;
        font-size: 15px;
        color: #494949; }
        .mustPage__formBox__inputBox input[type="text"]::-webkit-input-placeholder, .mustPage__formBox__inputBox input[type="tel"]::-webkit-input-placeholder, .mustPage__formBox__inputBox input[type="email"]::-webkit-input-placeholder, .mustPage__formBox__inputBox textarea::-webkit-input-placeholder {
          color: #d2d0d0;
          font-weight: 100; }
        .mustPage__formBox__inputBox input[type="text"]::-moz-placeholder, .mustPage__formBox__inputBox input[type="tel"]::-moz-placeholder, .mustPage__formBox__inputBox input[type="email"]::-moz-placeholder, .mustPage__formBox__inputBox textarea::-moz-placeholder {
          color: #d2d0d0;
          font-weight: 100; }
        .mustPage__formBox__inputBox input[type="text"]:-moz-placeholder, .mustPage__formBox__inputBox input[type="tel"]:-moz-placeholder, .mustPage__formBox__inputBox input[type="email"]:-moz-placeholder, .mustPage__formBox__inputBox textarea:-moz-placeholder {
          color: #d2d0d0;
          font-weight: 100; }
        .mustPage__formBox__inputBox input[type="text"]:-ms-input-placeholder, .mustPage__formBox__inputBox input[type="tel"]:-ms-input-placeholder, .mustPage__formBox__inputBox input[type="email"]:-ms-input-placeholder, .mustPage__formBox__inputBox textarea:-ms-input-placeholder {
          color: #d2d0d0;
          font-weight: 100; }
      .mustPage__formBox__inputBox textarea {
        resize: none;
        padding: 15px;
        height: 100px; }

.searchPage {
  padding: 80px 0 230px;
  /*margin-top: 121px;*/
  margin-top: 50px; }
  @media (min-width: 1200px) {
    .searchPage {
      /* was margin-top: 188px;*/
      margin-top: 150px; } }
  @media (min-width: 1601px) {
    .searchPage {
      margin-top: 313px; } }
  @media (max-width: 567px) {
    .searchPage {
      /*margin-top: 88px;*/
      margin-top: 30px;
      padding-bottom: 80px; } }
  @media (max-width: 448px) {
    .searchPage {
      /*margin-top: 101px;*/ 
      margin-top: 15px;} }
  @media (max-width: 365px) {
    .searchPage {
      /*margin-top: 116px;*/
      margin-top: 10px; } }
  .searchPage .content {
    padding-left: 10%;
    padding-right: 10%; }
    @media (max-width: 767px) {
      .searchPage .content {
        padding-left: 30px;
        padding-right: 30px; } }

.campsPage {
  padding-top: 30px;
  /*padding-top: 60px;*/
  padding-bottom: 70px;
  margin-top: 121px; }
  .campsPage .spaBreadCr{
    position: absolute;
    top: 115px;
  }
  @media (min-width: 1200px) {
    .campsPage {
      margin-top: 130px;
      /*mee */
      padding-top: 75px;}
      .campsPage .spaBreadCr{
        top: 168px;
      } }
  @media (min-width: 1601px) {
    .campsPage {
      /*margin-top: 313px;*/
      margin-top: 260px; }
      .campsPage .spaBreadCr{
        top: 280px;
      } }
  @media (max-width: 767px) {
    .campsPage {
      /*padding: 70px 0;*/
      padding: 20px 0; } }
  @media (max-width: 567px) {
    .campsPage {
      margin-top: 120px;
      /*margin-top: 140px;*/ } }
  @media (max-width: 448px) {
    .campsPage {
      /*margin-top: 101px;*/
      margin-top: 60px; }
      .campsPage .spaBreadCr{
        top: 80px;
      } }
  @media (max-width: 365px) {
    .campsPage {
      /*margin-top: 50px;*/
      margin-top: 60px; } 
      .campsPage .spaBreadCr{
        top: 80px;
      } }
  /*me*/
  @media (min-width: 1200px) {
    .campsPage .hotels__slider .slide.hi{
      height: 560px;
      margin: auto; }}
  /*me*/
  .campsPage .hotels__slider .slide {
    height: 360px;
    margin: auto;
    }
  
  .campsPage__title {
    padding: 0 10px;
    text-align: center;
    font-size: 34px;
    text-transform: uppercase;
    margin-bottom: 40px; }
    @media (min-width: 1770px) {
      .campsPage__title {
        margin-bottom: 60px;
        font-size: 36px; } }
    @media (max-width: 991px) {
      .campsPage__title {
        font-size: 28px; } }
    @media (max-width: 767px) {
      .campsPage__title {
        font-size: 28px; } }
    @media (max-width: 567px) {
      .campsPage__title {
        font-size: 24px; } }
  .campsPage iframe {
    /*height: 650px;*/
    height: 500px;
    display: block;
    margin-bottom: 50px; }
    @media (min-width: 1770px) {
      .campsPage iframe {
        height: 920px; } }
    @media (max-width: 767px) {
      .campsPage iframe {
        height: 320px;
        margin-bottom: 40px; } }
  .campsPage__infoBox {
    padding: 27px 0;
    background: #4FA69D;
    color: #fff; }
    @media (max-width: 767px) {
      .campsPage__infoBox {
        padding: 30px 0; } }
    .campsPage__infoBox .main_title {
      text-align: left;
      font-size: 38px;
      font-family: "HelveticaNeueCyr-Bold"; }
      .campsPage__infoBox .main_title span {
        font-size: 22px;
        font-family: "HelveticaNeueCyr-Light"; }
        @media (min-width: 1770px) {
          .campsPage__infoBox .main_title span {
            font-size: 24px; } }
    @media (min-width: 1770px) and (max-width: 991px) {
      .campsPage__infoBox .main_title span {
        font-size: 20px; } }
    @media (min-width: 1770px) and (max-width: 767px) {
      .campsPage__infoBox .main_title span {
        font-size: 20px; } }
    @media (min-width: 1770px) and (max-width: 567px) {
      .campsPage__infoBox .main_title span {
        font-size: 18px; } }
  .campsPage__aboutBox {
    padding: 70px 0; }
    @media (max-width: 767px) {
      .campsPage__aboutBox {
        padding: 45px 0; } }
    .campsPage__aboutBox .wrapp {
      padding: 0 5%; }
      @media (max-width: 991px) {
        .campsPage__aboutBox .wrapp {
          padding: 0; } }
      @media (max-width: 567px) {
        .campsPage__aboutBox .wrapp {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
             -moz-box-pack: center;
              -ms-flex-pack: center;
                  justify-content: center; } }
      .campsPage__aboutBox .wrapp .logoBox img {
        display: block;
        max-width: 200px;
        margin-bottom: 15px; }
      .campsPage__aboutBox .wrapp .textBox {
        font-size: 16px;
        width: -webkit-calc(100% - 250px);
        width: -moz-calc(100% - 250px);
        width: calc(100% - 250px);
        margin-left: 0; }
        @media (max-width: 991px) {
          .campsPage__aboutBox .wrapp .textBox {
            font-size: 20px;
            margin-left: 30px;
            width: -webkit-calc(100% - 275px);
            width: -moz-calc(100% - 275px);
            width: calc(100% - 275px); } }
        @media (max-width: 767px) {
          .campsPage__aboutBox .wrapp .textBox {
            font-size: 18px; } }
        @media (max-width: 567px) {
          .campsPage__aboutBox .wrapp .textBox {
            font-size: 16px;
            width: 100%;
            margin-left: 0;
            padding-top: 30px; } }
  .campsPage__placement {
    padding: 95px 0 70px; }
    @media (max-width: 767px) {
      .campsPage__placement {
        padding: 50px 0; } }
    .campsPage__placement .campsPage__title {
      margin-bottom: 80px; }
      @media (max-width: 767px) {
        .campsPage__placement .campsPage__title {
          margin-bottom: 20px; } }
    .campsPage__placement__content {
      padding: 80px 0; }
      @media (max-width: 767px) {
        .campsPage__placement__content {
          padding: 25px 0; } }
      @media (min-width: 1770px) {
        .campsPage__placement__content .row {
          margin: 0 -35px; } }
      @media (min-width: 1770px) {
        .campsPage__placement__content .row > div {
          padding: 0 35px; } }
      .campsPage__placement__content img {
        display: block;
        margin: 0 auto; }
        @media (max-width: 991px) {
          .campsPage__placement__content img {
            margin: 25px 0; } }
      .campsPage__placement__content .textBox {
        font-size: 17px; }
        @media (min-width: 1770px) {
          .campsPage__placement__content .textBox {
            font-size: 18px; } }
        @media (max-width: 767px) {
          .campsPage__placement__content .textBox {
            font-size: 16px; } }
        @media (max-width: 567px) {
          .campsPage__placement__content .textBox {
            font-size: 16px; } }
        .campsPage__placement__content .textBox p {
          margin-bottom: 10px; }
          .campsPage__placement__content .textBox p:last-child {
            margin-bottom: 0; }
      .campsPage__placement__content .extraBox {
        /*padding-top: 65px;*/
        padding-top: 15px;
        -webkit-justify-content: space-around;
            -ms-flex-pack: distribute;
                justify-content: space-around;
        font-family: "Helvetica-5-Normal"; }
        @media (min-width: 1770px) {
          .campsPage__placement__content .extraBox {
            font-size: 18px; } }
        @media (max-width: 991px) {
          .campsPage__placement__content .extraBox {
            padding-top: 20px; } }
        .campsPage__placement__content .extraBox li {
          color: #595959; }
          .campsPage__placement__content .extraBox li .text, .campsPage__placement__content .extraBox li .icon {
            display: inline-block;
            /*vertical-align: middle;*/
            vertical-align: top;  }
          .campsPage__placement__content .extraBox li .icon {
            /*margin-left: 25px;*/
            margin-left: 5px; }
          .campsPage__placement__content .extraBox li .icon--first {
            background-image: url(../img/sprite.png);
            background-position: -46px -326px;
            width: 21px;
            height: 18px; }
          .campsPage__placement__content .extraBox li .icon--second {
            background-image: url(../img/sprite.png);
            background-position: -318px -226px;
            width: 17px;
            height: 17px; }
          .campsPage__placement__content .extraBox li .icon--photo {
            background-image: url(../img/sprite.png);
            background-position: -90px -326px;
            width: 19px;
            height: 15px; }
          .campsPage__placement__content .extraBox li .icon--serf {
            background-image: url(../img/sprite.png);
            background-position: -429px -211px;
            width: 11px;
            height: 21px; }
          .campsPage__placement__content .extraBox li .icon--equip {
            background-image: url(../img/sprite.png);
            background-position: -429px -164px;
            width: 13px;
            height: 20px; }
  .campsPage__serfing {
    padding: 50px 0; }
    @media (max-width: 767px) {
      .campsPage__serfing {
        padding: 45px 0; } }
    .campsPage__serfing .extraBox {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      margin: -15px -10px 0;
      position: relative; }
      .campsPage__serfing .extraBox:before {
        content: '';
        position: absolute;
        bottom: 60%;
        width: 100%;
        height: 0;
        border-top: .1px solid #ccc;
        left: 0; }
        @media (max-width: 991px) {
          .campsPage__serfing .extraBox:before {
            bottom: 80%; } }
      .campsPage__serfing .extraBox li {
        width: 50%;
        margin-top: 15px;
        padding: 0 10px; }
        @media (max-width: 991px) {
          .campsPage__serfing .extraBox li {
            width: 100%; } }
      .campsPage__serfing .extraBox .text {
        font-style: normal;
        font-family: "Helvetica-5-Normal"; }
  .campsPage__yoga {
    padding: 60px 0 75px; }
    .campsPage__yoga .campsPage__title {
      margin-bottom: 35px; }
  .campsPage__excursions {
    padding: 70px 0; }
    @media (max-width: 767px) {
      .campsPage__excursions {
        padding: 45px 0; } }
  .campsPage__avia {
    padding: 80px 0; }
    .campsPage__avia .campsPage__title {
      margin-bottom: 35px; }
    @media (max-width: 767px) {
      .campsPage__avia {
        padding: 45px 0; } }
    .campsPage__avia p {
      font-size: 16px;
      padding: 50px 0;
      text-align: center; }
      @media (min-width: 1770px) {
        .campsPage__avia p {
          font-size: 20px;
          padding: 20px 0; } }
      @media (max-width: 767px) {
        .campsPage__avia p {
          padding: 10px 0;
          font-size: 16px; } }
    .campsPage__avia .itemRow {
      margin: -20px -15px 0;
      -webkit-align-content: center;
          -ms-flex-line-pack: center;
              align-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
         -moz-box-align: center;
          -ms-flex-align: center;
              align-items: center; }
      .campsPage__avia .itemRow .imgBox {
        padding: 0 15px;
        margin-top: 45px;
        margin-bottom: 30px; }
        .campsPage__avia .itemRow .imgBox img {
          display: block;
          width: 80%;
          margin: auto; }
    .campsPage__avia .btnBox {
      padding-top: 55px; }
      .campsPage__avia .btnBox a {
        display: block;
        font-size: 20px; }
        @media (min-width: 1770px) {
          .campsPage__avia .btnBox a {
            font-size: 24px; } }
    .campsPage__avia__order {
      display: inline-block;
      background: transparent;
      vertical-align: top;
      height: 115px;
      border: 3px solid #85888d;
      line-height: 115px;
      -webkit-border-radius: 15px;
         -moz-border-radius: 15px;
              border-radius: 15px;
      padding: 0 10px;
      margin-bottom: 10px; }
      @media (max-width: 567px) {
        .campsPage__avia__order {
          height: auto;
          line-height: 1;
          text-align: center;
          padding: 10px; } }
      .campsPage__avia__order:hover {
        background: #85888d;
        color: #fff; }
      .campsPage__avia__order img {
        max-width: 100px; }
        @media (max-width: 567px) {
          .campsPage__avia__order img {
            margin: 0 auto 10px auto; } }
      .campsPage__avia__order span, .campsPage__avia__order img {
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 567px) {
          .campsPage__avia__order span, .campsPage__avia__order img {
            display: block; } }
        .campsPage__avia__order span.text, .campsPage__avia__order img.text {
          font-size: 15px;
          margin-left: 25px;
          margin-right: 25px; }
          @media (min-width: 1770px) {
            .campsPage__avia__order span.text, .campsPage__avia__order img.text {
              font-size: 20px; } }
          @media (max-width: 567px) {
            .campsPage__avia__order span.text, .campsPage__avia__order img.text {
              font-size: 15px;
              margin-left: 0; } }
  .campsPage__include {
    padding: 75px 0; }
    @media (max-width: 767px) {
      .campsPage__include {
        padding: 25px 0; } }
    .campsPage__include__tableBox {
      padding-bottom: 100px;
      padding-top: 45px; }
      @media (max-width: 767px) {
        .campsPage__include__tableBox {
          overflow-x: auto;
          padding-bottom: 30px; } }
      .campsPage__include__tableBox table {
        width: 100%; }
        .campsPage__include__tableBox table tr.title td {
          font-family: "Helvetica-5-Normal";
          text-transform: uppercase;
          color: #181818; }
        .campsPage__include__tableBox table tr:nth-child(odd) {
          background: #e1e1e1; }
        .campsPage__include__tableBox table tr td {
          width: 50%;
          vertical-align: middle;
          padding: 5px;
          height: 70px;
          font-size: 18px; }
          .campsPage__include__tableBox table tr td:first-letter {
            text-transform: uppercase; }
          @media (min-width: 1770px) {
            .campsPage__include__tableBox table tr td {
              height: 100px;
              font-size: 24px; } }
          @media (max-width: 767px) {
            .campsPage__include__tableBox table tr td {
              font-size: 16px; } }
          @media (max-width: 567px) {
            .campsPage__include__tableBox table tr td {
              font-size: 14px; } }
    .campsPage__include__list {
      padding: 70px 5%;
      margin: -20px -15px 0; }
      @media (max-width: 767px) {
        .campsPage__include__list {
          padding: 25px 0; } }
      .campsPage__include__list > div {
        margin-top: 20px;
        padding: 0 15px;
        width: 50%; }
        @media (max-width: 567px) {
          .campsPage__include__list > div {
            width: 100%; } }
      .campsPage__include__list p {
        position: relative;
        padding-left: 25px;
        font-size: 16px;
        margin-bottom: 15px; }
        @media (max-width: 767px) {
          .campsPage__include__list p {
            font-size: 16px; } }
        @media (max-width: 567px) {
          .campsPage__include__list p {
            font-size: 16px; } }
        .campsPage__include__list p:last-child {
          margin-bottom: 0; }
        @media (min-width: 1770px) {
          .campsPage__include__list p {
            font-size: 24px; } }
        .campsPage__include__list p:before {
          content: '';
          width: 10px;
          height: 10px;
          -webkit-border-radius: 100%;
             -moz-border-radius: 100%;
                  border-radius: 100%;
          background: #EF5382;
          position: absolute;
          top: 5px;
          left: 0; }
    .campsPage__include .mustPage__formBox {
      padding-top: 80px; }
      @media (max-width: 767px) {
        .campsPage__include .mustPage__formBox {
          padding-top: 20px; } }
      .campsPage__include .mustPage__formBox .phone {
        margin-bottom: 30px;
        font-size: 15px; }
        .campsPage__include .mustPage__formBox .phone .fa {
          margin: 5px;
          font-size: 24px;
          vertical-align: middle; }

.searchRoomPage {
  padding-top: 50px;
  padding-bottom: 150px;
  /*margin-top: 121px;*/
  margin-top: 80px; }
  @media (min-width: 1200px) {
    .searchRoomPage {
      /* was 188px*/
      margin-top: 130px; } }
  @media (min-width: 1601px) {
    .searchRoomPage {
      margin-top: 313px; } }
  @media (max-width: 767px) {
    .searchRoomPage {
      padding: 45px 0;
      padding-bottom: 45px; } }
  @media (max-width: 567px) {
    .searchRoomPage {
      /*margin-top: 101px;*/
      margin-top: 80px; } }
  @media (max-width: 448px) {
    .searchRoomPage {
      /*margin-top: 101px;*/
      margin-top: 50px; } }
  @media (max-width: 365px) {
    .searchRoomPage {
      /*margin-top: 116px;*/
      margin-top: 50px; } }
  @media (min-width: 1770px) {
    .searchRoomPage .container {
      width: 1770px; } }
  .searchRoomPage .container > .itemRow {
    /*margin: 0 -15px;*/
    margin: 0;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 1770px) {
      .searchRoomPage .container > .itemRow {
        margin: 0 -30px; } }
    @media (min-width: 1770px) {
      .searchRoomPage .container > .itemRow > div {
        padding: 0 30px; } }
  .searchRoomPage .hotels__titleBox {
    margin-bottom: 10px; }
    .searchRoomPage .hotels__titleBox h3 {
      margin-bottom: 0; }
  .searchRoomPage .hotels__row > div:first-child {
    padding: 0; }
  .searchRoomPage .hotels__row > div:last-child {
    width: 66.66666667%; }
    @media (max-width: 991px) {
      .searchRoomPage .hotels__row > div:last-child {
        width: 100%; } }
  .searchRoomPage .placeBox {
    margin-bottom: 10px; }
  .searchRoomPage .textBox {
    font-size: 13px; }
  .searchRoomPage__wrapp > div:first-child {
    width: -webkit-calc(100% - 65px);
    width: -moz-calc(100% - 65px);
    width: calc(100% - 65px);
    margin-left: 10px; }
  .searchRoomPage__options {
    margin-top: -10px;
    /*padding-top: 20px;*/
    margin-bottom: 20px;
    font-size: 13px; }
    .searchRoomPage__options li {
      display: inline-block;
      vertical-align: top;
      margin-right: 30px;
      margin-top: 10px; }
      @media (min-width: 1770px) {
        .searchRoomPage__options li {
          margin-right: 50px; } }
      .searchRoomPage__options li:last-child {
        margin-right: 0; }
      .searchRoomPage__options li .icon, .searchRoomPage__options li .text {
        display: inline-block;
        /*vertical-align: middle;*/
        vertical-align: bottom; }
      .searchRoomPage__options li .text {
        /*color: #EF5382;*/
        font-size: 12px; }
      .searchRoomPage__options li .icon {
        margin-right: 5px; }
      .searchRoomPage__options li .icon--first {
        background-image: url(../img/sprite.png);
        background-position: -19px -326px;
        width: 27px;
        height: 19px; }
      .searchRoomPage__options li .icon--second {
        background-image: url(../img/sprite.png);
        background-position: 0px -358px;
        width: 19px;
        height: 22px; }
  .searchRoomPage__coastBox {
    font-family: "Helvetica-5-Normal";
    padding-top: 0; }
    .searchRoomPage__coastBox p {
      color: #595959;
      font-size: 14px;
      font-style: italic; }
      .searchRoomPage__coastBox p.note {
        padding-top: 10px; }
      .searchRoomPage__coastBox p span {
        color: #EF5382;
        font-style: normal;
        font-size: 20px; }
        .searchRoomPage__coastBox p span span {
          font-size: 18px; }
    .searchRoomPage__coastBox .banner__selectBox--sm {
      padding-top: 25px;
      float: right;
      line-height: 1; }
  .searchRoomPage__orderBox, .searchRoomPage__orderBox--mob, .searchRoomPage__orderBox--cart {
    border: 1px solid #d6d6d6;
    color: #818181;
    font-family: "Helvetica-5-Normal";
    width: 250px;
    -webkit-transition: margin 0.3s;
    -o-transition: margin 0.3s;
    -moz-transition: margin 0.3s;
    transition: margin 0.3s;
    background: #fff; }
    @media (max-width: 1250px) {
      .searchRoomPage__orderBox, .searchRoomPage__orderBox--mob, .searchRoomPage__orderBox--cart {
        width: 275px; } }
    @media (max-width: 1199px) {
      .searchRoomPage__orderBox, .searchRoomPage__orderBox--mob, .searchRoomPage__orderBox--cart {
        display: none; } }
    @media (max-width: 1199px) {
      .searchRoomPage__orderBox--mob {
        display: block !important; } }
    @media (max-width: 1199px) {
      .searchRoomPage__orderBox--cart {
        margin-bottom: 40px !important; } }
    @media (max-width: 1199px) {
      .searchRoomPage__orderBox, .searchRoomPage__orderBox--mob, .searchRoomPage__orderBox--cart {
        margin: 50px auto 0;
        /*width: auto;*/
        position: static; } }
    .searchRoomPage__orderBox__titleBox {
      /* was 40px*/
      height: 30px;
      border-bottom: 1px solid #d6d6d6; }
    .searchRoomPage__orderBox .infoBox, .searchRoomPage__orderBox--mob .infoBox, .searchRoomPage__orderBox--cart .infoBox {
      /*was 25px 5px*/
      padding: 15px 5px; }
      @media (min-width: 1601px) {
        .searchRoomPage__orderBox .infoBox, .searchRoomPage__orderBox--mob .infoBox, .searchRoomPage__orderBox--cart .infoBox {
          padding: 40px 5px; } }
      .searchRoomPage__orderBox .infoBox .priceBox, .searchRoomPage__orderBox--mob .infoBox .priceBox, .searchRoomPage__orderBox--cart .infoBox .priceBox {
        /* was 22px*/
        margin-bottom: 7px; }
        @media (min-width: 1601px) {
          .searchRoomPage__orderBox .infoBox .priceBox, .searchRoomPage__orderBox--mob .infoBox .priceBox, .searchRoomPage__orderBox--cart .infoBox .priceBox {
            margin-bottom: 50px; } }
      .searchRoomPage__orderBox .infoBox .totalBox, .searchRoomPage__orderBox--mob .infoBox .totalBox, .searchRoomPage__orderBox--cart .infoBox .totalBox {
        /* was margin-bottom: 28px*/
        margin-bottom: 15px;
        padding-top: 10px; }
    .searchRoomPage__orderBox p.sm, .searchRoomPage__orderBox--mob p.sm, .searchRoomPage__orderBox--cart p.sm {
      font-size: 13px; }
    .searchRoomPage__orderBox p.coast, .searchRoomPage__orderBox--mob p.coast, .searchRoomPage__orderBox--cart p.coast {
      color: #000;
      /* was font-size: 20px;*/
      font-size: 18px;
      padding: 10px 0 10px; }
      .searchRoomPage__orderBox p.coast span, .searchRoomPage__orderBox--mob p.coast span, .searchRoomPage__orderBox--cart p.coast span {
        font-size: 16px; }
    .searchRoomPage__orderBox p.total, .searchRoomPage__orderBox--mob p.total, .searchRoomPage__orderBox--cart p.total {
      padding-top: 5px; }
      .searchRoomPage__orderBox p.total span, .searchRoomPage__orderBox--mob p.total span, .searchRoomPage__orderBox--cart p.total span {
        color: #EF5382;
        font-size: 22px; }
        .searchRoomPage__orderBox p.total span span:first-child, .searchRoomPage__orderBox--mob p.total span span:first-child, .searchRoomPage__orderBox--cart p.total span span:first-child {
          font-size: 17px; }
        .searchRoomPage__orderBox p.total span span:last-child, .searchRoomPage__orderBox--mob p.total span span:last-child, .searchRoomPage__orderBox--cart p.total span span:last-child {
          font-size: 17px;
          color: #f3acc1; }
    .searchRoomPage__orderBox p .text, .searchRoomPage__orderBox--mob p .text, .searchRoomPage__orderBox--cart p .text, .searchRoomPage__orderBox p .icon, .searchRoomPage__orderBox--mob p .icon, .searchRoomPage__orderBox--cart p .icon {
      display: inline-block;
      vertical-align: middle; }
    .searchRoomPage__orderBox p .icon, .searchRoomPage__orderBox--mob p .icon, .searchRoomPage__orderBox--cart p .icon, #breakfastIcon {
      margin-left: 10px;
      background-image: url(../img/sprite.png);
      background-position: -318px -226px;
      width: 17px;
      height: 17px; }
    .searchRoomPage__orderBox .main_btn, .searchRoomPage__orderBox--mob .main_btn, .searchRoomPage__orderBox--cart .main_btn {
      min-width: 130px; }
      .searchRoomPage__orderBox .main_btn:before, .searchRoomPage__orderBox--mob .main_btn:before, .searchRoomPage__orderBox--cart .main_btn:before {
        display: none; }

.cartPage {
  padding-top: 43px;
  padding-bottom: 50px;
  /*margin-top: 121px;*/
  margin-top: 90px; }
  @media (min-width: 1200px) {
    .cartPage {
      /*margin-top: 170px;*/
      margin-top: 140px; } }
  @media (min-width: 1601px) {
    .cartPage {
      margin-top: 313px;
      padding-top: 70px; } }
  @media (max-width: 767px) {
    .cartPage {
      padding: 40px 0; } }
  @media (max-width: 567px) {
    .cartPage {
      margin-top: 88px; } }
  @media (max-width: 448px) {
    .cartPage {
      /*margin-top: 101px;*/
      margin-top: 60px; } }
  @media (max-width: 365px) {
    .cartPage {
      /*margin-top: 116px;*/
      margin-top: 50px; } }
  @media (min-width: 1770px) {
    .cartPage .container {
      width: 1480px; } }
  .cartPage .container > .itemRow {
    margin: 0 -15px;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
       -moz-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    @media (min-width: 1770px) {
      .cartPage .container > .itemRow {
        margin: 0 -30px; } }
    @media (min-width: 1770px) {
      .cartPage .container > .itemRow > div {
        padding: 0 30px; } }
  .cartPage .main_title {
    text-transform: none;
    margin-bottom: 30px;
    text-align: left;
    font-size: 42px; }
    @media (max-width: 767px) {
      .cartPage .main_title {
        margin-bottom: 40px; } }
  .cartPage .hotels__row {
    font-family: "Helvetica-5-Normal"; }
    .cartPage .hotels__row > div {
      margin-top: 30px; }
      .cartPage .hotels__row > div:first-child {
        width: 33%; }
        @media (max-width: 991px) {
          .cartPage .hotels__row > div:first-child {
            width: 100%; } }
      .cartPage .hotels__row > div:last-child {
        width: 65%; }
        @media (max-width: 991px) {
          .cartPage .hotels__row > div:last-child {
            width: 100%; } }
    .cartPage .hotels__row .hotels__slider .slide {
      height: 190px; }
  .cartPage .singlePage__title {
    margin-bottom: 5px; }
  .cartPage .placeBox {
    margin-bottom: 20px; }
  .cartPage .main_btn {
    min-width: 130px; }
  .cartPage .title {
    margin-bottom: 15px;
    color: #000; }
  .cartPage__hotels {
    margin-bottom: 40px; }
    @media (max-width: 767px) {
      .cartPage__hotels {
        margin-bottom: 45px; } }
  .cartPage__option {
    padding-top: 30px;
    color: #696969;
    font-size: 12px; }
    .cartPage__option .icon, .cartPage__option .text {
      display: inline-block;
      vertical-align: middle; }
    .cartPage__option .icon {
      background-image: url(../img/sprite.png);
      background-position: -318px -226px;
      width: 17px;
      height: 17px;
      margin-left: 15px; }
  .cartPage__level {
    margin-bottom: 15px; }
    @media (max-width: 991px) {
      .cartPage__level {
        margin-bottom: 0; } }
    .cartPage__level .singlePage__title {
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .cartPage__level .singlePage__title {
          margin-bottom: 15px; } }
    .cartPage__level .textBox {
      margin-bottom: 48px;
      margin-top: 20px; }
  .cartPage__videoLink {
    color: #696969;
    font-size: 13px; }
    .cartPage__videoLink .text, .cartPage__videoLink .icon {
      display: inline-block;
      vertical-align: middle; }
    .cartPage__videoLink .icon {
      background-image: url(../img/sprite.png);
      background-position: -310px -198px;
      width: 24px;
      height: 24px;
      margin-left: 15px; }
  .cartPage .stepModal__infoBox {
    margin-bottom: 60px;
    margin-top: 40px; }
    @media (min-width: 1770px) {
      .cartPage .stepModal__infoBox {
        margin-bottom: 100px; } }
    @media (max-width: 1199px) {
      .cartPage .stepModal__infoBox {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .cartPage .stepModal__infoBox {
        margin-bottom: 40px; } }
    .cartPage .stepModal__infoBox li {
      width: 100%;
      margin-bottom: 5px; }
      .cartPage .stepModal__infoBox li:last-child {
        margin-bottom: 0; }
      .cartPage .stepModal__infoBox li .text {
        min-width: 190px;
        font-size: 13px; }
      .cartPage .stepModal__infoBox li .icon--photo {
        background-image: url(../img/sprite.png);
        background-position: -90px -326px;
        width: 19px;
        height: 15px; }
      .cartPage .stepModal__infoBox li .icon--serf {
        background-image: url(../img/sprite.png);
        background-position: -429px -211px;
        width: 11px;
        height: 21px; }
      .cartPage .stepModal__infoBox li .icon--equip {
        background-image: url(../img/sprite.png);
        background-position: -429px -164px;
        width: 13px;
        height: 20px; }
  .cartPage__info {
    font-family: "Helvetica-5-Normal"; }
    .cartPage__info .wrapp {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      /*me*/
      flex-direction: column; }
      .cartPage__info .wrapp .leftSide {
        width: 420px;
        /*margin-right: 220px;*/
        margin: auto; }
        /*@media (max-width: 1199px) {
          .cartPage__info .wrapp .leftSide {
            margin-right: 40px; } }*/
        /*@media (max-width: 991px) {
          .cartPage__info .wrapp .leftSide {
            margin-bottom: 40px;
            margin-right: 0; } }*/
        @media (max-width: 500px) {
          .cartPage__info .wrapp .leftSide {
            width: 100%;
            /*me*/
            margin: unset; } }
      .cartPage__info .wrapp .rightSide {
        /*width: -webkit-calc(100% - 675px);
        width: -moz-calc(100% - 675px);
        width: calc(100% - 675px);*/
        /*me*/
        width: 420px;
        margin: 50px auto 0; }
        @media (max-width: 1199px) {
          .cartPage__info .wrapp .rightSide {
            width: -webkit-calc(100% - 475px);
            width: -moz-calc(100% - 475px);
            width: calc(100% - 475px); } }
        @media (max-width: 991px) {
          .cartPage__info .wrapp .rightSide {
            width: 100%; } }
    .cartPage__info h2.singlePage__title {
      margin-bottom: 45px;
      margin-top: 30px; }
    .cartPage__info .itemRow {
      margin: -30px -9px 0;
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .cartPage__info .itemRow > label {
        margin-top: 15px;
        padding: 0 9px; }
        @media (max-width: 413px) {
          .cartPage__info .itemRow > label {
            width: 100%; } }
    .cartPage__info .banner__label > span {
      color: #b4b4b4; }
    .cartPage__info .banner__selectBox, .cartPage__info .banner__selectBox--lg, .cartPage__info .banner__selectBox--sm, .cartPage__info .banner__selectBox--full, .cartPage__info .banner__selectBox--fz {
      width: 100%; }
      .cartPage__info .banner__selectBox .jq-selectbox__select, .cartPage__info .banner__selectBox--lg .jq-selectbox__select, .cartPage__info .banner__selectBox--sm .jq-selectbox__select, .cartPage__info .banner__selectBox--full .jq-selectbox__select, .cartPage__info .banner__selectBox--fz .jq-selectbox__select {
        font-size: 15px; }
    .cartPage__info input[type="text"], .cartPage__info input[type="email"], .cartPage__info input[type="tel"], .cartPage__info input[type="date"]  {
      width: 100%;
      display: block;
      height: 30px;
      border: 1px solid #e9e9e9;
      font-size: 14px;
      padding: 0 15px;
      background: #fff; }
      .cartPage__info input[type="text"]::-webkit-input-placeholder, .cartPage__info input[type="email"]::-webkit-input-placeholder, .cartPage__info input[type="tel"]::-webkit-input-placeholder {
        color: #b4b4b4; }
      .cartPage__info input[type="text"]::-moz-placeholder, .cartPage__info input[type="email"]::-moz-placeholder, .cartPage__info input[type="tel"]::-moz-placeholder {
        color: #b4b4b4; }
      .cartPage__info input[type="text"]:-moz-placeholder, .cartPage__info input[type="email"]:-moz-placeholder, .cartPage__info input[type="tel"]:-moz-placeholder {
        color: #b4b4b4; }
      .cartPage__info input[type="text"]:-ms-input-placeholder, .cartPage__info input[type="email"]:-ms-input-placeholder, .cartPage__info input[type="tel"]:-ms-input-placeholder {
        color: #b4b4b4; }
    .cartPage__info__terms {
      padding-top: 25px;
      font-size: 12px; }
      .cartPage__info__terms .subtitle {
        color: #b4b4b4;
        padding-left: 10px;
        margin-bottom: 5px; }
      .cartPage__info__terms .textBox {
        color: #000;
        padding: 15px 10px;
        margin-bottom: 10px;
        height: 115px;
        border: 1px solid #e9e9e9; }
    .cartPage__info .jq-radio {
      width: 18px;
      height: 18px;
      border: none;
      -webkit-box-shadow: none;
         -moz-box-shadow: none;
              box-shadow: none;
      background: #ebebeb;
      margin: 4px 15px 0 0; }
      .cartPage__info .jq-radio input {
        display: none; }
      .cartPage__info .jq-radio.checked .jq-radio__div {
        -webkit-box-shadow: none;
           -moz-box-shadow: none;
                box-shadow: none;
        width: 8px;
        height: 8px;
        background: #EF5382;
        margin-top: -4px;
        margin-left: -4px;
        position: absolute;
        top: 50%;
        left: 50%; }
    .cartPage__info .radioBox li {
      margin-bottom: 40px;
      font-size: 14px; }
      @media (min-width: 1770px) {
        .cartPage__info .radioBox li {
          margin-bottom: 55px; } }
      .cartPage__info .radioBox li:last-child {
        margin-bottom: 0; }
      .cartPage__info .radioBox li .text, .cartPage__info .radioBox li .icon, .mustPage__formBox .radioBox li .text, .mustPage__formBox .radioBox li .icon {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
      .cartPage__info .radioBox li .icon_wrapp, .mustPage__formBox .radioBox li .icon_wrapp {
        display: inline-block;
        vertical-align: middle;
        width: -webkit-calc(100% - 45px);
        width: -moz-calc(100% - 45px);
        width: calc(100% - 45px); }
      .cartPage__info .radioBox li .icon {
        margin-right: 15px;
        display: inline-block; }
      .cartPage__info .radioBox li .icon--visa, .mustPage__formBox .radioBox li .icon--visa {
        background-image: url(../img/sprite.png);
        background-position: -280px -290px;
        width: 41px;
        height: 13px; }
      .cartPage__info .radioBox li .icon--master, .mustPage__formBox .radioBox li .icon--master {
        background-image: url(../img/sprite.png);
        background-position: -231px -129px;
        width: 39px;
        height: 24px; }
      .cartPage__info .radioBox li .icon--paypal, .mustPage__formBox .radioBox li .icon--paypal {
        background-image: url(../img/sprite.png);
        background-position: -270px -129px;
        width: 55px;
        height: 15px; }
      .cartPage__info .radioBox li .icon--bitcoin, .mustPage__formBox .radioBox li .icon--bitcoin {
        background-image: url(../img/sprite.png);
        background-position: -199px -129px;
        width: 32px;
        height: 32px; }
      .cartPage__info .radioBox li .icon--btc, .mustPage__formBox .radioBox li .icon--btc {
        background-image: url(../img/png_for_sprite/btc.png);
        background-repeat: no-repeat;
        width: 22px;
        height: 22px; }
      .cartPage__info .radioBox li .icon--bcc, .mustPage__formBox .radioBox li .icon--bcc {
        background-image: url(../img/png_for_sprite/bcc.png);
        background-repeat: no-repeat;
        vertical-align: bottom;
        margin-left: -10px;
        width: 35px;
        height: 24px; }
      .cartPage__info .radioBox li .icon--eth, .mustPage__formBox .radioBox li .icon--eth {
        background-image: url(../img/png_for_sprite/eth.png);
        background-repeat: no-repeat;
        margin-left: -17px;
        width: 32px;
        height: 27px; }
      .cartPage__info .radioBox li .icon--zec, .mustPage__formBox .radioBox li .icon--zec {
        background-image: url(../img/png_for_sprite/zec.png);
        background-repeat: no-repeat;
        margin-left: -16px;
        width: 22px;
        height: 22px; }
      .cartPage__info .radioBox li .icon--ltc, .mustPage__formBox .radioBox li .icon--ltc {
        background-image: url(../img/png_for_sprite/ltc.png);
        background-repeat: no-repeat;
        margin-left: -10px;
        width: 22px;
        height: 22px; }
      
      .cartPage__info .radioBox li .icon--dash, .mustPage__formBox .radioBox li .icon--dash {
        background-image: url(../img/png_for_sprite/dash.png);
        background-repeat: no-repeat;
        margin-left: -10px;
        width: 22px;
        height: 22px; }
      
    .cartPage__info .btnBox {
      -webkit-box-pack: start;
      -webkit-justify-content: flex-start;
         -moz-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      padding-top: 50px;
      margin-top: -20px; }
      @media (max-width: 567px) {
        .cartPage__info .btnBox {
          -webkit-box-pack: justify;
          -webkit-justify-content: space-between;
             -moz-box-pack: justify;
              -ms-flex-pack: justify;
                  justify-content: space-between; } }
      .cartPage__info .btnBox .main_btn {
        min-width: 130px;
        /*margin-top: 20px;*/
        margin: 20px auto 0; }
        .cartPage__info .btnBox .main_btn:before {
          display: none; }
      .cartPage__info .btnBox .main_btn--grey {
        background-color: #a8a8a8;
        background-image: url("../img/png_for_sprite/btn_arrow_03.png");
        background-repeat: no-repeat;
        /* was left 15px */
        background-position: center left 100px;
        background-color: #a8a8a8;
        margin-right: 495px; }
        @media (max-width: 1199px) {
          .cartPage__info .btnBox .main_btn--grey {
            margin-right: 315px; } }
        @media (max-width: 991px) {
          .cartPage__info .btnBox .main_btn--grey {
            margin-right: 150px; } }
        @media (max-width: 567px) {
          .cartPage__info .btnBox .main_btn--grey {
            margin-right: 0; } }
        .cartPage__info .btnBox .main_btn--grey:hover {
          background-color: #757575; }
        .cartPage__info .btnBox .main_btn--grey:before {
          display: none; }
  /* me added .campsPage .conditions .jq-checkbox*/
  .cartPage .conditions .jq-checkbox__div, .cartPage .conditions .jq-checkbox, .campsPage .conditions .jq-checkbox__div, .campsPage .conditions .jq-checkbox {
    -webkit-box-shadow: none;
       -moz-box-shadow: none;
            box-shadow: none;
    background: #ebebeb;
    border: none; }
  .cartPage .conditions .jq-checkbox.checked {
    position: relative; }
  .cartPage .conditions .jq-checkbox:before, .campsPage .conditions .jq-checkbox:before {
    opacity: 0;
    -webkit-transform: scale(0);
    -moz-transform: scale(0);
     -ms-transform: scale(0);
      -o-transform: scale(0);
         transform: scale(0);
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s; }
  /* me added */
  .cartPage .conditions .jq-checkbox.checked:before, .campsPage .conditions .jq-checkbox.checked:before {
    content: '✔';
    opacity: 1;
    position: absolute;
    top: 0px;
    left: 2px;
    font-size: 18px;
    line-height: 0.8;
    color: #EF5382;
    -webkit-transition: .2s;
    -o-transition: .2s;
    -moz-transition: .2s;
    transition: .2s;
    padding: 0 !important;
    -webkit-transform: scale(1);
    -moz-transform: scale(1);
     -ms-transform: scale(1);
      -o-transform: scale(1);
         transform: scale(1); }

.stepModal {
  width: 100%;
  margin: 0 auto;
  padding: 25px 60px;
  background: #fff;
  overflow-y: scroll; }
  @media (max-width: 1019px) {
    .stepModal {
      width: 100%; } }
  @media (max-width: 767px) {
    .stepModal {
      padding: 35px 15px; } }
  @media (max-width: 767px) {
    .stepModal iframe {
      height: 320px; } }
  .stepModal__optionBox {
    padding: 10px 20px 0;
    margin-bottom: 10px; }
    @media (max-width: 767px) {
      .stepModal__optionBox {
        padding-right: 0;
        padding-left: 0; } }
    .stepModal__optionBox h3 {
      font-size: 13px; }
      .stepModal__optionBox h3 span {
        display: block;
        font-size: 14px; }
    @media (max-width: 666px) {
      .stepModal__optionBox .btnBox {
        width: 100%;
        padding-top: 30px; } }
    .stepModal__optionBox .main_btn:before {
      display: none; }
  @media (max-width: 469px) {
    .stepModal__selectBox {
      width: 100%;
      padding-top: 15px; } }
  .stepModal__selectBox > label {
    display: inline-block;
    vertical-align: top;
    margin-right: 35px; }
    .stepModal__selectBox > label:last-child {
      margin-right: 0; }
  .stepModal .textBox {
    color: #282828;
    font-size: 12px;
    font-family: "Helvetica-5-Normal";
    margin-bottom: 30px; }
  .stepModal__infoBox {
    font-size: 12px; }
    .stepModal__infoBox .text, .stepModal__infoBox .icon {
      display: inline-block;
      vertical-align: initial; }
    .stepModal__infoBox .text {
      font-family: "HelveticaNeueCyr-BoldItalic";
      color: #696969;
      text-transform: uppercase;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .stepModal__infoBox .text {
          margin-bottom: 10px; } }
    .stepModal__infoBox .icon--photo {
      background-image: url(../img/sprite.png);
      background-position: -90px -326px;
      width: 19px;
      height: 15px; }
    .stepModal__infoBox .icon--serf {
      background-image: url(../img/sprite.png);
      background-position: -429px -211px;
      width: 11px;
      height: 21px; }
    .stepModal__infoBox .icon--equip {
      background-image: url(../img/sprite.png);
      background-position: -429px -164px;
      width: 13px;
      height: 20px; }

.teamModal {
  margin: 0 auto;
  background: #fff;
  padding: 40px 40px;
  height: 80vh !important; }
  @media (max-width: 1229px) {
    .teamModal {
      width: 100%; } }
  @media (max-width: 767px) {
    .teamModal {
      padding: 40px 10px;
      height: 90vh !important; } }
  .teamModal #mCSB_1 {
    max-height: 100% !important; }
  .teamModal > div {
    height: 925px; }
  .teamModal .itemRow {
    margin-bottom: 40px; }
    .teamModal .itemRow:last-child {
      margin-bottom: 0; }
  .teamModal .imgBox {
    width: 140px; }
    @media (max-width: 567px) {
      .teamModal .imgBox {
        width: 100%;
        margin-bottom: 15px; } }
    .teamModal .imgBox img {
      display: block; }
      @media (max-width: 567px) {
        .teamModal .imgBox img {
          margin: 0 auto; } }
  .teamModal .textBox {
    margin-left: 35px;
    width: -webkit-calc(100% - 220px);
    width: -moz-calc(100% - 220px);
    width: calc(100% - 220px);
    font-size: 14px;
    font-family: "HelveticaNeue-Thin"; }
    @media (max-width: 567px) {
      .teamModal .textBox {
        width: 100%;
        margin-left: 0; } }
    .teamModal .textBox .name {
      font-size: 24px;
      margin-bottom: 30px; }

.roomModal {
  margin: 0 auto;
  background: #fff;
  padding: 21px 28px;
  max-width: 772px;
  overflow-y: overlay; }
  @media (max-width: 939px) {
    .roomModal {
      width: 100%; } }
  @media (max-width: 767px) {
    .roomModal {
      padding: 30px 18px; } }
  .roomModal__gallery {
    margin-bottom: 10px;
    background: #fff; }
    .roomModal__gallery .imgBox {
      height: 250px;
      text-align: center;
      position: relative;
      -moz-background-size: cover !important;
           background-size: cover !important; }
      @media (max-width: 767px) {
        .roomModal__gallery .imgBox {
          height: 200px;
          line-height: 200px; } }
      .roomModal__gallery .imgBox img {
        display: inline-block;
        vertical-align: middle;
        max-height: 90%; }
        @media (max-width: 991px) {
          .roomModal__gallery .imgBox img {
            max-height: 80%; } }
        @media (max-width: 567px) {
          .roomModal__gallery .imgBox img {
            max-width: 90%; } }
    .roomModal__gallery .slick-prev, .roomModal__gallery .slick-next {
      display: block;
      position: absolute;
      top: 50%;
      border: none;
      background-color: transparent;
      text-indent: -9999px;
      margin-top: -14.5px;
      z-index: 10; }
      .roomModal__gallery .slick-prev:hover, .roomModal__gallery .slick-next:hover {
        opacity: .7; }
    .roomModal__gallery .slick-prev {
      left: 20px;
      background-image: url(../img/sprite.png);
      background-position: -276px -254px;
      width: 20px;
      height: 36px; }
    .roomModal__gallery .slick-next {
      right: 20px;
      background-image: url(../img/sprite.png);
      background-position: -296px -254px;
      width: 20px;
      height: 36px; }
  @media (max-width: 767px) {
    .roomModal__gallery_nav {
      margin-bottom: 30px; } }
  .roomModal__gallery_nav .slick-list {
    margin: 0 -13px; }
  .roomModal__gallery_nav .wrapp {
    padding: 0 13px; }
  .roomModal__gallery_nav .imgBox {
    height: 75px;
    -moz-background-size: cover !important;
         background-size: cover !important;
    cursor: pointer;
    position: relative;
    background: #fff;
    -webkit-transition: border 0.5s;
    -o-transition: border 0.5s;
    -moz-transition: border 0.5s;
    transition: border 0.5s; }
    @media (max-width: 767px) {
      .roomModal__gallery_nav .imgBox {
        height: 60px; } }
    @media (max-width: 414px) {
      .roomModal__gallery_nav .imgBox {
        height: 50px; } }
    .roomModal__gallery_nav .imgBox img {
      max-height: 90%;
      vertical-align: middle;
      display: inline-block; }
  .roomModal__gallery_nav .slick-prev, .roomModal__gallery_nav .slick-next {
    display: block;
    position: absolute;
    top: 50%;
    border: none;
    background-color: transparent;
    text-indent: -9999px;
    margin-top: -13px;
    z-index: 10; }
    .roomModal__gallery_nav .slick-prev:hover, .roomModal__gallery_nav .slick-next:hover {
      opacity: .7; }
  .roomModal__gallery_nav .slick-prev {
    left: 5px;
    background-image: url(../img/sprite.png);
    background-position: -429px -185px;
    width: 14px;
    height: 26px; }
  .roomModal__gallery_nav .slick-next {
    right: 5px;
    background-image: url(../img/sprite.png);
    background-position: -429px -138px;
    width: 14px;
    height: 26px; }
  .roomModal h3 {
    font-size: 15px;
    color: #2b2b2b;
    margin-bottom: 10px; }
  .roomModal .subtitle {
    margin-bottom: 7px; }
  .roomModal .textBox {
    font-size: 13px; }
  .roomModal p {
    color: #696969; }
  .roomModal__wrapp {
    padding-top: 25px;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
       -moz-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
            align-content: flex-start; }
  .roomModal__option {
    font-family: "Helvetica-5-Normal";
    font-size: 14px; }
    .roomModal__option h4 {
      font-size: 13px;
      margin-bottom: 12px; }
    .roomModal__option ul {
      overflow: hidden;
      margin-bottom: 15px;
      margin-top: -15px;
      font-size: 12px; }
      .roomModal__option ul > div {
        float: left;
        margin-right: 50px;
        margin-top: 15px; }
        @media (max-width: 414px) {
          .roomModal__option ul > div {
            margin-right: 25px; } }
        .roomModal__option ul > div:last-child {
          margin-right: 0; }
      .roomModal__option ul li {
        margin-bottom: 0; }
        .roomModal__option ul li:last-child {
          margin-bottom: 0; }
    .roomModal__option .moreBox {
      width: 100%;
      padding-top: 10px; }
    .roomModal__option .more_btn {
      line-height: 1;
      border-bottom: 1px dashed #000;
      min-width: 130px; }
  .roomModal .btnBox {
    padding-top: 40px;
    padding-right: 40px; }
    .roomModal .btnBox .main_btn {
      min-width: 130px; }
      .roomModal .btnBox .main_btn:before {
        display: none; }

.mediaModal {
  margin: 0 auto;
  background: #fff;
  padding: 21px 28px;
  max-width: 682px;
  overflow-y: hidden; }
  @media (max-width: 939px) {
    .mediaModal {
      width: 100%; } }
  @media (max-width: 767px) {
    .mediaModal {
      padding: 30px 18px; } }
  .mediaModal .hotels__slider .slide {
    height: 300px; }
  .mediaModal .roomModal__gallery {
    display: inline-block; }

.modalBox {
  background: #f3f3f3;
  padding: 65px 70px;
  width: 890px;
  margin: 0 auto; }
  @media (max-width: 879px) {
    .modalBox {
      width: 100%;
      padding: 45px 30px; } }
  .modalBox h2 {
    font-size: 36px;
    text-transform: uppercase; }
    @media (max-width: 767px) {
      .modalBox h2 {
        font-size: 28px; } }
    @media (max-width: 567px) {
      .modalBox h2 {
        font-size: 22px; } }
    @media (max-width: 374px) {
      .modalBox h2 {
        font-size: 20px; } }
  .modalBox .itemRow {
    margin: -10px -5px 25px; }
    .modalBox .itemRow > div {
      margin-top: 10px;
      padding: 0 5px;
      width: 50%; }
      @media (max-width: 567px) {
        .modalBox .itemRow > div {
          width: 100%; } }
  .modalBox input[type="text"], .modalBox input[type="tel"], .modalBox input[type="email"], .modalBox textarea {
    width: 100%;
    display: block;
    border: none;
    color: #000;
    background: #fff;
    height: 65px;
    padding: 0 30px; }
    .modalBox input[type="text"]::-webkit-input-placeholder, .modalBox input[type="tel"]::-webkit-input-placeholder, .modalBox input[type="email"]::-webkit-input-placeholder, .modalBox textarea::-webkit-input-placeholder {
      color: #000; }
    .modalBox input[type="text"]::-moz-placeholder, .modalBox input[type="tel"]::-moz-placeholder, .modalBox input[type="email"]::-moz-placeholder, .modalBox textarea::-moz-placeholder {
      color: #000; }
    .modalBox input[type="text"]:-moz-placeholder, .modalBox input[type="tel"]:-moz-placeholder, .modalBox input[type="email"]:-moz-placeholder, .modalBox textarea:-moz-placeholder {
      color: #000; }
    .modalBox input[type="text"]:-ms-input-placeholder, .modalBox input[type="tel"]:-ms-input-placeholder, .modalBox input[type="email"]:-ms-input-placeholder, .modalBox textarea:-ms-input-placeholder {
      color: #000; }
  .modalBox p {
    padding-top: 20px;
    padding-bottom: 25px; }

.mfp-iframe-holder .mfp-close {
  color: #fff !important;
  top: -40px !important; }

.mfp-close {
  text-indent: 0 !important;
  color: #000 !important;
  top: 0 !important;
  right: 0 !important; }

/* My insertion*/
button.mfp-close.main_btn {
  background: #EF5382;
  color: white !important;
}

button.mfp-close.main_btn:hover {
  background: #e11552;
}
/*My insertion end*/

.mfp-team {
  overflow: hidden !important; }

span.wpcf7-not-valid-tip {
  font-size: 13px !important; }

.wpcf7-response-output {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 13px;
  margin-top: 10px !important;
  text-align: center; }
  @media (max-width: 567px) {
    .wpcf7-response-output {
      font-size: 12px; } }

div.wpcf7-validation-errors {
  border: none; }

.wpcf7-mail-sent-ok {
  color: green; }

.wpcf7-validation-errors {
  color: red;
  border: none; }

.menuBoxAdapt {
  display: none; }
  @media (max-width: 1199px) {
    .menuBoxAdapt {
      display: block;
      position: relative;
      z-index: 10; } }
  .menuBoxAdapt .cd-btn, .menuBoxAdapt .cd-btn-footer {
    cursor: pointer;
    display: block; }
    .menuBoxAdapt .cd-btn .icon, .menuBoxAdapt .cd-btn-footer .icon {
      display: block; }
    .menuBoxAdapt .cd-btn .icon--btn, .menuBoxAdapt .cd-btn-footer .icon--btn {
      background-image: url(../img/sprite.png);
      background-position: -67px -326px;
      width: 23px;
      height: 16px; }
    .menuBoxAdapt .cd-btn .icon--search, .menuBoxAdapt .cd-btn-footer .icon--search {
      background-image: url(../img/sprite.png);
      background-position: -256px -290px;
      width: 24px;
      height: 23px; }
    @media (max-width: 567px) {
      .menuBoxAdapt .cd-btn .icon--search, .menuBoxAdapt .cd-btn-footer .icon--search {
        /*display: none;*/
        display: block; } }
    .menuBoxAdapt .cd-btn .mobileOnly, .menuBoxAdapt .cd-btn-footer .mobileOnly {
      display: none; }
      @media (max-width: 567px) {
        /* the were mobileOnly instead mobileBook 4 times*/
        .menuBoxAdapt .cd-btn .mobileOnly, .menuBoxAdapt .cd-btn-footer .mobileOnly {
          display: none;
          /*display: inline-block;
          font-size: 16px;
          color: #EF5382;
          font-weight: bold;
          line-height: 1.2;
          font-family: "HelveticaNeueCyr-Black"; */} }
      @media (max-width: 450px) {
        .menuBoxAdapt .cd-btn .mobileOnly, .menuBoxAdapt .cd-btn-footer .mobileOnly {
          font-family: "Helvetica-5-Normal"; } }

.cd-panel-content, .cd-panel-footer-content {
  color: #fff; }
  .cd-panel-content a, .cd-panel-footer-content a {
    color: #fff; }
  .cd-panel-content .header_bottom, .cd-panel-footer-content .header_bottom {
    background: transparent; }
    @media (max-width: 1769px) {
      .cd-panel-content .header_bottom, .cd-panel-footer-content .header_bottom {
        display: block !important;
        margin-top: 0; } }
    .cd-panel-content .header_bottom .wrapp, .cd-panel-footer-content .header_bottom .wrapp {
      padding-bottom: 50px;
      display: block; }
      .cd-panel-content .header_bottom .wrapp .banner__label--full, .cd-panel-footer-content .header_bottom .wrapp .banner__label--full {
        margin-right: 0; }
      .cd-panel-content .header_bottom .wrapp .banner__label--width, .cd-panel-footer-content .header_bottom .wrapp .banner__label--width {
        width: -webkit-calc(100% - 68px);
        width: -moz-calc(100% - 68px);
        width: calc(100% - 68px);
        margin-right: 0; }
      .cd-panel-content .header_bottom .wrapp .banner__label, .cd-panel-footer-content .header_bottom .wrapp .banner__label {
        margin-bottom: 18px; }
      .cd-panel-content .header_bottom .wrapp .type_services, .cd-panel-footer-content .header_bottom .wrapp .type_services {
        margin-bottom: 45px; }
      .cd-panel-content .header_bottom .wrapp .title_wrapp, .cd-panel-footer-content .header_bottom .wrapp .title_wrapp {
        margin-bottom: 15px; }
      .cd-panel-content .header_bottom .wrapp .btnBox, .cd-panel-footer-content .header_bottom .wrapp .btnBox {
        padding-top: 40px; }
    .cd-panel-content .header_bottom .itemRow, .cd-panel-footer-content .header_bottom .itemRow {
      -webkit-box-pack: justify;
      -webkit-justify-content: flex-start;
         -moz-box-pack: justify;
          -ms-flex-pack: justify;
              justify-content: flex-start; }
    .cd-panel-content .header_bottom .banner__selectBox--full, .cd-panel-content .header_bottom .banner__selectBox--lg, .cd-panel-content .header_bottom .banner__label--full, .cd-panel-content .header_bottom .type_services, .cd-panel-footer-content .header_bottom .banner__selectBox--full, .cd-panel-footer-content .header_bottom .banner__selectBox--lg, .cd-panel-footer-content .header_bottom .banner__label--full, .cd-panel-footer-content .header_bottom .type_services {
      width: 100%; }
  .cd-panel-content .header__nav--home, .cd-panel-footer-content .header__nav--home {
    right: 0;
    margin-bottom: 55px; }
    .cd-panel-content .header__nav--home .menu li, .cd-panel-footer-content .header__nav--home .menu li {
      display: block; }
      .cd-panel-content .header__nav--home .menu li a, .cd-panel-footer-content .header__nav--home .menu li a {
        display: inline-block;
        color: #fff;
        font-size: 20px; }
        .cd-panel-content .header__nav--home .menu li a:hover, .cd-panel-footer-content .header__nav--home .menu li a:hover {
          border-color: #EF5382; }
  .cd-panel-content .langBox, .cd-panel-footer-content .langBox {
    padding-left: 20px; }
  .cd-panel-content .header__langBox, .cd-panel-content .contact_link, .cd-panel-footer-content .header__langBox, .cd-panel-footer-content .contact_link {
    display: block;
    font-size: 14px; }
  .cd-panel-content .header__langBox, .cd-panel-footer-content .header__langBox {
    padding-top: 15px; }
  .cd-panel-content .header__socBox--home, .cd-panel-footer-content .header__socBox--home {
    margin-top: -30px;
    padding-top: 65px;
    padding-bottom: 50px;
    /*me*/
    padding-left: 20px;}
  .cd-panel-content .header__socBox--home li, .cd-panel-footer-content .header__socBox--home li {
    margin-right: 12px;
    margin-top: 30px; }

.cd-panel::after, .cd-panel-footer::after {
  /* overlay layer */
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  cursor: pointer;
  -webkit-transition: background 0.3s 0.3s;
  -moz-transition: background 0.3s 0.3s;
  -o-transition: background 0.3s 0.3s;
  transition: background 0.3s 0.3s; }

.cd-panel.is-visible, .cd-panel-footer.is-visible {
  visibility: visible;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  -o-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85); }

.cd-panel.is-visible::after, .cd-panel-footer.is-visible::after {
  -webkit-transition: background 0.3s 0s;
  -moz-transition: background 0.3s 0s;
  -o-transition: background 0.3s 0s;
  transition: background 0.3s 0s; }

.cd-panel.is-visible .cd-panel-close::before, .cd-panel-footer.is-visible .cd-panel-footer-close::before {
  -webkit-animation: cd-close-1 0.6s 0.3s;
  -moz-animation: cd-close-1 0.6s 0.3s;
  -o-animation: cd-close-1 0.6s 0.3s;
  animation: cd-close-1 0.6s 0.3s; }

.cd-panel.is-visible .cd-panel-close::after, .cd-panel-footer.is-visible .cd-panel-footer-close::after {
  -webkit-animation: cd-close-2 0.6s 0.3s;
  -moz-animation: cd-close-2 0.6s 0.3s;
  -o-animation: cd-close-2 0.6s 0.3s;
  animation: cd-close-2 0.6s 0.3s; }

.is-visible .cd-panel-container, .is-visible .cd-panel-footer-container {
  -webkit-transform: translate3d(0, 0, 0);
     -moz-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
  -webkit-transition-delay: 0s;
     -moz-transition-delay: 0s;
       -o-transition-delay: 0s;
          transition-delay: 0s; }

@-webkit-keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); } }

@-moz-keyframes cd-close-1 {
  0%, 50% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(45deg);
         transform: rotate(45deg); } }

@-o-keyframes cd-close-1 {
  0%, 50% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(45deg);
       transform: rotate(45deg); } }

@keyframes cd-close-1 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(45deg);
       -moz-transform: rotate(45deg);
         -o-transform: rotate(45deg);
            transform: rotate(45deg); } }

@-webkit-keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

@-moz-keyframes cd-close-2 {
  0%, 50% {
    -moz-transform: rotate(0deg);
         transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(-45deg);
         transform: rotate(-45deg); } }

@-o-keyframes cd-close-2 {
  0%, 50% {
    -o-transform: rotate(0deg);
       transform: rotate(0deg); }
  100% {
    -o-transform: rotate(-45deg);
       transform: rotate(-45deg); } }

@keyframes cd-close-2 {
  0%, 50% {
    -webkit-transform: rotate(0deg);
       -moz-transform: rotate(0deg);
         -o-transform: rotate(0deg);
            transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(-45deg);
       -moz-transform: rotate(-45deg);
         -o-transform: rotate(-45deg);
            transform: rotate(-45deg); } }

.cd-panel-close, .cd-panel-footer-close {
  position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  width: 60px;
  /* image replacement */
  overflow: hidden;
  text-indent: 100%;
  white-space: nowrap;
  cursor: pointer;
  z-index: 10000;
  opacity: 0.7; }

.cd-panel-close:before, .cd-panel-close:after, .cd-panel-footer-close:before, .cd-panel-footer-close:after {
  /* close icon created in CSS */
  content: " ";
  position: absolute;
  top: 22px;
  left: 20px;
  height: 5px;
  width: 25px;
  background-color: #ffffff;
  /* this fixes a bug where pseudo elements are slighty off position */
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
       backface-visibility: hidden; }

.cd-panel-close:before, .cd-panel-footer-close:before {
  -o-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg); }

.cd-panel-close:after, .cd-panel-footer-close:after {
  -o-transform: rotate(-45deg);
  -ms-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg); }

.no-touch .cd-panel-close:hover, .no-touch .cd-panel-footer-close:hover {
  background-color: #424f5c; }

.no-touch .cd-panel-close:hover:before,
.no-touch .cd-panel-close:hover:after,
.no-touch .cd-panel-footer-close:hover:before,
.no-touch .cd-panel-footer-close:hover:after {
  background-color: #ffffff;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  -o-transition-property: -o-transform;
  -moz-transition-property: transform, -moz-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform, -moz-transform, -o-transform;
  -webkit-transition-duration: 0.3s;
     -moz-transition-duration: 0.3s;
       -o-transition-duration: 0.3s;
          transition-duration: 0.3s; }

.no-touch .cd-panel-close:hover:before,
.no-touch .cd-panel-footer-close:hover:before {
  -o-transform: rotate(220deg);
  -ms-transform: rotate(220deg);
  -moz-transform: rotate(220deg);
  -webkit-transform: rotate(220deg);
  transform: rotate(220deg); }

.no-touch .cd-panel-close:hover:after,
.no-touch .cd-panel-footer-close:hover:after {
  -o-transform: rotate(135deg);
  -ms-transform: rotate(135deg);
  -moz-transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg); }

.cd-panel-container, .cd-panel-footer-container {
  position: fixed;
  /*width: 280px;*/
  width: 330px;
  height: 100%;
  top: 0;
  left: calc(100vw - 330px);
  z-index: 1;
  -webkit-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  -o-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  -moz-transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85);
  transition: all 0.6s cubic-bezier(0.77, 0.06, 0.28, 0.85); }

.cd-panel-content, .cd-panel-footer-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 25px 15px 0;
  overflow: auto;
  /* smooth scrolling on touch devices */
  -webkit-overflow-scrolling: touch;
  background: rgba(0, 0, 0, 0.82); }

div.wpcf7 .ajax-loader {
  display: none; }

#map {
  width: 100%;
  height: 300px; }

@-webkit-keyframes slideUp {
  0% {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(-25%);
            transform: translateY(-25%); }
  100% {
    -webkit-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(0%);
            transform: translateY(0%); } }

@-moz-keyframes slideUp {
  0% {
    -moz-transform-origin: 0 0;
         transform-origin: 0 0;
    -moz-transform: translateY(-25%);
         transform: translateY(-25%); }
  100% {
    -moz-transform-origin: 0 0;
         transform-origin: 0 0;
    -moz-transform: translateY(0%);
         transform: translateY(0%); } }

@-o-keyframes slideUp {
  0% {
    -o-transform-origin: 0 0;
       transform-origin: 0 0;
    -o-transform: translateY(-25%);
       transform: translateY(-25%); }
  100% {
    -o-transform-origin: 0 0;
       transform-origin: 0 0;
    -o-transform: translateY(0%);
       transform: translateY(0%); } }

@keyframes slideUp {
  0% {
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(-25%);
       -moz-transform: translateY(-25%);
         -o-transform: translateY(-25%);
            transform: translateY(-25%); }
  100% {
    -webkit-transform-origin: 0 0;
       -moz-transform-origin: 0 0;
         -o-transform-origin: 0 0;
            transform-origin: 0 0;
    -webkit-transform: translateY(0%);
       -moz-transform: translateY(0%);
         -o-transform: translateY(0%);
            transform: translateY(0%); } }

@-webkit-keyframes modalVideo {
  0% {
    opacity: 0;
    z-index: -1; }
  100% {
    opacity: 1;
    z-index: 100; } }

@-moz-keyframes modalVideo {
  0% {
    opacity: 0;
    z-index: -1; }
  100% {
    opacity: 1;
    z-index: 100; } }

@-o-keyframes modalVideo {
  0% {
    opacity: 0;
    z-index: -1; }
  100% {
    opacity: 1;
    z-index: 100; } }

@keyframes modalVideo {
  0% {
    opacity: 0;
    z-index: -1; }
  100% {
    opacity: 1;
    z-index: 100; } }

div.datedropper {
  z-index: 9999; }

.mfp-ajax-holder .mfp-content,
.mfp-inline-holder .mfp-content {
  margin: 0 auto;
  width: 70%;
  top: 0;
  bottom: 0; }
  @media (max-width: 767px) {
    .mfp-ajax-holder .mfp-content,
    .mfp-inline-holder .mfp-content {
      width: 90%; } }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  height: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; }

.teamModal > div {
  height: 100%; }

.mfp-iframe-holder .mfp-content {
  height: 70%;
  width: 70%;
  max-width: 630px;
  max-height: 400px; }
  @media (max-width: 767px) {
    .mfp-iframe-holder .mfp-content {
      width: 90%;
      height: 90%; } }

.mfp-zoom-in.mfp-ready .mfp-with-anim {
  overflow-y: auto; }

#stepModal > iframe {
  margin: 0 auto;
  height: 300px;
  padding: 0 15%; }
  @media (max-width: 767px) {
    #stepModal > iframe {
      padding: 15px; } }

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

/* calc div*/
.calcDiv {
  border-bottom: 1px solid #d6d6d6;
}

/* Book word instead icon--search*/
.icon--search {
  display: inline-block;
  font-size: 16px;
  color: #EF5382;
  font-weight: bold;
  line-height: 1.2;
  font-family: "HelveticaNeueCyr-Black"; 
}

.hotels__titleBox a:hover {
  color: #EF5382;;
}

/* Styles for bootstrap error */

.alert {
  padding: 15px;
  margin-bottom: 20px;
  border: 1px solid transparent;
  border-radius: 4px;
}
.alert h4 {
  margin-top: 0;
  color: inherit;
}
.alert .alert-link {
  font-weight: bold;
}
.alert > p,
.alert > ul {
  margin-bottom: 0;
}
.alert > p + p {
  margin-top: 5px;
}
.alert-danger {
  color: #a94442;
  background-color: #f2dede;
  border-color: #ebccd1;
}
.alert-danger hr {
  border-top-color: #e4b9c0;
}
.alert-danger .alert-link {
  color: #843534;
}
.alert-dismissable,
.alert-dismissible {
  padding-right: 35px;
}
.alert-dismissable .close,
.alert-dismissible .close {
  position: relative;
  top: -2px;
  right: -21px;
  color: inherit;
}
.close {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .2;
}
.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
  filter: alpha(opacity=50);
  opacity: .5;
}

.uniq_width_input {
    width:237px !important;    
}

/*me*/

.description_single_page {
  margin-bottom: 50px!important;
}

.indent_justify {
  text-indent: 1.5em;
  text-align: justify;
}

.bike_tour_div_padding {
  padding: 50px 10px 10px;
}

.gs_pink {
  color: #e6507d;
}

@media screen and (min-width: 448px) {
  .height_img_magazine {
      height: 65vh;
      margin: 10px 0;}
}

.font_24{
  font-size: 24px;

}

/* Display list items side by side */
ul.breadcrumb li {
    display: inline;
    font-size: 14px;
    text-transform: uppercase;
}

/* Add a slash symbol (/) before/behind each list item */
ul.breadcrumb li+li:before {
    padding: 8px;
    color: black;
    content: "/\00a0";
}

/* Add a color to all links inside the list */
ul.breadcrumb li a {
    color: #00BCD4;
    text-decoration: none;
}

/* Add a color on mouse-over */
ul.breadcrumb li a:hover {
    color: #ef5281;
    text-decoration: underline;
}
/*END BREADCRUM*/


/* for social share button*/
.soc_share {
  float: right;
  padding: 20px 50px;
}

.camp_main_photo {
  width:100%;
  margin-bottom: 50px;
  max-width: 1024px;
}

@media screen and (min-width: 426px) {
  .georgii {
    display: none;
  }}

/* desktop and mobile view for main img*/
.spaLogoSquare {
  display: none;
}
@media (max-width: 567px) {
  .spaLogoBig {
      display: none;
  }
  .spaLogoSquare {
      display: block;
  }
}

.pinked {
  color: #ef5281!important;
}

.marg_auto {
    margin: auto!important;
}

.marg_top_50_mob {
    margin-top: 50px;
}

.marg_top_100{
    margin-top: 100px!important;
  }

.marg_bot_100 {
    margin-bottom: 100px!important;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-5 {
  margin-bottom: 5px;
}

@media (min-width: 992px) {
  .marg_top_100_desk {
    margin-top: 100px!important;
  }
}

.marg_tb_50 {
  margin: 50px 0;
}

.mobile_hide {
    display: none!important;
  }

@media (max-width: 450px) {
  
  .mobile_hide {
    display: block!important;
  }

  .mx-15 {
    margin: 0 15px!important;
  }
}

.img_loader {
  display: block;
  margin: 10px auto;
}

.marg_right_5 {
  margin-right: 5px;
}

.p-0 {
  padding: 0!important;
}

.padd_5 {
  padding: 5px;
}

.marg_right_10 {
    margin-right: 10px;
}

.white_col {
  color: #ffffff!important;
}

.campShadowTitle {
  text-shadow: 1px 1px 5px #a2a2a2;
}
.par_indent {
    text-indent: 2em;
}

.usual_link {
  text-decoration: underline;
}
.usual_link:hover {
  text-decoration: none;
}

.galleryItem img {
  width: 100%!important;
  height: auto!important;
}

/*slider dots*/
.slick-dots {
  /*position: initial;
  bottom: -25px;
  display: block;
  width: 100%;
  padding: 0;
  margin: 20px 0 0;
  list-style: none;
  text-align: center;*/
  position: initial;
  bottom: -25px;
  display: block;
  width: 95%;
  padding: 0;
  margin: 20px auto 0;
  list-style: none;
  text-align: center;
  height: 25px;
}
.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: 0;
  background: 0 0;
  width: 6px;
  height: 6px;
  background-color: rgba(227,67,99,.5);
  -webkit-border-radius: 50%;
  border-radius: 50%;
}
.slick-dots li.slick-active button {
  background-color: #e34363;
}
