/* ../../bem/common/globals/globals.styl:begin */
html {
  font-family: 'Arial', sans-serif;
  font-size: 13px;
  -moz-osx-font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
}
@media only screen and (max-width: 900px) {
  html {
    font-size: 12px;
  }
}
@media only screen and (max-width: 531px) {
  html {
    font-size: 15px;
  }
}
body {
  margin: 0;
  background-color: #fff;
}
body.stop-scrolling {
  height: 100%;
  overflow: hidden;
}
a {
  text-decoration-skip-ink: none;
  color: #407fb7;
}
*[class*="_has-error"] {
  animation-name: shadow;
  animation-duration: 0.5s;
  animation-fill-mode: forwards;
}
@keyframes shadow {
  from {
    box-shadow: 0px 0px 10px 2px rgba(255,0,0,0.1) inset;
  }
  to {
    box-shadow: 0px 0px 0px 2px rgba(255,0,0,0.5) inset;
  }
}
/* ../../bem/common/globals/globals.styl:end */
/* ../../bem/common/fonts/fonts.styl:begin */
@font-face {
  font-family: 'Rothonda';
  src: local('Rotonda');
  src: url("./assets/b/XAtHUuPxetICLRCXK5IQsCn9xCw.woff"), url("./assets/b/9Bqcx-faRgZgOuFHkC2fuWnylUk.eot"), url("./assets/b/JisRO53wX_1NRZeY7lZkbjmi370.svg"), url("./assets/b/yALe0aueB3LXyHkvs6FMbGNl_ak.ttf");
}
@font-face {
  font-family: 'Rothonda';
  font-weight: bold;
  src: local('Rotonda');
  src: url("./assets/b/hck078EFW4t0Dq09qbh4ZlLyB7U.woff"), url("./assets/b/sS-0CSuSg2T-_ifgOe95iCSe5hI.eot"), url("./assets/b/Vh5KD55oUZbDvz8iAWNUuXNso9E.svg"), url("./assets/b/kcSxVB-NXMtXRiqFNwBDdGODxsY.ttf");
}
@font-face {
  font-family: 'promos';
  font-weight: normal;
  font-style: normal;
  src: local('promos');
  src: url("./assets/b/_Xjf6GsDOmOihBIsuftliS018Zc.woff"), url("./assets/b/FTCO169FYFXhieexRL7sDfBf7ps.eot"), url("./assets/b/xuTCnLzMc2Taz9BuUo82HYTLN7k.svg"), url("./assets/b/gQCmMoggU6MGEghsvaiO_wjfHbg.ttf");
}
@font-face {
  font-family: 'icons';
  font-weight: normal;
  font-style: normal;
  src: local('icons');
  src: url("./assets/b/Ui9ZnnOWjzxvx1C-H7k2qzQIEao.woff"), url("./assets/b/4Ep5RsDW0tGpfbdBRtSo1mQLIwQ.eot"), url("./assets/b/aZq8p4GHdLl2mpKPP618vNQZLeI.svg"), url("./assets/b/pIt1PiQXZmz-YNG37Ikuy-xbZ1Q.ttf");
}
@font-face {
  font-family: 'delfin';
  src: url("./assets/b/TJHkxgRXFfhJDzBHyf5Am8p5nt8.eot");
  src: url("./assets/b/TJHkxgRXFfhJDzBHyf5Am8p5nt8.eot#iefix") format('embedded-opentype'), url("./assets/b/EqbFLGkepC-Ps06_phZbH0c1fRw.ttf") format('truetype'), url("./assets/b/ZGwztBQTmTQYRGEoizyrthEi_do.woff") format('woff'), url("./assets/b/iaqA5Q6s8i35p291R2jemuHvNko.svg") format('svg');
  font-weight: normal;
  font-style: normal;
/* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/* ../../bem/common/fonts/fonts.styl:end */
/* ../../bem/common/navi/navi.styl:begin */
.navi {
  height: 60px;
  padding: 0 40px;
  display: table;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
}
.navi__item {
  height: 60px;
  display: table-cell;
  vertical-align: middle;
  margin: 22px 10px;
  padding-left: 20px;
  font: bold 16px Rothonda, sans-serif;
}
.navi__item_h1 {
  background: url("./assets/b/S-yc22xIdr8ETIw7we8CfI8U0Us.png") 0 center no-repeat;
}
.navi__link {
  color: #3e444f;
}
.navi__link:hover {
  text-decoration: none;
}
/* ../../bem/common/navi/navi.styl:end */
/* ../../node_modules/bem-components/common.blocks/link/link.css:begin */
.link {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
.link_disabled {
    pointer-events: none;
}
/* ../../node_modules/bem-components/common.blocks/link/link.css:end */
/* ../../bem/common/infoline/infoline.styl:begin */
.infoline {
  padding: 1em 0;
  height: 2em;
}
.infoline__main {
  width: 65em;
  margin: 0 auto;
}
.infoline__messages {
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 100%;
  height: 100%;
  -o-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -o-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.infoline__message {
  margin: 0 4em;
  font-size: 1.25em;
  font-weight: 700;
}
.infoline_type_success {
  background: #e6ffe9;
  border-top: 1px solid #84d487;
  border-bottom: 1px solid #84d487;
  color: #254821;
}
.infoline_type_error {
  background: #ffe6e6;
  border-top: 1px solid #d48484;
  border-bottom: 1px solid #d48484;
  color: #a72e2e;
}
.infoline_type_neutral {
  background: #f5f5f1;
  border-top: 1px solid #bfcbd1;
  border-bottom: 1px solid #bfcbd1;
  color: #3e434e;
}
/* ../../bem/common/infoline/infoline.styl:end */
/* ../../bem/common/order-info/order-info.styl:begin */
.order-info__panels {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
}
.order-info__panel-wrapper {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -o-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.order-info__panel-wrapper:first-child {
  margin-right: 1em;
}
.order-info__panel {
  color: #3e434e;
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%;
}
.order-info__panel td {
  vertical-align: top;
  padding-bottom: 0.5em;
}
.order-info__shrink {
  white-space: nowrap;
  padding-right: 2em;
}
.order-info__expand {
  width: 99%;
}
/* ../../bem/common/order-info/order-info.styl:end */
/* ../../bem/common/order-price/order-price.styl:begin */
.order-price {
  color: #3e434e;
}
.order-price__line {
  margin-bottom: 0.5em;
}
.order-price__name {
  display: inline-block;
}
.order-price__name:first-child {
  margin-right: 0.5em;
}
.order-price__value {
  font-weight: bold;
}
/* ../../bem/common/order-price/order-price.styl:end */
/* ../../bem/common/order-payment/order-payment.styl:begin */
.order-payment__title {
  text-align: left;
  margin-bottom: 0.5em;
  white-space: pre-wrap;
  font-weight: 600;
  color: #3e434e;
  font-size: 1.5em;
}
.order-payment__desc {
  padding-bottom: 1em;
}
.order-payment__tabheader {
  box-sizing: border-box;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-orient: horizontal;
  -ms-flex-direction: row;
  flex-direction: row;
  position: relative;
  border-bottom: 1px solid #bfcbd1;
}
.order-payment__tabheader-item {
  position: relative;
  padding: 0.5em 1.5em;
  text-align: center;
  background-color: #fff;
  cursor: pointer;
  border: 1px solid transparent;
  border-bottom: none;
}
.order-payment__tabheader-item_selected {
  font-weight: 700;
  border: 1px solid #bfcbd1;
  border-bottom: none;
}
.order-payment__tabheader-item_selected:after {
  position: absolute;
  content: "";
  background-color: #fff;
  display: block;
  height: 1px;
  bottom: -1px;
  left: 0;
  right: 0;
}
.order-payment__tabheader-item_type_credit {
  background: #ffc855;
  font-weight: bold;
}
.order-payment__tabdata-item {
  padding: 1em 1.5em;
  border: 1px solid #bfcbd1;
  border-top: none;
  display: none;
  line-height: 1.45em;
}
.order-payment__tabdata-item_selected {
  display: block;
}
.order-payment__card-desc {
  margin-bottom: 1em;
}
.order-payment__card-price {
  margin-bottom: 1em;
}
.order-payment__card-price-prefix {
  margin-right: 0.5em;
}
.order-payment__card-price-input {
  background-color: #fff;
  padding: 0.5em;
  border: 1px solid #bfcbd1;
  outline: 0;
  text-align: right;
}
.order-payment__card-price-currency {
  margin-left: 0.5em;
}
.order-payment__card-button {
  margin: 0.5em 0 0 0;
  padding: 0.5em 0.75em;
  font-size: 1.25em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #ff9a0d;
  border: none;
  width: 10em;
  cursor: pointer;
  border-radius: 5px;
  outline: 0;
  text-align: center;
}
.order-payment__fakesubmit {
  display: none;
}
/* ../../bem/common/order-payment/order-payment.styl:end */
/* ../../bem/common/order-services/order-services.styl:begin */
.order-services__title {
  text-align: left;
  margin-bottom: 0.5em;
  white-space: pre-wrap;
  font-weight: 600;
  color: #3e434e;
  font-size: 1.5em;
}
.order-services__table {
  white-space: nowrap;
  border-collapse: collapse;
  border-spacing: 0;
  color: #3e434e;
  width: 100%;
}
.order-services__table-head-item {
  padding: 0.75em 0.5em;
  text-align: left;
  border-bottom: 2px solid #bfcbd1;
  font-weight: bold;
}
.order-services__table-body-row:hover {
  background-color: #f5f5f1;
}
.order-services__table-body-item {
  box-sizing: border-box;
  position: relative;
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #bfcbd1;
}
/* ../../bem/common/order-services/order-services.styl:end */
/* ../../bem/common/order-login/order-login.styl:begin */
.order-login__form {
  margin: 0 auto;
  text-align: center;
}
.order-login__label {
  width: 200px;
  display: inline-block;
  text-align: left;
}
.order-login__input {
  width: 200px;
  display: inline-block;
}
.order-login__line {
  padding-bottom: 20px;
}
.order-login__button {
  margin: 0.5em 0 0 0;
  padding: 0.5em 0.75em;
  font-size: 1.25em;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  background-color: #ff9a0d;
  border: none;
  width: 10em;
  cursor: pointer;
  border-radius: 5px;
  outline: 0;
  text-align: center;
}
/* ../../bem/common/order-login/order-login.styl:end */
/* ../../bem/common/order-guests/order-guests.styl:begin */
.order-guests__title {
  text-align: left;
  margin-bottom: 0.5em;
  white-space: pre-wrap;
  font-weight: 600;
  color: #3e434e;
  font-size: 1.5em;
}
.order-guests__table {
  white-space: nowrap;
  border-collapse: collapse;
  border-spacing: 0;
  color: #3e434e;
  width: 100%;
}
.order-guests__table-head-item {
  padding: 0.75em 0.5em;
  text-align: left;
  border-bottom: 2px solid #bfcbd1;
  font-weight: bold;
}
.order-guests__table-body-row:hover {
  background-color: #f5f5f1;
}
.order-guests__table-body-item {
  box-sizing: border-box;
  position: relative;
  text-align: left;
  padding: 0.5em;
  border-bottom: 1px solid #bfcbd1;
}
/* ../../bem/common/order-guests/order-guests.styl:end */
/* ../../bem/vendor.blocks/fa/fa.styl:begin */
/* ../../bem/vendor.blocks/fa/fa.styl:end */
/* ../../node_modules/bem-components/common.blocks/popup/popup.css:begin */
.popup {
    position: absolute;
}
/* ../../node_modules/bem-components/common.blocks/popup/popup.css:end */
/* ../../node_modules/bem-components/common.blocks/z-index-group/z-index-group.css:begin */
.z-index-group_level_0 {
    z-index: 1000
}
.z-index-group_level_1 {
    z-index: 2000
}
.z-index-group_level_2 {
    z-index: 3000
}
.z-index-group_level_3 {
    z-index: 4000
}
.z-index-group_level_4 {
    z-index: 5000
}
.z-index-group_level_5 {
    z-index: 6000
}
.z-index-group_level_6 {
    z-index: 7000
}
.z-index-group_level_7 {
    z-index: 8000
}
.z-index-group_level_8 {
    z-index: 9000
}
.z-index-group_level_9 {
    z-index: 10000
}
/* ../../node_modules/bem-components/common.blocks/z-index-group/z-index-group.css:end */
/* ../../node_modules/bem-components/common.blocks/button/button.css:begin */
.button {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
/* ../../node_modules/bem-components/common.blocks/button/button.css:end */
/* ../../node_modules/bem-components/common.blocks/radio/radio.css:begin */
.radio {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
/* ../../node_modules/bem-components/common.blocks/radio/radio.css:end */
/* ../../bem/common/calendar/calendar.styl:begin */
.calendar {
  font-size: 1.2em;
}
/* ../../bem/common/calendar/calendar.styl:end */
/* ../../bem/common/calendar/_light/calendar_light.styl:begin */
.calendar.calendar_light {
  font-size: 1em;
  border: none;
  width: 18em;
}
.calendar.calendar_light .k-header {
  background-color: $color_white;
  border: none;
  border-bottom: 1px solid $rose-gray;
}
.calendar.calendar_light .k-header .k-state-hover {
  background-color: $rose_list_bg;
}
.calendar.calendar_light .k-header .k-link {
  color: $color_black;
  font-weight: 800;
}
.calendar.calendar_light .k-header .k-nav-prev,
.calendar.calendar_light .k-header .k-nav-next {
  color: $rose_red;
}
.calendar.calendar_light .k-header .k-nav-fast {
  background: $color-white;
}
.calendar.calendar_light .k-header .k-icon.k-i-arrow-e,
.calendar.calendar_light .k-header .k-icon.k-i-arrow-w {
  background: transparent;
  width: 32px;
  height: 32px;
}
.calendar.calendar_light .k-header .k-icon.k-i-arrow-e:after,
.calendar.calendar_light .k-header .k-icon.k-i-arrow-w:after {
  display: block;
  font: normal 24px "FontAwesome";
  font-weight: 800;
  position: relative;
}
.calendar.calendar_light .k-header .k-icon.k-i-arrow-e:after {
  content: "\f105";
}
.calendar.calendar_light .k-header .k-icon.k-i-arrow-w:after {
  content: "\f104";
}
.calendar.calendar_light .k-content {
  color: $color_black;
  font-weight: 400;
}
.calendar.calendar_light .k-content td {
  border-radius: 20%;
}
.calendar.calendar_light .k-content .k-other-month {
  color: $rose-gray;
}
.calendar.calendar_light .k-content .k-state-selected {
  background-color: $rose_red;
  color: $color_white;
}
.calendar.calendar_light .k-content .k-link {
  min-height: 2.2em;
  line-height: 2.2em;
}
/* ../../bem/common/calendar/_light/calendar_light.styl:end */
/* ../../bem/vendor.blocks/pikaday/pikaday.styl:begin */
@charset "UTF-8";

/*!
 * Pikaday
 * Copyright © 2014 David Bushell | BSD & MIT license | https://dbushell.com/
 */

.pika-single {
    z-index: 9999;
    display: block;
    position: relative;
    color: #333;
    background: #fff;
    border: 1px solid #ccc;
    border-bottom-color: #bbb;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/*
clear child float (pika-lendar), using the famous micro clearfix hack
http://nicolasgallagher.com/micro-clearfix-hack/
*/
.pika-single:before,
.pika-single:after {
    content: " ";
    display: table;
}
.pika-single:after { clear: both }
.pika-single { *zoom: 1 }

.pika-single.is-hidden {
    display: none;
}

.pika-single.is-bound {
    position: absolute;
    box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);
}

.pika-lendar {
    float: left;
    width: 240px;
    margin: 8px;
}

.pika-title {
    position: relative;
    text-align: center;
}

.pika-label {
    display: inline-block;
    *display: inline;
    position: relative;
    z-index: 9999;
    overflow: hidden;
    margin: 0;
    padding: 5px 3px;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    background-color: #fff;
}
.pika-title select {
    cursor: pointer;
    position: absolute;
    z-index: 9998;
    margin: 0;
    left: 0;
    top: 5px;
    filter: alpha(opacity=0);
    opacity: 0;
}

.pika-prev,
.pika-next {
    display: block;
    cursor: pointer;
    position: relative;
    outline: none;
    border: 0;
    padding: 0;
    width: 20px;
    height: 30px;
    /* hide text using text-indent trick, using width value (it's enough) */
    text-indent: 20px;
    white-space: nowrap;
    overflow: hidden;
    background-color: transparent;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 75% 75%;
    opacity: .5;
    *position: absolute;
    *top: 0;
}

.pika-prev:hover,
.pika-next:hover {
    opacity: 1;
}

.pika-prev,
.is-rtl .pika-next {
    float: left;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==');
    *left: 0;
}

.pika-next,
.is-rtl .pika-prev {
    float: right;
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=');
    *right: 0;
}

.pika-prev.is-disabled,
.pika-next.is-disabled {
    cursor: default;
    opacity: .2;
}

.pika-select {
    display: inline-block;
    *display: inline;
}

.pika-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 0;
}

.pika-table th,
.pika-table td {
    width: 14.285714285714286%;
    padding: 0;
}

.pika-table th {
    color: #999;
    font-size: 12px;
    line-height: 25px;
    font-weight: bold;
    text-align: center;
}

.pika-button {
    cursor: pointer;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    outline: none;
    border: 0;
    margin: 0;
    width: 100%;
    padding: 5px;
    color: #666;
    font-size: 12px;
    line-height: 15px;
    text-align: right;
    background: #f5f5f5;
}

.pika-week {
    font-size: 11px;
    color: #999;
}

.is-today .pika-button {
    color: #33aaff;
    font-weight: bold;
}

.is-selected .pika-button,
.has-event .pika-button {
    color: #fff;
    font-weight: bold;
    background: #33aaff;
    box-shadow: inset 0 1px 3px #178fe5;
    border-radius: 3px;
}

.has-event .pika-button {
    background: #005da9;
    box-shadow: inset 0 1px 3px #0076c9;
}

.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #D5E9F7;
}

.is-startrange .pika-button {
    color: #fff;
    background: #6CB31D;
    box-shadow: none;
    border-radius: 3px;
}

.is-endrange .pika-button {
    color: #fff;
    background: #33aaff;
    box-shadow: none;
    border-radius: 3px;
}

.is-disabled .pika-button {
    pointer-events: none;
    cursor: default;
    color: #999;
    opacity: .3;
}

.is-outside-current-month .pika-button {
    color: #999;
    opacity: .3;
}

.is-selection-disabled {
    pointer-events: none;
    cursor: default;
}

.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    color: #fff;
    background: #ff8000;
    box-shadow: none;
    border-radius: 3px;
}

/* styling for abbr */
.pika-table abbr {
    border-bottom: none;
    cursor: help;
}
.pika-single.rose-red {
  color: #000;
  background: #fff;
  border: 1px solid #eee;
  font-weight: 500;
  font-size: 15px;
  border: 0;
}
.rose-red .pika-lendar {
  width: 100%;
  margin: 0;
}
.rose-red .pika-title {
  padding: 10px 0;
  border-bottom: 1px solid #888;
}
.rose-red .pika-table {
  margin-top: 5px;
}
.rose-red .pika-day {
  border-radius: 20%;
  text-align: center;
  background: #fff;
}
.rose-red .pika-label {
  font-size: 20px;
  font-weight: 800;
  color: #000;
}
.rose-red .pika-table th,
.rose-red .pika-button {
  font-size: 16px;
  font-weight: 400;
  line-height: 33px;
  min-height: 33px;
  padding: 2px;
}
.rose-red .pika-button {
  color: $color_black;
}
.rose-red .pika-select {
  outline: none;
  border: 0;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
/*for WebKit*/
  -webkit-appearance: none;
/* for FF */
  -moz-appearance: none;
  text-indent: 0.01px;
  text-overflow: '';
/* for IE */
  -ms-appearance: none;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}
.rose-red select::-ms-expand {
  display: none;
}
.rose-red select > option {
  border: 0;
}
.rose-red .is-selected .pika-button {
  color: #000;
  background: #ffd784;
  box-shadow: none;
}
.rose-red .is-disabled .pika-button {
  color: rgba(0,0,0,0.3);
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.rose-red .is-today .pika-button {
  background: #f0f0f0;
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.rose-red .pika-button:hover {
  color: #000 !important;
  background: #eee !important;
}
.rose-red .is-disabled .pika-button:hover {
  opacity: 0.3;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=30)";
  filter: alpha(opacity=30);
}
.rose-red .is-selected .pika-button:hover {
  background: #ffd784 !important;
}
.rose-red .pika-prev {
  background-image: none;
}
.rose-red .pika-prev:after {
  content: "\f104";
  position: absolute;
  right: 0;
  top: 2px;
  font: normal 24px "FontAwesome";
  font-weight: 800;
  color: #f5a82b;
}
.rose-red .pika-next {
  background-image: none;
}
.rose-red .pika-next:after {
  content: "\f105";
  position: absolute;
  right: 50%;
  top: 2px;
  font: normal 24px "FontAwesome";
  font-weight: 800;
  color: #f5a82b;
}
.rose-red .pika-table abbr {
  cursor: default;
}
.rose-red abbr[title] {
  text-decoration: none;
}
/* ../../bem/vendor.blocks/pikaday/pikaday.styl:end */
/* ../../bem/common/popup/_calendar-ya/popup_calendar-ya.styl:begin */
.popup {
  box-shadow: 0px 3px 15px 0px #9e9e9e;
  display: none;
}
.popup__content {
  padding: 0;
  padding: 10px 0 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
@media only screen and (max-width: 531px) {
  .popup__content {
    min-width: auto;
    margin: 0 auto;
    display: -ms-flexbox;
    display: box;
    display: flex;
    -o-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    display: none;
  }
}
.popup__label {
  font-size: 18px;
  display: inline-block;
  width: 140px;
  padding-left: 20px;
  vertical-align: middle;
}
@media only screen and (max-width: 531px) {
  .popup__label {
    display: none;
  }
}
.popup button:focus,
.popup input:focus {
  outline: none;
}
.popup_visible {
  display: block;
}
.popup_calendar .popup__head {
  min-width: 400px;
}
/* ../../bem/common/popup/_calendar-ya/popup_calendar-ya.styl:end */
/* ../../node_modules/bem-components/common.blocks/checkbox/checkbox.css:begin */
.checkbox {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
/* ../../node_modules/bem-components/common.blocks/checkbox/checkbox.css:end */
/* ../../bem/common/guests-avia/guests-avia.styl:begin */
.guests-avia__popup {
  width: 275px;
  padding: 16px;
  box-sizing: border-box;
}
.guests-avia__buttongroup {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -o-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 16px;
}
.guests-avia__label {
  -o-box-flex: 10;
  box-flex: 10;
  -ms-flex: 10 0 100%;
  flex: 10 0 100%;
  padding-bottom: 8px;
}
.guests-avia__minus,
.guests-avia__plus {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.guests-avia__value {
  -o-box-flex: 8;
  box-flex: 8;
  -ms-flex: 8;
  flex: 8;
  text-align: center;
  border-top: 1px solid rgba(0,0,0,0.2);
  border-bottom: 1px solid rgba(0,0,0,0.2);
  display: block;
  margin-left: -1px;
  margin-right: -1px;
  padding-top: 7px;
}
.guests-avia__flightclass {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.guests-avia__classbutton {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  text-align: center;
  padding: 8px;
  box-sizing: border-box;
  cursor: pointer;
}
.guests-avia__classbutton_view_selected {
  background-color: #ff9a0d;
  color: #fff;
}
.guests-avia__classbutton_type_business {
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
  border: 1px solid rgba(0,0,0,0.2);
}
.guests-avia__classbutton_type_economy {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  border-top: 1px solid rgba(0,0,0,0.2);
  border-bottom: 1px solid rgba(0,0,0,0.2);
  border-right: 1px solid rgba(0,0,0,0.2);
}
.guests-avia__close-button {
  padding: 10px 0;
  background-color: #eee;
  color: #000;
  cursor: pointer;
  transition: 0.3s all;
}
.guests-avia__close-button:hover {
  background-color: #ddd;
}
.guests-avia__close-button-wrap {
  text-align: center;
  padding-top: 20px;
}
/* ../../bem/common/guests-avia/guests-avia.styl:end */
/* ../../node_modules/bem-components/common.blocks/select/select.css:begin */
.select {
    display: inline-block;
}
/* ../../node_modules/bem-components/common.blocks/select/select.css:end */
/* ../../node_modules/bem-components/common.blocks/icon/icon.css:begin */
.icon {
    display: inline-block;

    text-align: center;

    background: 50% no-repeat;
}
/* Hack for correct baseline positioning */
.icon:empty:after {
    visibility: hidden;
    content: '\00A0';
}
/*
     * Чтобы иконка правильно позиционировалась внутри блочного контекста,
     * нужно прописать родителю свойство line-height со значением, равным высоте иконки
     */
.icon > img,
    .icon > svg {
    margin: -5.15em 0 -5em;
    /* 0.15 — magic number, empirically found */
    vertical-align: middle;
}
/* ../../node_modules/bem-components/common.blocks/icon/icon.css:end */
/* ../../node_modules/bem-components/common.blocks/menu/menu.css:begin */
.menu {
    overflow-y: auto;
}
/* ../../node_modules/bem-components/common.blocks/menu/menu.css:end */
/* ../../node_modules/bem-components/common.blocks/menu/__item/menu__item.css:begin */
.menu__item {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
/* ../../node_modules/bem-components/common.blocks/menu/__item/menu__item.css:end */
/* ../../bem/common/guests-adults/guests-adults.styl:begin */
.guests-adults__group {
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.guests-adults input:disabled {
  color: #000;
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.1rem;
  text-align: center;
}
.guests-adults .input_theme_islands.input_disabled .input__box,
.guests-adults .input_theme_islands.input_disabled .input__control {
  color: #000;
}
/* ../../bem/common/guests-adults/guests-adults.styl:end */
/* ../../node_modules/bem-components/common.blocks/input/input.css:begin */
.input {
    -ms-touch-action: manipulation;
        touch-action: manipulation;
}
/* ../../node_modules/bem-components/common.blocks/input/input.css:end */
/* ../../bem/common/guests-kids/guests-kids.styl:begin */
.guests-kids__item_hidden {
  display: none;
}
.guests-kids__item {
  padding-bottom: 5px;
}
/* ../../bem/common/guests-kids/guests-kids.styl:end */
/* ../../bem/design/common.blocks/popup/_theme/popup_theme_simple.css:begin */
.popup_theme_simple {
    display: none;

    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.3);
}
.popup_theme_simple.popup_visible {
    display: block;
}
/* ../../bem/design/common.blocks/popup/_theme/popup_theme_simple.css:end */
/* ../../bem/common/tabs/tabs.styl:begin */
.tabs__tabdata-item {
  display: none;
}
.tabs__tabdata-item_selected {
  display: block;
}
.tabs__subitems-head {
  display: inline-block;
  text-align: left;
  font-size: 14px;
  font-weight: normal;
}
.tabs__subitems-head-item {
  display: inline-block;
  padding-right: 24px;
  cursor: pointer;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
  transition: 0.3s all;
}
.tabs__subitems-head-item:last-child {
  padding-right: none;
}
.tabs__subitems-head-item:hover {
  opacity: 0.8;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
  filter: alpha(opacity=80);
}
.tabs__subitems-head-item_type_oneway:before,
.tabs__subitems-head-item_type_return:before,
.tabs__subitems-head-item_type_connected:before {
  font-family: 'delfin';
  padding-right: 8px;
}
.tabs__subitems-head-item_type_oneway:before {
  content: "\e901";
}
.tabs__subitems-head-item_type_return:before {
  content: "\e902";
}
.tabs__subitems-head-item_type_connected:before {
  content: "\e903";
}
.tabs__subitems-head-item_selected,
.tabs__subitems-head-item_selected:hover {
  opacity: 1;
  -ms-filter: none;
  filter: none;
}
.tabs__subitems-data-item {
  display: none;
  text-align: left;
}
.tabs__subitems-data-item_selected {
  display: block;
}
/* ../../bem/common/tabs/tabs.styl:end */
/* ../../bem/vendor.blocks/flickity/flickity.styl:begin */
/*! Flickity v2.2.0
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled{position:relative}.flickity-enabled:focus{outline:0}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:grabbing}.flickity-button{position:absolute;background:hsla(0,0%,100%,.75);border:none;color:#333}.flickity-button:hover{background:#fff;cursor:pointer}.flickity-button:focus{outline:0;box-shadow:0 0 0 5px #19F}.flickity-button:active{opacity:.6}.flickity-button:disabled{opacity:.3;cursor:auto;pointer-events:none}.flickity-button-icon{fill:currentColor}.flickity-prev-next-button{top:50%;width:44px;height:44px;border-radius:50%;transform:translateY(-50%)}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button .flickity-button-icon{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;opacity:.25;cursor:pointer}.flickity-page-dots .dot.is-selected{opacity:1}
/* ../../bem/vendor.blocks/flickity/flickity.styl:end */
/* ../../bem/common/countries/countries.styl:begin */
.countries {
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.countries__link {
  font: 800 14px/14px "Rothonda";
  font-style: normal;
  color: #3e444f;
}
.countries__link:hover {
  text-decoration: none;
}
.countries__link_big {
  font-size: 18px;
  text-decoration: none;
  border-bottom: 2px solid #fecc6c;
}
.countries__link_all-regions {
  font-size: 12px;
  position: relative;
  padding-left: 30px;
  padding-top: 4px;
  font: 800 14px/25px "Rothonda";
  font-style: normal;
  color: #3e444f;
  margin-left: -3px;
  line-height: 12px;
  font-size: 13px;
}
.countries__link_all-regions:hover {
  text-decoration: none;
}
.countries__link_all-regions:before {
  display: inline-block;
  border: 2px solid #fecc6c;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.countries__link_all-regions:after {
  font-family: FontAwesome;
  content: "\f04b";
  position: absolute;
  line-height: 0;
  top: 12px;
  left: 9px;
  font-size: 9px;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.countries__list {
  -o-box-flex: 3;
  box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  display: inline-block;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-line-pack: center;
  align-content: center;
}
.countries__item {
  width: 24%;
  display: inline-block;
  padding-bottom: 12px;
}
.countries__globe {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: inline-block;
  vertical-align: top;
  width: 146px;
  height: 147px;
  background: url("./assets/b/AlV-AkPDQ4qSm6D85sfnlKL52w4.png") 0 0 no-repeat;
  position: relative;
}
.countries__globe-marker {
  width: 28px;
  height: 37px;
  background: url("./assets/b/qGrW4YkvaJGqgMLsB0nKB_PphOQ.png") 0 0 no-repeat;
  position: absolute;
  transition: all 0.2s cubic-bezier(0.52, 0, 0.68, 1);
}
.countries__globe-marker_country_russia {
  top: 8px;
  left: 64px;
}
.countries__globe-marker_country_abhaziya {
  top: 31px;
  left: 33px;
}
.countries__globe-marker_country_azerbaydzhan {
  top: 40px;
  left: 40px;
}
.countries__globe-marker_country_armeniya {
  top: 40px;
  left: 35px;
}
.countries__globe-marker_country_belorussiya {
  top: 12px;
  left: 25px;
}
.countries__globe-marker_country_kirgiziya {
  top: 35px;
  left: 79px;
}
.countries__globe-marker_country_latviya {
  top: 5px;
  left: 27px;
}
.countries__globe-marker_country_litva {
  top: 7px;
  left: 25px;
}
.countries__globe-marker_country_estoniya {
  top: 4px;
  left: 28px;
}
.countries__globe-marker_country_ukraina {
  top: 20px;
  left: 28px;
}
.countries__globe-marker_country_uzbekistan {
  top: 38px;
  left: 64px;
}
.countries__globe-marker_country_mongoliya {
  top: 24px;
  left: 95px;
}
.countries__globe-marker_country_gruziya {
  top: 32px;
  left: 31px;
}
.countries__globe-marker_country_kazahstan {
  top: 23px;
  left: 65px;
}
.countries__globe-marker_country_bolgariya {
  top: 26px;
  left: 21px;
}
.countries__globe-marker_country_turtsiya {
  top: 34px;
  left: 21px;
}
.countries__globe-marker_country_yaponiya {
  top: 22px;
  left: 130px;
}
.countries__globe-marker_country_germaniya {
  top: 10px;
  left: 15px;
}
/* ../../bem/common/countries/countries.styl:end */
/* ../../bem/common/vacation-type/vacation-type.styl:begin */
.vacation-type {
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.vacation-type__holidays,
.vacation-type__themes {
  width: 33%;
  padding: 40px;
  box-sizing: border-box;
  font-family: 'Rothonda', sans-serif;
  font-weight: bold;
}
.vacation-type__holidays-header,
.vacation-type__themes-header {
  margin: 0 0 25px 0;
  font-size: 24px;
  color: #3e444f;
}
.vacation-type__holidays-list-item,
.vacation-type__themes-list-item {
  margin: 0 0 15px 0;
  font-size: 15px;
}
.vacation-type__holidays-list-link,
.vacation-type__themes-list-link {
  text-decoration: none;
  color: #3e444f;
}
.vacation-type__holidays-list-link:hover,
.vacation-type__themes-list-link:hover {
  border-bottom: 2px solid #fecc6c;
}
.vacation-type__themes {
  position: relative;
}
.vacation-type__themes:before {
  content: '';
  position: absolute;
  left: 4%;
  top: -3%;
  width: 92%;
  height: 106%;
  border: 3px solid #fecc6c;
  border-radius: 10px;
  z-index: 2;
  box-sizing: border-box;
}
.vacation-type__themes-list {
  position: absolute;
  z-index: 3;
  width: calc(100% - 80px);
}
.vacation-type__holidays {
  border-right: 1px solid #bfcbd1;
}
.vacation-type__types-list {
  border-right: 1px solid #bfcbd1;
  width: 33%;
}
.vacation-type__types-item {
  font: bold 17px 'Rothonda', sans-serif;
}
.vacation-type__types-item-link {
  display: block;
  position: relative;
  padding: 18px 34px;
  color: #3e444f;
  text-decoration: none;
  white-space: nowrap;
}
.vacation-type__types-item-link:before {
  content: "";
  height: 78px;
  width: 78px;
  display: inline-block;
  border: 2px solid #fecc6c;
  border-radius: 50%;
  vertical-align: middle;
  margin: 0 16px 0 0;
  background-image: url("./assets/b/E2kCq2c12bSNWDnKOTsdfb54XUE.png");
  background-repeat: no-repeat;
  transition: all 0.2s;
}
.vacation-type__types-item-link:after {
  content: '';
  width: 100%;
  height: 100%;
  position: absolute;
  border: 3px solid #fecc6c;
  border-radius: 15px;
  top: 0;
  left: 0;
  box-sizing: border-box;
  display: none;
}
.vacation-type__types-item-link:hover:after {
  display: block;
}
.vacation-type__types-item-link:hover:before {
  background-color: #ffde99;
}
.vacation-type__types-item-link:hover .vacation-type__types-item-name {
  border-bottom: 2px solid #fecc6c;
}
.vacation-type__types-item-link i {
  content: '';
  border-bottom: 1px solid #dfe5e8;
  width: 74%;
  position: absolute;
  left: 50%;
  bottom: -1px;
  margin-left: -37%;
}
.vacation-type__types-item-link_type_otdyh-na-more:before {
  background-position: 0 0;
}
.vacation-type__types-item-link_type_lechenie:before {
  background-position: -157px 0;
}
.vacation-type__types-item-link_type_ekskursii:before {
  background-position: -79px -1px;
}
.vacation-type__types-item-link_type_aktivnye-tury:before {
  background-position: -234px 0;
}
.vacation-type__types-item-name {
  display: inline-block;
  vertical-align: middle;
  max-width: 130px;
  border-bottom: 2px solid #fff;
  border-bottom: 2px solid #fff;
}
/* ../../bem/common/vacation-type/vacation-type.styl:end */
/* ../../bem/common/news-block/news-block.styl:begin */
.news-block__header {
  font: 800 22px "Rothonda";
  margin: 0 0 18px 0;
  padding: 0 0 26px 0;
  background: url("./assets/b/JyTd6hMdceuaoLXUZkEK5xQddtg.png") 0 100% no-repeat;
}
.news-block__list-link {
  font: 800 14px "Rothonda";
  font-style: normal;
  color: #3e444f;
  line-height: 20px;
  text-decoration: none;
  display: block;
  max-height: 65px;
  overflow: hidden;
}
.news-block__list-link:hover {
  text-decoration: underline;
}
.news-block__list-item {
  padding: 0 0 30px 0;
}
.news-block__list-date {
  font: 800 14px "Rothonda";
  color: #bfc0c2;
  padding: 0 0 5px 0;
}
.news-block__allnews {
  font-size: 12px;
  position: relative;
  padding-left: 30px;
  padding-top: 4px;
  font: 800 14px/25px "Rothonda";
  font-style: normal;
  color: #3e444f;
}
.news-block__allnews:hover {
  text-decoration: none;
}
.news-block__allnews:before {
  display: inline-block;
  border: 2px solid #fecc6c;
  border-radius: 20px;
  width: 20px;
  height: 20px;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
}
.news-block__allnews:after {
  font-family: FontAwesome;
  content: "\f04b";
  position: absolute;
  line-height: 0;
  top: 12px;
  left: 9px;
  font-size: 9px;
  opacity: 0.6;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
  filter: alpha(opacity=60);
}
.news-block__banner {
  margin-top: 20px;
  display: inline-block;
}
.news-block__container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  background-color: rgba(62,68,79,0.8);
}
.news-block__container-video {
  position: relative;
  display: block;
  vertical-align: middle;
  width: 1120px;
  height: 630px;
  margin: auto auto;
  max-width: 100%;
  max-height: 100%;
  z-index: 1045;
}
.news-block__container-close {
  height: 28px;
}
.news-block__container-close i {
  padding-left: 4px;
  padding-top: 2px;
  height: 23px;
  width: 20px;
  background-color: #f9a935;
  border-radius: 12px;
  cursor: pointer;
  float: right;
  color: #fff;
  font-size: 20px;
  font-weight: lighter;
}
/* ../../bem/common/news-block/news-block.styl:end */
/* ../../bem/common/benefits/benefits.styl:begin */
.benefits__frame {
  display: -ms-flexbox;
  display: box;
  display: flex;
  width: 85%;
  margin: 0 auto;
}
.benefits__item {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  position: relative;
  border-left: 1px solid #bfcbd1;
  padding: 30px 25px;
  box-sizing: border-box;
}
.benefits__item:first-child {
  border-color: transparent;
}
.benefits__item:hover:before {
  content: '';
  position: absolute;
  left: 4%;
  top: -10%;
  width: 92%;
  height: 120%;
  border: 3px solid #fecc6c;
  border-radius: 10px;
  z-index: 2;
  box-sizing: border-box;
}
.benefits__item:hover .benefits__item-decor {
  background-color: #ffd172;
  background-position: 50% -32px;
}
.benefits__item-decor {
  display: inline-block;
  width: 60px;
  height: 60px;
  border: 2px solid #fecc6c;
  background: url("./assets/b/NGjPbSL0ndLNVqI-PZRJowy3EVM.png") 50% 16px no-repeat;
  border-radius: 50%;
}
.benefits__item-title {
  font: bold 20px/1.2 'Rothonda', sans-serif;
  margin: 35px 0 15px 0;
}
.benefits__item-text {
  font: italic 13px arial, sans-serif;
  line-height: 1.4;
}
.benefits__banner {
  border-radius: 15px;
  max-width: 100%;
  margin: 40px auto;
  display: block;
}
/* ../../bem/common/benefits/benefits.styl:end */
/* ../../bem/common/footer/footer.styl:begin */
.footer {
  background-color: #fff;
  font-style: italic;
  border-top: 1px solid #bfcbd1;
}
.footer__logoswrap {
  margin: 0 auto;
  width: 1200px;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.footer__wrap {
  margin: 0 auto;
  width: 1200px;
  box-sizing: border-box;
  padding: 0 20px;
}
.footer__main {
  padding: 2em 20px;
  font-size: 13px;
}
.footer__travelstack {
  padding-top: 16px;
  vertical-align: middle;
  color: #2c4a58;
  font-style: normal;
  padding-right: 50px;
  text-decoration: none;
}
.footer__travelstack:after {
  display: inline-block;
  vertical-align: middle;
  content: '';
  background: url("./assets/b/oGjRvR0yYrxilqIaLTIikaGeXRE.png");
  width: 120px;
  height: 35px;
  margin-left: 8px;
}
/* ../../bem/common/footer/footer.styl:end */
/* ../../bem/common/contacts/contacts.styl:begin */
.contacts {
  background-color: #fff;
}
.contacts__section {
  padding: 27px;
  border-bottom: 2px solid #f5f5f1;
}
.contacts__section_type_bordered {
  position: relative;
  padding: 40px 25px 55px 25px;
  border-bottom: 2px solid #f5f5f1;
}
.contacts__section_type_bordered:before {
  content: '';
  position: absolute;
  left: -5.7%;
  top: 9%;
  width: 110%;
  height: 80%;
  border: 2px solid #fecc6c;
  border-radius: 10px;
}
.contacts__section_type_bordered .contacts__section-title {
  margin: 0 0 20px 0;
  font-size: 32px;
  font-family: 'Rothonda';
  font-weight: bold;
}
.contacts__section_type_bordered .contacts__phone {
  padding: 0 0 0 24px;
  background: url("./assets/b/S3_X5oaxTUb10ze067SKIqN4pBo.png") 0 0 no-repeat;
  position: absolute;
  display: block;
  margin: 0 0 8px 0;
  font: bold 16px 'Rothonda', sans-serif;
}
.contacts__section-title {
  margin: 0 0 15px 0;
  font: bold 22px 'Rothonda', sans-serif;
}
.contacts__subsection {
  margin: 20px 0 0;
}
.contacts__note {
  display: block;
  margin: 0 0 7px 0;
  color: #9398a2;
  text-decoration: none;
  font: italic 13px 'Arial', sans-serif;
}
.contacts__note i,
.contacts__note span {
  color: #10adf5;
}
.contacts__phone {
  display: block;
  margin: 0 0 8px 0;
  font: bold 16px 'Rothonda', sans-serif;
}
.contacts__email {
  display: block;
  font: bold 14px 'Arial', sans-serif;
}
/* ../../bem/common/contacts/contacts.styl:end */
/* ../../bem/common/header/header.styl:begin */
.header {
  padding-top: 5px;
  background: url("./assets/b/uR67iaZAY9m2ZLzEdZCTjaPXLL8.png") top center repeat-x #fff;
}
.header__wrapper {
  margin: 0 auto;
  max-width: 1200px;
  padding: 0 20px;
}
.header__main {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.header__link {
  width: 235px;
  height: 90px;
  padding: 0.5em;
  background: url("./assets/b/YV4bPOFSnJXLO_Nhii7jQiw8K_Q.png") center center no-repeat;
}
.header__info-list {
  display: -ms-flexbox;
  display: box;
  display: flex;
  color: #3e434e;
}
.header__info-item {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -o-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -o-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 1em;
  padding-right: 1em;
  position: relative;
}
.header__info-item:not(:last-child) {
  border-right: 1px solid #bfcbd1;
}
.header__phone {
  padding-right: 20px;
  text-align: right;
}
.header__phone-code,
.header__phone-local {
  font-size: 24px;
}
.header__phone-local {
  font-weight: 700;
}
.header__phone-target {
  font: italic 13px Arial, sans-serif;
}
.header__bottom {
  background: #f5f5f1;
}
.header__top,
.header__bottom {
  overflow: hidden;
  border-bottom: 1px solid #bfcbd1;
}
.header__user {
  margin: 14px 20px;
  cursor: pointer;
}
.header__user_unlogged {
  margin: 14px 19px;
  text-align: center;
}
.header__user-icon {
  display: inline-block;
  width: 40px;
  height: 40px;
  overflow: hidden;
  border: 2px solid #fdcc6d;
  border-radius: 50%;
  background: url("./assets/b/riaAShFHCilZ4b1oU5DWGtAmJCQ.png") center center no-repeat;
}
.header__user-caption {
  font: italic 12px 'Arial', sans-serif;
}
.header__user_logged {
  margin: 0 25px 0 11px;
  position: relative;
}
.header__user_logged .header__user-icon {
  margin: 0 14px 0 0;
  vertical-align: top;
}
.header__user-name {
  display: block;
  font: bold 16px 'Rothonda', sans-serif;
  max-width: 125px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}
.header__user-info {
  display: inline-block;
  vertical-align: top;
  padding: 5px 0 0 0;
}
.header__user-options {
  font: italic 13px Arial, sans-serif;
  margin: 5px 0 0 0;
}
.header__user-options-link {
  text-decoration: underline;
  margin: 0 12px 0 0;
  color: #898c91;
}
.header__user-options-link:hover {
  text-decoration: none;
}
.header__user-exit {
  position: absolute;
  width: 18px;
  height: 18px;
  top: -18px;
  right: -18px;
  background: url("./assets/b/bZGhM84Oej8GzCpGGLAEPxu6Now.png") no-repeat;
  cursor: pointer;
}
.header__favorite {
  color: #3e444f;
}
.header__favorite i {
  color: #ff9a0d;
  background-color: #fff;
  height: 21px;
  width: 21px;
  padding-left: 0;
  padding-top: 1px;
  border: solid;
  border-radius: 13px;
  border-width: 1px;
  border-color: #6998c6;
  text-align: center;
  line-height: 20px;
  margin-right: 5px;
  font-size: 16px;
}
.header__form {
  display: inline-block;
  width: 213px;
  position: absolute;
  background: #fff;
  right: 124px;
  -o-box-align: center;
  -ms-flex-align: center;
  -ms-grid-row-align: center;
      align-items: center;
  top: 9px;
}
.header__form_hidden {
  display: none;
}
.header__form-left {
  -o-box-flex: 2;
  box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  width: 75%;
  display: inline-block;
  position: relative;
}
.header__form-right {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  text-align: center;
  width: 25%;
  display: inline-block;
  position: relative;
  margin-top: 12px;
  vertical-align: top;
}
.header__form-input {
  margin: 4px;
  border: 1px solid #bfcbd1;
  border-radius: 5px;
  padding: 3px;
  width: 130px;
}
.header__form-input_error {
  border-color: #ecabab;
}
.header__form-links {
  padding-top: 8px;
  color: #898c91;
  font: italic 12px 'Arial', sans-serif;
  -o-box-flex: 3;
  box-flex: 3;
  -ms-flex: 3 0 100%;
  flex: 3 0 100%;
  width: 100%;
  display: inline-block;
}
.header__form-submit {
  display: inline-block;
  width: 40px;
  height: 40px;
  border: 2px solid #ffc854;
  border-radius: 50px;
  background: #fff;
  font-size: 25px;
  line-height: 33px;
  outline: none;
  cursor: pointer;
}
.header__form-submit:hover {
  background: #f5f5f1;
}
.header__form-submit .fa {
  color: #7f7f7f;
  font-size: 25px;
}
.header__form-link {
  text-decoration: none;
  color: #898c91;
  font: italic 12px 'Arial', sans-serif;
}
.header__form-sep {
  display: inline-block;
  padding: 0 3px;
}
/* ../../bem/common/header/header.styl:end */
/* ../../bem/design/common.blocks/popup/_theme/popup_theme_islands.css:begin */
.popup_theme_islands {
    display: none;
    visibility: hidden;

    margin: -9999px 0 0 -9999px;

    animation-duration: 0.1s;
    animation-timing-function: ease-out;

    background: #fff;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.1),
                0 10px 20px -5px rgba(0, 0, 0, 0.4);

    animation-fill-mode: forwards;
}

.popup_theme_islands.popup_js_inited {
    display: block;
}

.popup_theme_islands.popup_visible {
    visibility: visible;
    margin: 0;
}
/* Divided into two parts for better optimization */

.popup_theme_islands.popup_direction_bottom-left {
    animation-name: popup_theme_islands_bottom;
}

.popup_theme_islands.popup_direction_bottom-left.popup_visible {
    animation-name: popup_theme_islands_bottom_visible;
}

.popup_theme_islands.popup_direction_bottom-center {
    animation-name: popup_theme_islands_bottom;
}

.popup_theme_islands.popup_direction_bottom-center.popup_visible {
    animation-name: popup_theme_islands_bottom_visible;
}

.popup_theme_islands.popup_direction_bottom-right {
    animation-name: popup_theme_islands_bottom;
}

.popup_theme_islands.popup_direction_bottom-right.popup_visible {
    animation-name: popup_theme_islands_bottom_visible;
}

.popup_theme_islands.popup_direction_top-left {
    animation-name: popup_theme_islands_top;
}

.popup_theme_islands.popup_direction_top-left.popup_visible {
    animation-name: popup_theme_islands_top_visible;
}

.popup_theme_islands.popup_direction_top-center {
    animation-name: popup_theme_islands_top;
}

.popup_theme_islands.popup_direction_top-center.popup_visible {
    animation-name: popup_theme_islands_top_visible;
}

.popup_theme_islands.popup_direction_top-right {
    animation-name: popup_theme_islands_top;
}

.popup_theme_islands.popup_direction_top-right.popup_visible {
    animation-name: popup_theme_islands_top_visible;
}

.popup_theme_islands.popup_direction_right-top {
    animation-name: popup_theme_islands_right;
}

.popup_theme_islands.popup_direction_right-top.popup_visible {
    animation-name: popup_theme_islands_right_visible;
}

.popup_theme_islands.popup_direction_right-center {
    animation-name: popup_theme_islands_right;
}

.popup_theme_islands.popup_direction_right-center.popup_visible {
    animation-name: popup_theme_islands_right_visible;
}

.popup_theme_islands.popup_direction_right-bottom {
    animation-name: popup_theme_islands_right;
}

.popup_theme_islands.popup_direction_right-bottom.popup_visible {
    animation-name: popup_theme_islands_right_visible;
}

.popup_theme_islands.popup_direction_left-top {
    animation-name: popup_theme_islands_left;
}

.popup_theme_islands.popup_direction_left-top.popup_visible {
    animation-name: popup_theme_islands_left_visible;
}

.popup_theme_islands.popup_direction_left-center {
    animation-name: popup_theme_islands_left;
}

.popup_theme_islands.popup_direction_left-center.popup_visible {
    animation-name: popup_theme_islands_left_visible;
}

.popup_theme_islands.popup_direction_left-bottom {
    animation-name: popup_theme_islands_left;
}

.popup_theme_islands.popup_direction_left-bottom.popup_visible {
    animation-name: popup_theme_islands_left_visible;
}

@keyframes popup_theme_islands_bottom {

    0% {
        visibility: visible;
        margin: 0;
        transform: translateY(0);
        opacity: 1;
    }

    99% {
        margin: 0;
        transform: translateY(10px);
    }

    100% {
        visibility: hidden;
        margin: -9999px 0 0 -9999px;
        opacity: 0;
    }
}

@keyframes popup_theme_islands_bottom_visible {

    0% {
        opacity: 0;
        transform: translateY(10px);
    }

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

@keyframes popup_theme_islands_top {

    0% {
        visibility: visible;
        margin: 0;
        transform: translateY(0);
        opacity: 1;
    }

    99% {
        margin: 0;
        transform: translateY(-10px);
    }

    100% {
        visibility: hidden;
        margin: -9999px 0 0 -9999px;
        opacity: 0;
    }
}

@keyframes popup_theme_islands_top_visible {

    0% {
        opacity: 0;
        transform: translateY(-10px);
    }

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

@keyframes popup_theme_islands_right {

    0% {
        visibility: visible;
        margin: 0;
        transform: translateX(0);
        opacity: 1;
    }

    99% {
        margin: 0;
        transform: translateX(10px);
    }

    100% {
        visibility: hidden;
        margin: -9999px 0 0 -9999px;
        opacity: 0;
    }
}

@keyframes popup_theme_islands_right_visible {

    0% {
        opacity: 0;
        transform: translateX(10px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes popup_theme_islands_left {

    0% {
        visibility: visible;
        margin: 0;
        transform: translateX(0);
        opacity: 1;
    }

    99% {
        margin: 0;
        transform: translateX(-10px);
    }

    100% {
        visibility: hidden;
        margin: -9999px 0 0 -9999px;
        opacity: 0;
    }
}

@keyframes popup_theme_islands_left_visible {

    0% {
        opacity: 0;
        transform: translateX(-10px);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
/* ../../bem/design/common.blocks/popup/_theme/popup_theme_islands.css:end */
/* ../../bem/design/common.blocks/button/_theme/button_theme_islands.css:begin */
.button_theme_islands {


    position: relative;

    display: inline-block;

    margin: 0;
    padding: 0;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    color: #000;
    border: 0;
    border-radius: 3px;
    outline: 0;
    background: rgba(0, 0, 0, 0.2);

    text-align: center;
    white-space: nowrap;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.button_theme_islands::-moz-focus-inner {
    padding: 0;
    border: 0;
}

.button_theme_islands .button__text {
    position: relative;
    display: inline-block;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: top;
}

.button_theme_islands .icon {
    position: relative;
}

.button_theme_islands.button_type_link {
    text-decoration: none;
}
/* Decorative element (inner background) */

.button_theme_islands:before {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: '';
    border-radius: 2px;
    background: #fff;
}

.button_theme_islands.button_hovered {
    cursor: pointer;
    background: rgba(0, 0, 0, 0.3);
}

.button_theme_islands.button_focused-hard {
    z-index: 1;
    background: rgba(9, 0, 178, 0.6);
}

.button_theme_islands.button_focused-hard.button:before {
    box-shadow: 0 0 0 1px #0d00ff, inset 0 0 0 1px #0d00ff;
}

.button_theme_islands.button_pressed:before {
    background: #f3f3f6;
}

.button_theme_islands.button_checked {
    background: rgba(8, 0, 153, 0.5);
}

.button_theme_islands.button_checked:before {
    background: #a5a0ff;
}

.button_theme_islands.button_checked.button_pressed {
    background: rgba(6, 0, 129, 0.6);
}

.button_theme_islands.button_checked.button_pressed:before {
    background: #8781fe;
}

.button_theme_islands.button_checked.button_hovered {
    background: rgba(6, 0, 129, 0.6);
}

.button_theme_islands.button_view_plain {
    background: none;
}

.button_theme_islands.button_view_plain.button_pressed {
    background: #f3f3f6;
}

.button_theme_islands.button_view_plain.button_checked {
    background: #a5a0ff;
}

.button_theme_islands.button_view_plain.button_checked.button_pressed {
    background: #8781fe;
}

.button_theme_islands.button_view_plain.button_disabled {
    background: none;
}

.button_theme_islands.button_view_action {
    background: #ff9a0d;
}

.button_theme_islands.button_view_action:before {
    display: none;
}

.button_theme_islands.button_view_action.button_hovered {
    background: #ffc023;
}

.button_theme_islands.button_view_action.button_pressed {
    background: #ff9a0d;;
}

.button_theme_islands.button_view_action.button_focused-hard {
    animation: button-action-focus 0.5s infinite linear alternate;
    box-shadow: none;
}

.button_theme_islands.button_view_pseudo {
    overflow: hidden;
    background: none;
}

.button_theme_islands.button_view_pseudo:before {
    background: none;
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
}

.button_theme_islands.button_view_pseudo.button_hovered:before {
    box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3);
}

.button_theme_islands.button_view_pseudo.button_pressed:before {
    background: rgba(0, 0, 0, 0.05);
}

.button_theme_islands.button_view_pseudo.button_checked:before {
    background: #a5a0ff;
    box-shadow: 0 0 0 1px rgba(8, 0, 153, 0.5);
}

.button_theme_islands.button_view_pseudo.button_checked.button_hovered:before {
    box-shadow: 0 0 0 1px rgba(6, 0, 129, 0.6);
}

.button_theme_islands.button_view_pseudo.button_checked.button_pressed:before {
    background: #8781fe;
    box-shadow: 0 0 0 1px rgba(6, 0, 129, 0.6);
}

.button_theme_islands.button_disabled {
    background: rgba(0, 0, 0, 0.08);
}

.button_theme_islands.button_disabled:before {
    display: none;
}

.button_theme_islands.button_disabled.button_checked {
    background: rgba(0, 0, 0, 0.15);
}

.button_theme_islands.button_disabled .button__text {
    color: #767676;
}

.button_theme_islands.button_disabled .icon {
    opacity: 0.3;
}

.button_theme_islands.button_size_s {
    font-size: 13px;
    line-height: 24px;
}

.button_theme_islands.button_size_s .icon {
    width: 24px;
}

.button_theme_islands.button_size_s .button__text {
    margin: 0 10px;
}

.button_theme_islands.button_size_m {
    font-size: 13px;
    line-height: 28px;
}

.button_theme_islands.button_size_m .icon {
    width: 28px;
}

.button_theme_islands.button_size_m .button__text {
    margin: 0 13px;
}

.button_theme_islands.button_size_l {
    font-size: 15px;
    line-height: 32px;
}

.button_theme_islands.button_size_l .icon {
    width: 32px;
}

.button_theme_islands.button_size_l .button__text {
    margin: 0 15px;
}

.button_theme_islands.button_size_xl {
    font-size: 18px;
    line-height: 38px;
}

.button_theme_islands.button_size_xl .icon {
    width: 38px;
}

.button_theme_islands.button_size_xl .button__text {
    margin: 0 18px;
}

.button_theme_islands .icon + .button__text {
    margin-left: 0;
}

.button_theme_islands .button__text:not(:last-child) {
    margin-right: 0;
}

@keyframes button-action-focus {
    from {
        background-color: #564dff;
    }

    to {
        background-color: #0d00ff;
    }
}

.control-group .button_checked + .button_theme_islands:before,
    .control-group .radio_checked + .radio .button_theme_islands:before,
    .control-group .checkbox_checked + .checkbox .button_theme_islands:before {
    left: 0;
}

.control-group .button_theme_islands {
    border-radius: 0;
}

.control-group .button_theme_islands:before {
    right: 0;
    border-radius: 0;
}

.control-group .button_theme_islands.button_checked:before {
    right: 1px;
}

.control-group .button_theme_islands.button_focused-hard.button:before {
    left: 0;
}

.control-group > .button_theme_islands:first-child,
    .control-group > :first-child .button_theme_islands,
    .control-group > :first-child.popup + .button_theme_islands {
    border-radius: 3px 0 0 3px;
}

.control-group > .button_theme_islands:first-child:before, .control-group > :first-child .button_theme_islands:before, .control-group > :first-child.popup + .button_theme_islands:before {
    border-radius: 2px 0 0 2px;
}

.control-group > .button_theme_islands:first-child.button_focused-hard.button:before, .control-group > :first-child .button_theme_islands.button_focused-hard.button:before, .control-group > :first-child.popup + .button_theme_islands.button_focused-hard.button:before {
    left: 1px;
}

.control-group > .button_theme_islands:last-child,
    .control-group > :last-child .button_theme_islands {
    border-radius: 0 3px 3px 0;
}

.control-group > .button_theme_islands:last-child:before, .control-group > :last-child .button_theme_islands:before {
    border-radius: 0 2px 2px 0;
    right: 1px;
}

.control-group > :only-child .button_theme_islands {
    border-radius: 3px;
}

.control-group > :only-child .button_theme_islands:before {
    border-radius: 2px;
}
/* ../../bem/design/common.blocks/button/_theme/button_theme_islands.css:end */
/* ../../node_modules/bem-components/common.blocks/radio/_type/radio_type_button.css:begin */
.radio.radio_type_button .radio__control {
    position: absolute;

    visibility: hidden;
}
/* ../../node_modules/bem-components/common.blocks/radio/_type/radio_type_button.css:end */
/* ../../bem/design/common.blocks/radio-group/_theme/radio-group_theme_islands.css:begin */
.radio-group_theme_islands {
    display: inline-block;
}
.radio-group_theme_islands.radio-group_size_m {
    line-height: 24px;
}
.radio-group_theme_islands.radio-group_size_l {
    line-height: 30px;
}
.radio-group_theme_islands.radio-group_type_button {
    display: inline-block;
    white-space: nowrap;
}
/* ../../bem/design/common.blocks/radio-group/_theme/radio-group_theme_islands.css:end */
/* ../../bem/common/calendar/_type/calendar_type_pikaday.styl:begin */
.calendar_type_pikaday.calendar .calendar__input {
  display: none;
}
/* ../../bem/common/calendar/_type/calendar_type_pikaday.styl:end */
/* ../../bem/common/durations/durations.styl:begin */
.durations__button.button_theme_islands {
  background-color: #fff;
}
.durations__button.button_theme_islands:after {
  content: '';
  display: block;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("./assets/b/3TYOk8sU8Fbrs2Idz1EIm2lrlOI.svg") no-repeat 50% 50%;
  transition: transform 0.1s ease-out;
}
.dropdown_opened.durations__button.button_theme_islands:after {
  transform: rotate(180deg);
}
.durations_inline {
  display: inline-block;
}
.durations_inline .button {
  border-radius: 0;
}
.durations_inline .button:before {
  border-radius: 0;
  bottom: 0;
  top: 0;
}
.durations_inline .button .button__text {
  margin: 0;
  color: #417fb8;
  text-decoration: underline;
}
.durations__button {
  width: 100%;
  text-align: left;
}
.durations__warpper {
  padding: 15px;
}
.durations__popup {
  padding-top: 0;
}
.durations__selection {
  width: 100%;
  display: block;
  padding-top: 15px;
  box-sizing: border-box;
}
.durations__selection .button {
  width: 50%;
  display: inline-block;
  border-radius: 0;
}
.durations__selectall,
.durations__reset {
  border: 1px solid #ccc;
}
.durations__selectall:hover,
.durations__reset:hover {
  border-color: #aaa;
}
.durations__column {
  padding: 0 20px 20px;
  text-align: left;
}
.durations__close {
  display: block;
  width: 100%;
}
.durations__radio-group {
  height: 225px;
  padding-top: 15px;
  width: 275px;
  margin: 0 auto;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -o-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
}
.durations__radio-group .radio {
  padding: 0 0 0 14px;
  text-align: left;
}
.durations_hideLabel .durations__label {
  display: none;
}
/* ../../bem/common/durations/durations.styl:end */
/* ../../bem/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.css:begin */
.checkbox-group_theme_islands {
    display: inline-block;
}
.checkbox-group_theme_islands.checkbox-group_size_m {
    line-height: 24px;
}
.checkbox-group_theme_islands.checkbox-group_size_l {
    line-height: 30px;
}
.checkbox-group_theme_islands.checkbox-group_type_button {
    display: inline-block;
    white-space: nowrap;
}
/* ../../bem/design/common.blocks/checkbox-group/_theme/checkbox-group_theme_islands.css:end */
/* ../../bem/design/common.blocks/checkbox/_theme/checkbox_theme_islands.css:begin */
.checkbox_theme_islands {
    position: relative; /* fix #1538 */



    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.checkbox_theme_islands:hover {
    cursor: pointer;
}

.checkbox_theme_islands .checkbox__control {
    position: absolute;
    z-index: -1;
    margin: 0;
    opacity: 0;
}

.checkbox_theme_islands .checkbox__box {
    position: relative;
    display: inline-block;
    border-radius: 3px;
    background: rgba(0, 0, 0, 0.2);
}

.checkbox_theme_islands .checkbox__box:before {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: '';
    border-radius: 2px;
    background: #fff;
}

.checkbox_theme_islands .checkbox__box:after {
    position: absolute;
    top: -5px;
    left: 2px;
    content: '';
    background-image: url("./assets/b/amYgsuf6M9MoxFGJR5r-HnEQLtI.svg");
    background-size: 100%;
    visibility: hidden;
    opacity: 0;
    transition: transform .05s ease-out, opacity .05s ease-out, visibility 0s linear .05s;
}

.checkbox_theme_islands.checkbox_size_m {
    font-size: 13px;
}

.checkbox_theme_islands.checkbox_size_m .checkbox__box {
    line-height: 14px;
    top: 2px;
    width: 14px;
    height: 14px;
    margin-right: 5px;
}

.checkbox_theme_islands.checkbox_size_m .checkbox__box:after {
    width: 15px;
    height: 15px;
    transform: translateY(-5px);
}

.checkbox_theme_islands.checkbox_size_l {
    font-size: 15px;
}

.checkbox_theme_islands.checkbox_size_l .checkbox__box {
    line-height: 17px;
    top: 3px;
    width: 17px;
    height: 17px;
    margin-right: 7px;
}

.checkbox_theme_islands.checkbox_size_l .checkbox__box:after {
    width: 18px;
    height: 18px;
    transform: translateY(-7px);
}

.checkbox_theme_islands.checkbox_checked .checkbox__box {
    background: rgba(8, 0, 153, 0.5);
}

.checkbox_theme_islands.checkbox_checked .checkbox__box:before {
    background: #a5a0ff;
}

.checkbox_theme_islands.checkbox_checked .checkbox__box:after {
    visibility: visible;
    opacity: 1;
    transform: translateY(0px);
    transition-delay: 0s;
}

.checkbox_theme_islands.checkbox_focused .checkbox__box:before {
    box-shadow: 0 0 0 1px #0d00ff, inset 0 0 0 1px #0d00ff;
}

.checkbox_theme_islands.checkbox_hovered .checkbox__box {
    background: rgba(0, 0, 0, 0.3);
}

.checkbox_theme_islands.checkbox_hovered.checkbox_checked .checkbox__box {
    background: rgba(6, 0, 129, 0.6);
}

.checkbox_theme_islands.checkbox_disabled {
    cursor: default;
    color: #999;
}

.checkbox_theme_islands.checkbox_disabled .checkbox__box {
    background: rgba(0, 0, 0, 0.08);
}

.checkbox_theme_islands.checkbox_disabled .checkbox__box:before {
    display: none;
}

.checkbox_theme_islands.checkbox_disabled.checkbox_checked .checkbox__box {
    background: rgba(0, 0, 0, 0.15);
}

.checkbox_theme_islands.checkbox_disabled.checkbox_checked .checkbox__box:after {
    opacity: 0.4;
}

.checkbox_theme_islands.checkbox_type_button {
    display: inline-block;
}

.checkbox_theme_islands.checkbox_type_line.checkbox_size_m {
    margin-right: 13px;
}

.checkbox_theme_islands.checkbox_type_line.checkbox_size_l {
    margin-right: 15px;
}

.checkbox_theme_islands.checkbox_type_line:last-child
        {
    margin-right: 0;
}

/* hack for Safari only */

_::-webkit-full-page-media,
_:future,
:root .checkbox_theme_islands .checkbox__box {
    pointer-events: none; /* NOTE: Fix #1472 and #1590 */
}
/* ../../bem/design/common.blocks/checkbox/_theme/checkbox_theme_islands.css:end */
/* ../../bem/design/common.blocks/select/_theme/select_theme_islands.css:begin */
.select_theme_islands {


    max-width: 100%;

    vertical-align: bottom;
}
.select_theme_islands .select__button {
    width: 100%;
    text-align: left;
    vertical-align: top;
}
.select_theme_islands .select__button .button__text {
    display: block;
}
.select_theme_islands .select__button .button__text:empty:before {
    content: '\00a0';
}
.select_theme_islands .select__button.button_size_s .button__text {
    padding-right: 22px;
}
.select_theme_islands .select__button.button_size_s .icon {
    width: 25px;
}
.select_theme_islands .select__button.button_size_m .button__text {
    padding-right: 25px;
}
.select_theme_islands .select__button.button_size_m .icon {
    width: 31px;
    height: 31px;
}
.select_theme_islands .select__button.button_size_l .button__text {
    padding-right: 29px;
}
.select_theme_islands .select__button.button_size_l .icon {
    width: 35px;
    height: 35px;
}
.select_theme_islands .select__button.button_size_xl .button__text {
    padding-right: 33px;
}
.select_theme_islands .select__button.button_size_xl .icon
{
    width: 39px;
}
.select_theme_islands .select__tick {
    position: absolute;
    top: 0;
    right: 0;
    background-image: url("./assets/b/3TYOk8sU8Fbrs2Idz1EIm2lrlOI.svg");
    transition: transform 0.1s ease-out;
}
.select_theme_islands.select_size_s .select__tick {
    background-image: url("./assets/b/vZRaWNNuSRMwphwAn4jxmYiHBy8.svg");
}
.select_theme_islands.select_opened .select__tick {
    transform: rotate(-180deg);
}
.select_theme_islands.select_width_available {
    width: 100%;
}
/* ../../bem/design/common.blocks/select/_theme/select_theme_islands.css:end */
/* ../../bem/design/common.blocks/menu/_theme/menu_theme_islands.css:begin */
.menu_theme_islands {


    box-sizing: border-box;

    -webkit-user-select: none;

       -moz-user-select: none;

        -ms-user-select: none;

            user-select: none;

    outline: 0;
    background: #fff;

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Using pseudo-elements intead of paddings because of Firefox bug with bottom padding (#1158):
     * https://bugzilla.mozilla.org/show_bug.cgi?id=748518 */
.menu_theme_islands:before,
    .menu_theme_islands:after {
    display: block;
    content: '';
}
.menu_theme_islands.menu_size_s {
    font-size: 13px;
    line-height: 24px;
}
.menu_theme_islands.menu_size_s:before,
            .menu_theme_islands.menu_size_s:after {
    height: 3px;
}
.menu_theme_islands.menu_size_s .menu__item + .menu__group {
    margin-top: 3px;
}
.menu_theme_islands.menu_size_s .menu__group {
    padding: 3px 0;
}
.menu_theme_islands.menu_size_s .menu__group-title {
    padding: 0 10px;
}
.menu_theme_islands.menu_size_m {
    font-size: 13px;
    line-height: 24px;
}
.menu_theme_islands.menu_size_m:before,
            .menu_theme_islands.menu_size_m:after {
    height: 4px;
}
.menu_theme_islands.menu_size_m .menu__item + .menu__group {
    margin-top: 4px;
}
.menu_theme_islands.menu_size_m .menu__group {
    padding: 4px 0;
}
.menu_theme_islands.menu_size_m .menu__group-title {
    padding: 0 13px;
}
.menu_theme_islands.menu_size_l {
    font-size: 15px;
    line-height: 28px;
}
.menu_theme_islands.menu_size_l:before,
            .menu_theme_islands.menu_size_l:after {
    height: 5px;
}
.menu_theme_islands.menu_size_l .menu__item + .menu__group {
    margin-top: 5px;
}
.menu_theme_islands.menu_size_l .menu__group {
    padding: 5px 0;
}
.menu_theme_islands.menu_size_l .menu__group-title {
    padding: 0 15px;
}
.menu_theme_islands.menu_size_xl {
    font-size: 15px;
    line-height: 32px;
}
.menu_theme_islands.menu_size_xl:before,
            .menu_theme_islands.menu_size_xl:after {
    height: 6px;
}
.menu_theme_islands.menu_size_xl .menu__item + .menu__group {
    margin-top: 6px;
}
.menu_theme_islands.menu_size_xl .menu__group {
    padding: 6px 0;
}
.menu_theme_islands.menu_size_xl .menu__group-title {
    padding: 0 20px;
}
.menu_theme_islands .menu__group {
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-width: 1px 0;
}
.menu_theme_islands .menu__group-title {
    color: #999;
}
.menu_theme_islands .menu__group + .menu__group {
    border-top: 0;
}
.menu_theme_islands .menu__group:last-child {
    padding-bottom: 0;
    border-bottom: 0;
}
.menu_theme_islands .menu__group:first-child {
    padding-top: 0;
    border-top: 0;
}
/* ../../bem/design/common.blocks/menu/_theme/menu_theme_islands.css:end */
/* ../../bem/design/common.blocks/menu/__item/_theme/menu__item_theme_islands.css:begin */
.menu__item_theme_islands {
    position: relative;

    white-space: nowrap;
}

.menu__item_theme_islands.menu__item_disabled {
    opacity: 0.3;
}

.menu__item_theme_islands .link_disabled {
    cursor: text;
}

.menu__item_theme_islands.menu__item_checked {
    background: 0 50% no-repeat url("./assets/b/amYgsuf6M9MoxFGJR5r-HnEQLtI.svg");
}

.menu__item_theme_islands.menu__item_hovered {
    cursor: pointer;
    background-color: #a5a0ff;
}

.menu__item_theme_islands.menu__item_type_link .link {
    text-decoration: none;
    color: inherit;
    outline: none;
}
/* Fit clickable area to `menu__item` size */

.menu__item_theme_islands.menu__item_type_link .link:after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: '';
}

.menu_size_s .menu__item_theme_islands {
    padding: 0 10px;
    background-size: 14px 14px;
    background-position: 10px 50%;
}

.menu_size_s .menu__group + .menu__item_theme_islands {
    margin-top: 3px;
}

.menu_size_s[class*='menu_mode'] .menu__item_theme_islands,
        .menu_size_s .menu__group-title ~ .menu__item_theme_islands {
    padding: 0 30px;
}

.menu_size_m .menu__item_theme_islands {
    padding: 0 13px;
    background-size: 14px 14px;
    background-position: 13px 50%;
}

.menu_size_m .menu__group + .menu__item_theme_islands {
    margin-top: 4px;
}

.menu_size_m[class*='menu_mode'] .menu__item_theme_islands,
        .menu_size_m .menu__group-title ~ .menu__item_theme_islands {
    padding: 0 30px;
}

.menu_size_l .menu__item_theme_islands {
    padding: 0 15px;
    background-size: 15px 15px;
    background-position: 15px 50%;
}

.menu_size_l .menu__group + .menu__item_theme_islands {
    margin-top: 5px;
}

.menu_size_l[class*='menu_mode'] .menu__item_theme_islands,
        .menu_size_l .menu__group-title ~ .menu__item_theme_islands {
    padding: 0 34px;
}

.menu_size_xl .menu__item_theme_islands {
    padding: 0 20px;
    background-size: 15px 15px;
    background-position: 20px 50%;
}

.menu_size_xl .menu__group + .menu__item_theme_islands {
    margin-top: 6px;
}

.menu_size_xl[class*='menu_mode'] .menu__item_theme_islands,
        .menu_size_xl .menu__group-title ~ .menu__item_theme_islands {
    padding: 0 40px;
}
/* ../../bem/design/common.blocks/menu/__item/_theme/menu__item_theme_islands.css:end */
/* ../../bem/common/guests/guests.styl:begin */
.guests_inline {
  display: inline-block;
}
.guests_inline .button {
  border-radius: 0;
}
.guests_inline .button:before {
  border-radius: 0 !important;
  bottom: 0;
  top: 0;
  right: 0 !important;
}
.guests_inline .button .button__text {
  color: #417fb8;
  margin: 0;
  text-decoration: underline;
  text-overflow: ellipsis;
  overflow: hidden;
}
.guests .control-group {
  white-space: nowrap;
}
.guests__button {
  width: 100%;
  text-align: left;
  outline: none;
}
.guests__button.button_theme_islands {
  background-color: #fff;
}
.guests__button.button_theme_islands:after {
  content: '';
  display: block;
  height: 35px;
  width: 35px;
  position: absolute;
  top: 0;
  right: 0;
  background: url("./assets/b/3TYOk8sU8Fbrs2Idz1EIm2lrlOI.svg") no-repeat 50% 50%;
  transition: transform 0.1s ease-out;
}
.dropdown_opened.guests__button.button_theme_islands:after {
  transform: rotate(180deg);
}
.guests__popup {
  padding: 15px;
  box-sizing: border-box;
  max-width: 240px;
}
.guests__popup button:focus,
.guests__popup input:focus {
  outline: none;
}
.guests__kids {
  padding: 20px 0;
}
.guests__close {
  width: 100%;
  display: block;
  margin-bottom: -3px;
}
.guests_hideLabel .guests,
.guests_hideLabel__label {
  display: none;
}
.guests__head {
  font-size: 18px;
  display: inline-block;
  width: 140px;
  padding-top: 16px;
  padding-left: 20px;
  vertical-align: middle;
  border-bottom: 1px solid rgba(0,0,0,0.1);
}
/* ../../bem/common/guests/guests.styl:end */
/* ../../bem/design/common.blocks/input/_theme/input_theme_islands.css:begin */
.input_theme_islands {


    position: relative;

    display: inline-block;

    background: rgba(0, 0, 0, 0.2);

    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/* Decorative element (inner background) */

.input_theme_islands:before {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: '';
    background: #fff;
}

.input_theme_islands .input__box {
    position: relative;
    display: block;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

.input_theme_islands .input__control {
    font: inherit;
    line-height: inherit;
    position: relative;
    display: inline-block;
    box-sizing: border-box;
    padding: 0;
    width: 100%;
    border: 0;
    outline: none;
    background: none;
    -webkit-appearance: none;
}
/*лишние отступы у текста*/

.input_theme_islands .input__control::-webkit-search-decoration {
    -webkit-appearance: none;
}
/*нативный крестик*/

.input_theme_islands .input__control::-webkit-search-cancel-button {
    display: none;
}

.input_theme_islands .input__control::-webkit-input-placeholder {
    color: #999;
    text-indent: 0;
}

.input_theme_islands .input__control::-moz-placeholder {
    opacity: 1;
    color: #999;
}

.input_theme_islands .input__control::-ms-clear {
    display: none;
}

.input_theme_islands .input__control::-webkit-autofill {
    border: 1px solid transparent;
    background-clip: padding-box;
}

.input_theme_islands.input_has-clear .input__control {
    text-overflow: ellipsis;
}

.input_theme_islands .input__clear {
    position: absolute;
    top: 0;
    right: 0;
    cursor: text;
    transition: opacity 0.1s ease-out;
    opacity: 0;
    background: 50% 50% no-repeat;
}

.input_theme_islands .input__clear_visible {
    opacity: 0.3;
}

.input_theme_islands .input__clear_visible:hover {
    cursor: pointer;
    opacity: 1;
}

.input_theme_islands.input_focused {
    z-index: 1;
}

.input_theme_islands.input_focused:before {
    box-shadow: 0 0 0 1px #0d00ff, inset 0 0 0 1px #0d00ff;
}

.input_theme_islands.input_focused .input__control {
    text-overflow: clip;
    /* fix ellipsis bug in Chrome */
}

.input_theme_islands.input_disabled {
    background: rgba(0, 0, 0, 0.08);
}

.input_theme_islands.input_disabled:before,
        .input_theme_islands.input_disabled .input__clear {
    display: none;
}

.input_theme_islands.input_disabled .input__box,
        .input_theme_islands.input_disabled .input__control {
    color: rgba(0, 0, 0, 0.4);
    cursor: default;
}

.input_theme_islands.input_size_s .input__clear,
    .input_theme_islands.input_size_m .input__clear {
    width: 24px;
    height: 24px;
    background-image: url("./assets/b/rQeQ16H3ZzjMw-uinTbEMwzygKE.svg");
    background-position: 7px 50%;
}

.input_theme_islands.input_size_s {
    font-size: 13px;
    line-height: 16px;
}

.input_theme_islands.input_size_s .input__control {
    height: 24px;
    padding: 0 7px;
}

.input_theme_islands.input_size_s.input_has-clear .input__control {
    padding-right: 24px;
}

.input_theme_islands.input_size_m {
    font-size: 13px;
    line-height: 16px;
}

.input_theme_islands.input_size_m .input__control {
    height: 28px;
    padding: 0 8px;
}

.input_theme_islands.input_size_m.input_has-clear .input__control {
    padding-right: 28px;
}

.input_theme_islands.input_size_m .input__clear {
    width: 28px;
    height: 28px;
    background-position: 9px 50%;
}

.input_theme_islands.input_size_l .input__clear,
    .input_theme_islands.input_size_xl .input__clear {
    width: 32px;
    height: 32px;
    background-image: url("./assets/b/kNNHdGrMmnePggKQWuru_0JAy_Y.svg");
    background-position: 9px 50%;
}

.input_theme_islands.input_size_l {
    font-size: 15px;
    line-height: 18px;
}

.input_theme_islands.input_size_l .input__control {
    height: 32px;
    padding: 0 10px;
}

.input_theme_islands.input_size_l.input_has-clear .input__control {
    padding-right: 32px;
}

.input_theme_islands.input_size_xl {
    font-size: 18px;
    line-height: 22px;
}

.input_theme_islands.input_size_xl .input__control {
    height: 38px;
    padding: 0 12px;
}

.input_theme_islands.input_size_xl.input_has-clear .input__control {
    padding-right: 38px;
}

.input_theme_islands.input_size_xl .input__clear {
    width: 38px;
    height: 38px;
    background-position: 12px 50%;
}

.input_theme_islands.input_has-clear .input__control {
    padding-right: 0;
}

.input_theme_islands.input_width_available {
    width: 100%;
}

.input_theme_islands.input_type_password .input__control {
    text-overflow: clip;
}

.control-group .input_theme_islands:before {
    right: 0;
}

.control-group > .input_theme_islands:last-child:before, .control-group > :last-child .input_theme_islands:before {
    right: 1px;
}
/* ../../bem/design/common.blocks/input/_theme/input_theme_islands.css:end */
/* ../../bem/common/pansion-type/pansion-type.styl:begin */
.pansion-type__button.button_theme_islands {
  background-color: #fff;
}
.pansion-type__button.button_theme_islands:before {
  font-family: 'zdravkurort';
  content: '\e909';
  color: #ccc;
  font-size: 0.6rem;
  width: 26px;
  height: 30px;
  background-color: transparent;
  transition: 0.2s all linear;
  position: absolute;
  text-align: center;
  top: 50%;
  transform: translateY(-50%);
  left: 84%;
}
@media only screen and (max-width: 531px) {
  .pansion-type__button.button_theme_islands:before {
    font-size: 0.5rem;
    left: 92%;
  }
}
.dropdown_opened.pansion-type__button.button_theme_islands:before {
  transform: rotate(180deg);
  top: 32%;
}
.pansion-type__item {
  cursor: pointer;
  padding: 8px 16px;
  font-size: 15px;
}
.pansion-type__item:hover {
  background-color: #ccc;
}
.pansion-type__item_selected {
  background-color: #ccc;
}
.pansion-type__button {
  width: 100%;
  text-align: left;
}
.pansion-type__warpper {
  padding: 15px;
}
.pansion-type__popup {
  padding-top: 0;
}
.pansion-type__selection {
  width: 100%;
  display: block;
  padding-top: 15px;
  box-sizing: border-box;
}
.pansion-type__selection .button {
  width: 50%;
  display: inline-block;
  border-radius: 0;
}
.pansion-type__selection .button:before {
  border-radius: 0;
  left: 0;
}
.pansion-type__selection .button:first-child {
  border-radius: 3px 0 0 3px;
}
.pansion-type__selection .button:first-child:before {
  left: 1px;
  border-radius: 3px 0 0 3px;
}
.pansion-type__selection .button:last-child {
  border-radius: 0 3px 3px 0;
}
.pansion-type__selection .button:last-child:before {
  border-radius: 0 3px 3px 0;
}
.pansion-type__column {
  padding: 20px;
  text-align: left;
}
.pansion-type_hideLabel .durations__label {
  display: none;
}
/* ../../bem/common/pansion-type/pansion-type.styl:end */
/* ../../bem/common/suggestions/suggestions.styl:begin */
.suggestions {
  width: auto;
  display: inline-block;
}
.suggestions small {
  font-size: 13px;
  font-weight: bold;
  color: #7a7a7a;
  margin-right: 10px;
  min-width: 30px;
  display: inline-block;
}
.suggestions .menu {
  max-height: 50vh;
  overflow-y: auto;
}
@media only screen and (max-width: 531px) {
  .suggestions .menu {
    width: calc(100vw - 40px);
  }
}
.suggestions .menu__item {
  padding: 8px;
}
.suggestions__area {
  display: inline;
  font-size: 90%;
}
.suggestions .menu-item {
  padding: 8px;
}
.suggestions .menu-item .menu-item__text {
  font-weight: 400;
  font-size: 18px;
  display: inline-block;
}
.suggestions .hotel-stars {
  display: inline-block;
  margin-left: 8px;
}
.menu__item_theme_islands.menu__item_hovered {
  background-color: #ffeba0;
}
/* ../../bem/common/suggestions/suggestions.styl:end */
/* ../../bem/design/common.blocks/spin/_theme/spin_theme_islands.css:begin */
.spin_theme_islands {
    position: absolute;

    display: inline-block;
    visibility: hidden;

    box-sizing: border-box;
    border: 2px solid transparent;
    border-radius: 50%;
}

.spin_theme_islands:after {
    content: '\00A0';
}

.spin_theme_islands.spin_visible {
    position: relative;
    visibility: visible;
    animation: spin_theme_islands 1s infinite linear;
    background: 0 0 no-repeat url("./assets/b/lMheXM1Y3XcixfNpGnrupH6cjfc.gif");
    /* `1deg` is needed to prevent FF bug after minification (`0deg` => `0`) */
    background: linear-gradient(1deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0));
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden;
    /* Accelerate animation */
}

.spin_theme_islands.spin_size_xs {
    line-height: 16px;
    width: 16px;
    height: 16px;
    background-position: -2px -2px;
}

.spin_theme_islands.spin_size_s {
    line-height: 24px;
    width: 24px;
    height: 24px;
    background-position: -2px -19px;
}

.spin_theme_islands.spin_size_m {
    line-height: 28px;
    width: 28px;
    height: 28px;
    background-position: -2px -44px;
}

.spin_theme_islands.spin_size_l {
    line-height: 32px;
    width: 32px;
    height: 32px;
    background-position: -2px -73px;
}

.spin_theme_islands.spin_size_xl {
    line-height: 38px;
    width: 38px;
    height: 38px;
    background-position: -2px -106px;
}

@keyframes spin_theme_islands {
    from {
        border-top-color: #0d00ff;
        border-left-color: #0d00ff;
        transform: rotate(0);
    }
    to {
        border-top-color: #0d00ff;
        border-left-color: #0d00ff;
        transform: rotate(360deg);
    }
}
/* ../../bem/design/common.blocks/spin/_theme/spin_theme_islands.css:end */
/* ../../bem/common/hotel-stars/hotel-stars.styl:begin */
.hotel-stars__star {
  display: inline-block;
  color: #ff9a0d;
  padding-right: 4px;
}
.hotel-stars__star_disabled {
  padding-right: 4px;
  color: #d4d4d4;
}
.hotel-stars_compact .hotel-stars__star_disabled {
  display: none;
}
.hotel-stars_size_xl {
  font-size: 32px;
}
.hotel-stars_size_l {
  font-size: 24px;
}
.hotel-stars_size_m {
  font-size: 18px;
}
.hotel-stars_size_s {
  font-size: 11px;
}
/* ../../bem/common/hotel-stars/hotel-stars.styl:end */
/* ../../bem/common/promo/promo.styl:begin */
.promo {
  position: relative;
  display: inline-block;
}
.promo__frame {
  position: relative;
  overflow: hidden;
  white-space: nowrap;
  width: 312px;
  height: 327px;
  float: left;
  z-index: 2;
  border-radius: 10px;
}
.promo__nav {
  position: absolute;
  bottom: 17px;
  left: 13px;
  z-index: 3;
  width: 84px;
  height: 84px;
  transform: rotate(180deg);
}
.promo__arr {
  position: absolute;
  width: 43px;
  height: 86px;
  margin-top: -43px;
  background: url("./assets/b/7T-sU_zQkD-F2cSGE-U_sZnokzs.png") 0 -1px no-repeat;
  cursor: pointer;
}
.promo__arr_prev {
  margin: 0;
  border-right: none;
  width: 42px;
  height: 84px;
  border-radius: 42px 0 0 42px;
  background-color: #fff;
  left: 0;
  right: 0;
  background-position: 0 -1px;
}
.promo__arr_next {
  margin: 0;
  width: 42px;
  height: 84px;
  border-radius: 0 42px 42px 0;
  right: 0;
  left: auto;
  background-position: -44px -1px;
}
/* ../../bem/common/promo/promo.styl:end */
/* ../../bem/common/special/special.styl:begin */
.special {
  display: inline-block;
}
.special__link {
  display: inline-block;
}
.special__img {
  width: 312px;
  height: 130px;
}
/* ../../bem/common/special/special.styl:end */
/* ../../bem/common/sitemap/sitemap.styl:begin */
.sitemap {
  border-top: 1px solid #bfcbd1;
  background: #f5f5f1;
}
.sitemap__wrap {
  width: 1200px;
  margin: 0 auto;
}
.sitemap__twocols {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sitemap__twocols-wide {
  -o-box-flex: 3;
  box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding: 35px 0 0 0;
  overflow: hidden;
  box-sizing: border-box;
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-orient: vertical;
  -ms-flex-direction: column;
  flex-direction: column;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.sitemap__twocols-narrow {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.sitemap__header {
  font-size: 34px;
  margin: 0 0 10px 0px;
  padding: 0 0 30px 20px;
  background: url("./assets/b/Rfrntb3ox_dvoL9-2lMKN5wTl_Y.png") left bottom no-repeat;
  font-family: 'Rothonda';
  font-weight: bold;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 0;
  flex: 0;
}
.sitemap__list-title {
  margin: 0 0 20px 0;
  font: bold 22px/1.2 'Rothonda', sans-serif;
}
.sitemap__sitemap-cols {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.sitemap__sitemap-col {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1 0 33%;
  flex: 1 0 33%;
}
.sitemap__sitemap-col:first-child {
  padding-left: 20px;
}
.sitemap__sitemap-col-header {
  margin: 0 0 20px 0;
  font-size: 22px;
  font-family: 'Rothonda';
  font-weight: bold;
}
.sitemap__sitemap-col-list {
  margin: 0 0 45px;
  padding: 0;
}
.sitemap__sitemap-col-list-item {
  margin: 0 0 8px;
  font: italic 13px 'Arial', sans-serif;
}
.sitemap__sitemap-col-list-link {
  text-decoration: none;
  color: inherit;
}
.sitemap__sitemap-col-extra {
  margin: 0 0 30px;
}
.sitemap__sitemap-col-extra-item {
  margin: 0 0 5px;
  color: inherit;
  font: bold 16px 'Rothonda', sans-serif;
  display: block;
  text-decoration: none;
}
.sitemap__extra-cols {
  display: -ms-flexbox;
  display: box;
  display: flex;
  border-top: 1px solid #bfcbd1;
}
.sitemap__extra-col {
  padding: 20px;
  box-sizing: border-box;
}
.sitemap__extra-col_type_feedback,
.sitemap__extra-col_type_age {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1 0 25%;
  flex: 1 0 25%;
}
.sitemap__extra-col_type_currency {
  -o-box-flex: 2;
  box-flex: 2;
  -ms-flex: 2 0 50%;
  flex: 2 0 50%;
}
.sitemap__extra-col_type_currency,
.sitemap__extra-col_type_feedback {
  border-right: 1px solid #bfcbd1;
}
.sitemap__extra-col_type_age {
  text-align: center;
}
.sitemap__feedback {
  margin-right: 20px;
}
.sitemap__feedback-text {
  margin: 0 0 15px 0;
  font: bold 15px/1.3 'Rothonda', sans-serif;
}
.sitemap__feedback-button {
  display: inline-block;
  padding: 0 15px;
  border-radius: 5px;
  background: #ff9a0d;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font: bold 16px/40px 'Rothonda', sans-serif;
}
.sitemap__currency-title {
  margin: 0 0 15px 0;
  font: bold 20px 'Rothonda', sans-serif;
}
.sitemap__currency-cols {
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.sitemap__currency-col {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  border-left: 1px solid #bfcbd1;
  margin-left: 20px;
}
.sitemap__currency-col:first-child {
  border: 0;
  margin: 0;
}
.sitemap__currency-day {
  margin: 2px 0 12px 0;
  color: #9398a2;
  font: italic 13px 'Arial', sans-serif;
}
.sitemap__currency-val {
  display: block;
  margin: 0 0 6px 0;
  font: bold 15px 'Rothonda', sans-serif;
}
.sitemap__age-sign {
  display: inline-block;
  width: 60px;
  height: 60px;
  margin: 27px 0 0 0;
  border: 2px solid #fecc6c;
  border-radius: 50%;
  color: #999ca0;
  text-align: center;
  font: bold 37px/60px 'Rothonda', sans-serif;
  position: relative;
}
.sitemap__age-plus {
  width: 22px;
  height: 22px;
  border-radius: 11px;
  font-size: 20px;
  line-height: 1em;
  background: #999ca0;
  color: #fff;
  display: block;
  position: absolute;
  top: 18px;
  right: -12px;
}
.sitemap__social-title {
  margin: 0 0 8px;
  color: #878b90;
  font: bold 16px 'Rothonda', sans-serif;
}
.sitemap__social-item {
  display: inline-block;
  width: 31px;
  height: 28px;
  margin: 0 5px 0 0;
  background: url("./assets/b/07P_QB12Ms5GxQQ9T4SMVUd_Gas.png") no-repeat;
}
.sitemap__social-item_type_fb {
  background-position: -38px 0;
}
.sitemap__social-item_type_tw {
  background-position: -114px 0;
}
/* ../../bem/common/sitemap/sitemap.styl:end */
/* ../../bem/common/datepicker/datepicker.styl:begin */
.datepicker__nodate-button {
  display: block;
  width: 200px;
  margin: 0 auto;
}
.datepicker__button {
  width: 100%;
  text-align: left;
}
.datepicker_inline {
  display: inline-block;
}
.datepicker_inline .button {
  border-radius: 0;
}
.datepicker_inline .button:before {
  border-radius: 0 !important;
  bottom: 0;
  top: 0;
  left: 0;
}
.datepicker_inline .button .button__text {
  margin: 0;
  color: #417fb8;
  text-decoration: underline;
  text-overflow: ellipsis;
  overflow: hidden;
}
.datepicker__button {
  width: 100%;
  text-align: left;
}
.datepicker__popup {
  min-width: 260px;
  box-sizing: border-box;
}
.datepicker__popup-head {
  text-align: left;
  padding-bottom: 10px;
}
.datepicker__date-plus {
  font-size: 75% !important;
  line-height: 0.8;
  font-weight: 200;
  margin-left: 6px;
}
.datepicker__control.radio-group_type_button {
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
}
.datepicker__control.radio-group_type_button .radio {
  width: 50%;
}
.datepicker__control.radio-group_type_button .radio .button {
  width: 100%;
}
/* ../../bem/common/datepicker/datepicker.styl:end */
/* ../../bem/design/common.blocks/radio/_theme/radio_theme_islands.css:begin */
.radio_theme_islands {


    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.radio_theme_islands:hover {
    cursor: pointer;
}
.radio_theme_islands .radio__control {
    position: absolute;
    z-index: -1;
    margin: 0;
    opacity: 0;
}
.radio_theme_islands .radio__box {
    position: relative;
    display: inline-block;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.2);
}
.radio_theme_islands .radio__box:before {
    position: absolute;
    top: 1px;
    right: 1px;
    bottom: 1px;
    left: 1px;
    content: '';
    border-radius: 50%;
    background: #fff;
}
.radio_theme_islands.radio_size_m {
    font-size: 13px;
}
.radio_theme_islands.radio_size_m .radio__box {
    line-height: 14px;
    top: 2px;
    width: 14px;
    height: 14px;
    margin-right: 5px;
}
.radio_theme_islands.radio_size_m .radio__box:after {
    top: 4px;
    left: 4px;
    width: 6px;
    height: 6px;
}
.radio_theme_islands.radio_size_l {
    font-size: 15px;
}
.radio_theme_islands.radio_size_l .radio__box {
    line-height: 17px;
    top: 3px;
    width: 17px;
    height: 17px;
    margin-right: 7px;
}
.radio_theme_islands.radio_size_l .radio__box:after {
    top: 5px;
    left: 5px;
    width: 7px;
    height: 7px;
}
.radio_theme_islands.radio_checked .radio__box {
    background: rgba(8, 0, 153, 0.5);
}
.radio_theme_islands.radio_checked .radio__box:before {
    background: #a5a0ff;
}
.radio_theme_islands.radio_checked .radio__box:after {
    position: absolute;
    border-radius: 50%;
    background: #000;
    content: '';
}
.radio_theme_islands.radio_focused .radio__box:before {
    box-shadow: 0 0 0 1px #0d00ff, inset 0 0 0 1px #0d00ff;
}
.radio_theme_islands.radio_hovered .radio__box {
    background: rgba(0, 0, 0, 0.3);
}
.radio_theme_islands.radio_hovered.radio_checked .radio__box {
    background: rgba(6, 0, 129, 0.6);
}
.radio_theme_islands.radio_disabled {
    cursor: default;
    color: #999;
}
.radio_theme_islands.radio_disabled .radio__box {
    background: rgba(0, 0, 0, 0.08);
}
.radio_checked.radio_theme_islands.radio_disabled .radio__box {
    background: rgba(0, 0, 0, 0.15);
}
.radio_theme_islands.radio_disabled .radio__box:before {
    display: none;
}
.radio_theme_islands.radio_disabled .radio__box:after {
    background: rgba(0, 0, 0, 0.4);
}
.radio_theme_islands.radio_type_button {
    display: inline-block;
}
.radio_theme_islands.radio_type_line.radio_size_m {
    margin-right: 13px;
}
.radio_theme_islands.radio_type_line.radio_size_l {
    margin-right: 15px;
}
.radio_theme_islands.radio_type_line:last-child {
    margin-right: 0;
}
/* ../../bem/design/common.blocks/radio/_theme/radio_theme_islands.css:end */
/* ../../bem/common/datepicker/_ya/datepicker_ya.styl:begin */
.datepicker_date_hovered .button.button_theme_islands {
  color: #bbb;
}
.datepicker__button {
  width: 100%;
}
.datepicker__button.button_theme_islands {
  background-color: #fff;
}
.datepicker__button.button_theme_islands:after {
  font-family: 'FontAwesome';
  content: '\f073';
  color: #ffc854;
  font-size: 1.2rem;
  width: 26px;
  height: 26px;
  background-color: transparent;
  transition: 0.2s all linear;
  position: absolute;
  top: 42%;
  text-align: center;
  transform: translateY(-50%);
  right: 8px;
}
@media only screen and (max-width: 531px) {
  .datepicker__button.button_theme_islands:after {
    font-size: 0.5rem;
  }
}
.datepicker_inline {
  display: inline-block;
}
.datepicker_inline .button {
  border-radius: 0;
}
.datepicker_inline .button:before {
  border-radius: 0 !important;
  bottom: 0;
  top: 0;
  left: 0;
}
.datepicker_inline .button__text {
  margin: 0;
  color: #417fb8;
  text-decoration: underline;
  font: bold 16px/38px "Rothonda", sans-serif;
  text-overflow: ellipsis;
  overflow: hidden;
}
.datepicker_inline .button__text:after {
  content: '123';
}
.datepicker_two-days .button {
  width: 100%;
}
.datepicker_two-days .button__text:after {
  content: '\00B1 1 день';
  color: #bbb;
  font-size: 12px;
  padding-left: 5px;
}
.datepicker__date-plus {
  font-size: 75% !important;
  line-height: 0.8;
  font-weight: 200;
  margin-left: 6px;
}
.datepicker__control.radio-group_type_button {
  width: 100%;
  display: block;
  margin-top: 20px;
  text-align: center;
}
.datepicker__control.radio-group_type_button .radio {
  width: 50%;
}
.datepicker__control.radio-group_type_button .radio .button {
  width: 100%;
}
.datepicker_hideLabel .datepicker__label {
  display: none;
}
.datepicker__popup {
  z-index: 100;
  background: #fff;
  color: #000;
}
.datepicker__input {
  font-size: 14px;
  padding: 10px;
  box-sizing: border-box;
  border-radius: 3px;
  width: 100%;
}
.datepicker__input-wrap {
  position: relative;
  display: inline-block;
  width: 100%;
}
.datepicker__input-wrap:after {
  position: absolute;
  font-family: FontAwesome;
  content: "\f073";
  color: #ffc855;
  top: 9px;
  right: 7px;
  font-size: 17px;
}
/* ../../bem/common/datepicker/_ya/datepicker_ya.styl:end */
/* ../../bem/common/calendar/_type/calendar_type_ya.styl:begin */
.calendar {
  position: relative;
  overflow: hidden;
  font-size: 13px;
}
.calendar__calendar-wrapper {
  display: -ms-flexbox;
  display: box;
  display: flex;
  overflow: hidden;
}
@media only screen and (max-width: 531px) {
  .calendar__calendar-wrapper {
    height: 380px;
    -o-box-pack: distribute;
    -ms-flex-pack: distribute;
    justify-content: space-around;
  }
}
.calendar__day {
  position: relative;
  cursor: pointer;
  border-radius: 3px;
  line-height: 30px;
  display: inline-block;
  box-sizing: border-box;
  width: 14.285%;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  border: 1px solid transparent;
}
.calendar__day:before {
  position: absolute;
  z-index: 1;
  top: -1px;
  right: -1px;
  bottom: -1px;
  left: -1px;
  content: '';
  cursor: pointer;
}
.calendar__day:hover {
  border-color: rgba(0,0,0,0.2);
  background: #fff;
}
.calendar__day-name {
  font-size: 11px;
  line-height: 32px;
  display: inline-block;
  height: 32px;
  text-align: center;
  text-transform: uppercase;
  width: 14.285%;
}
.calendar__day-name_weekend_yes {
  color: #f92400;
}
.calendar__day_weekend_yes {
  color: #f92400;
}
.calendar__day_selected_yes {
  background: #f3f1ed;
}
.calendar__day_in-past {
  color: #ddd;
}
.calendar__day_in-past:hover {
  border: none;
}
.calendar__day_disabled {
  color: #ccc;
}
.calendar__day_disabled:hover {
  border: none;
}
.calendar__day_marked,
.calendar__day_marked.calendar__day_colorized {
  background-color: #83f1b5;
}
.calendar__day_marked:hover,
.calendar__day_marked.calendar__day_colorized:hover {
  background-color: #83f1b5;
  color: #ccc;
}
.calendar__day_marked.calendar__day_disabled,
.calendar__day_marked.calendar__day_disabled.calendar__daycolorized {
  color: #000;
}
.calendar__day_marked.calendar__day_disabled:hover,
.calendar__day_marked.calendar__day_disabled.calendar__daycolorized:hover {
  color: #000;
}
.calendar__day_colorized {
  background-color: #b9f9d6;
}
.calendar__day_colorized:hover {
  background-color: #b9f9d6;
  border-color: rgba(0,0,0,0.2);
}
.calendar__day_in-past.calendar__day_weekend_yes {
  color: #ffd0d0;
}
.calendar__calendar-month {
  margin-top: 20px;
  position: relative;
}
.calendar__days {
  -o-box-flex: 2;
  box-flex: 2;
  -ms-flex: 2;
  flex: 2;
  position: relative;
}
@media only screen and (max-width: 531px) {
  .calendar__days {
    padding-right: 18px;
    padding-left: 10px;
    width: 280px;
  }
}
@media only screen and (max-width: 460px) {
  .calendar__days {
    width: 250px;
  }
}
.calendar__days-names {
  display: inline-block;
  box-sizing: border-box;
  position: absolute;
  left: 30px;
  top: 0;
  right: 0;
  padding-right: 30px;
  margin-right: -18px;
  overflow-y: scroll;
}
.calendar__days-container {
  line-height: 32px;
  position: absolute;
  top: 32px;
  right: 0;
  bottom: 0;
  left: 30px;
  overflow-y: scroll;
  padding-right: 30px;
  margin-right: -18px;
}
@media only screen and (max-width: 531px) {
  .calendar__days-container {
    left: 15px;
  }
}
.calendar__month:first-child {
  padding-top: 10px;
}
.calendar__month-names {
  line-height: 32px;
  position: relative;
  z-index: 1;
  display: block;
  cursor: pointer;
  text-transform: none;
  color: #000;
}
.calendar__month-names:first-letter {
  text-transform: uppercase;
}
.calendar__month-name {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #999;
  font-size: 10px;
  line-height: 30px;
  margin-bottom: -33px;
  vertical-align: middle;
}
.calendar__month-name:after {
  display: inline-block;
  height: 32px;
  content: '';
  vertical-align: middle;
}
.calendar__months-scroller {
  position: relative;
  padding-right: 30px;
  padding-left: 20px;
  height: auto;
  background-color: #f3f1ed;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
@media only screen and (max-width: 531px) {
  .calendar__months-scroller {
    display: none;
  }
}
.calendar__months-scroller:after {
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  width: 1px;
  height: 100%;
  content: '';
  background: none repeat scroll 0 0 rgba(0,0,0,0.1);
}
.calendar__months-scroll {
  position: absolute;
  left: 0;
  width: 100%;
  height: 60px;
  cursor: pointer;
  background: none repeat scroll 0 0 #fff;
}
.calendar__months-scroll:before {
  position: absolute;
  z-index: 3;
  top: -1px;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 100%;
  content: '';
  border-top: 1px solid rgba(0,0,0,0.1);
  border-right: 1px solid #fff;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  background: none repeat scroll 0 0 transparent;
}
.calendar__next_year {
  margin-left: 8px;
  color: #999;
  font-weight: bold;
}
.calendar__month-name_offset_start_1:after {
  width: 100%;
}
.calendar__month-name_offset_start_1 + .calendar__day {
  margin-left: 0;
}
.calendar__month-name_offset_start_2:after {
  width: 85.715%;
}
.calendar__month-name_offset_start_2 + .calendar__day {
  margin-left: 14.285%;
}
.calendar__month-name_offset_start_3:after {
  width: 71.43%;
}
.calendar__month-name_offset_start_3 + .calendar__day {
  margin-left: 28.57%;
}
.calendar__month-name_offset_start_4::after {
  width: 57.145%;
}
.calendar__month-name_offset_start_4 + .calendar__day {
  margin-left: 42.855%;
}
.calendar__month-name_offset_start_5:after {
  width: 42.855%;
}
.calendar__month-name_offset_start_5 + .calendar__day {
  margin-left: 57.145%;
}
.calendar__month-name_offset_start_6:after {
  width: 28.57%;
}
.calendar__month-name_offset_start_6 + .calendar__day {
  margin-left: 71.43%;
}
.calendar__month-name_offset_start_0:after {
  width: 14.285%;
}
.calendar__month-name_offset_start_0 + .calendar__day {
  margin-left: 85.715%;
}
/* ../../bem/common/calendar/_type/calendar_type_ya.styl:end */
/* ../../bem/common/suggest/suggest.styl:begin */
.suggest {
  position: relative;
}
.suggest_error input.input__control {
  color: #f00;
  font-weight: 800;
}
.suggest__label {
  white-space: nowrap;
}
.suggest .spin {
  position: absolute;
  right: 37px;
  bottom: 10px;
  z-index: 50;
}
.suggest__content .input_theme_islands {
  background: #fff;
  border-radius: 5px;
}
.suggest__content .input_theme_islands:before {
  display: none;
}
.suggest__content .input_theme_islands:after {
  content: '';
  display: inline-block;
  width: 15px;
  height: 21px;
  background: url("./assets/b/v_KEsntqik7onIOdaRr2dezPzNk.png");
  position: absolute;
  left: 10px;
  top: 12px;
}
.suggest__content .input_theme_islands.input_size_l {
  border-radius: 3px;
}
.suggest__content .input_theme_islands.input_size_l:after {
  top: 7px;
}
.suggest__content .input_theme_islands .input__control {
  padding-left: 33px;
}
.suggest__content .input_theme_islands.input_size_xl .input__clear {
  background-position-y: 70%;
}
.suggest_hideLabel .suggest__label {
  display: none;
}
@media only screen and (max-width: 460px) {
  .suggest_opened .suggest__label {
    display: none;
  }
}
/* ../../bem/common/suggest/suggest.styl:end */
/* ../../bem/common/suggest/_responsive/suggest_responsive.styl:begin */
.suggest.suggest_responsive .suggest__head,
.suggest.suggest_responsive .suggest__close {
  display: none;
}
.suggest.suggest_responsive .suggest__content .input_theme_islands:before {
  right: 1px;
}
@media only screen and (max-width: 531px) {
  .suggest.suggest_responsive.suggest_opened {
    position: fixed;
    width: 100%;
    height: 100%;
    min-height: 100vh;
    box-sizing: border-box;
    left: 0;
    top: 0;
    background: #ededed;
    z-index: 1001;
    margin: 0 !important;
  }
  .suggest.suggest_responsive.suggest_opened .suggest__head,
  .suggest.suggest_responsive.suggest_opened .suggest__close {
    display: block;
  }
  .suggest.suggest_responsive.suggest_opened .suggest__head {
    background: #fff;
    text-align: center;
    font: bold 20px "Rothonda", sans-serif;
    padding: 20px 0;
  }
  .suggest.suggest_responsive.suggest_opened .suggest__content {
    padding: 20px;
  }
  .suggest.suggest_responsive.suggest_opened .suggest__close {
    display: block;
    position: absolute;
    top: 18px;
    right: 15px;
    cursor: pointer;
  }
  .suggest.suggest_responsive.suggest_opened .suggest__close:before {
    content: '\f00d';
    font: normal 26px "FontAwesome";
    color: #ccc;
  }
}
.control-group .suggest.suggest_responsive .suggest__content .input_theme_islands:before {
  right: 0;
  border-radius: 0;
}
/* ../../bem/common/suggest/_responsive/suggest_responsive.styl:end */
/* ../../bem/common/form/form.styl:begin */
.form {
  text-align: center;
}
.form .input_theme_islands.input_focused:before {
  box-shadow: none;
}
.form__controls {
  display: -ms-flexbox;
  display: box;
  display: flex;
  position: relative;
  text-align: left;
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -o-box-lines: multiple;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
.form__field {
  padding: 20px 30px 0 0;
}
.form__field_size_1 {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 100%;
  flex: 100%;
  width: 100%;
}
.form__field_size_2 {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 46%;
  flex: 46%;
  width: 46%;
}
.form__field_size_3 {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  width: 28%;
}
.form__month,
.form__suggestions,
.form__duration,
.form__age {
  padding: 20px 30px 0 0;
}
.form__month-wrap,
.form__suggestions-wrap,
.form__duration-wrap,
.form__age-wrap {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  width: 28%;
}
.form__airport {
  padding: 0 30px 0 0;
}
.form__airport-wrap {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  width: 28%;
}
.form__month .button_theme_islands {
  white-space: normal;
  overflow: hidden;
  line-height: 3rem;
}
.form__suggest-wrap {
  -o-box-ordinal-group: 0;
  -ms-flex-order: 0;
  order: 0;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 100%;
  flex: 100%;
}
.form__datepicker {
  padding: 20px 30px 0 0;
}
.form__datepicker-wrap {
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  box-sizing: border-box;
}
.form__durations {
  padding: 20px 30px 0 0;
}
.form__durations-wrap {
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  box-sizing: border-box;
}
.form__pansion-type,
.form__guests {
  padding: 20px 30px 0 0;
}
.form__pansion-type-wrap,
.form__guests-wrap {
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  box-sizing: border-box;
}
.form__guests-avia {
  padding: 19px 30px 0 0;
}
.form__guests-avia-wrap {
  -o-box-ordinal-group: 1;
  -ms-flex-order: 1;
  order: 1;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 28%;
  flex: 28%;
  box-sizing: border-box;
}
.form__submit-wrap {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 16%;
  flex: 16%;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
}
.form__instant-wrap {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 100%;
  flex: 100%;
  -o-box-ordinal-group: 3;
  -ms-flex-order: 3;
  order: 3;
  padding: 8px 0;
}
.form__submit {
  margin-top: 26px;
}
.form__submit_type_avia {
  display: inline-block;
  margin-top: 10px;
}
.form__submit_type_avia .button__text {
  padding: 0 35px;
}
.form__submit .button_theme_islands {
  color: #fff;
  font-size: 16px;
  line-height: 32px;
  height: 36px;
}
.form__submit .button_theme_islands.button_disabled {
  box-sizing: border-box;
  background: #ff9a0d;
}
.form .input_theme_islands.input_size_xl .input__control {
  height: 46px;
  font-size: 16px;
  line-height: 24px;
}
.form .button_theme_islands.button_size_xl {
  height: 46px;
  font-size: 16px;
}
.form .input_theme_islands.input_size_l .input__control,
.form .input_theme_islands.input_size_l .input__clear,
.form .button_theme_islands.button_size_l {
  height: 36px;
}
.form__submit-button {
  color: fff;
  width: 100%;
  line-height: 38px;
}
.form_hidden {
  display: none;
}
.form input,
.form .button {
  border: none;
  outline: none;
}
.form input:,
.form .button:,
.form input:hover,
.form .button:hover,
.form input:focus,
.form .button:focus {
  outline-offset: 0;
  outline: none;
}
.form label {
  font: bold 15px "Rothonda";
  display: inline-block;
  padding-bottom: 5px;
}
.form__line {
  -o-box-flex: 10;
  box-flex: 10;
  -ms-flex: 10 0 100%;
  flex: 10 0 100%;
  display: -ms-flexbox;
  display: box;
  display: flex;
}
.form__line_type_submit {
  text-align: center;
}
.form__line_type_leg {
  margin-top: 20px;
}
.form__line_type_leg:first-child {
  margin-top: 0;
}
.form__line_number_1 {
  margin-top: 0;
}
/* ../../bem/common/form/form.styl:end */
/* ../../bem/common/form/_type/form_type_avia-connected.styl:begin */
.form_type_avia-connected .form__add-leg {
  display: block;
  padding: 10px;
  text-transform: uppercase;
  border: 1px solid #fff;
  background-color: rgba(255,255,255,0.1);
  transition: 0.3s all;
  cursor: pointer;
  margin: 20px 30px 0 0;
}
.form_type_avia-connected .form__add-leg:before {
  content: "\FF0B";
  font-weight: bold;
  padding-right: 3px;
  vertical-align: middle;
}
.form_type_avia-connected .form__add-leg:hover {
  background-color: rgba(255,255,255,0.3);
}
.form_type_avia-connected .form__add-leg_disabled {
  cursor: default;
  opacity: 0.5;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
  filter: alpha(opacity=50);
}
.form_type_avia-connected .form__add-leg_disabled:hover {
  background-color: rgba(255,255,255,0.1);
}
.form_type_avia-connected .form__add-leg-wrap {
  text-align: center;
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 55%;
  flex: 55%;
}
.form_type_avia-connected .form__delete-leg {
  display: none;
  font-size: 2.5em;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  line-height: 31px;
  margin-left: 5px;
  box-sizing: border-box;
  padding-left: 5.5px;
  transition: 0.3s all;
  cursor: pointer;
}
.form_type_avia-connected .form__delete-leg:hover {
  background: rgba(0,0,0,0.3);
}
.form_type_avia-connected .form__delete-leg:before {
  content: "\00d7";
}
.form_type_avia-connected .form__delete-leg_visible {
  display: inline-block;
}
.form_type_avia-connected .form__delete-leg-wrap {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1%;
  flex: 1%;
  -o-box-ordinal-group: 2;
  -ms-flex-order: 2;
  order: 2;
}
.form_type_avia-connected .form__datepicker {
  padding: 0 0 0 0;
}
.form_type_avia-connected .form__guests-avia {
  padding: 20px 40px 0 0;
}
/* ../../bem/common/form/_type/form_type_avia-connected.styl:end */
/* ../../bem/common/app/app.styl:begin */
.app .content {
  transition: opacity 0.3s;
}
.app_loading .content {
  opacity: 0.1;
  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=10)";
  filter: alpha(opacity=10);
}
/* ../../bem/common/app/app.styl:end */
/* ../../bem/common/hero-form/hero-form.styl:begin */
.hero-form {
  background: #407fb7;
  border-radius: 10px;
  text-align: center;
  padding: 16px 16px 24px;
  box-sizing: border-box;
  color: #fff;
  min-height: 327px;
}
.hero-form__title {
  text-align: left;
  font: 600 24px "Rothonda";
  margin: 10px 0;
  padding: 8px 0 16px;
}
.hero-form__title_type_avia {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}
.hero-form__title_type_avia .hero-form__title-text {
  display: inline-block;
  margin-right: 30px;
}
.hero-form__title_type_avia .hero-form__title-text:before {
  font-family: 'delfin';
  content: "\e900";
  color: #f9c64a;
  font-size: 0.8em;
  padding-right: 8px;
  font-weight: normal;
}
.hero-form__form {
  margin: auto;
  max-width: 1200px;
}
.hero-form .tabs__tabheader {
  margin-bottom: 16px;
  text-align: left;
}
.hero-form .tabs__tabheader-item {
  font: 500 16px "Rothonda";
  display: inline-block;
  margin-right: 24px;
  cursor: pointer;
}
.hero-form .tabs__tabheader-item:hover {
  border-bottom: 2px solid #fff;
}
.hero-form .tabs__tabheader-item_selected {
  border-bottom: 2px solid #ffc854;
}
.hero-form .tabs__tabheader-item .link {
  color: #fff;
  text-decoration: none;
}
.hero-form .select_theme_islands .button_theme_islands {
  background: #fff;
}
.hero-form .button_theme_islands.button_focused-hard {
  z-index: 0;
  background: #fff;
}
.hero-form .button_theme_islands.button_focused-hard.button:before {
  box-shadow: none;
}
.hero-form .button_theme_islands.button_checked {
  background: #000;
}
.hero-form .button_theme_islands.button_checked:before {
  background: #fff;
}
.hero-form .button_theme_islands.button_checked.button_pressed {
  background: #f3f3f6;
}
/* ../../bem/common/hero-form/hero-form.styl:end */
/* ../../bem/pages/page-index/page-index.styl:begin */
.page-index {
  min-height: 400px;
  background-color: #fff;
}
.page-index__wrapper {
  margin: 0 auto;
  width: 1200px;
  padding: 20px 0;
  box-sizing: border-box;
  background-color: #fff;
}
.page-index__wrapper_bordered {
  border-left: 1px solid #bfcbd1;
  padding: 0;
}
.page-index__twocols {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 20px;
}
.page-index__twocols-wide {
  -o-box-flex: 3;
  box-flex: 3;
  -ms-flex: 3;
  flex: 3;
  padding-right: 30px;
}
.page-index__twocols-narrow {
  -o-box-flex: 1;
  box-flex: 1;
  -ms-flex: 1;
  flex: 1;
}
.page-index__twocols-topoffset {
  border-left: 1px solid #bfcbd1;
  border-right: 1px solid #bfcbd1;
  margin-top: -86px;
  background-color: #fff;
  padding: 50px 30px 20px;
  box-sizing: border-box;
}
.page-index__twocols-nomarg {
  display: -ms-flexbox;
  display: box;
  display: flex;
  -o-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
.page-index__wide {
  border-top: 1px solid #c3ced4;
}
.page-index__wide_colored {
  background-color: #f5f5f1;
}
.page-index__bighead-type-head,
.page-index__bighead-center-head {
  font-size: 40px;
  margin: 0;
  display: block;
  font-family: rothonda;
}
.page-index__bighead-type-head i,
.page-index__bighead-center-head i {
  font-style: normal;
  color: #2ea4dc;
}
.page-index__bighead-center {
  text-align: center;
  margin-top: 20px;
}
.page-index__benefits-head {
  border-bottom: 1px solid #c3ced4;
}
/* ../../bem/pages/page-index/page-index.styl:end */
/* ../../bem/pages/layout/layout.styl:begin */
.layout {
  background: #dadada;
}
.layout__header-inner,
.layout__footer-inner {
  max-width: 1200px;
  margin: 0 auto;
}
.layout__header,
.layout__footer {
  background-color: #eee;
}
.layout__content {
  max-width: 1200px;
  margin: 0 auto;
}
/* ../../bem/pages/layout/layout.styl:end */
/* ../../bem/pages/page/page.styl:begin */
.page {
  color: #3e444f;
}
.page_noscroll {
  overflow-y: hidden;
}
/* ../../bem/pages/page/page.styl:end */
