@charset "UTF-8";
/*=============================================
=                   F o n t s                 =
=============================================*/
@import url("https://fonts.googleapis.com/css?family=Fira+Sans:400,400i,500,600,700,800,900&subset=cyrillic");
/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Light.woff2") format("woff2"), url("../fonts/Calibri-Light.woff") format("woff"), url("../fonts/Calibri-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Light.woff2") format("woff2"), url("../fonts/Calibri-Light.woff") format("woff"), url("../fonts/Calibri-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Light.woff2") format("woff2"), url("../fonts/Calibri-Light.woff") format("woff"), url("../fonts/Calibri-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Light.woff2") format("woff2"), url("../fonts/Calibri-Light.woff") format("woff"), url("../fonts/Calibri-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-LightItalic.woff2") format("woff2"), url("../fonts/Calibri-LightItalic.woff") format("woff"), url("../fonts/Calibri-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-LightItalic.woff2") format("woff2"), url("../fonts/Calibri-LightItalic.woff") format("woff"), url("../fonts/Calibri-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-LightItalic.woff2") format("woff2"), url("../fonts/Calibri-LightItalic.woff") format("woff"), url("../fonts/Calibri-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-LightItalic.woff2") format("woff2"), url("../fonts/Calibri-LightItalic.woff") format("woff"), url("../fonts/Calibri-LightItalic.ttf") format("truetype");
  font-weight: 300;
  font-style: italic;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri.woff2") format("woff2"), url("../fonts/Calibri.woff") format("woff"), url("../fonts/Calibri.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Italic.woff2") format("woff2"), url("../fonts/Calibri-Italic.woff") format("woff"), url("../fonts/Calibri-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Italic.woff2") format("woff2"), url("../fonts/Calibri-Italic.woff") format("woff"), url("../fonts/Calibri-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Italic.woff2") format("woff2"), url("../fonts/Calibri-Italic.woff") format("woff"), url("../fonts/Calibri-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Italic.woff2") format("woff2"), url("../fonts/Calibri-Italic.woff") format("woff"), url("../fonts/Calibri-Italic.ttf") format("truetype");
  font-weight: normal;
  font-style: italic;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-Bold.woff2") format("woff2"), url("../fonts/Calibri-Bold.woff") format("woff"), url("../fonts/Calibri-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

/* cyrillic-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri-BoldItalic.woff") format("woff"), url("../fonts/Calibri-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F; }

/* cyrillic */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri-BoldItalic.woff") format("woff"), url("../fonts/Calibri-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }

/* latin-ext */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri-BoldItalic.woff") format("woff"), url("../fonts/Calibri-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF; }

/* latin */
@font-face {
  font-display: swap;
  font-family: 'Calibri';
  src: url("../fonts/Calibri-BoldItalic.woff2") format("woff2"), url("../fonts/Calibri-BoldItalic.woff") format("woff"), url("../fonts/Calibri-BoldItalic.ttf") format("truetype");
  font-weight: 700;
  font-style: italic;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

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

/*=============================================
=                  R E S E T                  =
=============================================*/
* {
  outline: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent; }

:before, :after {
  outline: 0;
  box-sizing: border-box;
  -moz-box-sizing: border-box; }

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table:not(.table-bitrix), caption, table:not(.table-bitrix) tbody, table:not(.table-bitrix) tfoot, table:not(.table-bitrix) thead, table:not(.table-bitrix) tr, table:not(.table-bitrix) th, table:not(.table-bitrix) td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
  background: transparent; }

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

ul, ol {
  list-style-position: inside; }

.list-bitrix {
  list-style: outside;
  margin-left: 20px; }

blockquote, q {
  quotes: none; }

blockquote:before, blockquote:after, q:before, q:after {
  content: none; }

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

ins {
  color: #000;
  text-decoration: none; }

mark {
  background-color: transparent;
  color: #000; }

del {
  text-decoration: line-through; }

abbr[title], dfn[title] {
  border-bottom: 1px dotted;
  cursor: help; }

table:not(.table-bitrix) {
  border-collapse: collapse;
  border-spacing: 0;
  width: 100%; }

hr {
  display: block;
  height: 1px;
  border: 0;
  border-top: 1px solid #eee;
  margin: 0;
  padding: 0; }

input, select {
  vertical-align: middle; }

/*=============================================
=          Б а з о в ы е   с т и л и          =
=============================================*/
html {
  position: relative;
  overflow: hidden;
  overflow-y: auto;
  min-width: 320px;
  color: #000;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 1em;
  line-height: 1.4;
  background: #fff;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%; }
  html.overlay51 {
    overflow-y: scroll;
    height: 100%; }
  html.extra-overlay {
    overflow-y: scroll;
    height: 100%; }
  html.no-scroll {
    height: 100vh;
    overflow: hidden;
    margin-right: 17px; }
    @media (max-width: 1023px) {
      html.no-scroll {
        margin-right: 0; } }
  html.overlay95 {
    overflow-y: scroll;
    height: 100%; }
  html.mobile_overflow {
    position: fixed;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    -webkit-overflow-scrolling: auto; }

body {
  position: relative;
  overflow-x: hidden;
  left: 0;
  top: 0;
  max-width: 100%;
  min-width: 320px;
  height: auto;
  font-size: 15px; }
  body:after {
    content: '';
    position: absolute;
    z-index: 9;
    top: 0;
    left: 0;
    width: 100%;
    height: 0;
    opacity: 0;
    background: rgba(31, 35, 57, 0.5);
    transition: opacity 0.25s ease-in-out, height 0s 0.25s, z-index 0s 0.25s; }
  body.is-bitrix-panel-min .header, body.is-bitrix-panel-min .header-lk {
    top: 40px; }
  body.is-bitrix-panel-min .breadcrumbs {
    top: 180px; }
  body.is-bitrix-panel-max .header, body.is-bitrix-panel-max .header-lk {
    top: 147px; }
  body.is-bitrix-panel-max .breadcrumbs {
    top: 287px; }
  body.overlay50:after {
    opacity: 1;
    height: 100%;
    transition: opacity 0.25s ease-in-out, height 0s, z-index 0s; }
  body.overlay51 {
    overflow: hidden;
    height: 100%; }
    body.overlay51:after {
      z-index: 16;
      opacity: 1;
      height: 100%;
      transition: opacity 0.25s ease-in-out, height 0s, z-index 0s; }
  body.extra-overlay {
    overflow: hidden;
    height: 100%; }
    body.extra-overlay:after {
      z-index: 16;
      opacity: 1;
      height: 100%;
      background: rgba(31, 35, 57, 0.5);
      transition: opacity 0.25s ease-in-out, height 0s, z-index 0s; }
  body.no-scroll {
    height: 100vh;
    overflow: hidden; }
  body.overlay95 {
    overflow: hidden;
    height: 100%; }
    body.overlay95:after {
      z-index: 16;
      opacity: 1;
      height: 100%;
      background: rgba(31, 35, 57, 0.95);
      transition: opacity 0.25s ease-in-out, height 0s, z-index 0s; }
  body.overlay-blue {
    overflow: hidden;
    height: 100%; }
    body.overlay-blue:after {
      z-index: 16;
      opacity: 1;
      height: 100%;
      background-color: rgba(31, 35, 57, 0.5);
      transition: opacity 0.25s ease-in-out, height 0s, z-index 0s; }
  body.overflow {
    overflow: hidden; }
  body.mobile_overflow {
    position: absolute;
    width: 100%;
    max-height: 100vh;
    overflow: hidden;
    left: 0;
    top: 0;
    -webkit-overflow-scrolling: auto; }
  body.is-loader {
    overflow: hidden;
    height: 100%; }
    body.is-loader:after {
      position: fixed;
      z-index: 10;
      opacity: 0.9;
      height: 100%;
      background: rgba(31, 35, 57, 0.5); }
    body.is-loader .loader {
      display: block; }
  body.ios-fix .i-checkbox .i-checkbox_text {
    position: relative;
    top: 1px; }
  body.ios-fix .completed-tour_price {
    position: relative;
    top: 5px; }
  body.ios-fix .hotel-single_ask-icon {
    position: relative;
    top: 1px;
    left: auto;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none; }
  body.ios-fix .popup-skipass_form-line-newcard span {
    position: relative;
    top: 3px; }
  body.body--lk {
    min-width: 1280px;
    min-height: 100vh;
    background: #f3f3f3; }
    body.body--lk .wrapper {
      max-width: 1195px;
      min-width: 1024px; }
  body.body--agent {
    min-width: 1280px;
    min-height: 100vh; }
    body.body--agent .wrapper {
      min-width: 1200px; }
      body.body--agent .wrapper--slim {
        min-width: 900px; }

a {
  color: inherit;
  text-decoration: none;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out;
  cursor: pointer; }

.link {
  color: #001980;
  border-bottom: 1px solid transparent;
  transition: border-color 0.25s;
  cursor: pointer; }
  .link:hover {
    border-bottom: 1px solid; }
  .link--black {
    color: #000; }
  .link--dotted {
    border-bottom: 1px dotted;
    line-height: 15px; }
    .link--dotted:hover {
      border-bottom: 1px dotted;
      border-color: transparent; }
  .link--dashed {
    border-bottom: 1px dashed; }
    .link--dashed:hover {
      border-bottom: 1px dashed; }
  .link--inherit-color {
    color: inherit; }

._dotted {
  border-bottom: 1px dotted;
  line-height: 15px; }
  ._dotted:hover {
    border-bottom: 1px dotted;
    border-color: transparent; }

._dotted-span {
  border-bottom: none; }
  ._dotted-span span {
    border-bottom: 1px dotted;
    line-height: 15px;
    transition: border 250ms; }
  ._dotted-span:hover {
    border-bottom: none; }
    ._dotted-span:hover span {
      border-bottom: 1px dotted;
      border-color: transparent; }

._dashed {
  border-bottom: 1px dashed; }
  ._dashed:hover {
    border-bottom: 1px dashed; }

h1, .h1 {
  font-size: 40px;
  line-height: 40px;
  font-family: "Calibri", Verdana, sans-serif;
  font-weight: 700; }

h2, .h2 {
  font: 30px/40px "Calibri", Verdana, sans-serif; }

h3, .h3 {
  font: 24px "Calibri", Verdana, sans-serif; }

h4, .h4 {
  font: 18px "Calibri", Verdana, sans-serif; }

INPUT,
SELECT,
TEXTAREA {
  padding: 0;
  border: 0;
  border-radius: 0;
  background-image: none;
  background-color: transparent;
  resize: none;
  outline: none; }

input[type="text"] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

INPUT::-ms-clear {
  display: none; }

::-webkit-input-placeholder {
  color: #cdcdcd;
  opacity: 1; }

:-moz-placeholder {
  color: #cdcdcd;
  opacity: 1; }

:-moz-placeholder {
  color: #cdcdcd;
  opacity: 1; }

:-ms-input-placeholder {
  color: #cdcdcd;
  opacity: 1; }

INPUT[placeholder] {
  text-overflow: ellipsis; }

INPUT::-moz-placeholder {
  text-overflow: ellipsis;
  color: #cdcdcd !important; }

INPUT:-moz-placeholder {
  text-overflow: ellipsis;
  color: #cdcdcd !important; }

INPUT:-ms-input-placeholder {
  text-overflow: ellipsis;
  color: #cdcdcd !important; }

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.error-message {
  display: block;
  font-size: 14px;
  color: #eb3921; }
  .error-message .is-error {
    display: block;
    margin: 12px 0 0; }
  .error-message .is-valid {
    display: none !important; }

.txt-extra {
  color: #a3a3a3;
  font-style: normal; }

.rouble {
  display: inline-block;
  font-family: "ALSRubl", sans-serif;
  font-size: 0.725em;
  text-decoration: none;
  background: none; }
  .rouble:before {
    content: 'o'; }

.i-svg {
  display: inline-block;
  width: 1em;
  height: 1em;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor;
  transition: color 300ms, fill 300ms, stroke 300ms; }

@media (max-width: 767px) {
  .no-mobile {
    display: none !important; } }

.mobile-only {
  display: none !important; }
  @media (max-width: 767px) {
    .mobile-only {
      display: block !important; } }

.visually-hidden {
  position: absolute !important;
  clip: rect(1px 1px 1px 1px);
  /* IE6, IE7 */
  clip: rect(1px, 1px, 1px, 1px);
  padding: 0 !important;
  border: 0 !important;
  height: 1px !important;
  width: 1px !important;
  overflow: hidden; }

.substrate {
  background: #fff;
  padding: 16px;
  border-radius: 3px; }
  @media (max-width: 767px) {
    .substrate {
      padding: 8px;
      border-radius: unset; } }
  .substrate ul {
    padding-left: 20px; }

.personal-data-disclaimer {
  font-size: 14px;
  position: fixed;
  width: 100%;
  z-index: 100;
  display: none;
  background: #036;
  bottom: 0;
  color: #fff;
  text-align: center;
  padding: 40px 20px;
  opacity: .9;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -moz-text-size-adjust: none;
  -ms-text-size-adjust: none;
  -webkit-text-size-adjust: none; }
  .personal-data-disclaimer .tooltip-label {
    border-bottom: 1px dashed #fff;
    position: relative;
    cursor: pointer;
    display: inline-block; }
  .personal-data-disclaimer .tooltip-data {
    position: absolute;
    display: none; }
  .personal-data-disclaimer .close-btn {
    color: #fff;
    font-weight: 300;
    font-family: Verdana,sans-serif;
    font-size: 20px;
    position: absolute;
    width: 30px;
    height: 30px;
    top: 10px;
    right: 10px;
    z-index: 20;
    cursor: pointer; }

.no-details details > summary:before {
  float: left;
  width: 20px;
  content: '► '; }

.no-details details.open > summary:before {
  content: '▼ '; }

.data-input_ribbon__slider-text a {
  color: #1333b5; }

.additional_links {
  margin-top: -36px;
  margin-bottom: 36px; }

/*=============================================
=         H e l p e r   c l a s s e s         =
=============================================*/
.h-text-center {
  text-align: center; }

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

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

.h-clear:after {
  content: '';
  display: table !important;
  clear: both;
  height: 0 !important;
  visibility: hidden; }

.h-left {
  float: left; }

.h-right {
  float: right; }

.content-left {
  float: left;
  margin-right: 20px;
  margin-bottom: 12px;
  max-width: 50%; }
  .content-left:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .content-left {
      margin-right: 0;
      float: none; } }

.content-right {
  float: right;
  margin-left: 20px;
  margin-bottom: 12px;
  max-width: 50%; }
  .content-right:last-child {
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .content-right {
      margin-left: 0;
      float: none; } }

.h-dark {
  background: #f3f3f3;
  padding: 10px 0 30px; }

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

.h-m0 {
  margin: 0 !important; }

.h-mt0 {
  margin-top: 0 !important; }

.h-mb0 {
  margin-bottom: 0 !important; }

.h-m10 {
  margin: 10px 0; }

.h-mt10 {
  margin-top: 10px; }

.h-mb10 {
  margin-bottom: 10px; }

.h-m20 {
  margin: 20px 0; }

.h-mt20 {
  margin-top: 20px; }

.h-mb20 {
  margin-bottom: 20px; }

.h-m30 {
  margin: 30px 0; }

.h-mt30 {
  margin-top: 30px; }

.h-mb30 {
  margin-bottom: 30px; }

.h-mt40 {
  margin-top: 40px; }

.h-mb40 {
  margin-bottom: 40px; }

.h-mt100 {
  margin-top: 100px; }

.h-pt10 {
  padding-top: 10px; }

.h-hide {
  display: none !important; }

.h-hide-mild {
  display: none; }

.h-show {
  display: block; }
  .h-show__inline {
    display: inline !important; }
  .h-show__inline-block {
    display: inline-block !important; }

.h-mobile-hide {
  display: block; }
  .h-mobile-hide--inline {
    display: inline; }
  .h-mobile-hide--inline-block {
    display: inline-block; }
  @media (max-width: 767px) {
    .h-mobile-hide {
      display: none; } }

.h-mobile-show {
  display: none; }
  @media (max-width: 767px) {
    .h-mobile-show {
      display: block; }
      .h-mobile-show--inline {
        display: inline; }
      .h-mobile-show--inline-block {
        display: inline-block; } }

.h-tablet-hide {
  display: block; }
  .h-tablet-hide--inline {
    display: inline; }
  .h-tablet-hide--inline-block {
    display: inline-block; }
  @media (max-width: 1023px) {
    .h-tablet-hide {
      display: none; } }

.h-tablet-show {
  display: none; }
  @media (max-width: 1023px) {
    .h-tablet-show {
      display: block; }
      .h-tablet-show--inline {
        display: inline; }
      .h-tablet-show--inline-block {
        display: inline-block; } }

.h-tablet-hide-i {
  display: block !important; }
  .h-tablet-hide-i--inline {
    display: inline !important; }
  .h-tablet-hide-i--inline-block {
    display: inline-block !important; }
  @media (max-width: 1023px) {
    .h-tablet-hide-i {
      display: none !important; } }

.h-tablet-show-i {
  display: none !important; }
  @media (max-width: 1023px) {
    .h-tablet-show-i {
      display: block !important; }
      .h-tablet-show-i--inline {
        display: inline !important; }
      .h-tablet-show-i--inline-block {
        display: inline-block !important; } }

.h-desktop-hide {
  display: none; }
  .h-desktop-hide--inline {
    display: inline; }
  .h-desktop-hide--inline-block {
    display: inline-block; }
  @media (max-width: 767px) {
    .h-desktop-hide {
      display: block; } }

.center-wrap {
  display: block;
  text-align: center; }

._visible {
  display: block; }

.h-visibility-hidden {
  visibility: hidden; }

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

.highlighted {
  color: red !important; }

.select2-container {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: inline-block;
  margin: 0;
  position: relative;
  vertical-align: middle; }
  .select2-container .select2-selection--single {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    height: 28px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--single .select2-selection__rendered {
      display: block;
      padding-left: 8px;
      padding-right: 20px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      cursor: pointer; }
    .select2-container .select2-selection--single .select2-selection__clear {
      position: relative; }
  .select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered {
    padding-right: 8px;
    padding-left: 20px; }
  .select2-container .select2-selection--multiple {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer;
    display: block;
    min-height: 32px;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-user-select: none; }
    .select2-container .select2-selection--multiple .select2-selection__rendered {
      display: inline-block;
      overflow: hidden;
      padding-left: 8px;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .select2-container .select2-search--inline {
    float: left; }
    .select2-container .select2-search--inline .select2-search__field {
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border: none;
      font-size: 100%;
      margin-top: 5px;
      padding: 0; }
      .select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button {
        -webkit-appearance: none; }

.select2-dropdown {
  background-color: white;
  border: 1px solid #aaa;
  border-radius: 4px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: block;
  position: absolute;
  left: -100000px;
  width: 100%;
  z-index: 1051; }

.select2-results {
  display: block; }

.select2-results__options {
  list-style: none;
  margin: 0;
  padding: 0; }

.select2-results__option {
  padding: 6px;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-user-select: none; }
  .select2-results__option[aria-selected] {
    cursor: pointer; }

.select2-container--open .select2-dropdown {
  left: 0; }

.select2-container--open .select2-dropdown--above {
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.select2-container--open .select2-dropdown--below {
  border-top: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.select2-search--dropdown {
  display: block;
  padding: 4px; }
  .select2-search--dropdown .select2-search__field {
    padding: 4px;
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .select2-search--dropdown .select2-search__field::-webkit-search-cancel-button {
      -webkit-appearance: none; }
  .select2-search--dropdown.select2-search--hide {
    display: none; }

.select2-close-mask {
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  position: fixed;
  left: 0;
  top: 0;
  min-height: 100%;
  min-width: 100%;
  height: auto;
  width: auto;
  opacity: 0;
  z-index: 99;
  background-color: #fff;
  filter: alpha(opacity=0); }

.select2-hidden-accessible {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-height: auto !important; }

.mfp-zoom.mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-zoom.mfp-bg.mfp-ready {
  opacity: 0.5; }

.mfp-zoom.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-zoom.mfp-wrap .mfp-content {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-zoom.mfp-wrap.mfp-ready .mfp-content {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  opacity: 1; }

.mfp-zoom.mfp-wrap.mfp-removing .mfp-content {
  -webkit-transform: scale(0.95);
  -ms-transform: scale(0.95);
  transform: scale(0.95);
  opacity: 0; }

.mfp-fade.mfp-bg {
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.5; }

.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0; }

.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;
  transition: all 0.2s ease-out; }

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1; }

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0; }

.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #1f2339;
  opacity: 0.5; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0); }

html.mfp-helper {
  height: 100%; }
  html.mfp-helper body {
    overflow: hidden;
    height: 100%;
    -webkit-transform: translateZ(0); }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .mfp-container {
      padding: 0; } }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  max-width: 1200px;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  /*cursor: -moz-zoom-out;
    cursor: -webkit-zoom-out;
    cursor: zoom-out;*/ }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

button.mfp-close, button.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 1px;
  z-index: 1046;
  box-shadow: none;
  -ms-touch-action: manipulation;
  touch-action: manipulation; }

button::-moz-focus-inner {
  padding: 0;
  border: 0; }

button.mfp-close:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.mfp-close {
  width: 20px;
  height: 20px;
  line-height: 20px;
  font-size: 18px;
  position: absolute;
  right: 20px;
  top: 40px;
  text-decoration: none;
  text-align: center;
  opacity: 1;
  padding: 0 0 18px 10px;
  color: #FFF;
  transition: color .25s ease; }
  @media (max-width: 767px) {
    .mfp-close {
      top: 20px; } }
  .mfp-close:hover, .mfp-close:focus {
    color: #001980; }
  .modal-popup-map .mfp-close {
    top: 20px; }

.mfp-close-btn-in .mfp-close {
  color: #000; }
  .mfp-close-btn-in .mfp-close:hover, .mfp-close-btn-in .mfp-close:focus {
    color: #001980; }

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-iframe-holder {
  padding-left: 20px;
  padding-right: 20px; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 1;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover, .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before, .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000;
    width: 0;
    height: 0;
    max-height: 100%;
    max-width: 100%;
    min-height: 100%;
    min-width: 100%; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    display: none;
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent; }

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0; }
  .slick-list:focus {
    outline: none; }
  .slick-list.dragging {
    cursor: pointer;
    cursor: hand; }

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

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block; }
  .slick-track:before, .slick-track:after {
    content: "";
    display: table; }
  .slick-track:after {
    clear: both; }
  .slick-loading .slick-track {
    visibility: hidden; }

.slick-slide {
  float: left;
  display: none; }
  [dir="rtl"] .slick-slide {
    float: right; }
  .slick-slide img {
    display: block; }
  .slick-slide.slick-loading img {
    display: none; }
  .slick-slide.dragging img {
    pointer-events: none; }
  .slick-initialized .slick-slide {
    display: block; }
  .slick-loading .slick-slide {
    visibility: hidden; }
  .slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent; }

.slick-arrow.slick-hidden {
  display: none; }

/* This is the core CSS of Tooltipster */
/* GENERAL STRUCTURE RULES (do not edit this section) */
.tooltipster-base {
  /* this ensures that a constrained height set by functionPosition,
	if greater that the natural height of the tooltip, will be enforced
	in browsers that support display:flex */
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  pointer-events: none;
  /* this may be overriden in JS for fixed position origins */
  position: absolute; }

.tooltipster-box {
  /* see .tooltipster-base. flex-shrink 1 is only necessary for IE10-
	and flex-basis auto for IE11- (at least) */
  -webkit-flex: 1 1 auto;
  -moz-box-flex: 1;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto; }

.tooltipster-content {
  /* prevents an overflow if the user adds padding to the div */
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  /* these make sure we'll be able to detect any overflow */
  max-height: 100%;
  max-width: 100%;
  overflow: auto; }

.tooltipster-ruler {
  /* these let us test the size of the tooltip without overflowing the window */
  bottom: 0;
  left: 0;
  overflow: hidden;
  position: fixed;
  right: 0;
  top: 0;
  visibility: hidden; }

/* ANIMATIONS */
/* Open/close animations */
/* fade */
.tooltipster-fade {
  opacity: 0;
  transition-property: opacity; }

.tooltipster-fade.tooltipster-show {
  opacity: 1; }

/* grow */
.tooltipster-grow {
  -webkit-transform: scale(0, 0);
  -ms-transform: scale(0, 0);
  transform: scale(0, 0);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-backface-visibility: hidden; }

.tooltipster-grow.tooltipster-show {
  -webkit-transform: scale(1, 1);
  -ms-transform: scale(1, 1);
  transform: scale(1, 1);
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

/* swing */
.tooltipster-swing {
  opacity: 0;
  -webkit-transform: rotateZ(4deg);
  -ms-transform: rotateZ(4deg);
  transform: rotateZ(4deg);
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.tooltipster-swing.tooltipster-show {
  opacity: 1;
  -webkit-transform: rotateZ(0deg);
  -ms-transform: rotateZ(0deg);
  transform: rotateZ(0deg);
  transition-timing-function: cubic-bezier(0.23, 0.635, 0.495, 2.4); }

/* fall */
.tooltipster-fall {
  transition-property: top;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-fall.tooltipster-initial {
  top: 0 !important; }

.tooltipster-fall.tooltipster-dying {
  transition-property: all;
  top: 0 !important;
  opacity: 0; }

/* slide */
.tooltipster-slide {
  transition-property: left;
  transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.15); }

.tooltipster-slide.tooltipster-initial {
  left: -40px !important; }

.tooltipster-slide.tooltipster-dying {
  transition-property: all;
  left: 0 !important;
  opacity: 0; }

/* Update animations */
/* We use animations rather than transitions here because
 transition durations may be specified in the style tag due to
 animationDuration, and we try to avoid collisions and the use
 of !important */
/* fade */
@-webkit-keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@keyframes tooltipster-fading {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }

.tooltipster-update-fade {
  -webkit-animation: tooltipster-fading 400ms;
  animation: tooltipster-fading 400ms; }

/* rotate */
@-webkit-keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }
@keyframes tooltipster-rotating {
  25% {
    -webkit-transform: rotate(-2deg);
    transform: rotate(-2deg); }
  75% {
    -webkit-transform: rotate(2deg);
    transform: rotate(2deg); }
  100% {
    -webkit-transform: rotate(0);
    transform: rotate(0); } }

.tooltipster-update-rotate {
  -webkit-animation: tooltipster-rotating 600ms;
  animation: tooltipster-rotating 600ms; }

/* scale */
@-webkit-keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }
@keyframes tooltipster-scaling {
  50% {
    -webkit-transform: scale(1.1);
    transform: scale(1.1); }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1); } }

.tooltipster-update-scale {
  -webkit-animation: tooltipster-scaling 600ms;
  animation: tooltipster-scaling 600ms; }

/**
 * DEFAULT STYLE OF THE SIDETIP PLUGIN
 * 
 * All styles are "namespaced" with .tooltipster-sidetip to prevent
 * conflicts between plugins.
 */
/* .tooltipster-box */
.tooltipster-sidetip .tooltipster-box {
  background: #565656;
  border: 2px solid black;
  border-radius: 4px; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-box {
  margin-top: 8px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-box {
  margin-right: 8px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-box {
  margin-left: 8px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-box {
  margin-bottom: 8px; }

/* .tooltipster-content */
.tooltipster-sidetip .tooltipster-content {
  color: white;
  line-height: 18px;
  padding: 6px 14px; }

/* .tooltipster-arrow : will keep only the zone of .tooltipster-arrow-uncropped that
corresponds to the arrow we want to display */
.tooltipster-sidetip .tooltipster-arrow {
  overflow: hidden;
  position: absolute; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow {
  height: 10px;
  /* half the width, for centering */
  margin-left: -10px;
  top: 0;
  width: 20px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  right: 0;
  /* top 0 to keep the arrow from overflowing .tooltipster-base when it has not
	been positioned yet */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow {
  height: 20px;
  margin-top: -10px;
  left: 0;
  /* same as .tooltipster-left .tooltipster-arrow */
  top: 0;
  width: 10px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow {
  bottom: 0;
  height: 10px;
  margin-left: -10px;
  width: 20px; }

/* common rules between .tooltipster-arrow-background and .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-background, .tooltipster-sidetip .tooltipster-arrow-border {
  height: 0;
  position: absolute;
  width: 0; }

/* .tooltipster-arrow-background */
.tooltipster-sidetip .tooltipster-arrow-background {
  border: 10px solid transparent; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #565656;
  left: 0px;
  top: 3px; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #565656;
  left: -3px;
  top: 0px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #565656;
  left: 3px;
  top: 0px; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #565656;
  left: 0px;
  top: -3px; }

/* .tooltipster-arrow-border */
.tooltipster-sidetip .tooltipster-arrow-border {
  border: 10px solid transparent;
  left: 0;
  top: 0; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: black; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: black; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: black; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: black; }

/* tooltipster-arrow-uncropped */
.tooltipster-sidetip .tooltipster-arrow-uncropped {
  position: relative; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped {
  top: -10px; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped {
  left: -10px; }

/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 8px 0 0;
  display: inline-block;
  cursor: pointer;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  transition-duration: 0.15s;
  transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible; }

.hamburger:hover {
  opacity: 0.7; }

.hamburger-box {
  width: 40px;
  height: 24px;
  display: inline-block;
  position: relative; }

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px; }

.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 23px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  transition-duration: 0.35s;
  transition-timing-function: ease; }

.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block; }

.hamburger-inner::before {
  top: -10px; }

.hamburger-inner::after {
  bottom: -10px; }

/*
   * Slider
   */
.hamburger--slider .hamburger-inner {
  top: 2px;
  right: 0; }

.hamburger--slider .hamburger-inner::before {
  top: 7px; }

.hamburger--slider .hamburger-inner::after {
  top: 14px; }

.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(45deg);
  transform: translate3d(0, 10px, 0) rotate(45deg); }

.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
  transform: translate3d(0, -20px, 0) rotate(-90deg);
  top: 20px; }

/*
   * Slider Reverse
   */
.hamburger--slider-r .hamburger-inner {
  top: 2px; }

.hamburger--slider-r .hamburger-inner::before {
  top: 10px; }

.hamburger--slider-r .hamburger-inner::after {
  top: 20px; }

.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 10px, 0) rotate(-45deg);
  transform: translate3d(0, 10px, 0) rotate(-45deg); }

.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  transform: rotate(45deg) translate3d(5.71429px, -6px, 0);
  opacity: 0; }

.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -20px, 0) rotate(90deg);
  transform: translate3d(0, -20px, 0) rotate(90deg); }

/*!
 *
 *             SimpleBar.js - v2.4.3
 *             Scrollbars, simpler.
 *             https://grsmto.github.io/simplebar/
 *
 *             Made by Adrien Grsmto from a fork by Jonathan Nicol
 *             Under MIT License
 *
 */
[data-simplebar] {
  position: relative;
  z-index: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

[data-simplebar=init] {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex; }

.simplebar-scroll-content {
  overflow-x: hidden;
  overflow-y: scroll;
  min-width: 100%;
  -moz-box-sizing: content-box !important;
  box-sizing: content-box !important; }

.simplebar-content {
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 100%; }

.simplebar-track {
  z-index: 1;
  position: absolute;
  right: 0;
  bottom: 0;
  width: 8px;
  background: #eaf4fc; }

.simplebar-scrollbar {
  position: absolute;
  right: 0;
  top: 0;
  min-height: 10px;
  width: 8px;
  opacity: 0;
  transition: opacity .2s linear;
  background: #001980;
  background-clip: padding-box; }

.simplebar-track:hover .simplebar-scrollbar {
  opacity: .5;
  transition: opacity 0 linear; }

.simplebar-track .simplebar-scrollbar.visible {
  opacity: 1; }

.simplebar-track.horizontal {
  left: 0;
  width: auto;
  height: 11px;
  display: none; }

.simplebar-track.vertical {
  top: 0; }

.horizontal.simplebar-track .simplebar-scrollbar {
  right: auto;
  top: 2px;
  height: 7px;
  min-height: 0;
  min-width: 10px;
  width: auto; }

.scrollable {
  position: relative; }

.scrollable:focus {
  outline: 0; }

.scrollable .viewport {
  position: relative;
  overflow: hidden; }

.scrollable .viewport .overview {
  position: absolute; }

.scrollable .scroll-bar {
  display: none; }

.scrollable .scroll-bar.vertical {
  position: absolute;
  right: 0;
  height: 100%; }

.scrollable .scroll-bar.horizontal {
  position: relative;
  width: 100%; }

.scrollable .scroll-bar .thumb {
  position: absolute; }

.scrollable .scroll-bar.vertical .thumb {
  width: 100%;
  min-height: 10px; }

.scrollable .scroll-bar.horizontal .thumb {
  height: 100%;
  min-width: 10px;
  left: 0; }

.not-selectable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*Default skin*/
.scrollable.default-skin {
  padding-right: 10px;
  padding-bottom: 6px; }

.scrollable.default-skin .scroll-bar.vertical {
  width: 6px;
  background: rgba(0, 25, 128, 0.1); }

.scrollable.default-skin .scroll-bar.horizontal {
  height: 6px; }

.scrollable.default-skin .scroll-bar .thumb {
  background: #001980;
  transition: opacity 0.25s ease-in-out; }

.scrollable.default-skin .scroll-bar:hover .thumb {
  opacity: 0.6; }

/*Gray skin*/
.scrollable.gray-skin {
  padding-right: 17px; }

.scrollable.gray-skin .scroll-bar {
  border: 1px solid gray;
  background-color: #d3d3d3; }

.scrollable.gray-skin .scroll-bar .thumb {
  background-color: gray; }

.scrollable.gray-skin .scroll-bar:hover .thumb {
  background-color: black; }

.scrollable.gray-skin .scroll-bar.vertical {
  width: 10px; }

.scrollable.gray-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px; }

/*Modern skin*/
.scrollable.modern-skin {
  padding-right: 17px; }

.scrollable.modern-skin .scroll-bar {
  border: 1px solid gray;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  box-shadow: inset 0 0 5px #888; }

.scrollable.modern-skin .scroll-bar .thumb {
  background-color: #95aabf;
  border-radius: 4px;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border: 1px solid #536984; }

.scrollable.modern-skin .scroll-bar.vertical .thumb {
  width: 8px;
  background: linear-gradient(to right, #95aabf 0%, #547092 100%);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=1 )"; }

.scrollable.modern-skin .scroll-bar.horizontal .thumb {
  height: 8px;
  background-image: linear-gradient(#95aabf, #547092);
  background-image: -ms-linear-gradient(#95aabf, #547092);
  -ms-filter: "progid:DXImageTransform.Microsoft.gradient( startColorstr='#95aabf', endColorstr='#547092',GradientType=0 )"; }

.scrollable.modern-skin .scroll-bar.vertical {
  width: 10px; }

.scrollable.modern-skin .scroll-bar.horizontal {
  height: 10px;
  margin-top: 2px; }

.date-picker {
  width: 170px;
  height: 25px;
  padding: 0;
  border: 0;
  line-height: 25px;
  padding-left: 10px;
  font-size: 12px;
  font-family: Arial, sans-serif;
  font-weight: bold;
  cursor: pointer;
  color: #303030;
  position: relative;
  z-index: 2; }

.date-picker-wrapper {
  position: absolute;
  z-index: 1;
  width: 538px;
  padding: 20px 20px 10px;
  color: #aaa; }
  .date-picker-wrapper.single-date {
    width: 279px;
    padding-bottom: 20px; }
  .date-picker-wrapper .day.has-event {
    position: relative; }
    .date-picker-wrapper .day.has-event::after {
      content: attr(data-events-number);
      position: absolute;
      right: 0;
      top: 0;
      text-align: center;
      border-radius: 50%;
      background: #001980;
      color: #fff;
      font-size: 10px;
      line-height: 11px;
      width: 11px;
      height: 11px; }
      .events-calendar_calendar .date-picker-wrapper .day.has-event::after {
        width: 16px;
        height: 16px;
        line-height: 16px;
        font-size: 12px; }
      .skipass-main .date-picker-wrapper .day.has-event::after {
        display: none; }
    .date-picker-wrapper .day.has-event:hover {
      background: #afd7f9; }
    .date-picker-wrapper .day.has-event.checked::after {
      content: none; }
  .date-picker-wrapper .day.real-today {
    border: 1px solid #001980;
    padding: 5px 4px; }
  .date-picker-wrapper .day.past-valid {
    background: #f7f7f7;
    color: #999; }

.date-picker-wrapper.inline-wrapper {
  position: relative;
  display: inline-block;
  box-shadow: none; }

.date-picker-wrapper .footer {
  display: none; }

.date-picker-wrapper b {
  font-weight: 700;
  color: #666; }

.date-picker-wrapper a {
  text-decoration: underline;
  color: #6bb4d6; }

.date-picker-wrapper .select-wrapper {
  position: relative;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle; }

.date-picker-wrapper .select-wrapper:hover {
  text-decoration: underline; }

.date-picker-wrapper .select-wrapper select {
  position: absolute;
  margin: 0;
  padding: 0;
  left: 0;
  top: -1px;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  text-transform: inherit;
  color: inherit;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  outline: 0;
  filter: alpha(opacity=1);
  opacity: 0.01; }

.date-picker-wrapper .month-wrapper {
  position: relative;
  white-space: nowrap;
  cursor: default; }

.date-picker-wrapper .month-wrapper table {
  display: inline-table;
  width: 239px;
  vertical-align: top;
  border-collapse: separate;
  border-spacing: 1px; }

.date-picker-wrapper .month-wrapper table th,
.date-picker-wrapper .month-wrapper table td {
  width: 33px;
  margin: 0;
  padding: 0;
  vertical-align: top;
  text-align: center;
  font-weight: 400; }

.date-picker-wrapper .day {
  padding: 6px 4px;
  color: #000;
  cursor: default;
  transition: background .1s, color .1s; }
  .date-picker-wrapper .day.lastMonth, .date-picker-wrapper .day.nextMonth {
    display: none;
    color: #999;
    cursor: default; }
  .date-picker-wrapper .day.invalid {
    color: #999;
    cursor: default; }
  .date-picker-wrapper .day.valid {
    background: #e7f1fb;
    color: #000;
    cursor: pointer; }
    .date-picker-wrapper .day.valid:hover {
      background: #afd7f9;
      color: #000; }
  .date-picker-wrapper .day.has-holiday {
    color: #eb3921; }
  .date-picker-wrapper .day.has-holiday {
    color: #eb3921; }
  .date-picker-wrapper .day.has-working-day {
    color: #000; }
  .date-picker-wrapper .day.is-available {
    background: #afd7f9; }
    .date-picker-wrapper .day.is-available.hovering {
      background: rgba(0, 25, 128, 0.75);
      color: #fff; }
  .date-picker-wrapper .day.checked {
    background: #001980;
    color: #fff; }
  .date-picker-wrapper .day.first-date-selected {
    background: #002786;
    color: #fff; }
    .date-picker-wrapper .day.first-date-selected:hover {
      background: #002786;
      color: #fff; }
  .date-picker-wrapper .day.last-date-selected {
    background: #002786;
    color: #fff; }
    .date-picker-wrapper .day.last-date-selected:hover {
      background: #002786;
      color: #fff; }

.date-picker-wrapper .caption {
  height: 33px;
  color: #000; }
  .date-picker-wrapper .caption .month-element {
    display: inline-block; }
    .date-picker-wrapper .caption .month-element:first-letter {
      text-transform: uppercase; }
  .date-picker-wrapper .caption .prev,
  .date-picker-wrapper .caption .next {
    display: inline-block;
    width: 17px;
    height: 17px;
    vertical-align: top;
    font-size: 0;
    background-position: 50% 0;
    background-repeat: no-repeat;
    cursor: pointer; }
  .date-picker-wrapper .caption .prev {
    background-image: url(../img/icon/arrow_left.svg); }
  .date-picker-wrapper .caption .next {
    background-image: url(../img/icon/arrow_right.svg); }

.date-picker-wrapper .week-name TH {
  height: 26px;
  vertical-align: top;
  font-weight: 400;
  text-transform: lowercase;
  color: #a3a3a3; }
  .date-picker-wrapper .week-name TH:nth-last-child(-n+2) {
    color: #eb3921; }

.date-picker-wrapper .gap {
  display: inline-block;
  width: 20px;
  max-height: 20px;
  vertical-align: top; }

.date-picker-wrapper .selected-days {
  display: none; }

.date-picker-wrapper .drp_top-bar {
  display: none; }

.date-picker-wrapper .hide {
  display: none; }

.date-picker-wrapper .date-range-length-tip {
  position: absolute;
  margin-top: -4px;
  margin-left: -8px;
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.3);
  display: none;
  background-color: yellow;
  padding: 0 6px;
  border-radius: 2px;
  font-size: 12px;
  line-height: 16px;
  -webkit-filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3));
  filter: drop-shadow(0 0 3px rgba(0, 0, 0, 0.3)); }

.date-picker-wrapper .date-range-length-tip:after {
  content: '';
  position: absolute;
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid yellow;
  left: 50%;
  margin-left: -4px;
  bottom: -4px; }

@media (max-width: 767px) {
  .date-picker-wrapper {
    width: 100% !important; }
  .date-picker-wrapper .month-wrapper {
    width: 220px !important;
    margin: 0 auto; }
  .date-picker-wrapper .month-wrapper table {
    display: table;
    width: 220px; }
  .date-picker-wrapper .gap {
    display: block;
    width: 0;
    height: 20px !important; } }

/*! nouislider - 11.0.3 - 2018-01-21 14:04:07 */
/* Functional styling;
 * These styles are required for noUiSlider to function.
 * You don't need to change these rules to apply your design.
 */
.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-target {
  position: relative;
  direction: ltr; }

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1; }

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0; }

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0; }

/* Offset direction
 */
html:not([dir="rtl"]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0; }

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0; }

.noUi-horizontal .noUi-origin {
  height: 0; }

.noUi-handle {
  position: absolute; }

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

.noUi-state-drag * {
  cursor: inherit !important; }

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px; }

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: -17px;
  top: -6px; }

.noUi-vertical {
  width: 18px; }

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px; }

html:not([dir="rtl"]) .noUi-horizontal .noUi-handle {
  right: -12px;
  left: auto; }

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  border-radius: 4px;
  border: 1px solid #D3D3D3;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; }

.noUi-connects {
  border-radius: 3px; }

.noUi-connect {
  background: #3FB8AF; }

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize; }

.noUi-vertical .noUi-draggable {
  cursor: ns-resize; }

.noUi-handle {
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #FFF;
  cursor: default;
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB; }

.noUi-active {
  box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB; }

/* Handle stripes;
 */
.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px; }

.noUi-handle:after {
  left: 17px; }

.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px; }

.noUi-vertical .noUi-handle:after {
  top: 17px; }

/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8; }

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed; }

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.noUi-pips {
  position: absolute;
  color: #999; }

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center; }

.noUi-value-sub {
  color: #ccc;
  font-size: 10px; }

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC; }

.noUi-marker-sub {
  background: #AAA; }

.noUi-marker-large {
  background: #AAA; }

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%; }

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  -ms-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%); }

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  -ms-transform: translate(50%, 50%);
  transform: translate(50%, 50%); }

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px; }

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px; }

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px; }

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%; }

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%, 0);
  transform: translate(0, -50%, 0);
  padding-left: 25px; }

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  -ms-transform: translate(0, 50%);
  transform: translate(0, 50%); }

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px; }

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px; }

.noUi-marker-vertical.noUi-marker-large {
  width: 15px; }

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap; }

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  -ms-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%; }

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%; }

/**
 * Swiper 5.3.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * http://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: February 29, 2020
 */
@font-face {
  font-family: swiper-icons;
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color:#007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide, .swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  transition-property: height,-webkit-transform;
  transition-property: transform,height;
  transition-property: transform,height,-webkit-transform; }

.swiper-container-3d {
  -webkit-perspective: 1200px;
  perspective: 1200px; }

.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
  -webkit-transform-style: preserve-3d;
  transform-style: preserve-3d; }

.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.swiper-container-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none; }

.swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: x mandatory;
  -ms-scroll-snap-type: x mandatory;
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  -webkit-scroll-snap-type: y mandatory;
  -ms-scroll-snap-type: y mandatory;
  scroll-snap-type: y mandatory; }

:root {
  --swiper-navigation-size:44px; }

.swiper-button-next, .swiper-button-prev {
  position: absolute;
  top: 50%;
  width: calc(var(--swiper-navigation-size)/ 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(-1 * var(--swiper-navigation-size)/ 2);
  z-index: 10;
  cursor: pointer;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color)); }

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
  opacity: .35;
  cursor: auto;
  pointer-events: none; }

.swiper-button-next:after, .swiper-button-prev:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  text-transform: none;
  font-variant: initial; }

.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
  left: 10px;
  right: auto; }

.swiper-button-prev:after, .swiper-container-rtl .swiper-button-next:after {
  content: 'prev'; }

.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
  right: 10px;
  left: auto; }

.swiper-button-next:after, .swiper-container-rtl .swiper-button-prev:after {
  content: 'next'; }

.swiper-button-next.swiper-button-white, .swiper-button-prev.swiper-button-white {
  --swiper-navigation-color:#ffffff; }

.swiper-button-next.swiper-button-black, .swiper-button-prev.swiper-button-black {
  --swiper-navigation-color:#000000; }

.swiper-button-lock {
  display: none; }

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: .3s opacity;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10; }

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0; }

.swiper-container-horizontal > .swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
  bottom: 10px;
  left: 0;
  width: 100%; }

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33);
  position: relative; }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -webkit-transform: scale(0.66);
  -ms-transform: scale(0.66);
  transform: scale(0.66); }

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -webkit-transform: scale(0.33);
  -ms-transform: scale(0.33);
  transform: scale(0.33); }

.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: .2; }

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer; }

.swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--swiper-pagination-color, var(--swiper-theme-color)); }

.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0); }

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 6px 0;
  display: block; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 8px; }

.swiper-container-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: .2s transform,.2s top; }

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 4px; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  white-space: nowrap; }

.swiper-container-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s left; }

.swiper-container-horizontal.swiper-container-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: .2s transform,.2s right; }

.swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.25);
  position: absolute; }

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -ms-transform-origin: left top;
  transform-origin: left top; }

.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -webkit-transform-origin: right top;
  -ms-transform-origin: right top;
  transform-origin: right top; }

.swiper-container-horizontal > .swiper-pagination-progressbar, .swiper-container-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0; }

.swiper-container-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-container-vertical > .swiper-pagination-progressbar {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0; }

.swiper-pagination-white {
  --swiper-pagination-color:#ffffff; }

.swiper-pagination-black {
  --swiper-pagination-color:#000000; }

.swiper-pagination-lock {
  display: none; }

.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1); }

.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%; }

.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%; }

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0; }

.swiper-scrollbar-cursor-drag {
  cursor: move; }

.swiper-scrollbar-lock {
  display: none; }

.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }

.swiper-zoom-container > canvas, .swiper-zoom-container > img, .swiper-zoom-container > svg {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; }

.swiper-slide-zoomed {
  cursor: move; }

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -ms-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s infinite linear;
  animation: swiper-preloader-spin 1s infinite linear;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent; }

.swiper-lazy-preloader-white {
  --swiper-preloader-color:#fff; }

.swiper-lazy-preloader-black {
  --swiper-preloader-color:#000; }

@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000; }

.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  transition-timing-function: ease-out; }

.swiper-container-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity; }

.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube {
  overflow: visible; }

.swiper-container-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%; }

.swiper-container-cube .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next + .swiper-slide, .swiper-container-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible; }

.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: .6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0; }

.swiper-container-flip {
  overflow: visible; }

.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1; }

.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none; }

.swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto; }

.swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden; }

.l-page {
  overflow-x: hidden; }

.wrapper {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .wrapper {
      margin: 0 22px; } }
  @media (max-width: 1023px) {
    .wrapper {
      margin: 0 20px; } }
  @media (max-width: 1199px) {
    .wrapper._wide1024 {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 1023px) {
    .wrapper._wide768 {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .wrapper._wide320 {
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .wrapper--no-mobile {
      margin-left: 0;
      margin-right: 0; } }
  @media (min-width: 768px) {
    .wrapper--only-mobile {
      margin-left: 0;
      margin-right: 0; } }

img[src*="px.adhigh.net/p/conversion.gif"] {
  display: none; }

.footer-data {
  padding: 32px 0;
  color: #fff;
  background: #001980;
  background: linear-gradient(to right, #001980 0%, #0059ae 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001980', endColorstr='#0059ae',GradientType=1 );
  transition: background 0.25s ease-in-out; }
  @media (max-width: 1199px) {
    .footer-data {
      padding: 30px 0 34px; } }
  @media (max-width: 1023px) {
    .footer-data {
      padding: 0 0 30px; } }
  @media (max-width: 767px) {
    .footer-data {
      padding: 0; } }
  .footer-data .wrapper {
    position: relative; }
    @media (max-width: 1023px) {
      .footer-data .wrapper {
        padding: 32px 0 0; } }
    @media (max-width: 767px) {
      .footer-data .wrapper {
        padding: 30px 0 158px; } }
  .footer-data-top {
    margin: 0 0 23px; }
    .footer-data-top:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 767px) {
      .footer-data-top {
        margin-bottom: 26px; } }
  .footer-data-copyright {
    float: left;
    font: 15px/32px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    @media (max-width: 767px) {
      .footer-data-copyright {
        position: absolute;
        bottom: 123px;
        left: 0; } }
  .footer-data-social {
    float: right; }
    @media (max-width: 767px) {
      .footer-data-social {
        float: none;
        font-size: 0;
        text-align: justify; }
        .footer-data-social:after {
          content: '';
          display: inline-block;
          width: 100%; } }
    .footer-data-social_item {
      margin: 0 35px 0 0;
      transition: opacity 0.25s ease-in-out; }
      @media (max-width: 654px) {
        .footer-data-social_item {
          margin: 0; } }
      .footer-data-social_item:last-child {
        margin: 0; }
      .footer-data-social_item:hover {
        opacity: 0.75; }
    .footer-data-social_icon {
      font-size: 21px; }
    .footer-data-social_icon._vk {
      font-size: 25px; }
  .footer-data-middle {
    font-size: 13px;
    line-height: 1.54;
    font-weight: 300; }
    .footer-data-middle:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 654px) {
      .footer-data-middle {
        margin: 0; } }
  .footer-data-address {
    float: left;
    font-style: normal;
    font-size: 15px; }
    @media (max-width: 767px) {
      .footer-data-address {
        float: none;
        position: absolute;
        bottom: 32px;
        left: 0;
        max-width: 400px; }
        .footer-data-address br {
          display: none; } }
  .footer-data-social_cta {
    float: right;
    font-size: 15px; }
    @media (max-width: 767px) {
      .footer-data-social_cta {
        display: none; } }

.footer-lk {
  width: 100%;
  color: #fff;
  background-color: #001980; }
  .footer-lk_container {
    width: 1200px;
    margin: 0 auto;
    padding-top: 24px;
    padding-bottom: 47px;
    font-size: 0; }
  .footer-lk_copyright {
    display: inline-block;
    width: 50%;
    padding-left: 3px;
    vertical-align: middle;
    font-size: 17px; }
  .footer-lk_download-box {
    display: inline-block;
    text-align: right;
    width: 50%;
    padding-right: 3px;
    font-size: 17px;
    vertical-align: middle; }
  .footer-lk_download-link {
    color: #fff; }
  .footer-lk_contacts {
    padding-top: 45px;
    font-size: 0; }
  .footer-lk_block {
    display: inline-block;
    vertical-align: top;
    width: 25%; }
  .footer-lk_title {
    display: block;
    margin-bottom: 2px;
    font-size: 13px;
    opacity: 0.4; }
    .footer-lk_title-developer {
      margin-right: 2px; }
  .footer-lk_phone {
    padding-left: 3px; }
    .footer-lk_phone-number {
      font-size: 19px;
      color: #fff; }
  .footer-lk_mail-sales {
    padding-left: 10px; }
    .footer-lk_mail-sales_email {
      margin-top: 1px;
      font-size: 19px;
      color: #fff; }
  .footer-lk_mail-support {
    padding-left: 15px; }
    .footer-lk_mail-support_email {
      margin-top: 1px;
      font-size: 19px;
      color: #fff; }
  .footer-lk_developer {
    padding-right: 2px;
    text-align: right; }
    .footer-lk_developer-link {
      margin-top: 1px;
      margin-left: auto;
      color: #fff;
      font-size: 18px;
      letter-spacing: 0.6px; }

.header-data {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 17px 0 0;
  margin: 0 auto;
  background: #fff; }
  @media (max-width: 767px) {
    .header-data {
      padding-top: 12px; } }
  .header-data_wrapper {
    max-width: 1200px;
    margin: 0 auto; }
    @media (max-width: 1199px) {
      .header-data_wrapper {
        margin: 0 22px; } }
    @media (max-width: 1023px) {
      .header-data_wrapper {
        margin: 0 20px; } }
    .header-data_wrapper-tabs {
      padding-bottom: 0; }
  .header-data_container {
    position: relative;
    padding-bottom: 17px;
    font-size: 0;
    border-bottom: 1px solid #f3f3f3; }
    @media (max-width: 767px) {
      .header-data_container {
        padding-bottom: 0; } }
  .header-data_logo {
    display: inline-block;
    height: 50px;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .header-data_logo {
        height: auto; } }
    .header-data_logo-box {
      display: inline-block;
      width: 23.1%;
      vertical-align: top; }
      @media (max-width: 767px) {
        .header-data_logo-box {
          margin: 0 0 15px; } }
    .header-data_logo-image {
      width: 164px;
      height: 50px; }
      @media (max-width: 767px) {
        .header-data_logo-image {
          width: 100px;
          height: 30px; } }
  .header-data_phone {
    float: right;
    height: 50px;
    line-height: 50px;
    font-size: 20px;
    letter-spacing: -0.02em; }
    @media (max-width: 767px) {
      .header-data_phone {
        height: 30px;
        line-height: 30px;
        font-size: 17px;
        letter-spacing: normal; } }

.header-lk {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding-top: 17px;
  margin: 0 auto;
  background: #fff; }
  .header-lk--empty .header-lk_login-name_box, .header-lk--no-attention .header-lk_login-name_box {
    width: 42.2%; }
  .header-lk_wrapper {
    width: 1195px;
    margin: 0 auto;
    padding-bottom: 15px; }
    .header-lk_wrapper-tabs {
      padding-bottom: 0; }
  .header-lk_container {
    position: relative;
    font-size: 0;
    border-bottom: 1px solid #f3f3f3; }
  .header-lk_logo {
    display: inline-block;
    height: 50px;
    vertical-align: middle; }
    .header-lk_logo-box {
      display: inline-block;
      width: 23.1%;
      height: 62px;
      vertical-align: top; }
    .header-lk_logo-image {
      width: 200px;
      height: 50px; }
  .header-lk_login-name_box {
    position: relative;
    height: 62px;
    display: inline-block;
    width: 24.1%;
    padding-top: 1px;
    font-size: 18px;
    vertical-align: middle;
    font-weight: bold; }
  .header-lk_login-name_hotel {
    padding-top: 12px; }
    .header-lk_login-name_hotel-link {
      display: inline-block;
      vertical-align: top;
      margin: 0 0 0 24px;
      font-weight: 400; }
    .header-lk_login-name_hotel-name {
      min-width: 104px;
      display: inline-block; }
  .header-lk_login-extra_info {
    position: relative;
    top: -9px;
    left: 0;
    font-size: 13px;
    color: #6b6b6b;
    font-weight: normal; }
    .header-lk_login-extra_info-name {
      top: -5px;
      left: 30px;
      display: inline-block;
      vertical-align: middle; }
  .header-lk_login-warning_box {
    display: inline-block;
    width: 18.1%;
    height: 62px;
    vertical-align: middle; }
  .header-lk_login-warning_link {
    position: relative;
    display: inline-block;
    padding-left: 38px;
    padding-top: 16px;
    font-size: 15px;
    font-weight: bold;
    color: #eb3921;
    vertical-align: middle; }
  .header-lk_login-warning_svg {
    position: absolute;
    top: 14px;
    left: 4px; }
  .header-lk_login_box {
    position: relative;
    display: inline-block;
    width: 30%;
    height: 62px;
    vertical-align: top;
    font-size: 15px; }
  .header-lk_login-name {
    display: inline-block;
    padding-top: 9px;
    margin-left: 7px;
    vertical-align: middle; }
  .header-lk_login_svg {
    position: relative;
    top: 5px;
    left: 1px; }
  .header-lk_logout-link {
    display: block;
    text-align: right; }
  .header-lk_logout-box {
    display: inline-block;
    width: 4.7%;
    height: 62px;
    padding-top: 20px;
    padding-left: 5px;
    vertical-align: middle;
    text-align: center; }
    .header-lk_logout-box svg {
      stroke: #001980; }

.popup-lk-change-hotel {
  width: 582px;
  padding: 21px 24px 32px; }
  .popup-lk-change-hotel .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-lk-change-hotel_title {
    margin: 0 0 19px;
    font-size: 24px; }
  .popup-lk-change-hotel_item {
    margin: 0 0 9px; }
    .popup-lk-change-hotel_item .link {
      font-size: 17px; }

.popup-lk-attention-block {
  width: 582px;
  padding: 24px 24px 22px; }
  .popup-lk-attention-block .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-lk-attention-block_title {
    margin: 0 0 25px;
    font-size: 24px; }
  .popup-lk-attention-block_desc {
    margin: 0 0 24px;
    color: #6b6b6b;
    font-size: 17px; }
  .popup-lk-attention-block_group {
    margin: 0 0 24px; }
    .popup-lk-attention-block_group:last-of-type {
      margin: 0; }
    .popup-lk-attention-block_group-title {
      margin: 0 0 12px;
      font-size: 19px; }
  .popup-lk-attention-block_item {
    margin: 0 0 11px;
    padding: 0 0 0 35px; }
    .popup-lk-attention-block_item.is-attention {
      position: relative; }
      .popup-lk-attention-block_item.is-attention::after {
        content: '';
        position: absolute;
        left: 0;
        top: calc(50% - 12px);
        width: 24px;
        height: 24px;
        background-image: url("../img/icon/lk-attention.svg");
        background-repeat: no-repeat; }
    .popup-lk-attention-block_item .link {
      font-size: 15px; }

.fake-header {
  height: 140px; }
  @media (max-width: 767px) {
    .fake-header {
      height: 109px; } }
  .fake-header--with-breadcrumbs {
    height: 210px; }
    @media (max-width: 767px) {
      .fake-header--with-breadcrumbs {
        height: 175px; } }

.header {
  position: absolute;
  z-index: 12;
  top: 0;
  left: 0;
  width: 100%; }
  .header.is-full-mode {
    z-index: 18; }
  .header-road_new-icon {
    font-size: 30px; }
    .header-road_new-icon:hover {
      fill: #001980;
      transition: fill 0.25s ease-in-out; }
  .header-top {
    position: relative;
    z-index: 4;
    background: #f3f3f3; }
    .header-top .wrapper {
      position: relative;
      height: 53px;
      line-height: 53px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .header-top .wrapper > * {
        font-size: 15px;
        line-height: 1.4; }
    .header-top_phone-block {
      padding-left: 16px; }
      @media (max-width: 1023px) {
        .header-top_phone-block {
          position: absolute;
          width: 130px;
          top: 12px;
          right: 0;
          padding-left: 0;
          text-align: right; } }
      @media (max-width: 767px) {
        .header-top_phone-block {
          width: 220px;
          margin-top: -5px;
          font-weight: bold; } }
      @media (max-width: 420px) {
        .header-top_phone-block {
          width: 150px;
          margin-top: 0px; } }
      @media (max-width: 350px) {
        .header-top_phone-block {
          width: 110px;
          margin-top: 5px; } }
    .header-top_lang {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
      margin: 0 30px 0 0;
      height: 18px; }
      .header-top_lang:hover .header-top_lang-arrow-icon {
        fill: #000; }
      @media (max-width: 767px) {
        .header-top_lang {
          margin: 0 18px 0 0; } }
      .header-top_lang-pre-choose {
        position: absolute;
        z-index: 1;
        top: 100%;
        left: -20px;
        max-height: 0;
        background: #fff;
        opacity: 0;
        overflow: hidden;
        transition: opacity 0.25s ease-in-out, max-height 0.25s ease-in-out, box-shadow 0.25s ease-in-out, overflow 0s 0.25s; }
      .header-top_lang-item {
        margin-right: 15px; }
      .header-top_lang-mobile {
        display: none; }
        @media (min-width: 0px) and (max-width: 767px) {
          .header-top_lang-mobile {
            display: block; } }
      @media (min-width: 0px) and (max-width: 767px) {
        .header-top_lang-desktop {
          display: none; } }
      .header-top_lang-item_selected {
        box-shadow: 0px 3px 6px 2px rgba(34, 60, 80, 0.31); }
      .header-top_lang-choose {
        padding: 20px 50px 20px 20px; }
        .header-top_lang-choose > a {
          display: block;
          white-space: nowrap;
          margin: 0 0 17px;
          color: #2c2c2c; }
          .header-top_lang-choose > a:last-child {
            margin: 0; }
          .header-top_lang-choose > a img {
            margin: 0 10px 0 0; }
          .header-top_lang-choose > a:hover {
            color: #001980; }
    .header-top_lang-arrow-icon {
      margin: 0 0 0 9px;
      fill: #a3a3a3;
      font-size: 11px;
      transition: fill 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
      transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out;
      transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .header-top.is-lang-active .header-top_lang-arrow-icon {
      fill: #000;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .header-top.is-lang-active .header-top_lang-pre-choose {
      opacity: 1;
      overflow: visible;
      max-height: 100px;
      box-shadow: 0 0 43px rgba(0, 0, 0, 0.16);
      transition: opacity 0.25s ease-in-out, max-height 0.25s ease-in-out, box-shadow 0.5s ease-in-out, overflow 0s; }
    .header-top_currency {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      cursor: pointer;
      font-size: 13px;
      height: 18px; }
      .header-top_currency:hover .header-top_currency-arrow-icon {
        fill: #000; }
      .header-top_currency-pre-choose {
        position: absolute;
        z-index: 1;
        top: 100%;
        left: 50px;
        max-height: 0;
        background: #fff;
        opacity: 0;
        overflow: hidden;
        transition: opacity 0.25s ease-in-out, max-height 0.25s ease-in-out, box-shadow 0.25s ease-in-out, overflow 0s 0.25s; }
      .header-top_currency-choose {
        padding: 20px 30px 20px 20px; }
        .header-top_currency-choose > a {
          display: block;
          white-space: nowrap;
          font-size: 13px;
          margin: 0 0 17px;
          color: #2c2c2c; }
          .header-top_currency-choose > a:last-child {
            margin: 0; }
          .header-top_currency-choose > a img {
            margin: 0 10px 0 0; }
          .header-top_currency-choose > a:hover {
            color: #001980; }
    .header-top_currency-txt {
      font-size: 15px; }
    .header-top_currency-arrow-icon {
      margin: 0 0 0 10px;
      fill: #a3a3a3;
      transition: fill 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
      transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out;
      transition: fill 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
      font-size: 11px;
      height: 18px; }
    .header-top.is-currency-active .header-top_currency-arrow-icon {
      fill: #000;
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .header-top.is-currency-active .header-top_currency-pre-choose {
      opacity: 1;
      overflow: visible;
      max-height: 100px;
      box-shadow: 0 0 43px rgba(0, 0, 0, 0.16);
      transition: opacity 0.25s ease-in-out, max-height 0.25s ease-in-out, box-shadow 0.5s ease-in-out, overflow 0s; }
    .header-top_agent {
      color: #2c2c2c;
      font-weight: 500;
      margin: 0 45px 0 42px;
      font-size: 17px; }
      .header-top_agent:hover {
        color: #001980; }
    .header-top_links {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .header-top_three-icons {
      padding: 5px 0 0;
      display: -webkit-inline-flex !important;
      display: -moz-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: 98px; }
      @media (max-width: 1199px) {
        .header-top_three-icons {
          margin-left: 190px; } }
      @media (max-width: 1023px) {
        .header-top_three-icons {
          margin-left: 130px; } }
      @media (max-width: 767px) {
        .header-top_three-icons {
          display: none !important; } }
    .header-top_cart-mobile {
      display: inline-block; }
      @media (min-width: 1024px) and (max-width: 9999px) {
        .header-top_cart-mobile {
          display: none !important; } }
      @media (max-width: 1023px) {
        .header-top_cart-mobile {
          margin-right: 111px; } }
      @media (max-width: 767px) {
        .header-top_cart-mobile {
          margin-right: 102px; } }
      .header-top_cart-mobile svg {
        vertical-align: middle;
        width: 22px;
        height: 20px;
        fill: #a3a3a3;
        transition: fill 0.25s ease-in-out; }
      .header-top_cart-mobile:hover svg {
        fill: #001980; }
    .header-top_route-icon {
      font-size: 38px; }
      .header-top_route-icon:hover {
        fill: #001980;
        transition: fill 0.25s ease-in-out; }
    .header-top_route-new-icon {
      font-size: 38px; }
      .header-top_route-new-icon:hover {
        fill: #001980;
        transition: fill 0.25s ease-in-out; }
    .header-top_locator {
      margin: 0 32px; }
    .header-top_locator-icon {
      font-size: 24px; }
      .header-top_locator-icon:hover {
        fill: #001980;
        transition: fill 0.25s ease-in-out; }
    .header-top_scheme {
      margin: 0 32px 0 0; }
    .header-top_scheme-icon {
      font-size: 31px; }
      .header-top_scheme-icon:hover {
        fill: #001980;
        transition: fill 0.25s ease-in-out; }
    .header-top_way-icon {
      font-size: 30px; }
      .header-top_way-icon:hover {
        fill: #001980;
        transition: fill 0.25s ease-in-out; }
    .header-top_phone {
      font-size: 19px;
      color: #000; }
      @media (max-width: 1023px) {
        .header-top_phone {
          font-size: 19px; } }
      @media (max-width: 767px) {
        .header-top_phone {
          font-size: 32px;
          color: #00377B; } }
      @media (max-width: 420px) {
        .header-top_phone {
          font-size: 22px; } }
      @media (max-width: 350px) {
        .header-top_phone {
          font-size: 16px; } }
      .header-top_phone:hover {
        color: #001980; }
    .header-top_search-block {
      position: relative;
      top: 2px;
      left: -22px; }
      @media (max-width: 1199px) {
        .header-top_search-block {
          position: static; } }
    .header-top_search:hover {
      color: #001980; }
    .header-top_search-icon {
      font-size: 17px;
      fill: #a3a3a3;
      transition: fill 0.25s ease-in-out; }
      .header-top_search-icon:hover {
        fill: #001980; }
    .header-top_user-zone {
      display: -webkit-inline-flex !important;
      display: -moz-inline-box !important;
      display: -ms-inline-flexbox !important;
      display: inline-flex !important;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .header-top_heart-icon {
      stroke: #a3a3a3;
      fill: transparent;
      font-size: 20px;
      transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
      .header-top_heart-icon:hover {
        stroke: #001980; }
    .header-top_favorites {
      position: relative;
      height: 20px; }
      .header-top_favorites i {
        position: absolute;
        top: -7px;
        left: 13px;
        min-width: 18px;
        height: 18px;
        padding: 2px 3px 0;
        text-align: center;
        font-size: 13px;
        font-style: normal;
        line-height: 1;
        font-weight: 700;
        color: #fff;
        background: #001980;
        border-radius: 9px; }
      .header-top_favorites.is-active svg {
        fill: #001980; }
    .header-top_favorites-icon {
      vertical-align: middle;
      font-size: 19px;
      transition: fill 0.25s ease-in-out; }
    .header-top_cart {
      margin: 0 31px 0 44px; }
    .header-top_cart-icon {
      vertical-align: middle;
      fill: #a3a3a3;
      transition: fill 0.25s ease-in-out;
      font-size: 23px; }
      .header-top_cart-icon:hover {
        fill: #001980; }
    .header-top_login {
      font-size: 17px;
      line-height: 1;
      font-weight: 500; }
      .header-top_login:hover {
        color: #001980; }
    .header-top_login-icon {
      font-size: 21px;
      transition: fill 0.25s ease-in-out;
      vertical-align: middle;
      margin-right: 6px; }
    .header-top_logout {
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
      margin-left: 8px;
      padding: 6px 5px 4px; }
      .header-top_logout svg {
        width: 12px;
        height: 13px;
        fill: #001980; }
  .header-ta-block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .header-ta {
    display: inline-block; }
    @media (max-width: 360px) {
      .header-ta {
        display: none; } }
  .header-middle {
    position: relative;
    z-index: 3;
    background: #fff; }
    .header-middle .wrapper {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 86px;
      line-height: 86px; }
      @media (max-width: 767px) {
        .header-middle .wrapper {
          height: 56px;
          line-height: 56px; } }
      .header-middle .wrapper > * {
        font-size: 15px;
        line-height: 1; }
    .header-middle_logo img {
      width: 161px;
      height: 41px; }
      @media (max-width: 767px) {
        .header-middle_logo img {
          width: 107px;
          height: 27px; } }
    .header-middle_menu {
      font-weight: 500; }
      .header-middle_menu a {
        position: relative;
        display: inline-block;
        margin: 0 36px 0 0;
        font-size: 17px; }
        ._inner .header-middle_menu a {
          margin-right: 35px; }
        .header-middle_menu a:last-of-type {
          margin-right: 0; }
        @media (max-width: 1239px) {
          .header-middle_menu a {
            margin: 0 57px 0 0; } }
        @media (max-width: 1023px) {
          .header-middle_menu a {
            margin: 0 35px 0 0; } }
        .header-middle_menu a:after {
          content: '';
          position: absolute;
          bottom: -27px;
          left: -16px;
          right: -16px;
          height: 0;
          background: #eb3921;
          opacity: 0;
          transition: opacity 0.25s ease-in-out, height 0.25s ease-in-out, bottom 0.25s ease-in-out; }
          @media (max-width: 1239px) {
            .header-middle_menu a:after {
              left: 0;
              right: 0; } }
        .header-middle_menu a:hover {
          color: #001980; }
        .header-middle_menu a.is-active {
          color: #535353; }
          .header-middle_menu a.is-active:after {
            bottom: -33px;
            height: 2px;
            opacity: 1; }
    .header-middle_sw {
      position: relative;
      display: inline-block;
      margin: 0 13px 0 0; }
      .header-middle_sw-icon {
        position: absolute;
        top: -12px;
        right: -13px;
        width: 31px;
        height: 31px; }
        @media (max-width: 1239px) {
          .header-middle_sw-icon {
            top: 0;
            right: 0; } }
        .header-middle_sw-icon--summer {
          fill: #ffcf27; }
        .header-middle_sw-icon--winter {
          display: none;
          fill: #4095e0; }
      .header-middle_sw-btn {
        position: relative;
        display: inline-block;
        height: 40px;
        padding: 12px 20px 0;
        text-align: center;
        font: 15px "Calibri", Verdana, sans-serif;
        font-weight: 700;
        border-radius: 20px; }
        @media (min-width: 1240px) and (max-width: 9999px) {
          .header-middle_sw-btn {
            min-width: 166px; } }
        @media (max-width: 1239px) {
          .header-middle_sw-btn {
            width: 31px;
            height: 31px;
            padding: 0;
            opacity: 0;
            overflow: hidden; } }
        .header-middle_sw-btn--summer {
          background: #eaec00; }
        .header-middle_sw-btn--winter {
          display: none;
          color: #fff;
          background: #001980; }
      .header-middle_sw.is-winter .header-middle_sw-icon--summer {
        display: none; }
      .header-middle_sw.is-winter .header-middle_sw-icon--winter {
        display: inline-block; }
      .header-middle_sw.is-winter .header-middle_sw-btn--summer {
        display: none; }
      .header-middle_sw.is-winter .header-middle_sw-btn--winter {
        display: inline-block; }
    .header-middle_hamburger {
      display: inline-block;
      /*

      svg {
          width: 23px;
          height: 23px;
          fill: $color_black;
          transition: height 0.25s ease-in-out;

          rect {
              transform-origin: 50% 50%;
              transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
          }
      }

      &.is-active {
          svg {
              rect {
                  &.rect00 {
                      transform: translateY(7px) rotate(-45deg);
                  }

                  &.rect01 {
                      opacity: 0;
                  }

                  &.rect02 {
                      transform: translateY(-7px) rotate(45deg);
                  }
              }
          }
      }
      */ }
      @media (min-width: 1240px) and (max-width: 9999px) {
        .header-middle_hamburger {
          display: none !important; } }
  .header-bottom {
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0;
    background: #fff;
    overflow: hidden;
    transition: height 0.15s 0.15s ease-in-out; }
    .header-bottom.is-active {
      height: 458px;
      transition: height 0.5s 0.5s ease-in-out; }
      @media (max-width: 1239px) {
        .header-bottom.is-active {
          height: 630px; } }
      @media (max-width: 767px) {
        .header-bottom.is-active {
          height: auto; } }
    .header-bottom .wrapper {
      position: relative; }
    .header-bottom_slide {
      position: absolute;
      top: 45px;
      left: 0;
      width: 100%;
      opacity: 0;
      max-height: 0;
      overflow: hidden;
      -webkit-transform: translateY(-18px);
      -ms-transform: translateY(-18px);
      transform: translateY(-18px);
      transition: opacity 0.25s ease-in-out, max-height 0s 0.25s, -webkit-transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, max-height 0s 0.25s;
      transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, max-height 0s 0.25s, -webkit-transform 0.25s ease-in-out; }
      @media (max-width: 1239px) {
        .header-bottom_slide {
          padding: 100px 0 0; } }
      .header-bottom_slide.is-active {
        opacity: 1;
        z-index: 1;
        max-height: 1000px;
        overflow: visible;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: opacity 0.35s 0.25s ease-in-out, max-height 0s, -webkit-transform 0.35s 0.25s ease-in-out;
        transition: transform 0.35s 0.25s ease-in-out, opacity 0.35s 0.25s ease-in-out, max-height 0s;
        transition: transform 0.35s 0.25s ease-in-out, opacity 0.35s 0.25s ease-in-out, max-height 0s, -webkit-transform 0.35s 0.25s ease-in-out; }
      .header-bottom_slide-title {
        font-size: 23px;
        margin: 0 0 60px; }
        @media (max-width: 1239px) {
          .header-bottom_slide-title {
            margin: 0 0 32px; } }
        @media (max-width: 1023px) {
          .header-bottom_slide-title {
            margin: 0 0 16px; } }
      .header-bottom_slide-subtitle {
        font-size: 17px;
        margin: 0 0 30px; }
        @media (max-width: 1239px) {
          .header-bottom_slide-subtitle--empty {
            display: none; } }
      .header-bottom_slide-promo {
        position: absolute;
        top: 10px;
        right: 0;
        width: 340px;
        padding: 0 0 10px 40px;
        border-left: 1px solid #e6e6e6; }
        @media (max-width: 1239px) {
          .header-bottom_slide-promo {
            top: 100px;
            width: 300px; } }
        @media (max-width: 1023px) {
          .header-bottom_slide-promo {
            position: relative;
            top: 0;
            width: 500px;
            padding: 40px 0 0;
            border: 0;
            margin: 0 auto; } }
        @media (max-width: 1023px) {
          .header-bottom_slide-promo--entertainment {
            padding: 10px 0 0; } }
        .header-bottom_slide-promo_pic {
          width: 230px;
          margin: 0 0 10px; }
          @media (max-width: 1023px) {
            .header-bottom_slide-promo_pic {
              float: left; } }
        .header-bottom_slide-promo_title {
          font-size: 17px;
          color: #001980;
          line-height: 1.53;
          margin: 0 0 13px; }
          @media (max-width: 1023px) {
            .header-bottom_slide-promo_title {
              margin-left: 270px; } }
        .header-bottom_slide-promo_desc {
          font-size: 15px;
          line-height: 1.6;
          margin: 0 0 11px; }
          @media (max-width: 1023px) {
            .header-bottom_slide-promo_desc {
              margin-left: 270px; } }
        .header-bottom_slide-promo_date {
          color: #a3a3a3;
          font-size: 13px;
          font-weight: 300; }
          @media (max-width: 1023px) {
            .header-bottom_slide-promo_date {
              margin-left: 270px; } }
    .header-bottom_menu {
      font-size: 0; }
      .header-bottom_menu-column {
        display: inline-block;
        vertical-align: top;
        width: 20%;
        padding: 0 0 0 2%;
        font-size: 15px; }
        @media (max-width: 1023px) {
          .header-bottom_menu-column {
            width: 25%;
            padding: 0 0 0 3%; } }
        .header-bottom_menu-column:first-child {
          padding: 0; }
          @media (max-width: 1023px) {
            .header-bottom_menu-column:first-child {
              padding: 0 10% 0 0; } }
        @media (max-width: 1199px) {
          .header-bottom_menu-column--wide {
            width: 25%; } }
        @media (max-width: 1023px) {
          .header-bottom_menu-column--wide {
            width: 35%; } }
        .header-bottom_menu-column--double {
          width: 40%; }
          @media (max-width: 1023px) {
            .header-bottom_menu-column--double {
              width: 25%; } }
          @media (max-width: 1199px) {
            .header-bottom_menu-column--double-forever {
              width: 50%; } }
          @media (max-width: 1023px) {
            .header-bottom_menu-column--double-forever {
              width: 70%; } }
          @media (max-width: 1023px) {
            .header-bottom_menu-column--double-forever .header-bottom_menu-column_half {
              width: 48%; } }
        .header-bottom_menu-column_half {
          display: inline-block;
          vertical-align: top;
          width: 48%; }
          @media (max-width: 1023px) {
            .header-bottom_menu-column_half {
              width: 100%; } }
        .header-bottom_menu-column p {
          margin: 0 0 19px; }
          .header-bottom_menu-column p a {
            color: #001980; }
    .header-bottom_menu-link:hover {
      text-decoration: underline; }
    .header-bottom_mobile {
      display: none;
      padding: 15px 0 0; }
      .header-bottom_mobile-accordeon {
        padding: 0 0 10px;
        border-bottom: 1px solid #e6e6e6;
        margin: 0 0 25px; }
        .header-bottom_mobile-accordeon_item {
          margin: 0 0 20px; }
          .header-bottom_mobile-accordeon_item-title {
            font-weight: 500;
            transition: 0.3s; }
            .header-bottom_mobile-accordeon_item-title.is-active {
              font-size: 18px; }
        .header-bottom_mobile-accordeon_subitem {
          padding: 18px 0 0; }
          .header-bottom_mobile-accordeon_subitem > p {
            font-weight: 300;
            color: #001980;
            margin: 0 0 15px;
            padding-left: 20px; }
          .header-bottom_mobile-accordeon_subitem-title {
            font-weight: 400 !important;
            color: #000 !important;
            margin: 10px 0 15px !important;
            padding-left: 10px !important; }
      .header-bottom_mobile-menu {
        list-style: none;
        border-bottom: 1px solid #e6e6e6;
        margin: 0 0 30px; }
        .header-bottom_mobile-menu_item {
          position: relative;
          padding: 0 0 0 40px;
          margin: 0 0 25px; }
      .header-bottom_mobile-menu-lnk:hover {
        color: #001980; }
        .header-bottom_mobile-menu-lnk:hover .header-bottom_icon {
          fill: #001980; }
          .header-bottom_mobile-menu-lnk:hover .header-bottom_icon--favorite {
            fill: none;
            stroke: #001980; }
      .header-bottom_mobile .page-main .news-actions_action_body {
        float: none;
        border: 0;
        padding: 0 0 30px;
        max-width: 80%;
        min-height: 0; }
        .header-bottom_mobile .page-main .news-actions_action_body .news-actions_action_title {
          font-size: 17px;
          font-weight: 500; }
    .header-bottom_icon {
      position: absolute;
      top: -2px;
      left: 0;
      fill: #000;
      transition: fill 0.25s ease-in-out;
      font-size: 24px; }
      .header-bottom_icon--big {
        font-size: 31px;
        left: -4px; }
    .header-bottom_icon--sub {
      fill: #a3a3a3;
      font-size: 17px; }
      .header-bottom_icon--sub.header-bottom_icon--favorite {
        top: 0;
        fill: none;
        stroke: #a3a3a3; }
    .header-bottom_close {
      position: absolute;
      z-index: 1;
      top: 48px;
      right: 2px;
      display: none;
      transition: fill 0.25s ease-in-out;
      fill: #000; }
      .header-bottom_close:hover {
        fill: #001980; }
      @media (min-width: 1240px) and (max-width: 9999px) {
        .header-bottom_close {
          display: block !important; } }
    .header-bottom_icon-close {
      width: 18px;
      height: 18px;
      fill: inherit; }
  @media (max-width: 1239px) {
    .header .header-top_agent {
      position: absolute;
      top: 88px;
      left: 200px;
      margin: 0;
      opacity: 0;
      -webkit-transform: translateY(-300px);
      -ms-transform: translateY(-300px);
      transform: translateY(-300px);
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s 0.25s;
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; }
    .header .header-top_choose-city {
      position: absolute;
      top: 88px;
      left: 315px;
      opacity: 0;
      -webkit-transform: translateY(-300px);
      -ms-transform: translateY(-300px);
      transform: translateY(-300px);
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s 0.25s;
      transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; }
    .header .header-top_search {
      position: absolute;
      top: 90px;
      right: calc(100% - 320px);
      margin: 0;
      opacity: 0;
      -webkit-transform: translateY(-300px);
      -ms-transform: translateY(-300px);
      transform: translateY(-300px);
      transition: opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; }
    .header .header-middle_sw {
      position: absolute;
      top: 27px;
      right: 50px;
      margin: 0;
      opacity: 0;
      -webkit-transform: translateY(-300px);
      -ms-transform: translateY(-300px);
      transform: translateY(-300px);
      transition: opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; }
    .header .header-middle_menu {
      position: absolute;
      top: 120px;
      left: 0;
      width: 100%;
      text-align: left;
      opacity: 0;
      -webkit-transform: translateY(-400px);
      -ms-transform: translateY(-400px);
      transform: translateY(-400px);
      transition: opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s;
      transition: opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; } }
  @media (max-width: 1023px) {
    .header {
      /*
    .header-top_links {
        margin: 0 140px 0 0;
    }
    */ }
      .header .header-top_agent {
        left: 188px;
        font-size: 13px; }
      .header .header-top_choose-city {
        left: 286px;
        font-size: 13px; }
      .header .header-top_search {
        right: calc(100% - 290px);
        top: 89px; }
      .header .header-top_user-zone {
        position: absolute;
        top: 85px;
        right: 110px;
        opacity: 0;
        -webkit-transform: translateY(-300px);
        -ms-transform: translateY(-300px);
        transform: translateY(-300px);
        transition: opacity 0.25s ease-in-out, -webkit-transform 0s 0.25s;
        transition: opacity 0.25s ease-in-out, transform 0s 0.25s;
        transition: opacity 0.25s ease-in-out, transform 0s 0.25s, -webkit-transform 0s 0.25s; }
      .header .header-top_cart {
        display: none; }
      .header .header-top_login {
        font-size: 13px;
        margin: 0 0 0 20px; } }
  @media (max-width: 767px) {
    .header .header-top_links {
      margin: 0; }
    .header .header-top_agent {
      display: none; }
    .header .header-top_choose-city {
      display: none; }
    .header .header-top_search {
      display: none; }
    .header .header-middle_sw {
      top: 12px; }
    .header .header-top_user-zone {
      display: none !important; }
    .header .header-middle_menu {
      display: none; }
    .header .header-bottom_slide {
      display: none; }
    .header .header-bottom_mobile {
      display: block; } }
  .header.is-full-mode .header-top_agent {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0s;
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s;
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s, -webkit-transform 0s; }
  .header.is-full-mode .header-top_choose-city {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0s;
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s;
    transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, transform 0s, -webkit-transform 0s; }
  .header.is-full-mode .header-top_search {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0s;
    transition: opacity 0.25s ease-in-out, transform 0s;
    transition: opacity 0.25s ease-in-out, transform 0s, -webkit-transform 0s; }
  .header.is-full-mode .header-middle_sw {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0s;
    transition: opacity 0.25s ease-in-out, transform 0s;
    transition: opacity 0.25s ease-in-out, transform 0s, -webkit-transform 0s; }
  .header.is-full-mode .header-middle_menu {
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.25s 0.5s ease-in-out, -webkit-transform 0s;
    transition: opacity 0.25s 0.5s ease-in-out, transform 0s;
    transition: opacity 0.25s 0.5s ease-in-out, transform 0s, -webkit-transform 0s; }
  @media (max-width: 1023px) {
    .header.is-full-mode .header-top_user-zone {
      opacity: 1;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      transition: opacity 0.25s ease-in-out, -webkit-transform 0s;
      transition: opacity 0.25s ease-in-out, transform 0s;
      transition: opacity 0.25s ease-in-out, transform 0s, -webkit-transform 0s; } }

@media (max-width: 1023px) {
  .header-user .wrapper {
    text-align: left; } }

@media (max-width: 767px) {
  .header-user_top .wrapper {
    margin-right: 15px; } }

.header-user_links {
  margin-right: 53px; }
  @media (max-width: 1199px) {
    .header-user_links {
      margin-right: 50px; } }

.header-user_lang {
  margin-right: 28px; }
  @media (max-width: 767px) {
    .header-user_lang {
      margin-right: 37px; } }

@media (max-width: 767px) {
  .header-user_lang-arrow-icon {
    display: none; } }

.header-user .header-user_agent {
  font-weight: 400;
  color: #2d2c2c;
  margin-left: 40px; }
  @media (max-width: 1239px) {
    .header-user .header-user_agent {
      position: static;
      opacity: 1; } }
  @media (max-width: 1023px) {
    .header-user .header-user_agent {
      margin-left: 32px;
      font-size: 17px; } }

@media (max-width: 1199px) {
  .header-user .header-user_phone-block {
    padding-left: 0; } }

@media (max-width: 1023px) {
  .header-user .header-user_phone-block {
    position: static;
    width: auto;
    margin-left: 15px;
    font-size: 19px;
    text-align: left; } }

@media (max-width: 767px) {
  .header-user .header-user_phone-block {
    margin-left: 26px;
    margin-top: -5px; } }

@media (max-width: 767px) {
  .header-user_phone {
    font-size: 16px; } }

.header-user .header-user_search-block {
  left: -116px; }
  @media (max-width: 1239px) {
    .header-user .header-user_search-block {
      position: relative;
      right: auto;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      opacity: 1; } }
  @media (max-width: 1023px) {
    .header-user .header-user_search-block {
      display: none; } }

@media (max-width: 1239px) {
  .header-user .header-user_search-link {
    left: 47px;
    right: auto;
    top: -11px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

@media (max-width: 1023px) {
  .header-user .header-user_user-zone {
    position: static;
    margin-left: 60px;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    opacity: 1; } }

.header-user_favorites-amount {
  position: absolute;
  top: -9px;
  right: -17px;
  font-size: 14px;
  font-weight: 700;
  color: #001980; }

.header-user_favorites-icon {
  font-size: 22px; }

.header-user .header-user_cart {
  position: relative;
  margin-left: 37px;
  margin-right: 37px; }
  @media (max-width: 1023px) {
    .header-user .header-user_cart {
      display: inline-block;
      margin-left: 38px;
      margin-right: 17px; } }

@media (max-width: 1023px) {
  .header-user .header-user__cart-mobile {
    display: none; } }

@media (max-width: 767px) {
  .header-user .header-user__cart-mobile {
    display: inline-block;
    margin-left: 24px;
    margin-right: 0;
    margin-top: -1px;
    font-size: 17px; } }

.header-user_cart-amount {
  position: absolute;
  top: -8px;
  right: -10px;
  font-size: 14px;
  font-weight: 700;
  color: #001980; }

@media (max-width: 1023px) {
  .header-user .header-user_login {
    font-size: 15px; } }

@media (max-width: 1023px) {
  .header-user .header-user_login-icon {
    margin-right: 8px; } }

.header-user_logout {
  padding-right: 0; }
  @media (max-width: 1023px) {
    .header-user_logout {
      margin-left: 13px; } }

.header-user_row {
  margin-top: -2px;
  padding-bottom: 4px; }
  .header-user_row::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 1px;
    background-color: #ebebeb; }

.header-user_nav > a {
  margin-right: 34px; }

@media (max-width: 1199px) {
  .header-user_hamburger {
    padding-top: 12px; } }

@media (max-width: 1023px) {
  .header-user_hamburger {
    position: absolute;
    top: 24px;
    right: 0; } }

@media (max-width: 767px) {
  .header-user_hamburger {
    top: 10px; } }

.footer {
  overflow: hidden;
  padding: 32px 0 0;
  color: #fff;
  background: #001980;
  background: linear-gradient(to right, #001980 0%, #0059ae 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001980', endColorstr='#0059ae',GradientType=1 );
  transition: background 0.25s ease-in-out; }
  @media (max-width: 1199px) {
    .footer {
      padding: 40px 0 68px; } }
  @media (max-width: 1023px) {
    .footer {
      padding: 0 0 68px; } }
  .footer .wrapper {
    position: relative; }
    @media (max-width: 1023px) {
      .footer .wrapper {
        padding: 34px 0 0; } }
    @media (max-width: 767px) {
      .footer .wrapper {
        padding: 34px 0 188px; } }
  .footer-top {
    margin-top: 50px; }
    .footer-top:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 1199px) {
      .footer-top {
        margin-top: 140px; } }
    @media (max-width: 1023px) {
      .footer-top {
        margin-top: 0;
        margin-bottom: 20px; } }
  .footer-copyright {
    float: left;
    font: 15px/32px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    @media (max-width: 767px) {
      .footer-copyright {
        position: absolute;
        bottom: 118px;
        left: 0; } }
  .footer-social {
    float: right;
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .footer-social {
        margin: 0; } }
    @media (max-width: 767px) {
      .footer-social {
        float: none;
        font-size: 0;
        text-align: justify; }
        .footer-social:after {
          content: '';
          display: inline-block;
          width: 100%; } }
    .footer-social_item {
      margin: 0 35px 0 0;
      transition: opacity 0.25s ease-in-out; }
      @media (max-width: 654px) {
        .footer-social_item {
          margin: 0; } }
      .footer-social_item:last-child {
        margin: 0; }
      .footer-social_item:hover {
        opacity: 0.75; }
    .footer-social_icon {
      font-size: 21px; }
    .footer-social_icon._vk {
      font-size: 25px; }
  .footer-middle {
    font-size: 13px;
    line-height: 1.54;
    font-weight: 300;
    margin-bottom: 96px; }
    .footer-middle:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 1199px) {
      .footer-middle {
        margin: 0; } }
    @media (max-width: 1023px) {
      .footer-middle {
        margin-bottom: 42px; } }
    @media (max-width: 654px) {
      .footer-middle {
        margin: 0; } }
  .footer-address {
    float: left;
    font-style: normal;
    font-size: 15px; }
    @media (max-width: 767px) {
      .footer-address {
        float: none;
        position: absolute;
        bottom: 0px;
        left: 0;
        max-width: 400px; }
        .footer-address br {
          display: none; } }
    @media (max-width: 355px) {
      .footer-address {
        bottom: -30px; } }
  .footer-social_cta {
    float: right;
    font-size: 15px;
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .footer-social_cta {
        margin: 0; } }
    @media (max-width: 767px) {
      .footer-social_cta {
        display: none; } }
  .footer-menu-mini {
    font-size: 0;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .footer-menu-mini {
        margin-bottom: 45px; } }
    .footer-menu-mini_column {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      font-size: 16px;
      font-weight: 300; }
      @media (max-width: 767px) {
        .footer-menu-mini_column {
          display: block;
          width: auto; } }
    .footer-menu-mini_item {
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .footer-menu-mini_item {
          margin: 0 0 15px; } }
    @media (max-width: 1023px) {
      .footer-menu-mini_item-lnk {
        font-size: 19px; } }
  .footer-menu {
    width: 100%;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4; }
    .footer-menu:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 1023px) {
      .footer-menu {
        display: none; } }
    .footer-menu_big-title {
      font-size: 19px;
      font-weight: 300;
      margin: 0 0 8px; }
    .footer-menu_middle-title {
      font-size: 15px;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      opacity: 0.7;
      margin: 0 0 8px; }
    .footer-menu_items {
      font-size: 15px;
      margin: 0 0 32px; }
      .footer-menu_items .separator {
        display: block;
        padding: 11px 0; }
        .footer-menu_items .separator--more {
          padding: 19px 0; }
      .footer-menu_items > p {
        font-size: 15px;
        font-weight: 300;
        margin-bottom: 4px;
        line-height: 20px; }
        .footer-menu_items > p a {
          opacity: 0.5;
          transition: opacity 0.25s ease-in-out; }
          .footer-menu_items > p a:hover {
            opacity: 1; }
    .footer-menu_block {
      display: inline-block;
      width: 100%; }
      @supports (-webkit-column-break-inside: avoid) {
        .footer-menu_block {
          -webkit-column-break-inside: avoid;
          page-break-inside: avoid;
          break-inside: avoid;
          display: block;
          width: auto; } }
  .footer-seo {
    font-size: 13px;
    line-height: 1.6;
    font-weight: 300;
    padding: 0 0 90px;
    display: none; }
    @media (max-width: 654px) {
      .footer-seo {
        padding: 0;
        height: 0;
        overflow: hidden; } }
  .footer-apps {
    position: absolute;
    bottom: 4px;
    left: 50%;
    margin-left: -150px; }
    @media (max-width: 1199px) {
      .footer-apps {
        bottom: 200px;
        left: 0;
        margin: 0; } }
    @media (max-width: 1023px) {
      .footer-apps {
        bottom: auto;
        top: 86%; } }
    @media (max-width: 767px) {
      .footer-apps {
        position: static; } }
    .footer-apps_icon {
      max-width: 25px; }
    .footer-apps_wrap {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 10px; }
      @media (max-width: 767px) {
        .footer-apps_wrap {
          display: block; } }
    .footer-apps_txt {
      margin-left: 10px;
      display: inline-block; }
    .footer-apps_app {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 180px;
      color: #123274;
      padding: 9px 0 9px 16px;
      background: #fff;
      border-radius: 16px; }
      .footer-apps_app:first-of-type {
        margin-right: 20px; }
        @media (max-width: 767px) {
          .footer-apps_app:first-of-type {
            margin-right: 0; } }
      @media (max-width: 767px) {
        .footer-apps_app {
          margin-bottom: 20px;
          display: block; } }
      .footer-apps_app--apple {
        padding-left: 12px; }
      .footer-apps_app-text {
        display: block;
        font-size: 12px;
        font-weight: 300; }
      .footer-apps_app-store {
        display: block;
        font-size: 20px;
        font-weight: 400;
        line-height: 1em; }
    .footer-apps_phone-icon {
      font-size: 28px;
      fill: #fff; }
  .footer.is-summer {
    background: #72b904;
    background: linear-gradient(to right, #72b904 0%, #6da945 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72b904', endColorstr='#6da945',GradientType=1 ); }
    .footer.is-summer .footer-menu_items > p a {
      opacity: 0.6; }
      .footer.is-summer .footer-menu_items > p a:hover {
        opacity: 1; }
  @media (max-width: 1023px) {
    .footer-end {
      padding-bottom: 64px; } }
  @media (max-width: 767px) {
    .footer-end {
      padding-bottom: 0; } }

@media (max-width: 767px) {
  .tourism_widget {
    -webkit-transform: scale(0.8);
    -ms-transform: scale(0.8);
    transform: scale(0.8); } }

/*=============================================
=            checkboxes, inputs...            =
=============================================*/
button {
  cursor: pointer;
  border: 0; }

.input-default-style, textarea {
  display: inline-block;
  vertical-align: middle;
  width: 100%;
  background: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  font-family: "Calibri", Verdana, sans-serif;
  color: #000;
  font-size: 16px;
  padding: 10px 10px 11px; }
  .input-default-style::-webkit-input-placeholder, textarea::-webkit-input-placeholder {
    color: #cdcdcd; }
  .input-default-style::-moz-placeholder, textarea::-moz-placeholder {
    color: #cdcdcd; }
  .input-default-style:-moz-placeholder, textarea:-moz-placeholder {
    color: #cdcdcd; }
  .input-default-style:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #cdcdcd; }
  .input-default-style::-ms-clear, textarea::-ms-clear, .input-default-style::-ms-reveal, textarea::-ms-reveal {
    display: none; }
  .input-default-style:-ms-input-placeholder, textarea:-ms-input-placeholder {
    color: #a3a3a3; }

input.is-date {
  max-width: 170px; }

input[type=password] {
  padding-right: 40px; }

textarea {
  min-height: 124px;
  overflow: auto; }

select {
  display: inline-block;
  border: 0;
  padding: 0 70px 0 0; }
  select.is-error + .select2-container {
    border-color: #eb3921; }

input[type="radio"]:not(.old) {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  padding: 0;
  height: 0;
  margin: auto;
  opacity: 0; }

.radio {
  position: relative;
  margin: 0 0 20px; }
  .radio input[type=radio] {
    position: absolute;
    top: 0;
    left: -10px;
    visibility: hidden;
    width: 0;
    height: 0; }
  .radio label {
    position: relative;
    display: block;
    padding: 0 0 0 32px;
    vertical-align: middle;
    cursor: pointer;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    transition: color 0.25s ease-in-out; }
  .radio .radio-desc {
    line-height: 1.29; }
  .radio input[type=radio] + .radio-desc:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 22px;
    height: 22px;
    border: 1px solid #e6e6e6;
    border-radius: 100%;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    background: #fff;
    transition: background 0.1s ease-in-out, border 0.25s ease-in-out; }
  .radio input[type=radio] + .radio-desc:after {
    content: '';
    position: absolute;
    top: 8px;
    left: 8px;
    width: 8px;
    height: 8px;
    background: #fff;
    border-radius: 100%;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    opacity: 0;
    -webkit-transform-origin: 50% 50%;
    -ms-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: scale(2);
    -ms-transform: scale(2);
    transform: scale(2);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .radio input[type=radio]:hover + .radio-desc:before {
    border-color: #e6e6e6; }
  .radio input[type=radio]:checked + .radio-desc:before {
    border-color: #001980;
    background: #001980; }
  .radio input[type=radio]:checked:hover + .radio-desc:before {
    border-color: #0028cd;
    background: #0028cd;
    transition: background 0.25s ease-in-out, border 0.25s ease-in-out; }
  .radio input[type=radio]:checked + .radio-desc:after {
    opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1); }
  .radio input[type=radio].is-error + .radio-desc:before {
    border-color: #eb3921 !important; }

.i-input_input {
  display: inline-block;
  width: 100%;
  min-height: 42px;
  padding: 0 10px;
  line-height: 20px;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  border: 1px solid #dadada;
  background: #fff;
  color: #000;
  transition: all 0.2s ease-out; }
  .i-input_input:hover, .i-input_input:focus {
    border-color: #c1c1c1;
    transition: all 0.5s ease-out; }
  .i-input_input:-ms-input-placeholder {
    color: #cdcdcd;
    opacity: 1; }

.i-input TEXTAREA.i-input__input {
  min-height: 150px;
  max-height: 250px;
  line-height: 22px;
  resize: vertical; }

.i-input._h46 .i-input_input {
  min-height: 46px; }

.i-input._no-border .i-input_input {
  border: 0; }

.i-checkbox {
  display: inline-block;
  vertical-align: top;
  max-width: 100%;
  text-align: left; }
  .i-checkbox_input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0); }
  .i-checkbox_label {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 18px;
    cursor: pointer;
    transition: all 0.5s ease-out;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -moz-box-align: start; }
  .i-checkbox_icon {
    content: '';
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 10px;
    line-height: 18px;
    vertical-align: top;
    border: 2px solid #dadada;
    border-radius: 2px;
    color: #fff;
    transition: all 0.2s ease-out; }
    .i-checkbox_icon:before {
      content: "";
      position: absolute;
      top: 0;
      left: 0;
      width: 14px;
      height: 14px;
      background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%20500%20500%22%3E%3Cpath%20fill%3D%22%23ffffff%22%20d%3D%22M194.4%2C394.5L55.5%2C255.6l38.9-38.9l100%2C100l211.2-211.2l38.9%2C38.9L194.4%2C394.5z%22%2F%3E%3C%2Fsvg%3E) no-repeat 50% 50%;
      opacity: 0;
      transition: all 0.2s ease-out; }
  .i-checkbox_text-note {
    color: #a3a3a3; }
  .i-checkbox_label:hover .i-checkbox_icon {
    border-color: #c1c1c1; }
  .i-checkbox_input:checked + .i-checkbox_icon {
    border-color: #001980; }
  .i-checkbox_input:checked + .i-checkbox_icon:before {
    background-color: #001980;
    opacity: 1; }
  .i-checkbox_label:hover .i-checkbox_input:checked + .i-checkbox_icon {
    opacity: .9; }

.i-radio {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 1px 0 5px 31px;
  text-align: left;
  font-size: 17px;
  line-height: 1.17; }
  .i-radio_input {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    clip: rect(0 0 0 0);
    clip: rect(0, 0, 0, 0); }
  .i-radio_label {
    transition: all 0.5s ease-out;
    cursor: pointer; }
  .i-radio_icon {
    content: '';
    position: absolute;
    bottom: 5.5px;
    left: 2.4px;
    width: 20px;
    height: 20px;
    background: #fff;
    border: 2px solid #c6c6c6;
    border-radius: 50%;
    transition: border 0.25s ease-in-out, background 0.25s ease-in-out; }
    .i-radio_icon::before {
      content: '';
      position: absolute;
      top: calc(50% - 5px);
      left: calc(50% - 5px);
      width: 10px;
      height: 10px;
      border-radius: 100%;
      opacity: 0;
      background: #001980;
      transition: opacity 0.25s ease-in-out; }
  .i-radio_text-note {
    color: #a3a3a3; }
  .i-radio_label:hover .i-radio_icon {
    border-color: #001980; }
  .i-radio_input:checked + .i-radio_icon {
    border-color: #001980; }
  .i-radio_input:checked + .i-radio_icon:before {
    opacity: 1; }
  .i-radio_label:hover .i-radio_input:checked + .i-radio_icon {
    opacity: .9; }

.i-select {
  position: relative;
  background: #fff; }
  .i-select_select {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    padding: 0 25px 0 13px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: inherit;
    border: 1px solid #dadada;
    color: #000;
    transition: all 0.2s ease-out; }
  .i-select_select:hover, .i-select_select:active, .i-select_select:focus {
    border-color: #c1c1c1;
    transition: all 0.5s ease-out; }
  .i-select_select::-ms-expand {
    display: none; }
  .i-select_arrow {
    position: absolute;
    top: 50%;
    right: 10px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px; }
  .i-select _:-o-prefocus, body:last-child .i-select:before {
    content: "";
    position: absolute;
    top: 3px;
    bottom: 3px;
    right: 3px;
    width: 20px;
    background: #fff; }
  .i-select_desc {
    color: #a3a3a3; }
  .i-select._no-border {
    background: none; }
  .i-select._no-border .i-select_select {
    padding: 0 15px 0 3px;
    border: 0; }
  .i-select._no-border .i-select_arrow {
    right: 0; }
  .i-select._select2 .i-select_arrow {
    display: none; }

.i-datepicker {
  position: relative;
  line-height: 21px;
  font-size: 15px !important; }
  .i-datepicker_input {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .i-datepicker_input::-moz-placeholder {
      color: #cdcdcd; }
    .i-datepicker_input:-moz-placeholder {
      color: #cdcdcd; }
    .i-datepicker_input:-ms-input-placeholder {
      color: #cdcdcd; }
  .i-datepicker_icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.05em;
    margin-top: -9px;
    font-size: 18px;
    color: #002786;
    cursor: pointer; }
  @media (min-width: 1024px) and (max-width: 9999px) {
    .i-datepicker:hover .i-datepicker_icon {
      fill: #001980; } }
  .i-datepicker_dropdown {
    display: none;
    position: absolute;
    z-index: 1;
    top: 100%;
    left: 0;
    margin: 10px 0 0;
    background: #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.16);
    transition: opacity .25s ease, visibility .25s ease; }
  .i-datepicker_arrow {
    position: absolute;
    left: 20px;
    top: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent; }
  .i-datepicker.is-active .i-datepicker_dropdown {
    display: block; }
  .i-datepicker_close {
    position: absolute;
    top: 5px;
    right: 5px;
    z-index: 1;
    display: none;
    width: 27px;
    height: 27px;
    background: url(../img/icon/closer.svg) no-repeat 5px 5px;
    background-size: 17px 17px;
    cursor: pointer; }
  .i-datepicker .daterangepicker {
    width: 290px; }
  .i-datepicker .daterangepicker .calendar {
    width: 100%;
    padding: 0 !important; }
  @media (max-width: 767px) {
    .i-datepicker_dropdown {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      margin-top: 0;
      transition: none; }
    .i-datepicker_close {
      display: block; }
    .i-datepicker .daterangepicker {
      width: 100%; }
    .i-datepicker .daterangepicker .calendar {
      width: 220px; } }

.i-daterangepicker {
  z-index: 11;
  position: relative;
  line-height: 20px;
  font-size: 15px !important; }
  .i-daterangepicker.i-daterangepicker--select-year .select2.select2-container.select2-container--rosaski {
    width: auto !important; }
    .i-daterangepicker.i-daterangepicker--select-year .select2.select2-container.select2-container--rosaski .select2-selection {
      width: auto !important;
      min-height: 20px;
      line-height: 20px !important; }
    .i-daterangepicker.i-daterangepicker--select-year .select2.select2-container.select2-container--rosaski .select2-selection__rendered {
      padding: 0 20px 0 0;
      background: transparent !important;
      border: none !important;
      width: auto !important;
      font-size: 15px; }
    .i-daterangepicker.i-daterangepicker--select-year .select2.select2-container.select2-container--rosaski .select2-results__option {
      text-align: left; }
    .i-daterangepicker.i-daterangepicker--select-year .select2.select2-container.select2-container--rosaski .select2-selection__arrow {
      right: 0px !important; }
  .i-daterangepicker.i-daterangepicker--select-year .select2-container {
    font-size: 15px; }
    .i-daterangepicker.i-daterangepicker--select-year .select2-container .select2-selection--single {
      height: 20px;
      min-height: 20px !important;
      width: auto !important; }
  .i-daterangepicker.i-daterangepicker--select-year .select2 .select2-selection__arrow {
    right: 0; }
  .i-daterangepicker.i-daterangepicker--select-year .i-daterangepicker_dropdown .select-wrapper {
    overflow: visible;
    font-size: 0; }
  .i-daterangepicker_input {
    position: relative;
    z-index: 1;
    width: 100%;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    border: 0;
    background: none;
    color: inherit;
    cursor: pointer;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }
    .i-daterangepicker_input::-moz-placeholder {
      color: #cdcdcd; }
    .i-daterangepicker_input:-moz-placeholder {
      color: #cdcdcd; }
    .i-daterangepicker_input:-ms-input-placeholder {
      color: #cdcdcd; }
  .i-daterangepicker_icon {
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.05em;
    margin-top: -9px;
    font-size: 18px;
    color: #001980;
    cursor: pointer; }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .i-daterangepicker:hover .i-daterangepicker_icon {
      fill: #001980; } }
  .i-daterangepicker_icon._arrow {
    display: none; }
  .i-daterangepicker_dropdown {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 5;
    margin: 10px 0 0;
    background: #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
    @media (min-width: 768px) and (max-width: 1023px) {
      .form-booking-tours_field-input .i-daterangepicker_dropdown {
        /* 538px - ширина календаря, 70px - половина полезной области инпута */
        left: calc(-538px + 70px);
        -webkit-transform: translateX(50%);
        -ms-transform: translateX(50%);
        transform: translateX(50%); } }
    .i-daterangepicker_dropdown .select-wrapper {
      vertical-align: top; }
  .i-daterangepicker_arrow {
    position: absolute;
    left: 20px;
    top: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .form-booking-tours_field-input .i-daterangepicker_arrow {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
  .i-daterangepicker.is-active {
    z-index: 13; }
  .i-daterangepicker.is-active .i-daterangepicker_dropdown {
    display: block; }
  .i-daterangepicker_close {
    position: fixed;
    top: 5px;
    right: 5px;
    z-index: 2;
    display: none;
    width: 27px;
    height: 27px;
    background: url(../img/icon/closer.svg) no-repeat 5px 5px;
    background-size: 17px 17px;
    cursor: pointer; }
  .i-daterangepicker_dropdown-footer {
    padding: 0 20px 20px;
    text-align: right; }
    @media (max-width: 767px) {
      .i-daterangepicker_dropdown-footer {
        padding: 10px 20px 20px; } }
  .i-daterangepicker_cancel {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    margin-left: 10px;
    padding: 0;
    font-family: Calibri,Verdana,sans-serif;
    font-size: 15px;
    background: none;
    transition: color .25s; }
    .i-daterangepicker_cancel:hover {
      color: #001980; }
  .i-daterangepicker._right .i-daterangepicker_dropdown {
    left: auto;
    right: 0; }
  .i-daterangepicker._right .i-daterangepicker_arrow {
    left: auto;
    right: 20px; }
  @media (max-width: 767px) {
    .i-daterangepicker_dropdown {
      position: fixed;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 100;
      margin-top: 0;
      transition: none; }
    .i-daterangepicker_dropdown-footer {
      text-align: center; }
    .i-daterangepicker_close {
      display: block; }
    .i-daterangepicker.is-active .i-daterangepicker_dropdown {
      height: 100%;
      overflow-y: auto; } }

@media (max-width: 767px) {
  body > .i-daterangepicker.is-active {
    z-index: 3000; } }

.i-nightspicker {
  max-width: 100%;
  position: relative;
  display: inline-block;
  min-height: 40px;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-width: 0;
  max-width: 78px;
  padding: 0 4px; }
  .i-nightspicker_input {
    max-width: 100%;
    min-height: 20px;
    line-height: 20px;
    margin: 10px 0;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    cursor: pointer; }
    .i-nightspicker_input::-moz-placeholder {
      color: #cdcdcd; }
    .i-nightspicker_input:-moz-placeholder {
      color: #cdcdcd; }
    .i-nightspicker_input:-ms-input-placeholder {
      color: #cdcdcd; }
  .i-nightspicker_popup {
    display: none;
    position: absolute;
    top: calc(100% + 10px);
    right: -20px;
    z-index: 17;
    width: 300px;
    padding: 20px 29px;
    text-align: center;
    line-height: 1.4;
    font-size: 15px;
    background: #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
    @media (max-width: 767px) {
      .i-nightspicker_popup {
        position: fixed;
        top: 0;
        left: 0;
        right: auto;
        overflow-y: auto;
        width: 100%;
        height: 100%;
        max-height: 100vh;
        padding: 20px 40px; } }
    .i-nightspicker_popup:after {
      content: '';
      position: absolute;
      top: -13px;
      right: 38px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 13px 13px 13px;
      border-color: transparent transparent #fff transparent; }
    .i-nightspicker_popup._active {
      display: block; }
  .i-nightspicker_popup-title {
    margin: 0 0 20px; }
    .i-nightspicker_popup-title._days {
      display: none; }
  .i-nightspicker_nights {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 0 15px;
    padding: 0;
    list-style: none outside; }
    @media (max-width: 767px) {
      .i-nightspicker_nights {
        width: 240px;
        margin-left: auto;
        margin-right: auto; } }
    .i-nightspicker_nights li {
      width: 33px;
      height: 33px;
      line-height: 33px;
      margin: 0 0 1px 1px;
      text-align: center;
      background: #e7f1fb;
      cursor: pointer; }
      .i-nightspicker_nights li:hover {
        background: #afd7f9; }
      .i-nightspicker_nights li._hidden {
        display: none; }
      .i-nightspicker_nights li.is-available {
        background: #afd7f9; }
        .i-nightspicker_nights li.is-available:hover {
          background: rgba(0, 25, 128, 0.75);
          color: #fff; }
      .i-nightspicker_nights li.is-in-range {
        background: rgba(0, 25, 128, 0.75);
        color: #fff; }
      .i-nightspicker_nights li._active {
        background: #001980;
        color: #fff; }
        .i-nightspicker_nights li._active:hover {
          background: #001980;
          color: #fff; }
      .i-nightspicker_nights li.not-active {
        background: rgba(236, 236, 236, 0.5);
        color: #a3a3a3;
        pointer-events: none; }
  .i-nightspicker_more {
    display: inline-block;
    padding: 2px 10px;
    margin: 0 0 20px;
    border: 0;
    border-radius: 2px;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
    .i-nightspicker_more:hover {
      border: 0; }
      .i-nightspicker_more:hover span {
        display: inline-block;
        transition: border 0.25s ease-in-out;
        border-color: transparent;
        border-radius: 2px; }
    .i-nightspicker_more._hidden {
      display: none; }
    .i-nightspicker_more._more-14 {
      display: none; }
    .i-nightspicker_more span {
      display: inline-block;
      border-bottom: 1px dotted;
      transition: border 0.25s ease-in-out; }
    .i-nightspicker_more._active {
      background: #001980;
      color: #fff; }
      .i-nightspicker_more._active span {
        border-color: transparent; }
  .i-nightspicker_popup-footer a {
    margin: 0 5px; }
  .i-nightspicker_popup-close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
    height: 37px;
    padding: 10px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .i-nightspicker_popup-close {
        display: block; } }
  .i-nightspicker._form-booking {
    max-width: 71px; }
  .i-nightspicker._form-booking .i-nightspicker_input {
    vertical-align: top; }
  .i-nightspicker._days {
    max-width: none; }
  .i-nightspicker._days .i-nightspicker_popup-title._nights {
    display: none; }
  .i-nightspicker._days .i-nightspicker_popup-title._days {
    display: block; }
  .i-nightspicker._days .i-nightspicker_nights li._more-14 {
    display: none; }
  .i-nightspicker._days .i-nightspicker_more._more-28 {
    display: none; }
  .i-nightspicker._days .i-nightspicker_more._more-14 {
    display: inline-block; }
  .i-nightspicker ._more-14.not-active {
    color: #a3a3a3;
    pointer-events: none; }

.counter {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 136px;
  border: 1px solid #e6e6e6;
  background: #fff; }
  .counter_btn {
    display: inline-block;
    padding: 6px 14px 7px;
    color: #001980;
    font-size: 26px;
    cursor: pointer;
    line-height: 100%;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    body.ios-fix .counter_btn {
      padding: 9px 14px 7px; }
      @media (max-width: 767px) {
        body.ios-fix .counter_btn {
          padding: 9px 18px; } }
    @media (max-width: 767px) {
      .counter_btn {
        padding: 9px 18px; } }
    .counter_btn.is-disable {
      color: #898989;
      cursor: default; }
    .counter_btn.is-available {
      pointer-events: auto !important;
      color: #001980 !important; }
  .counter_number {
    font-family: "Calibri", Verdana, sans-serif;
    padding: 2px 0 0;
    font-size: 17px;
    font-weight: bold;
    line-height: 1;
    text-align: center;
    max-width: 31px;
    width: 31px; }
  .counter_attention {
    position: absolute;
    left: 50%;
    bottom: calc(100% + 10px);
    width: 170px;
    padding: 15px;
    opacity: 0;
    pointer-events: none;
    text-align: center;
    font-size: 15px;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 5px;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    transition: opacity 0.25s ease-in-out;
    overflow: hidden; }
    .counter_attention.is-visible {
      opacity: 1; }
    .counter_attention p {
      line-height: 1.5; }
    .counter_attention-number {
      font-weight: 700; }

.i-peoplepicker {
  position: relative;
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  cursor: pointer; }
  .i-peoplepicker_body {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 17px;
    color: #000; }
  .i-peoplepicker_item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    height: 30px; }
    .i-peoplepicker_item:first-child {
      padding-left: 8px;
      padding-right: 13px;
      border-right: 1px solid #e6e6e6; }
      .i-peoplepicker_item:first-child .i-peoplepicker_count {
        margin-left: -3px; }
    .i-peoplepicker_item:last-child {
      padding-left: 10px;
      padding-right: 10px; }
  .i-peoplepicker_icon {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    text-align: center; }
    .i-peoplepicker_icon._adult {
      font-size: 30px;
      color: #001980; }
    .i-peoplepicker_icon._children {
      font-size: 20px;
      color: #63cb97; }
  .i-peoplepicker_item .i-peoplepicker_icon._adult {
    margin-left: -8px; }
  .i-peoplepicker_item .i-peoplepicker_icon._children {
    width: auto; }
  .i-peoplepicker_count:before {
    content: '×';
    margin-right: 5px; }
  .i-peoplepicker_popup {
    display: none;
    position: absolute;
    top: 100%;
    right: -20px;
    z-index: 17;
    width: 300px;
    margin-top: 10px;
    padding: 20px 29px;
    line-height: 1.4;
    font-size: 15px;
    background: #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.16);
    -webkit-overflow-scrolling: touch; }
    .i-peoplepicker_popup:after {
      content: '';
      position: absolute;
      top: -13px;
      right: 60px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 13px 13px 13px;
      border-color: transparent transparent #fff transparent; }
    .i-peoplepicker_popup._active {
      display: block; }
  .i-peoplepicker_popup-title {
    margin-bottom: 20px;
    text-align: center; }
  .i-peoplepicker_popup-body {
    -webkit-overflow-scrolling: touch; }
  .i-peoplepicker_popup-footer {
    text-align: center; }
    .i-peoplepicker_popup-footer a {
      margin: 0 5px; }
  .i-peoplepicker_popup-close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    width: 37px;
    height: 37px;
    padding: 10px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .i-peoplepicker_popup-close {
        display: block; } }
  .i-peoplepicker_adults {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px; }
  .i-peoplepicker_adults-inner {
    position: relative;
    width: 190px;
    margin-left: 5px;
    padding: 0 6px;
    text-align: center;
    line-height: 42px;
    border: 1px solid #cdcdcd;
    border-radius: 4px; }
  .i-peoplepicker_adults-control {
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 0; }
    .i-peoplepicker_adults-control._dec {
      left: 7px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      .i-peoplepicker_adults-control._dec.is-disabled {
        pointer-events: none;
        opacity: 0.5;
        cursor: default; }
    .i-peoplepicker_adults-control._inc {
      right: 7px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      .i-peoplepicker_adults-control._inc.is-disabled {
        pointer-events: none;
        opacity: 0.5;
        cursor: default; }
    .i-peoplepicker_adults-control._dec:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 2px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .i-peoplepicker_adults-control._inc:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 2px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .i-peoplepicker_adults-control._inc:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2px;
      height: 12px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .i-peoplepicker_adults-value {
    font-size: 17px; }
    .i-peoplepicker_adults-value:before {
      content: 'Взрослых';
      margin-right: 8px;
      font-size: 15px;
      color: #a3a3a3; }
  .i-peoplepicker_children {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px; }
  .i-peoplepicker_children-inner {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-left: 5px; }
  .i-peoplepicker_remove {
    position: absolute;
    right: -10px;
    top: 50%;
    display: none;
    width: 12px;
    height: 12px;
    margin-left: 10px;
    font-size: 12px;
    color: #eb3921;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
    @media (max-width: 767px) {
      .i-peoplepicker_remove {
        right: 10px; } }
  .i-peoplepicker_select {
    width: 190px;
    border: 1px solid #cdcdcd;
    border-radius: 4px; }
    .i-peoplepicker_select .scrollable .scroll-bar.vertical {
      z-index: 2; }
    .i-peoplepicker_select .select2-selection__arrow {
      right: 10px !important; }
  .i-peoplepicker_children._selected .i-peoplepicker_remove {
    display: block; }
  .i-peoplepicker_note {
    margin: -15px 0 20px;
    padding-left: 35px;
    font-size: 13px;
    color: #a3a3a3; }
  .i-peoplepicker_children-skipass {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 20px; }
  .i-peoplepicker_children-skipass-inner {
    position: relative;
    width: 190px;
    margin-left: 5px;
    padding: 0 6px;
    text-align: center;
    line-height: 42px;
    border: 1px solid #cdcdcd;
    border-radius: 4px; }
  .i-peoplepicker_children-skipass-control {
    position: absolute;
    width: 20px;
    height: 20px;
    font-size: 0; }
    .i-peoplepicker_children-skipass-control._dec {
      left: 7px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      .i-peoplepicker_children-skipass-control._dec.is-disabled {
        pointer-events: none;
        opacity: 0.5;
        cursor: default; }
    .i-peoplepicker_children-skipass-control._inc {
      right: 7px;
      top: 50%;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      .i-peoplepicker_children-skipass-control._inc.is-disabled {
        pointer-events: none;
        opacity: 0.5;
        cursor: default; }
    .i-peoplepicker_children-skipass-control._dec:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 2px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .i-peoplepicker_children-skipass-control._inc:before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 12px;
      height: 2px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .i-peoplepicker_children-skipass-control._inc:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      width: 2px;
      height: 12px;
      background: #001980;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .i-peoplepicker_children-skipass-value {
    font-size: 17px; }
    .i-peoplepicker_children-skipass-value:before {
      content: 'Детских';
      margin-right: 8px;
      font-size: 15px;
      color: #a3a3a3; }
  .i-peoplepicker._grayscale .i-peoplepicker_body {
    font-size: 17px;
    color: #fff; }
  .i-peoplepicker._grayscale .i-peoplepicker_body .i-peoplepicker_icon {
    color: #fff;
    opacity: .6; }
  .i-peoplepicker._reserve {
    max-width: 130px; }
  @media (max-width: 767px) {
    .i-peoplepicker_popup {
      position: fixed;
      z-index: 17;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      min-height: 100vh;
      margin-top: 0;
      padding-bottom: 100px;
      overflow-y: auto; }
    .i-peoplepicker_popup-body {
      max-width: 260px;
      margin: 0 auto; }
    .i-peoplepicker_note {
      max-width: 260px;
      margin-left: auto;
      margin-right: auto; } }

.select-month {
  position: relative;
  max-width: 140px; }
  .select-month .select-month_field {
    background: transparent;
    color: #000;
    position: relative;
    z-index: 1;
    cursor: pointer;
    border: none; }
    .select-month .select-month_field::-webkit-input-placeholder {
      color: #000; }
    .select-month .select-month_field::-moz-placeholder {
      color: #000; }
    .select-month .select-month_field:-moz-placeholder {
      color: #000; }
    .select-month .select-month_field:-ms-input-placeholder {
      color: #000; }
  .select-month_icon {
    position: absolute;
    top: 15px;
    right: 0;
    font-size: 12px; }
  .select-month .datepicker {
    min-width: 200%;
    left: 0 !important; }

.wrap-form-events .form-events {
  padding: 0 0 40px; }
  @media (max-width: 1199px) {
    .wrap-form-events .form-events {
      padding: 0; } }
  @media (max-width: 1023px) {
    .wrap-form-events .form-events {
      padding: 0 0 14px; } }
  @media (max-width: 767px) {
    .wrap-form-events .form-events {
      padding: 0 0 20px; } }
  @media (max-width: 1199px) {
    .wrap-form-events .form-events .wrapper {
      max-width: 790px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .wrap-form-events .form-events .wrapper {
      max-width: 100%;
      margin: 0 20px; } }
  .wrap-form-events .form-events_caption {
    padding: 28px 0 23px; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_caption {
        padding: 24px 0 21px;
        font-size: 30px;
        line-height: 1.33; } }
    @media (max-width: 767px) {
      .wrap-form-events .form-events_caption {
        padding: 23px 0 16px;
        font-size: 22px;
        line-height: 1; } }
  .wrap-form-events .form-events_form {
    font-size: 0; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_form {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .wrap-form-events .form-events_form {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .wrap-form-events .form-events_form .select-single-dropdown {
      width: 230px; }
      @media (max-width: 1199px) {
        .wrap-form-events .form-events_form .select-single-dropdown {
          width: 190px; } }
      @media (max-width: 1023px) {
        .wrap-form-events .form-events_form .select-single-dropdown {
          width: 100%; } }
      .wrap-form-events .form-events_form .select-single-dropdown .select2-container--rosaski .select2-selection__arrow {
        cursor: pointer; }
    .wrap-form-events .form-events_form .select-multiple-dropdown {
      position: relative;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 18.5%;
      margin: 0 0 0 10px; }
      @media (max-width: 1023px) {
        .wrap-form-events .form-events_form .select-multiple-dropdown {
          -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
          flex-basis: auto;
          width: 100%;
          margin: 10px 0 0; } }
      .wrap-form-events .form-events_form .select-multiple-dropdown--where {
        -webkit-flex-basis: 100px;
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px; }
        @media (max-width: 1199px) {
          .wrap-form-events .form-events_form .select-multiple-dropdown--where {
            -webkit-flex-basis: 135px;
            -ms-flex-preferred-size: 135px;
            flex-basis: 135px; } }
        @media (max-width: 1023px) {
          .wrap-form-events .form-events_form .select-multiple-dropdown--where {
            -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
      .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox {
        margin: 0;
        -webkit-flex-basis: 180px;
        -ms-flex-preferred-size: 180px;
        flex-basis: 180px;
        background: transparent;
        border-color: transparent; }
        @media (max-width: 1199px) {
          .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox {
            -webkit-flex-basis: 135px;
            -ms-flex-preferred-size: 135px;
            flex-basis: 135px; } }
        @media (max-width: 1023px) {
          .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox {
            -webkit-flex-basis: auto;
            -ms-flex-preferred-size: auto;
            flex-basis: auto; } }
        .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox .i-checkbox_text {
          line-height: 40px; }
        .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox .i-checkbox_label {
          line-height: 40px; }
        .wrap-form-events .form-events_form .select-multiple-dropdown--checkbox .i-checkbox_icon {
          margin-top: 10px; }
  .wrap-form-events .form-events_btn-block {
    display: inline-block;
    float: right;
    font-size: 0; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_btn-block {
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin-left: auto;
        margin-top: 8px;
        margin-bottom: 8px; } }
    @media (max-width: 767px) {
      .wrap-form-events .form-events_btn-block {
        padding: 26px 0 0;
        margin: 0 auto;
        text-align: center; } }
    .wrap-form-events .form-events_btn-block .button {
      margin: 0 20px 0 0; }
      @media (max-width: 1199px) {
        .wrap-form-events .form-events_btn-block .button {
          padding: 0 27px; } }
      @media (max-width: 767px) {
        .wrap-form-events .form-events_btn-block .button {
          padding: 0 28px; } }
  .wrap-form-events .form-events_search {
    padding: 0 48px;
    margin: 0 19px 0 0;
    font-family: "Fira Sans";
    font-size: 15px;
    font-weight: 500; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_search {
        padding: 0 28px; } }
    @media (max-width: 767px) {
      .wrap-form-events .form-events_search {
        margin: 0 18px 0 0; } }
  .wrap-form-events .form-events_map {
    display: inline-block; }
    .wrap-form-events .form-events_map svg {
      position: relative;
      top: 2px;
      margin: 0; }
      @media (max-width: 1199px) {
        .wrap-form-events .form-events_map svg {
          top: 4px; } }
    .wrap-form-events .form-events_map .map-link_text {
      margin: 4px 0 0; }
      @media (max-width: 1199px) {
        .wrap-form-events .form-events_map .map-link_text {
          margin: 5px 0 0; } }
  .wrap-form-events .form-events_checkbox-container {
    padding: 20px 0 0;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_checkbox-container {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        padding: 18px 0 0; } }
    @media (max-width: 1023px) {
      .wrap-form-events .form-events_checkbox-container {
        display: inline-block !important;
        vertical-align: middle;
        width: 50% !important; } }
    @media (max-width: 767px) {
      .wrap-form-events .form-events_checkbox-container {
        display: block !important;
        width: auto !important;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        padding: 14px 0 0 0;
        margin: 0; } }
  .wrap-form-events .form-events_checkbox-label {
    width: 22.5%; }
    @media (max-width: 1199px) {
      .wrap-form-events .form-events_checkbox-label {
        width: auto; } }
    .wrap-form-events .form-events_checkbox-label .i-checkbox_icon {
      margin: 0 14px 0 0;
      border-color: #a3a3a3; }
      @media (max-width: 767px) {
        .wrap-form-events .form-events_checkbox-label .i-checkbox_icon {
          margin: 0 10px 0 0; } }
    .wrap-form-events .form-events_checkbox-label .i-checkbox_input:checked + .i-checkbox_icon {
      border-color: #001980; }

.questionnaire {
  font-family: Calibri;
  padding: 12px 0; }
  .questionnaire_title {
    padding: 0 0 15px;
    color: #010101;
    font-size: 21px;
    font-weight: 700;
    line-height: 1; }
  .questionnaire_list {
    display: block;
    padding: 0 0 36px;
    font-size: 0; }
    .questionnaire_list-item {
      display: inline-block;
      vertical-align: top;
      margin: 0 24px 0 0; }
  .questionnaire_textarea {
    width: 578px;
    min-height: 121px; }
    @media (max-width: 767px) {
      .questionnaire_textarea {
        max-width: 100%;
        min-width: 100%; } }
  .questionnaire_wrap {
    margin-bottom: 48px; }
    .questionnaire_wrap--mo-margin {
      margin-bottom: 0; }
  .questionnaire_desc {
    display: block;
    padding: 7px 0 0;
    color: #a3a3a3;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.3; }
    .questionnaire_desc--width {
      width: 35%; }
      @media (max-width: 1023px) {
        .questionnaire_desc--width {
          width: 50%; } }
      @media (max-width: 767px) {
        .questionnaire_desc--width {
          width: 100%; } }
    .questionnaire_desc--application {
      padding-bottom: 35px; }
  .questionnaire_checkbox .i-checkbox_label {
    margin: 0 0 20px;
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1; }
    .questionnaire_checkbox .i-checkbox_label:last-child {
      margin-bottom: 0; }
  .questionnaire_btn-send {
    width: 179px; }
  .questionnaire .error-message .is-error {
    margin-top: 12px;
    line-height: 1; }

.form-booking-transfer {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-bottom: 64px;
  font-family: Calibri; }
  @media (max-width: 1199px) {
    .form-booking-transfer {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .form-booking-transfer {
      background-size: contain;
      background-position: 50% 0;
      padding-bottom: 0; } }
  .form-booking-transfer:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0; }
  @media (max-width: 1199px) {
    .form-booking-transfer > .wrapper {
      padding: 0 20px;
      margin: 0 2px; } }
  @media (max-width: 1023px) {
    .form-booking-transfer > .wrapper {
      margin: 0 15px;
      padding: 0 5px; } }
  @media (max-width: 767px) {
    .form-booking-transfer > .wrapper {
      margin: 0;
      padding: 0; } }
  .form-booking-transfer_title {
    color: #fff;
    font-family: Calibri;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    padding-top: 115px;
    padding-bottom: 0;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking-transfer_title {
        padding-top: 45px;
        padding-bottom: 27px; } }
    @media (max-width: 1023px) {
      .form-booking-transfer_title {
        padding-bottom: 7px; } }
    @media (max-width: 767px) {
      .form-booking-transfer_title {
        padding-top: 34px;
        padding-bottom: 20px; } }
  .form-booking-transfer_form {
    background: #fff;
    margin-top: 72px;
    border-radius: 4px;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking-transfer_form {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .form-booking-transfer_form {
        border-radius: 0; } }
    .form-booking-transfer_form-title {
      color: #010101;
      font-size: 25px;
      font-weight: 400;
      line-height: 40px;
      padding: 14px 0 18px 27px; }
      @media (max-width: 1199px) {
        .form-booking-transfer_form-title {
          padding-bottom: 19px;
          padding-left: 17px; } }
      @media (max-width: 767px) {
        .form-booking-transfer_form-title {
          padding-left: 18px; } }
    .form-booking-transfer_form-list {
      background: #f3f3f3;
      padding: 0 26px 13px 29px;
      border-radius: 0 0 4px 4px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .form-booking-transfer_form-list {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 0 17px 21px 19px; } }
      @media (max-width: 1023px) {
        .form-booking-transfer_form-list {
          padding: 9px 18px 25px 18px; } }
      @media (max-width: 767px) {
        .form-booking-transfer_form-list {
          padding-right: 20px;
          padding-top: 1px;
          padding: 1px 20px 25px 19px;
          border-radius: 0; } }
    .form-booking-transfer_form-desc {
      color: #a3a3a3;
      font-family: Calibri;
      font-size: 15px;
      font-weight: 400;
      line-height: 38px;
      display: block; }
      .form-booking-transfer_form-desc a {
        pointer-events: none; }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-desc a {
            display: inline-block;
            pointer-events: auto; } }
      @media (max-width: 1023px) {
        .form-booking-transfer_form-desc {
          margin-top: 13px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .form-booking-transfer_form-desc {
          margin-top: 9px; } }
    .form-booking-transfer_form-item {
      display: inline-block;
      vertical-align: top;
      padding-top: 9px;
      font-size: 17px;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .form-booking-transfer_form-item {
          padding-top: 8px; } }
      @media (max-width: 1023px) {
        .form-booking-transfer_form-item {
          padding-top: 0; } }
      @media (max-width: 767px) {
        .form-booking-transfer_form-item {
          width: 100%;
          display: block;
          margin-bottom: 4px; } }
      .form-booking-transfer_form-item:nth-child(2), .form-booking-transfer_form-item:nth-child(6) {
        margin: 0 14px;
        padding-top: 61px; }
        @media (max-width: 1199px) {
          .form-booking-transfer_form-item:nth-child(2), .form-booking-transfer_form-item:nth-child(6) {
            padding-top: 60px; } }
      .form-booking-transfer_form-item:nth-child(2) {
        cursor: pointer; }
        .form-booking-transfer_form-item:nth-child(2) svg {
          width: 28px;
          height: 15px; }
          .form-booking-transfer_form-item:nth-child(2) svg path {
            fill: none;
            stroke-width: 2;
            stroke: #2c2c2c;
            transition: stroke 0.25s ease-in-out; }
        .form-booking-transfer_form-item:nth-child(2):hover svg > path {
          stroke: #001980; }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item:nth-child(2) {
            padding-top: 51px; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item:nth-child(2) {
            width: 20px;
            padding-top: 15px;
            margin-left: auto;
            margin-right: auto;
            -webkit-transform: rotate(90deg);
            -ms-transform: rotate(90deg);
            transform: rotate(90deg); } }
      .form-booking-transfer_form-item:nth-child(4) {
        padding-top: 62px;
        margin: 0 20px; }
        @media (max-width: 1199px) {
          .form-booking-transfer_form-item:nth-child(4) {
            margin-right: 19px; } }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item:nth-child(4) {
            width: 33%;
            padding-top: 52px; } }
        @media (max-width: 900px) {
          .form-booking-transfer_form-item:nth-child(4) {
            width: 30%; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item:nth-child(4) {
            width: 100%;
            padding-top: 17px;
            margin-bottom: 0;
            margin-left: 0; } }
      .form-booking-transfer_form-item:nth-child(5) {
        margin-right: 10px; }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item:nth-child(5) {
            margin-right: 0;
            padding-top: 8px; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item:nth-child(5) {
            padding-top: 3px; } }
      .form-booking-transfer_form-item:nth-child(6) {
        display: none; }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item:nth-child(6) {
            display: inline-block;
            margin: 0 16px;
            padding-top: 68px; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item:nth-child(6) {
            display: none; } }
        .form-booking-transfer_form-item:nth-child(6) span {
          display: block;
          width: 24px;
          height: 2px;
          background: #2c2c2c; }
      .form-booking-transfer_form-item:nth-child(7).disabled {
        pointer-events: none; }
        .form-booking-transfer_form-item:nth-child(7).disabled .form-booking-transfer_form-item_title {
          color: #cbcbcb; }
        .form-booking-transfer_form-item:nth-child(7).disabled .i-daterangepicker {
          border-color: #e6e6e6; }
          .form-booking-transfer_form-item:nth-child(7).disabled .i-daterangepicker input {
            color: #cbcbcb; }
          .form-booking-transfer_form-item:nth-child(7).disabled .i-daterangepicker .i-daterangepicker_icon {
            fill: #e6e6e6; }
      @media (max-width: 1023px) {
        .form-booking-transfer_form-item:nth-child(7) {
          margin-right: 0;
          padding-top: 8px; } }
      @media (max-width: 767px) {
        .form-booking-transfer_form-item:nth-child(7) {
          padding-top: 0; } }
      .form-booking-transfer_form-item:nth-child(8) {
        padding-top: 50px;
        padding-right: 3px;
        float: right; }
        .form-booking-transfer_form-item:nth-child(8) .form-booking-transfer_form-btn {
          width: 153px;
          height: 40px; }
        @media (max-width: 1199px) {
          .form-booking-transfer_form-item:nth-child(8) {
            float: none;
            display: block;
            width: 100%;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-top: 5px;
            padding-left: 4px;
            text-align: center; } }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item:nth-child(8) {
            float: none;
            display: inline-block;
            width: auto;
            padding-left: 21px;
            padding-top: 48px;
            -webkit-order: 0;
            -moz-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item:nth-child(8) {
            display: block;
            width: 100%;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-top: 14px;
            padding-left: 6px; } }
      .form-booking-transfer_form-item .form-booking-transfer_form-item_title {
        color: #a3a3a3;
        font-size: 17px;
        font-weight: 400;
        line-height: 40px; }
      .form-booking-transfer_form-item .i-select {
        width: 200px;
        height: 42px;
        border: 1px solid #dadada;
        background-color: #fff;
        padding-top: 1px; }
        .form-booking-transfer_form-item .i-select .select2-container {
          width: 200px !important;
          left: -1px; }
          @media (max-width: 1199px) {
            .form-booking-transfer_form-item .i-select .select2-container {
              width: 190px !important;
              left: -1px; } }
          @media (max-width: 767px) {
            .form-booking-transfer_form-item .i-select .select2-container {
              width: 100% !important; } }
        .form-booking-transfer_form-item .i-select .select2-container--rosaski .select2-selection__arrow {
          right: 10px; }
        .form-booking-transfer_form-item .i-select .select2-selection__rendered {
          padding-left: 11px; }
        @media (max-width: 1199px) {
          .form-booking-transfer_form-item .i-select {
            width: 190px; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item .i-select {
            width: 100%; } }
        .form-booking-transfer_form-item .i-select .select2-results__option[aria-disabled="true"] {
          display: none; }
      .form-booking-transfer_form-item .i-daterangepicker {
        width: 160px;
        height: 42px;
        background: #fff;
        border: 1px solid #dadada; }
        .form-booking-transfer_form-item .i-daterangepicker .i-daterangepicker_input {
          padding-left: 8px; }
        .form-booking-transfer_form-item .i-daterangepicker .i-daterangepicker_icon {
          right: 10px;
          color: #000; }
          @media (max-width: 1023px) {
            .form-booking-transfer_form-item .i-daterangepicker .i-daterangepicker_icon {
              right: 8px; } }
        @media (max-width: 1023px) {
          .form-booking-transfer_form-item .i-daterangepicker {
            width: 190px; } }
        @media (max-width: 767px) {
          .form-booking-transfer_form-item .i-daterangepicker {
            width: 100%; } }

/*@include mq(1199px) {
    padding: 0 20px;
}

@include mq(1023px) {
    padding: 0 20px;
}

@include mq(767px) {
    padding: 0;
}*/
.form-booking-med-main {
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
  position: relative;
  padding-bottom: 30px;
  font-family: Calibri;
  margin-bottom: 39px; }
  @media (max-width: 1199px) {
    .form-booking-med-main {
      padding-bottom: 30px;
      margin-bottom: 40px; } }
  @media (max-width: 1023px) {
    .form-booking-med-main {
      margin-bottom: 27px; } }
  @media (max-width: 767px) {
    .form-booking-med-main {
      margin-bottom: 31px;
      background-size: contain;
      background-position: 50% 0;
      padding-bottom: 0; } }
  .form-booking-med-main:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4);
    z-index: 0; }
  @media (max-width: 1023px) {
    .form-booking-med-main > .wrapper {
      margin: 0 10px; } }
  @media (max-width: 767px) {
    .form-booking-med-main > .wrapper {
      margin: 0; } }
  .form-booking-med-main_title {
    color: #fff;
    font-family: Calibri;
    font-size: 30px;
    font-weight: 700;
    line-height: 40px;
    text-align: center;
    padding: 157px;
    padding-bottom: 123px;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking-med-main_title {
        padding: 45px 0 69px;
        padding-bottom: 68px; } }
    @media (max-width: 1023px) {
      .form-booking-med-main_title {
        padding-top: 46px;
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .form-booking-med-main_title {
        padding-top: 37px;
        padding-bottom: 29px;
        line-height: 34px; } }
  .form-booking-med-main_form {
    background: #fff;
    margin: 0px 70px 0 70px;
    border-radius: 4px;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking-med-main_form {
        margin: 0; } }
    @media (max-width: 1023px) {
      .form-booking-med-main_form {
        margin: 0 56px; } }
    @media (max-width: 767px) {
      .form-booking-med-main_form {
        border-radius: 0;
        margin: 0; } }
    .form-booking-med-main_form-title {
      color: #010101;
      font-size: 25px;
      font-weight: 400;
      line-height: 40px;
      padding: 14px 0 18px 29px; }
      @media (max-width: 1199px) {
        .form-booking-med-main_form-title {
          padding-bottom: 19px;
          padding-left: 29px; } }
      @media (max-width: 767px) {
        .form-booking-med-main_form-title {
          padding-left: 18px; } }
    .form-booking-med-main_form-list {
      background: #f3f3f3;
      padding: 0 26px 20px 29px;
      border-radius: 0 0 4px 4px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .form-booking-med-main_form-list {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 0 17px 21px 29px; } }
      @media (max-width: 1023px) {
        .form-booking-med-main_form-list {
          padding: 19px 28px 21px 31px; } }
      @media (max-width: 767px) {
        .form-booking-med-main_form-list {
          padding-right: 20px;
          padding-top: 1px;
          padding: 1px 20px 21px;
          border-radius: 0; } }
    .form-booking-med-main_form-item {
      display: inline-block;
      vertical-align: top;
      padding-top: 20px;
      font-size: 17px;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .form-booking-med-main_form-item {
          padding-top: 18px; } }
      @media (max-width: 1023px) {
        .form-booking-med-main_form-item {
          padding-top: 0; } }
      @media (max-width: 767px) {
        .form-booking-med-main_form-item {
          width: 100%;
          display: block;
          margin-bottom: 0; } }
      .form-booking-med-main_form-item .form-booking-med-main_form-item_title {
        width: 280px;
        margin: 0 auto;
        text-align: left;
        color: #a3a3a3;
        font-size: 17px;
        line-height: 40px;
        display: none; }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item .form-booking-med-main_form-item_title {
            margin: 0;
            display: block; } }
      .form-booking-med-main_form-item--date {
        margin-right: 17px; }
        @media (max-width: 1023px) {
          .form-booking-med-main_form-item--date {
            margin-right: 16px; } }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item--date {
            margin-right: 0;
            width: 100%;
            text-align: center; } }
      .form-booking-med-main_form-item--kids_icon {
        padding-top: 26px; }
        @media (max-width: 1199px) {
          .form-booking-med-main_form-item--kids_icon {
            padding-top: 24px; } }
        @media (max-width: 1023px) {
          .form-booking-med-main_form-item--kids_icon {
            padding-top: 6px; } }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item--kids_icon {
            width: calc(50% - 38px);
            display: inline-block;
            text-align: right; } }
        .form-booking-med-main_form-item--kids_icon .hotel-single_kids-icon {
          position: relative;
          top: -3px;
          margin-left: -12px;
          margin-right: 4px; }
      .form-booking-med-main_form-item--counter {
        margin-right: 29px; }
        @media (max-width: 1023px) {
          .form-booking-med-main_form-item--counter {
            margin-right: 0; } }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item--counter {
            width: auto; } }
        .form-booking-med-main_form-item--counter .counter {
          width: 114px;
          height: 42px;
          line-height: 42px; }
          @media (max-width: 767px) {
            .form-booking-med-main_form-item--counter .counter_btn {
              padding: 9px 14px; } }
          @media (max-width: 767px) {
            body.ios-fix .form-booking-med-main_form-item--counter .counter_btn {
              padding: 9px 14px; } }
      .form-booking-med-main_form-item--btn {
        margin-top: 0; }
        @media (max-width: 1199px) {
          .form-booking-med-main_form-item--btn {
            margin-top: 1px; } }
        @media (max-width: 1023px) {
          .form-booking-med-main_form-item--btn {
            width: 100%;
            text-align: center;
            padding-top: 20px; } }
        .form-booking-med-main_form-item--btn .form-booking-med-main_form-btn {
          width: 230px;
          height: 42px; }
      .form-booking-med-main_form-item .form-booking_field-wrap._date {
        width: 394px; }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item .form-booking_field-wrap._date {
            width: 100%;
            padding-left: 0; } }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item .form-booking_field-wrap._date .form-booking_input {
            padding-left: 0; } }
        @media (max-width: 767px) {
          .form-booking-med-main_form-item .form-booking_field-wrap._date .form-booking_field-label {
            display: none; } }
        .form-booking-med-main_form-item .form-booking_field-wrap._date .i-daterangepicker_input {
          width: 245px; }
          @media (max-width: 767px) {
            .form-booking-med-main_form-item .form-booking_field-wrap._date .i-daterangepicker_input {
              width: calc(100% - 35px); } }
        .form-booking-med-main_form-item .form-booking_field-wrap._date .i-daterangepicker_icon {
          right: -80px; }
          @media (max-width: 767px) {
            .form-booking-med-main_form-item .form-booking_field-wrap._date .i-daterangepicker_icon {
              right: 0px; } }
        .form-booking-med-main_form-item .form-booking_field-wrap._date .i-daterangepicker_dropdown {
          left: -20px; }

/*@include mq(1199px) {
    padding: 0 20px;
}

@include mq(1023px) {
    padding: 0 20px;
}

@include mq(767px) {
    padding: 0;
}*/
.form-booking-tours {
  padding: 13px 0 0;
  max-width: 1060px;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 3px; }
  @media (max-width: 1199px) {
    .form-booking-tours {
      max-width: 980px; } }
  @media (max-width: 767px) {
    .form-booking-tours {
      margin: 0 -20px;
      border-radius: 0; } }
  .form-booking-tours_title {
    font-size: 25px;
    line-height: 40px;
    padding: 0 20px 19px;
    color: #000000; }
  .form-booking-tours_tabs {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 20px 20px;
    margin: -5px -5px 0 0; }
    @media (max-width: 767px) {
      .form-booking-tours_tabs {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch; } }
  .form-booking-tours_input-checkbox {
    display: none; }
  .form-booking-tours_input-checkbox:checked + .form-booking-tours_tab {
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
  .form-booking-tours_input-checkbox:checked:disabled + .form-booking-tours_tab {
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
  .form-booking-tours_input-checkbox:checked + .form-booking-tours_tab .form-booking-tours_tab-label {
    color: #000000;
    background-color: #f4f4f4; }
  .form-booking-tours_input-checkbox:checked:disabled + .form-booking-tours_tab .form-booking-tours_tab-label {
    pointer-events: none;
    cursor: default;
    border-color: #e7e7e7; }
    .form-booking-tours_input-checkbox:checked:disabled + .form-booking-tours_tab .form-booking-tours_tab-label:hover {
      border-color: #e7e7e7; }
  .form-booking-tours_input-checkbox:checked + .form-booking-tours_tab .form-booking-tours_tab-check {
    opacity: 1; }
  .form-booking-tours_input-checkbox:checked:disabled + .form-booking-tours_tab .form-booking-tours_tab-check {
    border-color: #e7e7e7;
    color: #c6c6c6; }
  .form-booking-tours_tab {
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    margin: 5px 5px 0 0; }
    @media (max-width: 767px) {
      .form-booking-tours_tab {
        margin-right: 0; } }
    .form-booking-tours_tab.is-checked {
      position: relative;
      padding: 0 48px 0 0; }
      @media (max-width: 767px) {
        .form-booking-tours_tab.is-checked {
          padding-right: 0;
          margin-bottom: 32px; } }
      .form-booking-tours_tab.is-checked::after {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        top: calc(50% - 5px);
        right: 16px;
        background-image: url("../img/icon/tour_plus.svg");
        background-repeat: no-repeat;
        background-position: center; }
        @media (max-width: 767px) {
          .form-booking-tours_tab.is-checked::after {
            top: calc(100% + 19px);
            right: auto;
            left: 50%;
            -webkit-transform: translate(-50%, -50%);
            -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%); } }
    .form-booking-tours_tab.is-hidden {
      display: none; }
    .form-booking-tours_tab-label {
      display: inline-block;
      vertical-align: middle;
      padding: 0 8px;
      font-size: 0;
      color: #001980;
      white-space: nowrap;
      cursor: pointer;
      transition: border-color 0.25s ease-in-out, color 0.25s ease-in-out;
      height: 42px;
      border-radius: 2px;
      border: 1px solid #e6e6e6;
      background: #ffffff; }
      @media (max-width: 767px) {
        .form-booking-tours_tab-label {
          width: 100%; } }
      .form-booking-tours_tab-label::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0; }
      .form-booking-tours_tab-label:hover {
        color: #000000;
        border-color: #d9e9f7; }
    .form-booking-tours_tab-icon {
      display: inline-block;
      vertical-align: middle;
      width: 23px;
      height: 23px;
      text-align: center;
      margin: 0 9px 0 0;
      color: inherit; }
      .form-booking-tours_tab-icon::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0; }
      .form-booking-tours_tab-icon svg {
        max-width: 100%;
        max-height: 100%;
        vertical-align: middle;
        fill: currentColor;
        transition: fill 0.25s ease-in-out; }
    .form-booking-tours_tab-title {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px;
      line-height: 1;
      color: inherit;
      margin: 0 20px 0 0; }
    .form-booking-tours_tab-check {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 22px;
      height: 22px;
      border: 1px solid #afd7f9;
      border-radius: 50%;
      opacity: 0;
      background: #ffffff;
      transition: opacity 0.25s ease-in-out, background-color 0.25s ease-in-out, border-color 0.25s ease-in-out; }
      @media (max-width: 767px) {
        .form-booking-tours_tab-check {
          position: absolute;
          top: 50%;
          right: 8px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); } }
      .form-booking-tours_tab-check svg {
        position: absolute;
        top: calc(50% - 3.5px);
        left: calc(50% - 4.5px);
        width: 9px;
        height: 7px;
        fill: currentColor; }
  .form-booking-tours_fields {
    padding: 20px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    font-size: 0;
    background-color: #f3f3f3; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .form-booking-tours_fields .form-select_dropdown {
        width: 280px; } }
  .form-booking-tours_field {
    display: inline-block;
    vertical-align: middle;
    height: 42px;
    padding: 0 5px 0 0; }
    @media (max-width: 767px) {
      .form-booking-tours_field {
        padding: 0;
        margin: 0 0 10px; } }
    .form-booking-tours_field:last-child {
      padding: 0; }
      @media (max-width: 767px) {
        .form-booking-tours_field:last-child {
          margin: 0; } }
    .form-booking-tours_field--hotel {
      width: calc(100% - 235px - 135px - 155px - 135px);
      line-height: 40px; }
      @media (max-width: 1023px) {
        .form-booking-tours_field--hotel {
          width: calc(100% - 235px - 135px - 155px); } }
      @media (max-width: 767px) {
        .form-booking-tours_field--hotel {
          width: 100%; } }
    .form-booking-tours_field--date {
      width: 235px;
      line-height: 40px; }
      @media (max-width: 767px) {
        .form-booking-tours_field--date {
          width: 100%; } }
      .form-booking-tours_field--date .i-daterangepicker {
        line-height: 40px;
        height: 40px; }
      .form-booking-tours_field--date .i-daterangepicker_input {
        display: inline-block;
        vertical-align: top;
        line-height: 40px;
        height: 40px;
        margin: 0; }
      .form-booking-tours_field--date .i-daterangepicker_icon {
        color: #000; }
      .form-booking-tours_field--date .i-daterangepicker_dropdown {
        line-height: 20px; }
    .form-booking-tours_field--nights {
      width: 145px;
      line-height: 40px; }
      @media (max-width: 767px) {
        .form-booking-tours_field--nights {
          width: calc(100% - 135px);
          padding: 0 5px 0 0; } }
      .form-booking-tours_field--nights .i-nightspicker {
        line-height: inherit;
        padding: 0;
        min-height: auto;
        min-width: auto;
        max-width: none; }
        .form-booking-tours_field--nights .i-nightspicker_input {
          max-width: none;
          width: 100%;
          min-height: auto;
          margin: 0; }
    .form-booking-tours_field--people {
      width: 145px;
      line-height: 40px; }
      @media (max-width: 767px) {
        .form-booking-tours_field--people {
          width: 135px; } }
      .form-booking-tours_field--people .i-peoplepicker {
        position: relative;
        width: 100%;
        height: inherit;
        border: 1px solid #cdcdcd;
        background-color: #ffffff;
        cursor: pointer;
        line-height: inherit; }
        .form-booking-tours_field--people .i-peoplepicker_body {
          display: block;
          font-size: 0;
          line-height: inherit;
          text-align: center; }
        .form-booking-tours_field--people .i-peoplepicker_item {
          display: inline-block;
          vertical-align: middle;
          line-height: inherit;
          height: auto;
          white-space: nowrap; }
          .form-booking-tours_field--people .i-peoplepicker_item:not(:last-child) {
            position: relative;
            border: none;
            padding: 0 13px 0 0; }
            .form-booking-tours_field--people .i-peoplepicker_item:not(:last-child)::after {
              content: '';
              position: absolute;
              height: 30px;
              width: 1px;
              background-color: #e6e6e6;
              top: calc(50% - 15px);
              right: 0; }
        .form-booking-tours_field--people .i-peoplepicker_icon {
          display: inline-block;
          vertical-align: middle;
          line-height: inherit;
          margin: 0 5px 0 0; }
          .form-booking-tours_field--people .i-peoplepicker_icon--adult {
            width: 13px;
            height: 30px;
            fill: #001980; }
          .form-booking-tours_field--people .i-peoplepicker_icon--children {
            width: 9px;
            height: 20px;
            fill: #63cb97; }
        .form-booking-tours_field--people .i-peoplepicker_item:first-child .i-peoplepicker_count {
          margin: auto; }
        .form-booking-tours_field--people .i-peoplepicker_count {
          display: inline-block;
          vertical-align: middle;
          font-size: 17px;
          line-height: inherit; }
    .form-booking-tours_field--btn {
      width: 135px;
      text-align: right; }
      @media (max-width: 1023px) {
        .form-booking-tours_field--btn {
          padding-top: 20px !important;
          height: auto !important;
          width: 100%;
          text-align: center; } }
      @media (max-width: 767px) {
        .form-booking-tours_field--btn {
          padding-top: 0;
          width: 100%;
          text-align: center; } }
    .form-booking-tours_field-wrap {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      height: inherit;
      border: 1px solid #cdcdcd;
      background-color: #ffffff;
      cursor: pointer; }
    .form-booking-tours_field-label {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      padding: 0 10px;
      font-size: 17px;
      color: #a3a3a3;
      line-height: inherit;
      cursor: pointer; }
    .form-booking-tours_field-input {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 0 10px 0 0;
      line-height: 40px;
      height: 40px; }
  .form-booking-tours_addition {
    -webkit-order: 3;
    -moz-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    background: none;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    margin-left: 10px; }
    @media (max-width: 767px) {
      .form-booking-tours_addition {
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        -ms-grid-row-align: center;
        align-self: center;
        margin-bottom: 0;
        margin-left: 0;
        vertical-align: bottom; } }

.form-booking {
  max-width: 1060px;
  margin: 0 auto;
  background: #fff;
  border-radius: 3px;
  padding-top: 15px; }
  @media (max-width: 1199px) {
    .form-booking {
      max-width: 980px;
      padding-top: 17px; } }
  @media (max-width: 767px) {
    .form-booking {
      margin: 0 -20px;
      padding-top: 13px;
      border-radius: 0; } }
  .form-booking_head {
    padding: 0 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 17px; }
    @media (max-width: 1199px) {
      .form-booking_head {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .form-booking_head {
        display: block;
        margin-bottom: 0; } }
    .form-booking_head-tabs {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      margin: -18px; }
      @media (max-width: 1199px) {
        .form-booking_head-tabs {
          margin: -19px; } }
      @media (max-width: 1023px) {
        .form-booking_head-tabs {
          margin: -17px; } }
      @media (max-width: 767px) {
        .form-booking_head-tabs {
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
    .form-booking_head-tab {
      margin: 18px;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; }
      @media (max-width: 1199px) {
        .form-booking_head-tab {
          margin: 19px; } }
      @media (max-width: 1023px) {
        .form-booking_head-tab {
          margin: 17px; } }
      .form-booking_head-tab.is-active {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; }
    .form-booking_head-tab-label {
      font-size: 17px;
      color: #001980;
      line-height: 1.2;
      cursor: pointer; }
    .form-booking_head-tab.is-active .form-booking_head-tab-label {
      font-size: 25px;
      color: #000000;
      cursor: default; }
      @media (max-width: 767px) {
        .form-booking_head-tab.is-active .form-booking_head-tab-label {
          font-size: 19px; } }
  .form-booking_title {
    font-size: 25px;
    line-height: 40px; }
  .form-booking_header {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font: 25px/40px "Calibri", Verdana, sans-serif; }
    @media (max-width: 767px) {
      .form-booking_header {
        display: none; } }
  @media (max-width: 767px) {
    .form-booking_nav {
      text-align: center; } }
  .form-booking_links {
    padding-left: 35px;
    font-size: 17px;
    line-height: 40px; }
    @media (max-width: 767px) {
      .form-booking_links {
        padding-left: 0;
        line-height: 25px; } }
  .form-booking_link {
    font: 17px/15px "Calibri", Verdana, sans-serif;
    display: inline-block; }
    .form-booking_link:first-of-type {
      margin-right: 26px; }
      @media (max-width: 767px) {
        .form-booking_link:first-of-type {
          margin-right: 24px; } }
  .form-booking_addons {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 30px 20px; }
    @media (max-width: 1199px) {
      .form-booking_addons {
        padding: 0 20px 20px; } }
    @media (max-width: 767px) {
      .form-booking_addons {
        display: block;
        padding-bottom: 10px;
        padding-top: 10px; } }
  .form-booking_addons-header {
    margin-right: 26px;
    font: 17px/40px "Calibri", Verdana, sans-serif; }
    @media (max-width: 1023px) {
      .form-booking_addons-header {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0; } }
    @media (max-width: 767px) {
      .form-booking_addons-header {
        display: block;
        margin: 0 0 5px;
        text-align: center; } }
  .form-booking_addon-wrap {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 5px; }
    .form-booking_addon-wrap:last-of-type {
      margin-right: 0; }
    @media (max-width: 767px) {
      .form-booking_addon-wrap {
        margin-right: 0;
        width: 100%; } }
  .form-booking_addon {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 8px;
    font: 17px/40px "Calibri", Verdana, sans-serif;
    background: #fff;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    color: #001980;
    transition: all 0.2s ease-out;
    cursor: pointer; }
    @media (max-width: 767px) {
      .form-booking_addon {
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: 100%;
        margin: 0 0 10px; } }
  .form-booking_addons-input {
    display: none; }
  .form-booking_addon-icon {
    margin: 8px 9px 8px 0;
    font-size: 23px; }
  .form-booking_addon-icon._train {
    margin-right: 7px; }
  .form-booking_addon-title {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: left; }
  .form-booking_addon-checker {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 8px 0 8px 20px;
    font-size: 9px;
    background: #fff;
    border: 1px solid #afd7f9;
    border-radius: 50%;
    opacity: 0;
    transition: all 0.2s ease-out; }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .form-booking_addon:hover {
      color: black;
      background: #fff;
      border-color: #d9e9f7; } }
  .form-booking_addons-input:checked + .form-booking_addon {
    color: black;
    background: #e7f1fb;
    border-color: #d9e9f7; }
    .form-booking_addons-input:checked + .form-booking_addon .form-booking_addon-checker {
      opacity: 1; }
  .form-booking_addons-input:checked:disabled + .form-booking_addon {
    background: #f4f4f4;
    border-color: #e7e7e7;
    pointer-events: none;
    cursor: default; }
    .form-booking_addons-input:checked:disabled + .form-booking_addon .form-booking_addon-checker {
      opacity: 1;
      border-color: #e7e7e7;
      color: #c6c6c6; }
  .form-booking_fields {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 30px 20px;
    font-size: 17px;
    background: #f3f3f3; }
    @media (max-width: 1199px) {
      .form-booking_fields {
        padding: 20px 20px 14px; } }
    @media (max-width: 1023px) {
      .form-booking_fields {
        padding-bottom: 19px; } }
    @media (max-width: 767px) {
      .form-booking_fields {
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px; } }
  .form-booking_field-wrap {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 5px;
    padding: 0 0 0 10px;
    line-height: 40px;
    height: 42px;
    border: 1px solid #cdcdcd;
    background: #fff;
    transition: background 0.3s ease-in-out; }
    .form-booking_field-wrap._hidden {
      display: none; }
    .form-booking_field-wrap.is-blocked {
      background: #f3f3f3;
      pointer-events: none; }
    .form-booking_field-wrap._type-tour {
      padding-left: 3px; }
    @media (max-width: 1023px) {
      .form-booking_field-wrap {
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .form-booking_field-wrap {
        width: 100%;
        margin-right: 0; } }
  .form-booking_field-wrap._hotel {
    width: 222px;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking_field-wrap._hotel {
        width: 252px; } }
    @media (max-width: 1023px) {
      .form-booking_field-wrap._hotel {
        margin-bottom: 8px;
        width: 250px; } }
    @media (max-width: 767px) {
      .form-booking_field-wrap._hotel {
        width: 100%;
        margin: 0 0 20px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    .form-booking_field-wrap._hotel.is-checked .form-booking_field-label {
      display: none; }
    .form-booking_field-wrap._hotel.is-checked .form-booking_field-select {
      padding-left: 0;
      width: 100%; }
  .form-booking_field-wrap._date {
    width: 230px; }
    @media (max-width: 767px) {
      .form-booking_field-wrap._date {
        width: 100%;
        margin-bottom: 10px; } }
  .form-booking_field-wrap._exact-date {
    width: 175px; }
    @media (max-width: 767px) {
      .form-booking_field-wrap._exact-date {
        width: 100%;
        margin-bottom: 10px; } }
    .form-booking_field-wrap._exact-date .i-datepicker_input {
      max-width: 138px; }
      @media (max-width: 767px) {
        .form-booking_field-wrap._exact-date .i-datepicker_input {
          max-width: none; } }
    .form-booking_field-wrap._exact-date #to.i-datepicker_input {
      max-width: 128px; }
      @media (max-width: 767px) {
        .form-booking_field-wrap._exact-date #to.i-datepicker_input {
          max-width: none; } }
  .form-booking_field-wrap._nights {
    width: 135px; }
    @media (max-width: 1199px) {
      .form-booking_field-wrap._nights {
        width: 140px; } }
    @media (max-width: 767px) {
      .form-booking_field-wrap._nights {
        width: 135px;
        margin-right: auto; } }
  .form-booking_field-wrap._people {
    margin-right: 0;
    padding-left: 5px; }
    @media (max-width: 1199px) {
      .form-booking_field-wrap._people {
        padding-left: 0;
        max-width: 140px; } }
    @media (max-width: 767px) {
      .form-booking_field-wrap._people {
        width: auto; } }
  .form-booking_field-select {
    width: 160px;
    padding: 0 10px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
    @media (max-width: 1199px) {
      .form-booking_field-select {
        width: 188px; } }
    @media (max-width: 767px) {
      .form-booking_field-select {
        width: auto;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0; } }
  .form-booking_select-txt {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 129px;
    min-height: 38px;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif; }
    @media (max-width: 1199px) {
      .form-booking_select-txt {
        width: 158px; } }
    @media (max-width: 767px) {
      .form-booking_select-txt {
        max-width: none; } }
  .form-booking_input {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    max-width: 174px;
    min-height: 38px;
    padding: 0 10px 0 7px;
    font: 17px/40px "Calibri", Verdana, sans-serif;
    border: none;
    background: none; }
    .form-booking_input .i-daterangepicker,
    .form-booking_input .i-datepicker {
      width: 100%;
      min-height: 40px; }
    .form-booking_input .i-daterangepicker_icon,
    .form-booking_input .i-datepicker_icon {
      color: #000;
      margin-top: 0;
      top: 11px; }
    .form-booking_input .i-daterangepicker_input {
      margin: 10px 0;
      line-height: 20px;
      min-height: 20px; }
    .form-booking_input ._arrow-icon {
      display: none; }
    @media (max-width: 767px) {
      .form-booking_input {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        max-width: none; } }
  .form-booking_input._nights {
    width: 54px;
    padding: 0 7px; }
  .form-booking_field-label {
    color: #a3a3a3; }
  .form-booking_field-description {
    display: none;
    color: #a3a3a3;
    text-align: center;
    margin-top: 16px; }
    .i-daterangepicker .form-booking_field-description {
      margin-top: 0; }
    @media (max-width: 767px) {
      .form-booking_field-description {
        display: block; } }
  .form-booking_field-label._nights-label {
    min-width: 50px; }
  .form-booking .nights-picker_input {
    vertical-align: top; }
  .form-booking_checkbox {
    margin: 0 20px 0 15px;
    line-height: 18px; }
    @media (max-width: 1199px) {
      .form-booking_checkbox {
        margin-right: 30px; } }
    @media (max-width: 1023px) {
      .form-booking_checkbox {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 56%;
        padding-bottom: 10px; } }
    @media (max-width: 767px) {
      .form-booking_checkbox {
        width: auto;
        margin: 0 0 20px;
        padding-bottom: 0; } }
  .form-booking_field-icon {
    font-size: 12px;
    color: #000;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
  .form-booking_field-icon.is-opened {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .form-booking_submit-wrap {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right; }
    @media (max-width: 1199px) {
      .form-booking_submit-wrap {
        text-align: center;
        margin-top: 14px; } }
    @media (max-width: 1023px) {
      .form-booking_submit-wrap {
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0;
        width: auto;
        text-align: right;
        padding-left: 58px;
        margin-top: 7px; } }
    @media (max-width: 767px) {
      .form-booking_submit-wrap {
        width: 100%;
        padding: 0;
        text-align: center;
        margin-top: 20px; } }
  .form-booking_plus {
    padding: 0 19px;
    font-family: "Fira Sans", sans-serif;
    font-size: 30px;
    font-weight: 300;
    line-height: 40px; }
    @media (max-width: 767px) {
      .form-booking_plus {
        padding: 0; } }

@media (max-width: 1199px) {
  .form-booking--skipass {
    padding-top: 15px; } }

@media (max-width: 767px) {
  .form-booking--skipass {
    padding-top: 13px; } }

.form-booking--skipass .form-booking_head {
  padding: 0 20px;
  margin-bottom: 12px; }
  @media (max-width: 1199px) {
    .form-booking--skipass .form-booking_head {
      padding-right: 40px; } }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_head {
      padding-right: 20px;
      margin-bottom: 10px; } }

@media (max-width: 767px) {
  .form-booking--skipass .form-booking_header {
    display: block;
    font-size: 21px; } }

.form-booking--skipass .form-booking_fields {
  padding: 20px 20px 25px; }
  @media (max-width: 1199px) {
    .form-booking--skipass .form-booking_fields {
      padding: 20px 20px 25px 23px; } }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_fields {
      padding: 22px 20px 21px; } }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_fields {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }

.form-booking--skipass .form-booking_sale-desc {
  color: #eb3921;
  padding-top: 6px; }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_sale-desc {
      width: 220px;
      text-align: left;
      line-height: 1.2; } }

.form-booking--skipass .form-booking_addons {
  padding: 0 22px 15px; }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_addons {
      padding: 0 18px 15px 22px; } }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_addons {
      padding: 0 20px 19px; } }
  .form-booking--skipass .form-booking_addons.is-full .form-booking_addon-wrap {
    display: block; }
  .form-booking--skipass .form-booking_addons-header {
    margin-right: 19px; }
    @media (max-width: 767px) {
      .form-booking--skipass .form-booking_addons-header {
        margin-right: 0; } }

@media (max-width: 1023px) {
  .form-booking--skipass .form-booking_addon-checker {
    margin: 8px 0 8px 10px; } }

.form-booking--skipass .form-booking_addon-wrap {
  display: none;
  margin-top: 5px;
  margin-bottom: 5px; }
  @media (min-width: 1024px) and (max-width: 9999px) {
    .form-booking--skipass .form-booking_addon-wrap:nth-child(-n+5) {
      display: block; } }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_addon-wrap:nth-child(-n+4) {
      display: block; } }

.form-booking--skipass .form-booking_more-addons {
  width: 32px;
  height: 32px;
  margin-left: 11px;
  padding: 0;
  background: transparent; }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_more-addons {
      margin-left: 8px; } }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_more-addons {
      display: block;
      margin: 19px auto 0; } }
  .form-booking--skipass .form-booking_more-addons svg {
    width: 30px;
    height: 30px; }
    .form-booking--skipass .form-booking_more-addons svg path {
      transition: stroke 0.3s ease-in-out; }
  .form-booking--skipass .form-booking_more-addons:hover svg path:first-child {
    stroke: #001980; }

.form-booking--skipass .form-booking_field-wrap--first-day {
  width: 300px; }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_field-wrap--first-day {
      width: 100%; } }
  .form-booking--skipass .form-booking_field-wrap--first-day .form-booking_input {
    max-width: 127px;
    position: absolute;
    right: 0; }
    .form-booking--skipass .form-booking_field-wrap--first-day .form-booking_input input {
      text-align: center; }
    @media (max-width: 767px) {
      .form-booking--skipass .form-booking_field-wrap--first-day .form-booking_input {
        max-width: calc(100% - 165px); } }

.form-booking--skipass .form-booking_field-wrap--days {
  width: 225px; }
  @media (max-width: 767px) {
    .form-booking--skipass .form-booking_field-wrap--days {
      width: 100%;
      margin-bottom: 10px; } }
  .form-booking--skipass .form-booking_field-wrap--days .form-booking_field-label {
    min-width: 109px; }
  .form-booking--skipass .form-booking_field-wrap--days .form-reserve_value {
    padding: 0;
    vertical-align: top;
    line-height: 2.15;
    cursor: pointer;
    width: 100%;
    min-height: 0; }
  .form-booking--skipass .form-booking_field-wrap--days .is-date {
    cursor: pointer; }

.form-booking--skipass .form-booking_field-wrap._people {
  margin-right: 0;
  padding-left: 5px;
  padding-right: 5px; }

.form-booking--skipass .form-booking_submit-wrap {
  margin-right: 10px; }
  @media (max-width: 1199px) {
    .form-booking--skipass .form-booking_submit-wrap {
      margin-right: 20px;
      margin-top: 0;
      text-align: right; } }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_submit-wrap {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      text-align: center;
      width: 100%;
      margin-right: 0;
      padding-left: 0; } }

.form-booking--skipass .form-booking_checkboxes-block {
  width: 100%;
  padding-top: 20px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_checkboxes-block {
      width: 100%;
      margin-bottom: 10px; } }
  @media (max-width: 374px) {
    .form-booking--skipass .form-booking_checkboxes-block {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 1px; } }

.form-booking--skipass .form-booking_checkbox {
  display: inline-block;
  font-size: 17px;
  margin-right: 36px;
  margin-left: 0; }
  @media (max-width: 1023px) {
    .form-booking--skipass .form-booking_checkbox {
      width: auto; } }
  @media (max-width: 374px) {
    .form-booking--skipass .form-booking_checkbox {
      margin-right: 0; } }
  @media (max-width: 374px) {
    .form-booking--skipass .form-booking_checkbox:nth-child(2) {
      text-align: right; } }

.form-booking--skipass .i-nightspicker._days {
  max-width: 100px;
  vertical-align: top;
  line-height: 1; }
  @media (max-width: 767px) {
    .form-booking--skipass .i-nightspicker._days input {
      min-width: 150px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .form-booking--walkticket .form-booking_head {
    padding: 0 20px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .form-booking--walkticket .form-booking_head {
    margin-bottom: 12px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .form-booking--walkticket .form-booking_fields {
    padding: 20px 20px 20px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .form-booking--walkticket .form-booking_fields {
    padding: 41px 20px 41px; } }

@media (max-width: 1023px) {
  .form-booking--walkticket .form-booking_fields {
    padding: 22px 22px 21px; } }

@media (max-width: 767px) {
  .form-booking--walkticket .form-booking_fields {
    padding: 20px 20px 21px; } }

.form-booking--walkticket .form-booking_field-wrap--first-day {
  width: 241px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .form-booking--walkticket .form-booking_field-wrap--first-day {
      width: 303px; } }
  @media (max-width: 767px) {
    .form-booking--walkticket .form-booking_field-wrap--first-day {
      width: 100%;
      margin-bottom: 5px; } }
  @media (min-width: 1024px) and (max-width: 9999px) {
    .form-booking--walkticket .form-booking_field-wrap--first-day .form-booking_input {
      max-width: 118px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .form-booking--walkticket .form-booking_field-wrap--first-day .form-booking_input {
      max-width: 180px;
      width: 180px; } }
  @media (max-width: 767px) {
    .form-booking--walkticket .form-booking_field-wrap--first-day .form-booking_input {
      max-width: calc(100% - 115px); } }

.form-booking--walkticket .form-booking_field-wrap._people {
  margin-right: 0;
  padding-left: 5px;
  padding-right: 5px; }

.form-booking--walkticket .form-booking_submit-wrap {
  -webkit-order: 1;
  -moz-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-right: 0; }
  @media (max-width: 767px) {
    .form-booking--walkticket .form-booking_submit-wrap {
      margin-bottom: 10px; } }

.form-booking--walkticket .form-booking_checkboxes-block {
  width: auto;
  margin-left: 19px;
  font-size: 0;
  padding-top: 0; }
  @media (max-width: 1199px) {
    .form-booking--walkticket .form-booking_checkboxes-block {
      margin-left: 25px; } }
  @media (max-width: 1023px) {
    .form-booking--walkticket .form-booking_checkboxes-block {
      width: 100%;
      margin-bottom: 10px;
      margin-left: 0;
      padding-top: 20px; } }
  @media (max-width: 374px) {
    .form-booking--walkticket .form-booking_checkboxes-block {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 11px; } }

.form-booking--walkticket .form-booking_checkbox {
  display: inline-block;
  font-size: 17px;
  margin-right: 36px;
  margin-left: 0; }
  @media (max-width: 1023px) {
    .form-booking--walkticket .form-booking_checkbox {
      width: auto; } }
  @media (max-width: 374px) {
    .form-booking--walkticket .form-booking_checkbox {
      margin-right: 0; } }
  @media (max-width: 374px) {
    .form-booking--walkticket .form-booking_checkbox:nth-child(2) {
      text-align: right; } }

.form-booking--about-rosa {
  border: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .form-booking--about-rosa {
      padding-top: 15px; } }
  @media (max-width: 1023px) {
    .form-booking--about-rosa {
      padding-top: 14px; } }
  .form-booking--about-rosa .form-booking_head {
    padding: 0 17px; }
  .form-booking--about-rosa .form-booking_link {
    display: inline;
    margin-right: 35px;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .form-booking--about-rosa .form-booking_link {
        display: inline-block;
        margin: 0 25px 9px 0;
        vertical-align: baseline;
        line-height: 1.2; } }
    .form-booking--about-rosa .form-booking_link:last-child {
      margin-right: 0; }
  .form-booking--about-rosa .form-booking_addon-wrap {
    margin: 0; }
    @media (max-width: 767px) {
      .form-booking--about-rosa .form-booking_addon-wrap {
        width: auto;
        min-width: 125px; } }
  .form-booking--about-rosa .form-booking_addons {
    padding-right: 18px;
    padding-left: 18px; }
  @media (max-width: 767px) {
    .form-booking--about-rosa .form-booking_addon-title {
      font-size: 16px;
      margin-right: 4px; } }
  @media (max-width: 767px) {
    .form-booking--about-rosa .form-booking_addon-checker {
      margin-left: auto; } }
  .form-booking--about-rosa .form-booking_fields {
    padding-right: 18px;
    padding-left: 18px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; }
    @media (max-width: 1199px) {
      .form-booking--about-rosa .form-booking_fields {
        padding: 20px 28px; } }
    @media (max-width: 1023px) {
      .form-booking--about-rosa .form-booking_fields {
        padding: 20px 19px 21px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  @media (max-width: 1023px) {
    .form-booking--about-rosa .form-booking_field-wrap._date {
      width: 215px; } }
  @media (max-width: 767px) {
    .form-booking--about-rosa .form-booking_field-wrap._date {
      width: 100%;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .form-booking--about-rosa .form-booking_field-wrap._nights {
      width: 150px; } }
  @media (max-width: 1023px) {
    .form-booking--about-rosa .i-peoplepicker_item:first-child {
      padding-right: 8px; } }
  @media (max-width: 1023px) {
    .form-booking--about-rosa .i-peoplepicker_item:last-child {
      padding-left: 5px; } }
  .form-booking--about-rosa .form-booking_submit-wrap {
    margin: 0 0 0 60px;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0; }
    @media (max-width: 1199px) {
      .form-booking--about-rosa .form-booking_submit-wrap {
        margin: 0 0 0 30px;
        text-align: right; } }
    @media (max-width: 1023px) {
      .form-booking--about-rosa .form-booking_submit-wrap {
        margin-left: 0; } }

.form-booking--tours {
  padding: 13px 0 0; }
  @media (max-width: 1199px) {
    .form-booking--tours {
      padding: 12px 0 0; } }
  @media (max-width: 1023px) {
    .form-booking--tours {
      padding: 13px 0 0; } }
  @media (max-width: 767px) {
    .form-booking--tours {
      padding: 16px 0 0; } }
  .form-booking--tours .form-booking_head {
    padding: 0 20px;
    margin-bottom: 23px; }
    @media (max-width: 1023px) {
      .form-booking--tours .form-booking_head {
        padding: 0 19px;
        margin-bottom: 13px; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_head {
        padding: 0 19px;
        margin-bottom: 11px; } }
  .form-booking--tours .form-booking_title {
    padding: 0 20px 19px; }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_title {
        padding: 0 20px; } }
  .form-booking--tours .form-booking_addons {
    padding: 0 20px 20px; }
    @media (min-width: 768px) and (max-width: 1999px) {
      .form-booking--tours .form-booking_addons {
        margin: -5px -5px 0 0; } }
    @media (max-width: 1199px) {
      .form-booking--tours .form-booking_addons {
        padding: 0 22px 30px; } }
    @media (max-width: 1023px) {
      .form-booking--tours .form-booking_addons {
        padding: 0 20px 29px; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_addons {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 0 20px 9px; } }
  .form-booking--tours .form-booking_addon-wrap {
    -webkit-order: 2;
    -moz-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2; }
    @media (min-width: 768px) and (max-width: 1999px) {
      .form-booking--tours .form-booking_addon-wrap {
        margin: 5px 5px 0 0; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_addon-wrap {
        margin: 0 10px 0 0;
        width: auto;
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; } }
    @media (min-width: 768px) and (max-width: 1999px) {
      .form-booking--tours .form-booking_addon-wrap:last-of-type {
        margin: 5px 5px 0 0; } }
    .form-booking--tours .form-booking_addon-wrap--order {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_addon-wrap--order {
          -webkit-order: 0;
          -moz-box-ordinal-group: 1;
          -ms-flex-order: 0;
          order: 0; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_addon-wrap--disabled {
        display: block;
        -webkit-flex-basis: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        margin: 0 0 4px;
        padding: 0;
        text-align: center; } }
    @media (min-width: 768px) and (max-width: 1999px) {
      .form-booking--tours .form-booking_addon-wrap--checked {
        padding: 0 48px 0 0;
        position: relative; }
        .form-booking--tours .form-booking_addon-wrap--checked::after {
          content: '';
          position: absolute;
          width: 10px;
          height: 10px;
          top: 50%;
          right: 16px;
          margin-top: -5px;
          background-image: url("../img/icon/tour_plus.svg");
          background-repeat: no-repeat;
          background-position: center; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addons-input:checked:disabled + .form-booking_addon {
      background: none;
      display: inline-block;
      vertical-align: middle;
      text-align: left;
      padding-right: 22px;
      position: relative; }
      .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addons-input:checked:disabled + .form-booking_addon::after {
        content: '';
        position: absolute;
        width: 10px;
        height: 10px;
        top: 50%;
        right: 0px;
        margin-top: -5px;
        background-image: url("../img/icon/tour_plus.svg");
        background-repeat: no-repeat;
        background-position: center; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addons-input:checked + .form-booking_addon {
      background: none; } }
  @media (max-width: 1199px) {
    .form-booking--tours .form-booking_addon {
      padding: 0 9px 0 8px; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon {
      margin: 0;
      width: auto;
      display: block;
      border: none;
      padding: 0;
      white-space: nowrap;
      font-size: 0; }
      .form-booking--tours .form-booking_addon > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 17px; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap:not(.form-booking_addon-wrap--disabled) .form-booking_addon {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-direction: row-reverse;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap--disabled .form-booking--tours .form-booking_adon {
      display: inline-block;
      vertical-align: middle;
      text-align: left; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-icon {
      display: none; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addon-icon {
      display: inline-block;
      width: 24px;
      height: 20px; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-title {
      color: #000; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addons-input:checked:disabled + .form-booking_addon .form-booking_addon-checker {
      margin: 8px 0 8px 11px; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap:not(.form-booking_addon-wrap--disabled) .form-booking_addons-input:checked + .form-booking_addon .form-booking_addon-checker {
      background-color: #001980;
      border-color: #001980; }
      .form-booking--tours .form-booking_addon-wrap:not(.form-booking_addon-wrap--disabled) .form-booking_addons-input:checked + .form-booking_addon .form-booking_addon-checker svg {
        opacity: 1; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap:not(.form-booking_addon-wrap--disabled) .form-booking_addon-checker {
      position: relative;
      margin: 0 8px 0 0;
      width: 18px;
      height: 18px;
      border: 2px solid #b0b0b0;
      border-radius: 2px;
      color: #fff;
      opacity: 1;
      transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out; }
      .form-booking--tours .form-booking_addon-wrap:not(.form-booking_addon-wrap--disabled) .form-booking_addon-checker svg {
        opacity: 0;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        font-size: 10px;
        transition: opacity 0.3s ease-in-out; } }
  @media (max-width: 767px) {
    .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addon-checker {
      position: relative;
      text-align: center;
      font-size: 0; }
      .form-booking--tours .form-booking_addon-wrap--disabled .form-booking_addon-checker svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        font-size: 9px; } }
  @media (max-width: 1199px) {
    .form-booking--tours .form-booking_submit-wrap {
      margin-top: 10px;
      text-align: right; } }
  @media (max-width: 1023px) {
    .form-booking--tours .form-booking_submit-wrap {
      margin-top: 20px;
      padding-left: 0;
      width: 100%;
      text-align: center; } }
  @media (max-width: 1199px) {
    .form-booking--tours .form-booking_submit-wrap button {
      padding: 0 23px; } }
  .form-booking--tours .form-booking_fields {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 20px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 0; }
    @media (max-width: 1199px) {
      .form-booking--tours .form-booking_fields {
        margin: -10px 0 0;
        padding: 12px 20px 20px; } }
    @media (max-width: 1023px) {
      .form-booking--tours .form-booking_fields {
        padding: 10px 20px 20px; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_fields {
        margin: 0;
        padding: 0 20px 21px; } }
  .form-booking--tours .form-booking_select-txt {
    min-height: 40px;
    line-height: 40px;
    width: 100%; }
    @media (max-width: 1199px) {
      .form-booking--tours .form-booking_select-txt {
        min-height: 45px;
        line-height: 45px; } }
  .form-booking--tours .form-booking_field-label {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .form-booking--tours .form-booking_field-wrap {
    margin: 0 5px 0 0; }
    @media (max-width: 1199px) {
      .form-booking--tours .form-booking_field-wrap {
        margin: 10px 10px 0 0;
        height: 45px;
        line-height: 45px; } }
    @media (max-width: 767px) {
      .form-booking--tours .form-booking_field-wrap {
        margin: 20px 10px 0 0;
        height: 46px;
        line-height: 46px;
        padding: 0 0 0 9px; } }
    .form-booking--tours .form-booking_field-wrap--tour {
      width: 165px; }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--tour {
          width: 100%;
          margin: 20px 0 0; } }
    .form-booking--tours .form-booking_field-wrap--hotel {
      width: 205px; }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--hotel {
          width: 100%;
          margin: 20px 0 0; } }
    .form-booking--tours .form-booking_field-wrap--xl-hotel {
      width: 375px; }
      @media (max-width: 1199px) {
        .form-booking--tours .form-booking_field-wrap--xl-hotel {
          width: 254px;
          padding-left: 17px; } }
      @media (max-width: 1023px) {
        .form-booking--tours .form-booking_field-wrap--xl-hotel {
          width: 202px;
          padding-left: 5px; } }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--xl-hotel {
          width: 100%;
          margin: 20px 0 0;
          padding-left: 9px; } }
    .form-booking--tours .form-booking_field-wrap--date {
      width: 230px; }
      @media (max-width: 1199px) {
        .form-booking--tours .form-booking_field-wrap--date {
          width: 228px; } }
      @media (max-width: 1023px) {
        .form-booking--tours .form-booking_field-wrap--date {
          width: 198px; } }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--date {
          width: 100%;
          margin: 20px 0 0; } }
    .form-booking--tours .form-booking_field-wrap--nights {
      width: 120px; }
      @media (max-width: 1199px) {
        .form-booking--tours .form-booking_field-wrap--nights {
          width: 159px; } }
      @media (max-width: 1023px) {
        .form-booking--tours .form-booking_field-wrap--nights {
          width: 128px; } }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--nights {
          margin: 20px 10px 0 0;
          width: calc(100% - 10px - 135px); } }
    .form-booking--tours .form-booking_field-wrap--people {
      padding-left: 5px;
      width: 140px; }
      @media (max-width: 1199px) {
        .form-booking--tours .form-booking_field-wrap--people {
          padding-left: 11px;
          margin: 10px 0 0;
          width: 159px; } }
      @media (max-width: 1023px) {
        .form-booking--tours .form-booking_field-wrap--people {
          padding-left: 5px;
          width: 129px; } }
      @media (max-width: 767px) {
        .form-booking--tours .form-booking_field-wrap--people {
          margin: 20px 0 0;
          width: 135px; } }
  .form-booking--tours .form-booking_field-select {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto; }
  .form-booking--tours .form-booking_field-select-wrapper {
    width: 100%; }
    .form-booking--tours .form-booking_field-select-wrapper > * {
      width: 100%; }
    .form-booking--tours .form-booking_field-select-wrapper .select2-container {
      width: 100% !important; }
  .form-booking--tours .form-booking_field-wrap--xl-hotel .hotels-dropdown {
    width: 100%; }
    .form-booking--tours .form-booking_field-wrap--xl-hotel .hotels-dropdown_prewrap {
      width: 100%; }
    .form-booking--tours .form-booking_field-wrap--xl-hotel .hotels-dropdown_footer {
      text-align: center;
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%; }
      .form-booking--tours .form-booking_field-wrap--xl-hotel .hotels-dropdown_footer button {
        display: inline-block;
        vertical-align: middle; }
    .form-booking--tours .form-booking_field-wrap--xl-hotel .hotels-dropdown_cancel {
      display: inline-block;
      vertical-align: middle;
      line-height: 1; }
  .form-booking--tours .form-booking_field-wrap--xl-hotel .select2-container .select2-selection--single .select2-selection__rendered {
    padding-left: 0; }
  @media (max-width: 1199px) {
    .form-booking--tours .form-booking_field-wrap--xl-hotel .select2-container--rosaski .select2-selection {
      line-height: 45px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .form-booking--tours .i-daterangepicker_dropdown {
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .form-booking--tours .i-daterangepicker_arrow {
      left: 50%;
      -webkit-transform: translate3d(-50%, 0, 0);
      transform: translate3d(-50%, 0, 0); } }
  @media (max-width: 1199px) {
    .form-booking--tours .i-daterangepicker input {
      line-height: 25px; } }
  @media (max-width: 1199px) {
    .form-booking--tours .i-nightspicker input {
      line-height: 25px; } }
  @media (max-width: 1199px) {
    .form-booking--tours .i-peoplepicker_item:last-child {
      padding-left: 0px;
      margin-left: 18px; } }
  @media (max-width: 1199px) {
    .form-booking--tours .i-peoplepicker_item:last-child {
      padding-left: 5px;
      margin-left: 0; } }

.form-reserve {
  width: 300px;
  padding: 20px;
  background: #fff;
  border-radius: 3px; }
  @media (max-width: 767px) {
    .form-reserve {
      width: auto;
      margin: 0 0 10px;
      box-shadow: 0 20px 30px rgba(0, 0, 0, 0.07); } }
  .form-reserve_title {
    font-size: 17px;
    font-weight: 300;
    margin: 0 0 20px; }
  .form-reserve_row {
    position: relative;
    font-size: 0;
    border-bottom: 1px solid #e6e6e6; }
    .form-reserve_row .error-message .is-error {
      margin: 0 0 10px; }
      @media (min-width: 768px) and (max-width: 9999px) {
        .form-reserve_row .error-message .is-error {
          position: absolute;
          top: 50%;
          right: 105%;
          min-width: 170px;
          max-width: 250px;
          padding: 5px 10px;
          text-align: right;
          background: #fff;
          box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
          margin: 0;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          .form-reserve_row .error-message .is-error:after {
            content: '';
            position: absolute;
            top: 50%;
            right: -5px;
            width: 0;
            height: 0;
            border-style: solid;
            border-width: 5px 0 5px 5px;
            border-color: transparent transparent transparent #fff;
            -webkit-transform: translateY(-50%);
            -ms-transform: translateY(-50%);
            transform: translateY(-50%); } }
  .form-reserve_label {
    display: inline-block;
    vertical-align: middle;
    width: 45.5%;
    color: #a3a3a3;
    font-size: 15px;
    font-weight: 300; }
  .form-reserve_value {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 54.5%;
    padding: 16px 0 15px 0;
    font-weight: 500;
    min-height: 52px; }
    .form-reserve_value input {
      width: 100%;
      padding: 0;
      line-height: 21px;
      border: 0;
      border-radius: 0;
      font: 17px "Calibri", Verdana, sans-serif;
      transition: color 0.25s ease-in-out; }
      .form-reserve_value input.is-error {
        border-bottom: 2px solid #eb3921; }
      .form-reserve_value input:focus {
        color: #001980; }
    .form-reserve_value._people {
      padding: 11px 0 10px; }
  .form-reserve_btns {
    padding: 30px 0 0;
    text-align: center; }
    .form-reserve_btns .button {
      min-width: 100px; }

.form-select {
  position: relative;
  width: 100%; }
  .form-select_wrapper {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 10px;
    width: 100%;
    border: 1px solid #cdcdcd;
    background-color: #ffffff;
    cursor: pointer; }
  .form-select_label {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding: 0 10px 0 0;
    font-size: 17px;
    color: #a3a3a3;
    line-height: inherit;
    cursor: pointer; }
  .form-select_select {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .form-select_select-input {
      display: inline-block;
      vertical-align: middle;
      width: calc(100% - 12px);
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none;
      cursor: pointer; }
    .form-select_select-arrow {
      display: inline-block;
      vertical-align: middle;
      width: 12px;
      height: 8px;
      line-height: inherit;
      transition: -webkit-transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
      cursor: pointer; }
  .form-select_dropdown {
    position: absolute;
    z-index: 15;
    left: 0;
    top: calc(100% + 10px);
    width: 100%;
    background-color: #ffffff;
    box-shadow: 0 -1px 4px #e6e6e6;
    cursor: default;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 767px) {
      .form-select_dropdown {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        box-shadow: none;
        overflow-y: auto;
        transition: none; } }
    @media (max-width: 767px) {
      .form-select_dropdown.is-loaded-scrollbar {
        overflow-y: visible; } }
    .form-select_dropdown::after {
      content: '';
      position: absolute;
      z-index: 16;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #ffffff transparent;
      bottom: calc(100% - 1px);
      left: calc(50% - 10px); }
      @media (max-width: 767px) {
        .form-select_dropdown::after {
          content: none; } }
    .form-select_dropdown-body {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding: 25px 18px 20px 18px; }
      .form-select_dropdown-body.is-select {
        padding: 1px 0 0; }
    @media (max-width: 767px) {
      .form-select_dropdown.is-loaded-scrollbar .form-select_dropdown-body {
        height: 100%; } }
    .form-select_dropdown-wrap {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      width: 100%;
      max-height: 380px;
      padding: 0 0 20px;
      overflow: hidden; }
      @media (max-width: 767px) {
        .form-select_dropdown-wrap {
          max-height: none;
          overflow: visible; } }
    .form-select_dropdown-body.is-select .form-select_dropdown-wrap {
      padding: 0 0 17px; }
      @media (max-width: 767px) {
        .form-select_dropdown-body.is-select .form-select_dropdown-wrap {
          padding: 38px 0 17px; } }
    @media (max-width: 767px) {
      .form-select_dropdown.is-loaded-scrollbar .form-select_dropdown-wrap {
        max-height: calc(100% - 65px);
        overflow: hidden; } }
    .form-select_dropdown-col {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 10px 0 0; }
    .form-select_dropdown-title {
      position: relative;
      font-size: 0;
      padding: 0 0 0 24px;
      margin: 0 0 30px; }
      .form-select_dropdown-title-icon {
        position: absolute;
        left: 0;
        top: 2px;
        width: 19px;
        height: 19px;
        text-align: center;
        color: #000000; }
        .form-select_dropdown-title-icon::before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 100%;
          width: 0; }
        .form-select_dropdown-title-icon svg {
          max-width: 100%;
          max-height: 100%;
          vertical-align: middle;
          fill: currentColor; }
      .form-select_dropdown-title-text {
        display: inline-block;
        vertical-align: middle;
        white-space: normal;
        font-size: 19px;
        line-height: 1.2;
        color: #000000; }
    .form-select_dropdown-item {
      line-height: 1;
      padding: 0 34px 15px 0; }
    .form-select_dropdown-body.is-select .form-select_dropdown-item {
      padding: 0; }
    .form-select_dropdown-col .form-select_dropdown-item {
      padding: 0 0 15px; }
    .form-select_dropdown-input {
      display: none; }
    .form-select_dropdown .scroll-bar.vertical,
    .form-select_dropdown .simplebar-track.vertical {
      z-index: 5; }
    .form-select_dropdown-input[type="checkbox"] + .form-select_dropdown-label {
      position: relative;
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2;
      margin: 0 0 0 28px;
      cursor: pointer; }
      .form-select_dropdown-input[type="checkbox"] + .form-select_dropdown-label:hover::before {
        border-color: #c4c4c4; }
      .form-select_dropdown-input[type="checkbox"] + .form-select_dropdown-label::after {
        content: '';
        position: absolute;
        left: -23px;
        top: 6px;
        z-index: 6;
        width: 9px;
        height: 5px;
        border-bottom: 1.5px solid #ffffff;
        border-left: 1.5px solid #ffffff;
        -webkit-transform: rotate(-42deg);
        -ms-transform: rotate(-42deg);
        transform: rotate(-42deg);
        opacity: 0;
        transition: opacity 0.25s ease-in-out; }
      .form-select_dropdown-input[type="checkbox"] + .form-select_dropdown-label::before {
        content: '';
        position: absolute;
        z-index: 5;
        top: 1px;
        left: -28px;
        width: 18px;
        height: 18px;
        border: 2px solid #dadada;
        background-color: #ffffff;
        border-radius: 2px;
        transition: border-color 0.25s ease-in-out, background-color 0.25s ease-in-out; }
    .form-select_dropdown-input[type="checkbox"]:checked + .form-select_dropdown-label::before {
      background-color: #001980;
      border-color: #001980; }
    .form-select_dropdown-input[type="checkbox"]:checked + .form-select_dropdown-label::after {
      opacity: 1; }
    .form-select_dropdown-input[type="radio"] + .form-select_dropdown-label {
      position: relative;
      display: block;
      font-size: 17px;
      line-height: 1.2;
      color: #000000;
      padding: 10px;
      cursor: pointer;
      transition: color 0.25s ease-in-out, background-color 0.25s ease-in-out; }
    .form-select_dropdown-input[type="radio"]:checked + .form-select_dropdown-label {
      background-color: #001980;
      color: #ffffff; }
    .form-select_dropdown-footer {
      padding: 15px 0 0;
      text-align: center; }
    .form-select_dropdown-save {
      display: inline-block;
      vertical-align: middle;
      margin: 5px; }
    .form-select_dropdown-cancel {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px;
      line-height: 1;
      color: #001980;
      cursor: pointer;
      margin: 5px; }
      .form-select_dropdown-cancel:hover {
        color: #000000; }
    .form-select_dropdown-close {
      display: none; }
      @media (max-width: 767px) {
        .form-select_dropdown-close {
          position: absolute;
          top: 10px;
          right: 10px;
          display: block;
          font-size: 0;
          line-height: 1;
          width: 18px;
          height: 18px;
          cursor: pointer;
          color: #000000; }
          .form-select_dropdown-close svg {
            display: inline-block;
            vertical-align: middle;
            width: 100%;
            height: 100%;
            max-width: 100%;
            max-height: 100%;
            fill: currentColor; } }
  @media (min-width: 1024px) and (max-width: 9999px) {
    .form-select_wrapper:not(.is-open) .form-select_select:hover::after, .form-select_wrapper:not(.is-open) .form-select_select:hover::before {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s; }
    .form-select_wrapper:not(.is-open) .form-select_select::after {
      content: attr(data-tooltip-text);
      position: absolute;
      z-index: 10;
      top: calc(100% + 3px);
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      font-size: 15px;
      line-height: 1;
      white-space: nowrap;
      color: #000000;
      padding: 12px 10px;
      background-color: #ffffff;
      box-shadow: 0 0 48px #a3a3a3;
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out; }
    .form-select_wrapper:not(.is-open) .form-select_select::before {
      content: '';
      position: absolute;
      z-index: 11;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 10px 10px 10px;
      border-color: transparent transparent #ffffff transparent;
      top: calc(100% + 3px - 9px);
      left: calc(50% - 10px);
      visibility: hidden;
      opacity: 0;
      transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out; } }
  .form-select_wrapper.is-open .form-select_select-arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .form-select_wrapper.is-open + .form-select_dropdown {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s; }

.search-actions {
  padding: 24px 0 17px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .search-actions {
      padding: 24px 0 18px; } }
  @media (max-width: 767px) {
    .search-actions {
      padding: 7px 0 16px; } }
  .search-actions_form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .search-actions_form-set {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .search-actions_form-set._submit {
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
    .search-actions_form-set._submit .button {
      padding: 0 31px; }
  .search-actions_form-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-bottom: 22px; }
    @media (max-width: 1199px) {
      .search-actions_form-row {
        margin-bottom: 19px; } }
    @media (max-width: 767px) {
      .search-actions_form-row {
        margin-bottom: 18px; } }
    .search-actions_form-row:last-child {
      margin-bottom: 0; }
  .search-actions_form-col {
    margin-right: 10px; }
  .search-actions .select-multiple-dropdown {
    margin-right: 10px; }
    @media (max-width: 767px) {
      .search-actions .select-multiple-dropdown {
        width: 100%;
        margin: 0 0 10px; } }
    .search-actions .select-multiple-dropdown_select {
      width: 263px;
      padding: 0 0 0 5px; }
      @media (max-width: 1023px) {
        .search-actions .select-multiple-dropdown_select {
          width: 140px; } }
      @media (max-width: 767px) {
        .search-actions .select-multiple-dropdown_select {
          width: 100%; } }
      .search-actions .select-multiple-dropdown_select-icon {
        right: 12px; }
  .search-actions_form-col._datepicker {
    -webkit-flex-basis: 208px;
    -ms-flex-preferred-size: 208px;
    flex-basis: 208px;
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 17px; }
    .search-actions_form-col._datepicker .i-daterangepicker_input {
      line-height: 20px; }
  .search-actions_form-col._select {
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -webkit-flex-basis: 318px;
    -ms-flex-preferred-size: 318px;
    flex-basis: 318px; }
    .search-actions_form-col._select .search-actions_field-label {
      margin-right: 0; }
  .search-actions_form-col._input {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 20px; }
  .search-actions_form-col._checkbox {
    margin-right: 38px; }
    .search-actions_form-col._checkbox .i-checkbox_icon {
      margin-right: 12px; }
      @media (max-width: 767px) {
        .search-actions_form-col._checkbox .i-checkbox_icon {
          margin-right: 10px; } }
    .search-actions_form-col._checkbox .i-checkbox_text {
      line-height: 1.2; }
      @media (max-width: 767px) {
        .search-actions_form-col._checkbox .i-checkbox_text {
          line-height: 1.4; } }
  .search-actions_field {
    padding: 0 0 0 10px;
    line-height: 36px;
    border: 1px solid #dadada; }
  .search-actions_field-label {
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    height: 40px;
    margin-right: 4px;
    line-height: 40px;
    color: #a3a3a3; }
  .search-actions_field-wrap {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 59.18px); }
    .search-actions_field-wrap .i-daterangepicker_icon {
      right: -2px;
      margin-top: -10px;
      color: #000;
      width: 16px;
      height: 17px; }
      @media (max-width: 767px) {
        .search-actions_field-wrap .i-daterangepicker_icon {
          right: 5px; } }
    .search-actions_field-wrap .i-select .select2-container--rosaski {
      width: calc(100% + 10px) !important; }
      .search-actions_field-wrap .i-select .select2-container--rosaski .select2-selection__arrow {
        right: 12px; }
  @media (max-width: 1023px) {
    .search-actions_form-col._datepicker {
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .search-actions_form-col._select {
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; }
    .search-actions_form-col._input {
      -webkit-flex-basis: 33.33333%;
      -ms-flex-preferred-size: 33.33333%;
      flex-basis: 33.33333%; } }
  @media (max-width: 767px) {
    .search-actions {
      padding-bottom: 20px; }
      .search-actions_form {
        display: block; }
      .search-actions_form-set._submit {
        margin-top: 15px;
        text-align: center; }
        .search-actions_form-set._submit .button {
          padding: 0 43px; }
      .search-actions_form-row {
        display: block; }
      .search-actions_form-row._checkboxes {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; }
      .search-actions_form-col {
        margin: 0 0 10px; }
      .search-actions_form-col._input {
        margin-right: 0; }
      .search-actions_form-col._checkbox {
        width: 50%;
        margin: 0;
        padding-right: 5px; } }

.action-form {
  padding-bottom: 50px;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 767px) {
    .action-form {
      border: none;
      padding-bottom: 30px;
      margin-bottom: 0; }
      .action-form .wrapper {
        margin-top: 4px; } }

.form-subscription-checkbox .subscription {
  padding-top: 32px;
  padding-bottom: 27px; }
  @media (max-width: 767px) {
    .form-subscription-checkbox .subscription {
      padding-top: 30px;
      padding-bottom: 30px; } }
  .form-subscription-checkbox .subscription_title {
    margin-bottom: 34px; }
    @media (max-width: 767px) {
      .form-subscription-checkbox .subscription_title {
        max-width: 100%;
        margin: 0;
        padding-bottom: 22px; } }
  .form-subscription-checkbox .subscription_form {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    @media (max-width: 1023px) {
      .form-subscription-checkbox .subscription_form {
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 767px) {
      .form-subscription-checkbox .subscription_form {
        max-width: 100%;
        margin: 0; } }
  .form-subscription-checkbox .subscription_input {
    width: 423px;
    padding: 0;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .form-subscription-checkbox .subscription_input {
        max-width: 100%;
        margin-bottom: 15px; } }
    .form-subscription-checkbox .subscription_input input {
      min-height: 46px !important; }
    .form-subscription-checkbox .subscription_input .error-message {
      top: 50%;
      right: 100%;
      bottom: auto;
      left: auto;
      width: auto;
      margin-right: 15px;
      white-space: nowrap;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 1023px) {
        .form-subscription-checkbox .subscription_input .error-message {
          top: auto;
          right: auto;
          bottom: calc(100% + 3px);
          -webkit-transform: translateY(0);
          -ms-transform: translateY(0);
          transform: translateY(0); } }
      @media (max-width: 767px) {
        .form-subscription-checkbox .subscription_input .error-message {
          top: 100%;
          width: 100%;
          text-align: center; } }
      .form-subscription-checkbox .subscription_input .error-message .is-error {
        margin: 0; }
  .form-subscription-checkbox .subscription_checkboxes {
    padding-bottom: 25px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .form-subscription-checkbox .subscription_checkboxes {
        padding-bottom: 30px;
        line-height: 30px; } }
  .form-subscription-checkbox .subscription_submit {
    padding: 0; }
    @media (max-width: 767px) {
      .form-subscription-checkbox .subscription_submit {
        margin: 0; } }

.form-subscription-checkbox .i-checkbox {
  padding-left: 25px; }
  @media (max-width: 767px) {
    .form-subscription-checkbox .i-checkbox {
      display: block;
      padding-top: 21px;
      padding-left: 3px;
      text-align: left; } }
  @media (max-width: 767px) {
    .form-subscription-checkbox .i-checkbox--shares {
      display: none; } }
  @media (max-width: 1023px) {
    .form-subscription-checkbox .i-checkbox--news {
      display: none; } }
  @media (max-width: 767px) {
    .form-subscription-checkbox .i-checkbox--news {
      display: block; } }
  .form-subscription-checkbox .i-checkbox_subtext {
    color: #a3a3a3; }

.subscription-column {
  margin: 30px 0; }

.form-event-one {
  margin: 28px 0 20px; }
  @media (max-width: 1199px) {
    .form-event-one {
      margin: 28px 0 16px; } }
  @media (max-width: 1023px) {
    .form-event-one {
      margin: 47px 0 6px; } }
  @media (max-width: 767px) {
    .form-event-one {
      margin: 22px 0 16px; } }
  @media (max-width: 767px) {
    .form-event-one .wrapper {
      margin: 0; } }
  .form-event-one_heading {
    font-size: 25px;
    margin: 0 0 5px; }
    @media (max-width: 767px) {
      .form-event-one_heading {
        font-size: 22px;
        margin: 0 20px 3px; } }
  .form-event-one_note {
    display: block;
    font-size: 17px;
    margin: 0 0 23px; }
    @media (max-width: 767px) {
      .form-event-one_note {
        margin: 0 20px 24px; } }
  .form-event-one_form {
    padding: 20px 30px;
    font-size: 0;
    background: #f3f3f3; }
    @media (max-width: 1023px) {
      .form-event-one_form {
        padding: 30px 20px; } }
    .form-event-one_form-wrapper {
      display: inline-block;
      vertical-align: top;
      width: 21.3%;
      padding: 0;
      overflow: hidden;
      margin: 0 10px 0 0; }
      @media (max-width: 1199px) {
        .form-event-one_form-wrapper {
          width: 26.4%; } }
      @media (max-width: 1023px) {
        .form-event-one_form-wrapper {
          width: 36.6%;
          margin: 0 12px 0 0; } }
      @media (max-width: 767px) {
        .form-event-one_form-wrapper {
          width: 100%;
          margin: 0 12px 20px 0; } }
    .form-event-one_form-name, .form-event-one_form-email {
      height: 45px;
      width: 100%;
      padding: 11px 10px 15px;
      background: white;
      font-size: 15px;
      line-height: 17px;
      border: 1px solid #dadada; }
    .form-event-one_form-age {
      display: inline-block;
      vertical-align: top;
      height: 45px;
      font-size: 0;
      margin: 0 11px 0 0; }
      @media (max-width: 1199px) {
        .form-event-one_form-age {
          width: 20%; } }
      @media (max-width: 1023px) {
        .form-event-one_form-age {
          width: 23.3%;
          margin: 0; } }
      @media (max-width: 767px) {
        .form-event-one_form-age {
          width: 100%;
          padding: 0 10px 0 0;
          text-align: center; } }
      .form-event-one_form-age_icon {
        display: inline-block;
        vertical-align: top; }
        .form-event-one_form-age_icon svg {
          width: 43px;
          height: 43px; }
          .form-event-one_form-age_icon svg path {
            fill: #63cb97; }
            .form-event-one_form-age_icon svg path.adults {
              fill: #001980; }
        .form-event-one_form-age_icon-counter {
          display: inline-block;
          vertical-align: top;
          height: 45px;
          border: 1px solid #dadada;
          background: #fff;
          width: 115px; }
          .form-event-one_form-age_icon-counter span {
            padding: 7px 14px 10px; }
            @media (max-width: 767px) {
              body.ios-fix .form-event-one_form-age_icon-counter span {
                padding-left: 14px;
                padding-right: 14px; } }
          .form-event-one_form-age_icon-counter .counter_number {
            position: relative;
            top: -7px;
            left: 0; }
            body.ios-fix .form-event-one_form-age_icon-counter .counter_number {
              top: -3px; }
              @media (max-width: 767px) {
                body.ios-fix .form-event-one_form-age_icon-counter .counter_number {
                  top: -5px; } }
      .form-event-one_form-age_toggle {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        padding: 22px 0;
        border: 1px solid #dadada;
        cursor: pointer; }
        .form-event-one_form-age_toggle.is-active {
          background: #fff; }
  .form-event-one_button {
    display: inline-block;
    vertical-align: top;
    padding: 2px 0 0; }
    @media (max-width: 1023px) {
      .form-event-one_button {
        display: block;
        width: auto;
        text-align: center;
        margin: 20px 0 0; } }
    .form-event-one_button .button {
      padding: 0 22px; }

.form-entertainment {
  padding: 0;
  background: #fff;
  border-radius: 3px; }
  @media (max-width: 767px) {
    .form-entertainment {
      border-radius: 0; } }
  .form-entertainment_title {
    padding: 14px 29px 18px;
    font-weight: 400;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 1023px) {
      .form-entertainment_title {
        padding: 14px 19px 18px; } }
    @media (max-width: 767px) {
      .form-entertainment_title {
        display: none; } }
  .form-entertainment_form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px 29px 29px;
    background: #f4f4f4;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px; }
    @media (max-width: 1199px) {
      .form-entertainment_form {
        padding: 20px 29px 39px; } }
    @media (max-width: 1023px) {
      .form-entertainment_form {
        padding: 20px 19px 30px; } }
    @media (max-width: 767px) {
      .form-entertainment_form {
        border-radius: 0;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .form-entertainment_form--absolute-checkbox .form-entertainment_form {
      padding: 20px 29px 69px; }
      @media (max-width: 1199px) {
        .form-entertainment_form--absolute-checkbox .form-entertainment_form {
          padding: 20px 29px 79px; } }
      @media (max-width: 1023px) {
        .form-entertainment_form--absolute-checkbox .form-entertainment_form {
          padding: 20px 19px 70px; } }
    .form-entertainment_form--absolute-checkbox .select-multiple-dropdown--checkbox {
      position: absolute;
      left: 19px;
      bottom: 15px;
      padding: 0; }
      @media (max-width: 767px) {
        .form-entertainment_form--absolute-checkbox .select-multiple-dropdown--checkbox {
          position: relative;
          left: auto;
          bottom: auto; } }
    .form-entertainment_form-btn-block {
      margin: 0 0 0 25px; }
      @media (max-width: 1023px) {
        .form-entertainment_form-btn-block {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          width: 100%;
          margin: 26px 0 0;
          text-align: center; } }
    .form-entertainment_form > .i-checkbox {
      width: 100%;
      padding: 31px 0 0; }
      @media (max-width: 1199px) {
        .form-entertainment_form > .i-checkbox {
          padding: 20px 0 0; } }
      @media (max-width: 1023px) {
        .form-entertainment_form > .i-checkbox {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          width: calc(100% - 190px);
          padding: 10px 0 0 20px; } }
      @media (max-width: 767px) {
        .form-entertainment_form > .i-checkbox {
          -webkit-order: 0;
          -moz-box-ordinal-group: 1;
          -ms-flex-order: 0;
          order: 0;
          width: 100%;
          padding: 20px 0 0; } }
      .form-entertainment_form > .i-checkbox .i-checkbox_label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px; }
      .form-entertainment_form > .i-checkbox .i-checkbox_icon {
        margin-right: 5px;
        border-color: #b0b0b0; }
      .form-entertainment_form > .i-checkbox .i-checkbox_input:checked + .i-checkbox_icon {
        border-color: #001980; }
    .form-entertainment_form .select-multiple-dropdown {
      padding: 0 25px 0 10px; }
    .form-entertainment_form .select2-container--rosaski.select2-container--open {
      overflow: hidden; }
  .form-entertainment .select-single-dropdown {
    width: 230px; }
    @media (max-width: 1199px) {
      .form-entertainment .select-single-dropdown {
        width: 190px; } }
    @media (max-width: 1023px) {
      .form-entertainment .select-single-dropdown {
        width: 100%; } }
    .form-entertainment .select-single-dropdown .select2-container--rosaski .select2-selection__arrow {
      cursor: pointer; }
  .form-entertainment .select-multiple-dropdown {
    position: relative;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-flex-basis: 200px;
    -ms-flex-preferred-size: 200px;
    flex-basis: 200px;
    margin: 0 0 0 10px; }
    @media (max-width: 1023px) {
      .form-entertainment .select-multiple-dropdown {
        -webkit-flex-basis: auto;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 100%;
        margin: 10px 0 0; } }
    .form-entertainment .select-multiple-dropdown--where {
      -webkit-flex-basis: 180px;
      -ms-flex-preferred-size: 180px;
      flex-basis: 180px; }
      @media (max-width: 1199px) {
        .form-entertainment .select-multiple-dropdown--where {
          -webkit-flex-basis: 135px;
          -ms-flex-preferred-size: 135px;
          flex-basis: 135px; } }
      @media (max-width: 1023px) {
        .form-entertainment .select-multiple-dropdown--where {
          -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
    .form-entertainment .select-multiple-dropdown--checkbox {
      margin: 0;
      -webkit-flex-basis: 180px;
      -ms-flex-preferred-size: 180px;
      flex-basis: 180px;
      background: transparent;
      border-color: transparent; }
      @media (max-width: 1199px) {
        .form-entertainment .select-multiple-dropdown--checkbox {
          -webkit-flex-basis: 135px;
          -ms-flex-preferred-size: 135px;
          flex-basis: 135px; } }
      @media (max-width: 1023px) {
        .form-entertainment .select-multiple-dropdown--checkbox {
          -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
          flex-basis: auto; } }
      .form-entertainment .select-multiple-dropdown--checkbox .i-checkbox_text {
        line-height: 40px; }
      .form-entertainment .select-multiple-dropdown--checkbox .i-checkbox_label {
        line-height: 40px; }
      .form-entertainment .select-multiple-dropdown--checkbox .i-checkbox_icon {
        margin-top: 10px; }
  .form-entertainment_form--absolute-checkbox {
    position: relative;
    padding: 20px 29px 69px; }
    @media (max-width: 1199px) {
      .form-entertainment_form--absolute-checkbox {
        padding: 20px 29px 79px; } }
    @media (max-width: 1023px) {
      .form-entertainment_form--absolute-checkbox {
        padding: 20px 19px 70px; } }
    @media (max-width: 767px) {
      .form-entertainment_form--absolute-checkbox {
        padding: 20px 19px 30px; } }
    .form-entertainment_form--absolute-checkbox .select-multiple-dropdown--checkbox {
      position: absolute;
      left: 29px;
      bottom: 15px;
      padding: 0; }
      @media (max-width: 1023px) {
        .form-entertainment_form--absolute-checkbox .select-multiple-dropdown--checkbox {
          position: relative;
          left: auto;
          bottom: auto; } }
  .form-entertainment .map-link {
    margin: 0 0 0 15px; }
    .form-entertainment .map-link_icon {
      vertical-align: middle; }
    .form-entertainment .map-link_text {
      vertical-align: middle; }

.nights-popup {
  display: none;
  position: absolute;
  z-index: 17;
  top: 100%;
  right: -20px;
  width: 300px;
  padding: 20px 29px;
  background: #fff;
  box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
  @media (max-width: 767px) {
    .nights-popup {
      position: fixed;
      top: 0;
      left: 0;
      right: auto;
      width: 100%;
      height: 100%;
      max-height: 100vh;
      padding: 20px 40px;
      overflow-y: auto; } }
  .nights-popup:after {
    content: '';
    position: absolute;
    right: 38px;
    top: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent; }
  .nights-popup.is-active {
    display: block; }
  .nights-popup_title {
    font-size: 15px;
    text-align: center;
    margin: 0 0 20px; }
  .nights-popup_days {
    margin: 0 0 15px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 767px) {
      .nights-popup_days {
        width: 240px;
        margin-left: auto;
        margin-right: auto; } }
    .nights-popup_days p {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      width: 33px;
      height: 33px;
      text-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      font-size: 15px;
      background: #e7f1fb;
      border-radius: 0;
      margin: 0 0 1px 1px;
      cursor: pointer; }
      .nights-popup_days p:hover {
        background: #afd7f9; }
      .nights-popup_days p.is-active {
        color: #fff;
        background: #001980; }
      .nights-popup_days p.not-range {
        cursor: default;
        color: #999;
        background: #fff; }
  .nights-popup_more {
    text-align: center;
    font-size: 15px;
    font-weight: 400; }
    .nights-popup_more:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    .nights-popup_more span {
      display: inline-block;
      cursor: pointer;
      margin: 0 0 20px; }
      .nights-popup_more span.is-active {
        padding: 5px 10px;
        border-radius: 4px;
        color: #fff;
        background: #001980;
        border: 0;
        margin: -5px 0 16px; }
  .nights-popup_footer {
    font-size: 15px;
    text-align: center; }
    .nights-popup_footer a {
      margin: 0 5px; }
  .nights-popup_close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 10px 16px 16px; }
    @media (max-width: 767px) {
      .nights-popup_close {
        display: block; } }
    .nights-popup_close svg {
      width: 17px;
      height: 17px; }

.peoples-popup {
  display: none;
  position: absolute;
  z-index: 2;
  top: 100%;
  right: -20px;
  width: 300px;
  padding: 20px;
  font-size: 15px;
  font-weight: 400;
  background: #fff;
  box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
  .form-reserve .peoples-popup {
    right: -26px; }
  @media (max-width: 767px) {
    .peoples-popup {
      position: fixed;
      z-index: 17;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      width: 100%;
      height: 100vh;
      overflow-y: auto; } }
  .peoples-popup:after {
    content: '';
    position: absolute;
    right: 38px;
    top: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent; }
  .peoples-popup.is-active {
    display: block; }
  .peoples-popup_title {
    text-align: center;
    margin: 0 0 20px; }
  .peoples-popup_dropdowns {
    position: relative; }
  .peoples-popup_row {
    position: relative;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .peoples-popup_row {
        width: 280px;
        margin-left: auto;
        margin-right: auto; } }
    .peoples-popup_row > svg {
      vertical-align: middle; }
      .peoples-popup_row > svg.adult-icon {
        width: 38px;
        height: 30px;
        fill: #001980; }
      .peoples-popup_row > svg.children-icon {
        width: 38px;
        height: 22px;
        fill: #63cb97; }
    .peoples-popup_row-iterator {
      display: inline-block;
      vertical-align: middle;
      width: 190px;
      font-size: 0;
      white-space: nowrap;
      border: 1px solid #cdcdcd;
      border-radius: 4px;
      text-align: left; }
      .peoples-popup_row-iterator .minus {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 34px;
        height: 44px;
        cursor: pointer; }
        .peoples-popup_row-iterator .minus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 12px;
          height: 2px;
          background: #001980;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      .peoples-popup_row-iterator > span {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        color: #a3a3a3;
        margin: 0 0 0 20px; }
      .peoples-popup_row-iterator > input[type=text] {
        width: 33px;
        padding: 10px 0 !important;
        margin: 0 0 0 8px;
        font: 17px "Calibri", Verdana, sans-serif; }
      .peoples-popup_row-iterator .plus {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 34px;
        height: 44px;
        cursor: pointer; }
        .peoples-popup_row-iterator .plus:before {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 12px;
          height: 2px;
          background: #001980;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
        .peoples-popup_row-iterator .plus:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 2px;
          height: 12px;
          background: #001980;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
    .peoples-popup_row .pre-select {
      display: inline-block;
      vertical-align: middle;
      width: 190px;
      text-align: left;
      border: 1px solid #cdcdcd;
      border-radius: 4px; }
      .peoples-popup_row .pre-select .select2-container {
        width: 190px !important; }
      .peoples-popup_row .pre-select .select2-selection__arrow {
        right: 12px; }
    .peoples-popup_row-remove {
      display: inline-block;
      vertical-align: middle;
      width: 12px;
      height: 12px;
      margin: 0 0 0 8px;
      transition: opacity 0.25s ease-in-out, visibility 0.25s; }
      .peoples-popup_row-remove .icon {
        display: block;
        width: 18px;
        height: 18px;
        cursor: pointer; }
        .peoples-popup_row-remove .icon svg {
          display: block;
          width: 12px;
          height: 12px;
          fill: #eb3921; }
    .peoples-popup_row-note {
      padding: 0 0 0 41px;
      text-align: left;
      color: #a3a3a3;
      font-size: 13px;
      line-height: normal;
      margin-top: -10px; }
  @media (max-width: 767px) {
    .peoples-popup_dropdowns {
      width: 280px;
      margin-left: auto;
      margin-right: auto; } }
  .peoples-popup_dropdowns .peoples-popup_row:last-child .peoples-popup_row-remove {
    visibility: hidden;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.25s ease-in-out, visibility 0s 0.25s; }
  .peoples-popup_footer {
    text-align: center; }
    .peoples-popup_footer a {
      margin: 0 5px; }
  .peoples-popup_close {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    padding: 10px 10px 16px 16px; }
    @media (max-width: 767px) {
      .peoples-popup_close {
        display: block; } }
    .peoples-popup_close svg {
      width: 17px;
      height: 17px; }
  .peoples-popup_field {
    border: none; }

.popup-search {
  position: fixed;
  top: 0;
  left: 50%;
  width: 772px;
  font-size: 0;
  color: #fff;
  font-weight: 300;
  text-align: center;
  opacity: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding: 10px 0 20px;
  -webkit-transform: translate(-50%, -100%);
  -ms-transform: translate(-50%, -100%);
  transform: translate(-50%, -100%);
  transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out;
  transition: transform 0.25s ease-in-out, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  pointer-events: none; }
  @media (max-width: 1023px) {
    .popup-search {
      width: 728px; } }
  @media (max-width: 767px) {
    .popup-search {
      width: auto;
      left: 20px;
      right: 20px;
      text-align: right;
      -webkit-transform: translate(0, -100%);
      -ms-transform: translate(0, -100%);
      transform: translate(0, -100%); } }
  .popup-search.is-active {
    z-index: 17;
    opacity: 1;
    -webkit-transform: translate(-50%, 250px);
    -ms-transform: translate(-50%, 250px);
    transform: translate(-50%, 250px);
    transition: opacity 0.5s 0.25s ease-in-out, -webkit-transform 0.5s 0.25s ease-in-out;
    transition: transform 0.5s 0.25s ease-in-out, opacity 0.5s 0.25s ease-in-out;
    transition: transform 0.5s 0.25s ease-in-out, opacity 0.5s 0.25s ease-in-out, -webkit-transform 0.5s 0.25s ease-in-out;
    pointer-events: all; }
    @media (max-width: 767px) {
      .popup-search.is-active {
        width: auto;
        left: 20px;
        right: 20px;
        -webkit-transform: translate(0, 150px);
        -ms-transform: translate(0, 150px);
        transform: translate(0, 150px); } }
  .popup-search > * {
    display: inline-block;
    vertical-align: middle; }
  .popup-search_fieldname {
    font-size: 15px;
    opacity: 0.5; }
    @media (max-width: 767px) {
      .popup-search_fieldname {
        position: absolute;
        top: 18px;
        left: 0; } }
  .popup-search_input[type=text] {
    width: 600px;
    background: none;
    border: 0;
    color: #fff;
    font-size: 21px;
    font-weight: 300;
    margin: 0 23px;
    padding: 5px 0; }
    @media (max-width: 1023px) {
      .popup-search_input[type=text] {
        width: 555px; } }
    @media (max-width: 767px) {
      .popup-search_input[type=text] {
        width: 91%;
        margin: 0; } }
    @media (max-width: 639px) {
      .popup-search_input[type=text] {
        width: 86%;
        margin: 0; } }
    @media (max-width: 499px) {
      .popup-search_input[type=text] {
        width: 79%;
        margin: 0; } }
    .popup-search_input[type=text]::-webkit-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .popup-search_input[type=text]::-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .popup-search_input[type=text]:-moz-placeholder {
      color: rgba(255, 255, 255, 0.5); }
    .popup-search_input[type=text]:-ms-input-placeholder {
      color: rgba(255, 255, 255, 0.5); }
  .popup-search .button {
    position: absolute;
    top: 117px;
    left: 50%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0); }
  .popup-search_close {
    position: absolute;
    top: 20px;
    right: -40px;
    opacity: 0.5;
    transition: opacity 0.25s ease-in-out, top 0.25s ease-in-out, right 0.25s ease-in-out; }
    @media (max-width: 844px) {
      .popup-search_close {
        top: -40px;
        right: 0; } }
    .popup-search_close svg {
      width: 20px;
      height: 20px;
      fill: #fff; }
    .popup-search_close:hover {
      opacity: 1; }

.popup-cart_container {
  width: 100%;
  height: 100%; }
  .popup-cart_container .mfp-close {
    top: 20px;
    right: 20px; }

.popup-cart {
  width: 100%;
  height: auto;
  padding-top: 30px; }
  .popup-cart.is-active {
    -webkit-transform: translate(-50%, 20px);
    -ms-transform: translate(-50%, 20px);
    transform: translate(-50%, 20px); }
    @media (max-width: 1023px) {
      .popup-cart.is-active {
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); } }
    @media (max-width: 767px) {
      .popup-cart.is-active {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0); } }
  .popup-cart_title {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin: 0 38px; }
    @media (max-width: 1023px) {
      .popup-cart_title {
        margin: 0 20px; } }
  .popup-cart_order {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin: 30px 50px 35px 38px; }
    @media (max-width: 1023px) {
      .popup-cart_order {
        margin: 35px 20px 30px; } }
    @media (max-width: 767px) {
      .popup-cart_order {
        display: block;
        margin: 20px; } }
    .popup-cart_order-additions {
      margin-bottom: 40px !important; }
      .popup-cart_order-additions._card {
        margin-top: 20px;
        padding-top: 0; }
        .popup-cart_order-additions._card .popup-cart_addition:first-child {
          border-top: none; }
  .popup-cart_col._pic {
    margin-right: 3.1%; }
    @media (max-width: 1023px) {
      .popup-cart_col._pic {
        margin-right: 4%; } }
    @media (max-width: 767px) {
      .popup-cart_col._pic {
        margin-bottom: 5px; } }
  .popup-cart_col._info {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: -8px; }
  .popup-cart_col._people {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 28px; }
    @media (max-width: 1023px) {
      .popup-cart_col._people {
        margin-right: 0; } }
    .popup-cart_col._people .hotel-room_adult-icon {
      font-size: 29px; }
    .popup-cart_col._people .hotel-room_kids-icon {
      font-size: 21px; }
    @media (max-width: 767px) {
      .popup-cart_col._people {
        position: absolute;
        right: 0;
        bottom: 10px; } }
  .popup-cart_hotel-name {
    font-weight: 700;
    font-size: 22px;
    line-height: 30px; }
  .popup-cart_stars {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 0 0 5px 5px; }
  .popup-cart_txt {
    font: 17px/20px "Calibri", Verdana, sans-serif;
    margin-bottom: 24px;
    max-width: 55%; }
    @media (max-width: 767px) {
      .popup-cart_txt {
        max-width: none; } }
  .popup-cart_dates {
    font: 17px "Calibri", Verdana, sans-serif; }
  .popup-cart_days {
    display: block; }
  .popup-cart_nights {
    color: #a3a3a3; }
    .popup-cart_nights-qt {
      color: #000; }
  .popup-cart_order-additions {
    background: #f3f3f3;
    padding: 13px 33px 0 37px;
    margin-bottom: 28px; }
    @media (max-width: 1023px) {
      .popup-cart_order-additions {
        padding: 15px 20px 0; } }
    @media (max-width: 767px) {
      .popup-cart_order-additions {
        margin-top: 60px; } }
  .popup-cart_additions-title {
    font: 19px/40px "Calibri", Verdana, sans-serif;
    margin-bottom: 6px; }
    @media (max-width: 767px) {
      .popup-cart_additions-title {
        line-height: 25px; } }
  .popup-cart_addition {
    position: relative;
    border-top: 1px solid #e6e6e6;
    padding: 29px 0 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .popup-cart_addition-txt {
      font-size: 16px; }
    @media (max-width: 767px) {
      .popup-cart_addition {
        max-width: 400px;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: stretch;
        -moz-box-align: stretch;
        -ms-flex-align: stretch;
        align-items: stretch;
        margin: auto;
        padding: 30px 0 5px; } }
  .popup-cart_additions-col {
    margin-bottom: 27px; }
    @media (max-width: 1023px) {
      .popup-cart_additions-col {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .popup-cart_additions-col {
        margin-bottom: 10px; } }
  .popup-cart_remove {
    z-index: -1;
    position: absolute;
    display: inline-block;
    opacity: 0;
    transition: opacity 250ms; }
  .popup-cart_additions-col._pic {
    width: 120px;
    margin-right: 3%;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    @media (max-width: 1023px) {
      .popup-cart_additions-col._pic {
        margin-right: 3.7%; } }
    @media (max-width: 767px) {
      .popup-cart_additions-col._pic {
        width: auto; } }
  .popup-cart_additions-col._info {
    width: 32%; }
    @media (max-width: 1023px) {
      .popup-cart_additions-col._info {
        width: 40%; } }
    @media (max-width: 767px) {
      .popup-cart_additions-col._info {
        width: auto; } }
  .popup-cart_additions-col._qt {
    width: 115px;
    margin: 0 auto;
    padding-left: 2px; }
    .popup-cart_additions-col._qt .counter {
      width: 100%; }
      @media (max-width: 767px) {
        .popup-cart_additions-col._qt .counter {
          width: 88%; } }
      .popup-cart_additions-col._qt .counter_btn {
        font-size: 25px;
        padding: 7px 14px 8px; }
        @media (max-width: 767px) {
          .popup-cart_additions-col._qt .counter_btn {
            padding: 5px 10px 8px; } }
      .popup-cart_additions-col._qt .counter_number {
        font-size: 18px; }
    @media (max-width: 767px) {
      .popup-cart_additions-col._qt {
        margin: 0; } }
  .popup-cart_additions-col._price-add {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    @media (max-width: 1023px) {
      .popup-cart_additions-col._price-add {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 767px) {
      .popup-cart_additions-col._price-add {
        -webkit-flex-flow: row wrap;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-flow: row wrap;
        flex-flow: row wrap;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin-left: 0; } }
  .popup-cart_additions-col._price {
    width: 163px;
    padding: 0 30px 0 0;
    overflow: visible; }
    @media (max-width: 1023px) {
      .popup-cart_additions-col._price {
        margin-bottom: 10px;
        padding: 0;
        text-align: center; } }
    @media (max-width: 767px) {
      .popup-cart_additions-col._price {
        width: 100%;
        margin-bottom: 0; } }
  .popup-cart_additions-col._add {
    width: 128px;
    text-align: center; }
    @media (max-width: 767px) {
      .popup-cart_additions-col._add {
        width: 270px;
        margin: 0 auto 5px; } }
    .popup-cart_additions-col._add .button {
      width: 126px;
      margin-bottom: 8px;
      padding: 0; }
      @media (max-width: 767px) {
        .popup-cart_additions-col._add .button {
          width: 260px;
          margin-top: 8px; } }
      .popup-cart_additions-col._add .button.not-active + .popup-cart_remove {
        z-index: 17;
        opacity: 1;
        position: static; }
  .popup-cart_qt-final {
    display: none;
    padding: 6px 0;
    text-align: center;
    font-size: 15px; }
    @media (max-width: 767px) {
      .popup-cart_qt-final {
        padding: 20px 0 10px;
        text-align: left; } }
  .popup-cart_additions-head {
    display: inline-block;
    margin-bottom: 10px;
    font: 17px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .popup-cart_addition-price {
    display: inline-block;
    font: 25px "Calibri", Verdana, sans-serif;
    white-space: nowrap;
    padding: 2px 6% 0 0; }
    @media (max-width: 1023px) {
      .popup-cart_addition-price {
        padding: 0; } }
    .popup-cart_addition-price .rouble {
      font-size: 18px; }
  .popup-cart_extra-txt {
    font: 17px/26px "Calibri", Verdana, sans-serif; }
  .popup-cart_close {
    position: absolute;
    top: 22px;
    right: 36px;
    font-size: 18px;
    transition: color 300ms; }
    @media (max-width: 1439px) {
      .popup-cart_close {
        top: 20px;
        right: 20px; } }
    .popup-cart_close:hover {
      color: #001980; }
  .popup-cart .continue-purchase {
    font-size: 17px; }
  .popup-cart .wrapper_popap--fix {
    padding-bottom: 40px; }
  @media (max-width: 767px) {
    .popup-cart .center-wrap {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .popup-cart .center-wrap .link {
    margin: 0 14px; }
    .popup-cart .center-wrap .link:first-letter {
      text-transform: uppercase; }
    @media (max-width: 767px) {
      .popup-cart .center-wrap .link {
        margin: 0; } }
    .popup-cart .center-wrap .link._dotted {
      display: inline-block; }
      @media (max-width: 767px) {
        .popup-cart .center-wrap .link._dotted {
          width: 80px;
          text-align: left; } }
  .popup-cart .center-wrap .button {
    padding: 0 18px; }
  .popup-cart_addition--multiply .popup-cart_extra-txt {
    display: none; }
  @media (max-width: 767px) {
    .popup-cart_addition--multiply .popup-cart_additions-col._price-add {
      margin: -35px 0 0; } }
  @media (max-width: 767px) {
    .popup-cart_addition--multiply .popup-cart_additions-col._price {
      text-align: right;
      margin-bottom: 14px; } }
  .popup-cart .link._dotted {
    border-bottom: none; }
    .popup-cart .link._dotted span {
      line-height: 1.4em;
      border-bottom: 1px dotted; }
      .popup-cart .link._dotted span:hover {
        border-bottom: 1px dotted;
        border-color: transparent; }

.popup-apartments {
  background: #fff; }
  .popup-apartments .mfp-close {
    right: 18px;
    top: 17px; }
  .popup-apartments_gallery-wrap {
    padding: 20px 40px 10px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .popup-apartments_gallery-wrap {
        padding: 20px 20px 10px; } }
    @media (max-width: 1023px) {
      .popup-apartments_gallery-wrap {
        padding: 20px; } }
    @media (max-width: 767px) {
      .popup-apartments_gallery-wrap {
        padding: 0; } }
    .popup-apartments_gallery-wrap .combined-gallery_thumbs {
      overflow: hidden; }
    .popup-apartments_gallery-wrap .slick-current {
      cursor: -webkit-zoom-in;
      cursor: -moz-zoom-in;
      cursor: zoom-in; }
  .popup-apartments_title {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup-apartments_title {
        padding: 20px 45px 20px 20px; } }
  .popup-apartments_close {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0.5;
    transition: opacity 0.25s ease-in-out, top 0.25s ease-in-out, right 0.25s ease-in-out; }
    .popup-apartments_close:hover {
      color: #001980;
      opacity: 1; }
  .popup-apartments_info {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0 40px;
    margin: 50px 0 0;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    list-style: none; }
    @media (min-width: 1023px) and (max-width: 1439px) {
      .popup-apartments_info {
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .popup-apartments_info {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .popup-apartments_info {
        margin: 0;
        padding: 0 0 0 20px; } }
  .popup-apartments_info-item {
    width: 16%; }
    @media (max-width: 1023px) {
      .popup-apartments_info-item {
        width: 33.3%;
        margin-bottom: 24px; } }
    @media (max-width: 767px) {
      .popup-apartments_info-item {
        width: 50%;
        margin-bottom: 24px;
        padding-right: 20px; }
        .popup-apartments_info-item:first-child {
          width: 100%; } }
  .popup-apartments_info-head {
    min-height: 28px;
    margin-bottom: 22px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .popup-apartments_info-head {
        margin-bottom: 10px; } }
  .popup-apartments_info-txt {
    margin-right: 40px; }
    @media (max-width: 767px) {
      .popup-apartments_info-txt {
        margin-right: 0; } }
    .popup-apartments_info-txt--tooltip {
      position: relative; }
      .popup-apartments_info-txt--tooltip .tooltip_body {
        top: calc(100% + 5px); }
      .popup-apartments_info-txt--tooltip:hover .tooltip_body {
        z-index: 1;
        opacity: 1;
        width: 150px;
        margin: 0 0 0 -75px;
        font-size: 14px;
        color: #000;
        pointer-events: all;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .popup-apartments_icon-service {
    font-size: 21px;
    color: #001980; }
  .popup-apartments_adult-icon {
    position: relative;
    left: 2px;
    font-size: 26px;
    color: #001980; }
    .popup-apartments_adult-icon + span svg {
      font-size: 8px; }
  .popup-apartments_children-icon {
    position: relative;
    left: 10px;
    font-size: 18px;
    color: #63cb97; }
    .popup-apartments_children-icon + span {
      position: relative;
      left: 10px; }
      .popup-apartments_children-icon + span svg {
        font-size: 8px; }
  .popup-apartments_icon-service._area {
    font-size: 17px; }
  .popup-apartments_icon-service._bed {
    font-size: 20px; }
  .popup-apartments_icon-service._door {
    font-size: 20px; }
  .popup-apartments_icon-service._wifi {
    font-size: 22px; }
  .popup-apartments_icon-service._shower {
    font-size: 22px; }
  .popup-apartments_desc-toggle {
    cursor: pointer;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 -40px; }
    @media (max-width: 767px) {
      .popup-apartments_desc-toggle {
        margin: 0 -20px; } }
  .popup-apartments_toggle-link {
    position: relative;
    top: 10px;
    background: #fff;
    padding: 0 8px; }
    .popup-apartments_toggle-link ins {
      color: #001980;
      border-bottom: 1px dotted #001980;
      font-size: 17px; }
      .popup-apartments_toggle-link ins:hover {
        border: none; }
  .popup-apartments_desc {
    padding: 40px; }
    @media (max-width: 767px) {
      .popup-apartments_desc {
        padding: 20px; } }
  .popup-apartments_desc-list {
    padding: 40px 0;
    font-size: 0;
    -webkit-column-count: 4;
    -moz-column-count: 4;
    column-count: 4;
    -webkit-column-gap: 40px;
    -moz-column-gap: 40px;
    column-gap: 40px; }
    @media (max-width: 1023px) {
      .popup-apartments_desc-list {
        -webkit-column-count: 3;
        -moz-column-count: 3;
        column-count: 3; } }
    @media (max-width: 767px) {
      .popup-apartments_desc-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        padding-bottom: 20px; } }
  .popup-apartments_list-item {
    position: relative;
    display: inline-block;
    width: 100%;
    max-width: 280px;
    margin-bottom: 30px;
    padding: 0 0 0 15px;
    font-size: 17px;
    vertical-align: middle; }
    @media (min-width: 1024px) and (max-width: 1439px) {
      .popup-apartments_list-item {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .popup-apartments_list-item {
        height: auto;
        min-height: 10px;
        margin: 10px 0; } }
    .popup-apartments_list-item:before {
      content: '•';
      position: absolute;
      top: 0;
      left: 0;
      display: block; }
  .popup-apartments_rooms-list {
    font: 17px/26px "Calibri", Verdana, sans-serif;
    margin-bottom: 22px; }
  .popup-apartments_rooms-item {
    font-size: 17px;
    margin-bottom: 9px; }
    .popup-apartments_rooms-item:last-of-type {
      margin-bottom: 0; }
  .popup-apartments_room-head {
    font: 17px/30px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .popup-apartments_order {
    background: #e6e6e6;
    padding: 20px 40px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    @media (max-width: 1023px) {
      .popup-apartments_order {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .popup-apartments_order {
        padding: 20px; } }
  .popup-apartments_order-nights {
    display: block;
    color: #a3a3a3;
    font: 15px "Calibri", Verdana, sans-serif; }
  .popup-apartments_order-lnk {
    font-size: 17px;
    display: inline-block; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .popup-apartments_order-lnk:nth-child(2) {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        position: relative;
        top: -60px; } }
    @media (max-width: 767px) {
      .popup-apartments_order-lnk {
        width: 100%;
        margin-bottom: 20px; } }
  .popup-apartments_order-dates {
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup-apartments_order-dates {
        width: 100%;
        margin-bottom: 20px; } }
  .popup-apartments_order-people {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-size: 17px;
    position: relative;
    left: 12px;
    top: 7px; }
    @media (max-width: 767px) {
      .popup-apartments_order-people {
        width: 100%;
        margin-bottom: 10px;
        left: -8px; } }
  .popup-apartments_order-price {
    font-size: 25px;
    position: relative;
    left: 49px; }
    @media (max-width: 1100px) {
      .popup-apartments_order-price {
        left: 15px; } }
    @media (max-width: 1023px) {
      .popup-apartments_order-price {
        left: 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .popup-apartments_order-price {
        text-align: right; } }
    @media (max-width: 767px) {
      .popup-apartments_order-price {
        margin-bottom: 20px; } }
  .popup-apartments_order-btn {
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end; }
    @media (max-width: 767px) {
      .popup-apartments_order-btn {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; } }
  @media (max-width: 1023px) {
    .popup-apartments_order-btn-wrap {
      width: 100%;
      text-align: right;
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .popup-apartments_order-btn-wrap {
      width: 60%; } }

.disabled .popup-apartments > * {
  opacity: 0.7; }

.popup-skipass {
  max-width: 700px;
  padding: 30px 0 25px; }
  @media (max-width: 767px) {
    .popup-skipass {
      padding: 30px 0; } }
  .popup-skipass_header {
    padding: 0 40px 20px; }
    @media (max-width: 767px) {
      .popup-skipass_header {
        padding: 0 20px 20px; } }
  .popup-skipass_title {
    margin-bottom: 13px;
    margin-right: 15px;
    font-size: 25px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup-skipass_title {
        margin-bottom: 15px;
        font-size: 23px; } }
  .popup-skipass_txt {
    font-size: 17px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .popup-skipass_txt {
        font-size: 16px; } }
    @media (max-width: 767px) {
      .popup-skipass_txt p {
        display: inline; } }
    .popup-skipass_txt .link {
      position: relative;
      cursor: help; }
      .popup-skipass_txt .link:hover .tooltip_body {
        z-index: 1;
        opacity: 1;
        width: 150px;
        margin: 0 0 0 -75px;
        font-size: 14px;
        pointer-events: all;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
        @media (max-width: 767px) {
          .popup-skipass_txt .link:hover .tooltip_body {
            width: 150px; } }
  .popup-skipass_line-list {
    list-style-type: none; }
  .popup-skipass_form-main {
    padding: 12px 40px 23px;
    background-color: #f4f4f4; }
    @media (max-width: 767px) {
      .popup-skipass_form-main {
        padding: 25px 20px; } }
  .popup-skipass_form li.popup-skipass_form-line::before {
    content: attr(data-counter);
    position: absolute;
    left: -15px;
    top: 21px;
    width: 20px;
    height: 15px;
    font-weight: 400;
    font-size: 17px; }
  .popup-skipass_form-line {
    position: relative;
    margin-left: 15px;
    padding: 12px 0;
    color: #a3a3a3; }
    .popup-skipass_form-line--header {
      text-align: right;
      padding-bottom: 0;
      position: relative;
      top: 3px;
      left: -16px; }
    .popup-skipass_form-line-card {
      display: inline-block;
      width: 49%;
      padding-left: 5px; }
      @media (max-width: 767px) {
        .popup-skipass_form-line-card {
          width: 100%;
          padding-bottom: 10px; } }
    .popup-skipass_form-line-input {
      max-width: 260px; }
      .popup-skipass_form-line-input .i-input_input:focus::-webkit-input-placeholder {
        color: transparent;
        transition: color 0.25s ease-in-out; }
      .popup-skipass_form-line-input .i-input_input:focus::-moz-placeholder {
        color: transparent;
        transition: color 0.25s ease-in-out; }
      .popup-skipass_form-line-input .i-input_input:focus:-moz-placeholder {
        color: transparent;
        transition: color 0.25s ease-in-out; }
      .popup-skipass_form-line-input .i-input_input:focus:-ms-input-placeholder {
        color: transparent;
        transition: color 0.25s ease-in-out; }
    .popup-skipass_form-line-newcard {
      display: none;
      padding: 7px 0 10px;
      font-size: 17px;
      color: #000; }
      .popup-skipass_form-line-newcard span, .popup-skipass_form-line-newcard svg {
        display: inline-block;
        vertical-align: middle; }
      .popup-skipass_form-line-newcard svg {
        padding-right: 5px;
        width: 38px; }
    .popup-skipass_form-line-checkboxes {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      font-size: 0; }
      @media (max-width: 767px) {
        .popup-skipass_form-line-checkboxes {
          width: 100%; } }
    .popup-skipass_form-line-checkbox {
      position: relative;
      display: inline-block;
      width: 49%;
      text-align: center;
      vertical-align: middle;
      left: -6px;
      top: 10px; }
      @media (max-width: 767px) {
        .popup-skipass_form-line-checkbox {
          width: 100%;
          padding: 10px 0;
          text-align: left; } }
      .popup-skipass_form-line-checkbox .i-checkbox_icon {
        margin: 0; }
      .popup-skipass_form-line-checkbox-text {
        padding-left: 10px;
        font-size: 17px;
        vertical-align: middle;
        color: #000; }
    .popup-skipass_form-line-price {
      display: none;
      position: absolute;
      right: 6px;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      font-size: 15px;
      color: #000; }
      @media (max-width: 767px) {
        .popup-skipass_form-line-price {
          right: initial;
          left: 150px; } }
      .popup-skipass_form-line-price .rouble {
        font-size: 14px; }
  .popup-skipass_form-col-title {
    display: inline-block;
    width: 24%;
    text-align: center;
    font-size: 17px;
    line-height: 1.1;
    color: #000; }
  .popup-skipass_form-submit-block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 26px 40px 4px; }
    @media (max-width: 767px) {
      .popup-skipass_form-submit-block {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 0 20px 20px; } }
    .popup-skipass_form-submit-block .button {
      padding: 0 50px; }
  .popup-skipass_form-price {
    display: inline-block;
    padding: 0 25px 0 0;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup-skipass_form-price {
        padding: 15px 0 20px; } }
    .popup-skipass_form-price .js-skipass-price {
      font-size: 25px; }
    .popup-skipass_form-price .rouble {
      font-size: 15px;
      font-weight: 700; }
  .popup-skipass .mfp-close {
    top: 20px;
    right: 20px; }
    @media (max-width: 767px) {
      .popup-skipass .mfp-close {
        top: 15px;
        right: 10px; } }

.popup-skipass-done {
  max-width: 700px;
  padding: 25px 40px; }
  @media (max-width: 767px) {
    .popup-skipass-done {
      padding: 30px 20px; } }
  .popup-skipass-done_title {
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup-skipass-done_title {
        margin-bottom: 5px;
        font-size: 23px; } }
  .popup-skipass-done_list {
    list-style-position: inside;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup-skipass-done_list {
        font-size: 16px; } }
    .popup-skipass-done_list-item {
      padding: 10px 3px 12px;
      color: #a3a3a3;
      vertical-align: top; }
  .popup-skipass-done_name {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 67%;
    margin-top: -3px;
    color: #000;
    vertical-align: top;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .popup-skipass-done_name {
        width: 76%; } }
    .popup-skipass-done_name span:not(.rouble) {
      display: block; }
  .popup-skipass-done_qt {
    display: inline-block;
    width: 22%;
    margin-top: -3px;
    color: #000;
    text-align: right;
    font-weight: 700;
    vertical-align: top; }
    @media (max-width: 767px) {
      .popup-skipass-done_qt {
        position: relative;
        top: 2px;
        width: 16%; } }
    .popup-skipass-done_qt svg {
      width: 7px;
      height: 7px;
      vertical-align: middle; }
    .popup-skipass-done_qt span {
      vertical-align: middle; }
  .popup-skipass-done_submit-block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 0; }
    @media (max-width: 767px) {
      .popup-skipass-done_submit-block {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 0 0; } }
    .popup-skipass-done_submit-block .link--dotted {
      margin-right: 30px;
      font-size: 17px; }
      @media (max-width: 767px) {
        .popup-skipass-done_submit-block .link--dotted {
          margin: 0 0 30px;
          font-size: 16px; } }
    .popup-skipass-done_submit-block .button {
      padding: 0 24px; }
  .popup-skipass-done .mfp-close {
    top: 18px; }

.popup-add-to-cart {
  max-width: 700px;
  padding: 25px 40px; }
  @media (max-width: 767px) {
    .popup-add-to-cart {
      min-height: 100vh;
      padding: 30px 20px; } }
  .popup-add-to-cart_title {
    margin-bottom: 5px;
    font-size: 25px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup-add-to-cart_title {
        margin-bottom: 5px;
        font-size: 23px; } }
  .popup-add-to-cart_list {
    list-style-position: inside;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup-add-to-cart_list {
        font-size: 16px; } }
    .popup-add-to-cart_list-item {
      padding: 10px 3px 12px;
      color: #a3a3a3;
      vertical-align: top; }
  .popup-add-to-cart_name {
    position: relative;
    top: 1px;
    display: inline-block;
    width: 67%;
    margin-top: -3px;
    color: #000;
    vertical-align: top;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .popup-add-to-cart_name {
        width: 76%; } }
    .popup-add-to-cart_name span:not(.rouble) {
      display: block; }
    .popup-add-to-cart_name .rouble {
      font-size: 13px; }
  .popup-add-to-cart_qt {
    display: inline-block;
    width: 22%;
    margin-top: -3px;
    color: #000;
    text-align: right;
    font-weight: 700;
    vertical-align: top; }
    @media (max-width: 767px) {
      .popup-add-to-cart_qt {
        position: relative;
        top: 2px;
        width: 16%; } }
    .popup-add-to-cart_qt svg {
      width: 7px;
      height: 7px;
      vertical-align: middle; }
      .popup-add-to-cart_qt svg.popup-add-to-cart_svg-man {
        width: 1em;
        height: 1em;
        fill: #001980; }
    .popup-add-to-cart_qt span {
      vertical-align: middle; }
  .popup-add-to-cart_submit-block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 10px 0 0; }
    @media (max-width: 767px) {
      .popup-add-to-cart_submit-block {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 10px 0 0; } }
    .popup-add-to-cart_submit-block .link--dotted {
      margin-right: 30px;
      font-size: 17px; }
      @media (max-width: 767px) {
        .popup-add-to-cart_submit-block .link--dotted {
          margin: 0 0 30px;
          font-size: 16px; } }
    .popup-add-to-cart_submit-block .button {
      padding: 0 24px; }
  .popup-add-to-cart .mfp-close {
    top: 20px; }

.popup-tours-one-add-to-cart {
  max-width: 1000px;
  padding: 35px 0; }
  .popup-tours-one-add-to-cart .mfp-close {
    top: 20px; }
  .popup-tours-one-add-to-cart_wrapper {
    padding: 0 40px; }
    @media (max-width: 767px) {
      .popup-tours-one-add-to-cart_wrapper {
        padding: 0 20px; } }
  .popup-tours-one-add-to-cart_title {
    margin-bottom: 20px;
    font-weight: 700;
    font-size: 25px; }
  .popup-tours-one-add-to-cart .tour-info {
    font-size: 17px; }
    .popup-tours-one-add-to-cart .tour-info_top-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 24px; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info_top-info {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: stretch;
          -moz-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; } }
      .popup-tours-one-add-to-cart .tour-info_top-info-wrapper {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
        @media (max-width: 767px) {
          .popup-tours-one-add-to-cart .tour-info_top-info-wrapper {
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between; } }
      .popup-tours-one-add-to-cart .tour-info_top-info-dates {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-right: 60px; }
        @media (max-width: 767px) {
          .popup-tours-one-add-to-cart .tour-info_top-info-dates {
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-right: 0; } }
    .popup-tours-one-add-to-cart .tour-info_tour-name {
      font-weight: 700;
      font-size: 21px; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info_tour-name {
          margin-bottom: 16px; } }
    .popup-tours-one-add-to-cart .tour-info_dates {
      margin-right: 16px; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info_dates {
          margin-right: 0; } }
    .popup-tours-one-add-to-cart .tour-info_days-text {
      color: #a3a3a3; }
    .popup-tours-one-add-to-cart .tour-info_people {
      margin-right: 16px; }
      @media (max-width: 1023px) {
        .popup-tours-one-add-to-cart .tour-info_people {
          margin-right: 0; } }
      .popup-tours-one-add-to-cart .tour-info_people-item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding-left: 12px; }
        .popup-tours-one-add-to-cart .tour-info_people-item:first-child {
          margin-right: 15px; }
      .popup-tours-one-add-to-cart .tour-info_people-icon {
        position: absolute;
        top: 50%;
        left: 0;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%); }
        .popup-tours-one-add-to-cart .tour-info_people-icon--adult {
          font-size: 30px;
          fill: #001980; }
        .popup-tours-one-add-to-cart .tour-info_people-icon--children {
          font-size: 22px;
          fill: #63cb97; }
      .popup-tours-one-add-to-cart .tour-info_people-count::before {
        content: '×';
        margin-right: 5px; }
    .popup-tours-one-add-to-cart .tour-info_hotel {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info_hotel {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: stretch;
          -moz-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch; } }
      .popup-tours-one-add-to-cart .tour-info_hotel-pic {
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        width: 160px;
        margin-right: 30px; }
        @media (max-width: 767px) {
          .popup-tours-one-add-to-cart .tour-info_hotel-pic {
            width: 180px;
            margin-right: 0;
            margin-bottom: 16px; } }
      .popup-tours-one-add-to-cart .tour-info_hotel-main {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
      .popup-tours-one-add-to-cart .tour-info_hotel-type {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-bottom: 16px; }
        .popup-tours-one-add-to-cart .tour-info_hotel-type-icon {
          display: inline-block;
          margin-right: 8px;
          margin-bottom: -4px;
          font-size: 23px;
          stroke: #001980;
          stroke-width: 2;
          fill: none; }
      .popup-tours-one-add-to-cart .tour-info_hotel-name {
        margin-bottom: 4px;
        font-weight: 700; }
        @media (max-width: 767px) {
          .popup-tours-one-add-to-cart .tour-info_hotel-name {
            font-size: 21px; } }
      .popup-tours-one-add-to-cart .tour-info_hotel-stars {
        display: inline-block; }
        .popup-tours-one-add-to-cart .tour-info_hotel-stars-icon {
          margin-bottom: 12px;
          font-size: 10px;
          color: #FFC601; }
      .popup-tours-one-add-to-cart .tour-info_hotel-nights {
        margin-top: 8px; }
        .popup-tours-one-add-to-cart .tour-info_hotel-nights-text {
          color: #a3a3a3; }
    .popup-tours-one-add-to-cart .tour-info_hotels-list-item:not(:last-child) {
      margin-bottom: 30px; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info_hotels-list-item:not(:last-child) {
          padding-bottom: 20px;
          border-bottom: 1px solid #e6e6e6;
          margin-bottom: 20px; } }
    .popup-tours-one-add-to-cart .tour-info--without-hotel .tour-info_tour-name {
      font-size: 17px; }
    .popup-tours-one-add-to-cart .tour-info--without-hotel .tour-info_hotel-main {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 767px) {
        .popup-tours-one-add-to-cart .tour-info--without-hotel .tour-info_hotel-main {
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
    .popup-tours-one-add-to-cart .tour-info--without-hotel .tour-info_tour-name {
      margin-bottom: 12px; }
    .popup-tours-one-add-to-cart .tour-info--without-hotel .tour-info_dates {
      margin-right: 0;
      margin-bottom: 4px; }
  .popup-tours-one-add-to-cart_services {
    padding: 0 40px;
    margin: 20px 0 30px;
    background-color: #f3f3f3; }
    @media (max-width: 767px) {
      .popup-tours-one-add-to-cart_services {
        padding: 0 20px; } }
    .popup-tours-one-add-to-cart_services-toggle {
      text-align: center; }
      .popup-tours-one-add-to-cart_services-toggle-link {
        line-height: 40px; }
    .popup-tours-one-add-to-cart_services-content {
      padding-bottom: 20px; }
    .popup-tours-one-add-to-cart_services-list-item {
      padding: 24px 0; }
      .popup-tours-one-add-to-cart_services-list-item:not(:first-child) {
        border-top: 1px solid #e6e6e6; }
      .popup-tours-one-add-to-cart_services-list-item:last-child {
        padding-bottom: 0; }
  .popup-tours-one-add-to-cart_submit {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .popup-tours-one-add-to-cart_submit-col:first-child {
      margin-right: 30px; }
    .popup-tours-one-add-to-cart_submit-link {
      font-size: 17px; }
    .popup-tours-one-add-to-cart_submit-btn {
      padding: 0 24px; }

.share {
  position: relative; }
  @media (max-width: 424px) {
    .share {
      position: static; } }
  .share_trigger svg {
    margin-right: 0; }
  .share_box {
    position: absolute;
    top: 30px;
    left: 50%;
    -webkit-transform: translateX(-50%) translateY(-10px);
    -ms-transform: translateX(-50%) translateY(-10px);
    transform: translateX(-50%) translateY(-10px);
    width: 187px;
    padding: 20px 17px;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
    font-size: 0px;
    pointer-events: none;
    transition: all 200ms ease-in-out; }
    @media (max-width: 424px) {
      .share_box {
        top: 80px; } }
    @media (max-width: 480px) {
      .share_box {
        left: auto;
        -webkit-transform: translateX(360px);
        -ms-transform: translateX(360px);
        transform: translateX(360px);
        right: 0; } }
    .share_box.is-visible {
      -webkit-transform: translateX(-50%) translateY(0px);
      -ms-transform: translateX(-50%) translateY(0px);
      transform: translateX(-50%) translateY(0px);
      opacity: 1;
      z-index: 9;
      font-size: 14px;
      pointer-events: auto; }
      @media (max-width: 480px) {
        .share_box.is-visible {
          -webkit-transform: translateX(0);
          -ms-transform: translateX(0);
          transform: translateX(0); } }
    .share_box--priority {
      z-index: 10;
      width: auto; }
  .share_icon {
    position: relative;
    display: inline-block;
    width: 35px;
    height: 35px;
    margin: 0 8px;
    border-radius: 50%; }
    .share_icon svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translateX(-50%) translateY(-50%);
      -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
      width: 99%; }
    .share_icon--yt {
      background-color: #ff0000; }
      .share_icon--yt svg {
        fill: #fff;
        width: 65%; }
    .share_icon .svg-inst_bg {
      fill: url(#inst-grad); }
    .share_icon .svg-inst_icon {
      fill: #fff; }
  @media (max-width: 424px) {
    .share--box-position {
      position: relative; } }
  @media (max-width: 424px) {
    .share--box-position .share_box {
      top: 30px; } }

.hotels-dropdown {
  display: none;
  position: absolute;
  z-index: 17;
  top: 57px;
  left: 0;
  background: #fff;
  box-shadow: 0 -1px 4px #e6e6e6; }
  @media (max-width: 767px) {
    .hotels-dropdown {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch; } }
  .hotels-dropdown--sort .hotels-dropdown_scroll-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .hotels-dropdown--sort .hotels-dropdown_scroll-list .hotels-dropdown_item.is-checked {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; }
  .hotels-dropdown.is-active {
    display: block; }
  .hotels-dropdown_item {
    padding-right: 34px; }
  .hotels-dropdown:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 90px;
    border-style: solid;
    border-color: transparent transparent #fff;
    border-width: 0 7px 8px; }
    @media (max-width: 767px) {
      .hotels-dropdown:before {
        content: none; } }
  .hotels-dropdown_prewrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 280px;
    padding: 25px 10px 0px 25px; }
    @media (max-width: 767px) {
      .hotels-dropdown_prewrap {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
  .hotels-dropdown_scroll-wrap {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-height: 380px;
    padding-bottom: 20px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .hotels-dropdown_scroll-wrap {
        max-height: 238px; } }
    @media (max-width: 767px) {
      .hotels-dropdown_scroll-wrap {
        width: auto;
        max-height: none; } }
  .hotels-dropdown_footer {
    padding: 20px 0 0; }
    @media (max-width: 767px) {
      .hotels-dropdown_footer {
        padding: 5px 0 0; } }
  .hotels-dropdown_cancel {
    font-size: 15px;
    margin-left: 10px;
    cursor: pointer; }
  .hotels-dropdown_scroll-list {
    position: relative;
    list-style: none; }
  .hotels-dropdown_closer-icon {
    display: none;
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 0;
    cursor: pointer; }
    .hotels-dropdown_closer-icon svg {
      display: block;
      width: 18px;
      height: 18px;
      fill: #000; }
    @media (max-width: 767px) {
      .hotels-dropdown_closer-icon {
        display: block; } }

.meals-dropdown {
  display: none;
  position: absolute;
  z-index: 17;
  top: 57px;
  left: 0;
  text-align: left;
  background: #fff;
  box-shadow: 0 -1px 4px #e6e6e6; }
  @media (max-width: 1023px) {
    .meals-dropdown {
      left: auto;
      right: 0; } }
  @media (max-width: 767px) {
    .meals-dropdown {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch; } }
  .meals-dropdown:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 90px;
    border-style: solid;
    border-color: transparent transparent #fff;
    border-width: 0 7px 8px; }
    @media (max-width: 1023px) {
      .meals-dropdown:before {
        left: auto;
        right: 90px; } }
    @media (max-width: 767px) {
      .meals-dropdown:before {
        content: none; } }
  .meals-dropdown.is-active {
    display: block; }
  .meals-dropdown_prewrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 280px;
    padding: 25px 10px 20px 25px; }
    @media (max-width: 767px) {
      .meals-dropdown_prewrap {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
  .meals-dropdown_scroll-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 245px;
    max-height: 380px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .meals-dropdown_scroll-wrapper {
        max-height: 238px; } }
    @media (max-width: 767px) {
      .meals-dropdown_scroll-wrapper {
        width: auto;
        max-height: none; } }
  .meals-dropdown_scroll-list {
    position: relative;
    padding: 0 0 20px;
    list-style: none; }
  .meals-dropdown_item {
    padding: 0 34px 17px 0; }
    .meals-dropdown_item:last-child {
      padding-bottom: 0; }
  .meals-dropdown_cancel {
    font-size: 15px;
    margin-left: 10px;
    cursor: pointer; }
  .meals-dropdown_close-icon {
    display: none;
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 0;
    cursor: pointer; }
    .meals-dropdown_close-icon svg {
      display: block;
      width: 18px;
      height: 18px;
      fill: #000; }
    @media (max-width: 767px) {
      .meals-dropdown_close-icon {
        display: block; } }

.tours-dropdown {
  display: none;
  position: absolute;
  z-index: 17;
  top: 57px;
  left: 0;
  text-align: left;
  background: #fff;
  box-shadow: 0 -1px 4px #e6e6e6; }
  @media (max-width: 767px) {
    .tours-dropdown {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      overflow: auto;
      -webkit-overflow-scrolling: touch; } }
  .tours-dropdown:before {
    content: '';
    position: absolute;
    top: -8px;
    left: 65px;
    border-style: solid;
    border-color: transparent transparent #fff;
    border-width: 0 7px 8px; }
    @media (max-width: 767px) {
      .tours-dropdown:before {
        content: none; } }
  .tours-dropdown.is-active {
    display: block; }
  .tours-dropdown_prewrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 280px;
    padding: 25px 10px 20px 25px; }
    @media (max-width: 767px) {
      .tours-dropdown_prewrap {
        position: fixed;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        overflow: auto;
        -webkit-overflow-scrolling: touch; } }
  .tours-dropdown_scroll-wrapper {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    width: 245px;
    max-height: 380px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .tours-dropdown_scroll-wrapper {
        max-height: 238px; } }
    @media (max-width: 767px) {
      .tours-dropdown_scroll-wrapper {
        width: auto;
        max-height: none; } }
  .tours-dropdown_scroll-list {
    position: relative;
    padding: 0 0 20px; }
  .tours-dropdown_item {
    padding: 2px 34px 15px 0; }
    .tours-dropdown_item:last-child {
      padding-bottom: 0; }
    .tours-dropdown_item .i-checkbox_text svg {
      vertical-align: middle;
      width: 23px;
      height: 23px;
      fill: #000;
      margin: -2px 8px 0 0; }
  .tours-dropdown_cancel {
    font-size: 15px;
    margin-left: 10px;
    cursor: pointer; }
  .tours-dropdown_close-icon {
    display: none;
    position: fixed;
    top: 10px;
    right: 10px;
    font-size: 0;
    cursor: pointer; }
    .tours-dropdown_close-icon svg {
      display: block;
      width: 18px;
      height: 18px;
      fill: #000; }
    @media (max-width: 767px) {
      .tours-dropdown_close-icon {
        display: block; } }

.vacancy-send_popup {
  position: relative;
  width: 700px;
  margin: 0 auto;
  padding: 24px 39px 40px;
  text-align: left;
  background: #fff;
  font-family: Calibri; }
  @media (max-width: 1023px) {
    .vacancy-send_popup {
      width: auto;
      padding-left: 72px;
      margin: 0; } }
  @media (max-width: 767px) {
    .vacancy-send_popup {
      width: 100%;
      min-height: 100vh;
      padding: 48px 20px 24px; } }
  .vacancy-send_popup .mfp-close {
    top: 18px;
    right: 18px; }
  .vacancy-send_popup .vacancy-send_result-attention {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 35, 57, 0.35); }
    .vacancy-send_popup .vacancy-send_result-attention-content {
      position: absolute;
      left: 60px;
      top: 50px;
      width: calc(100% - 120px);
      height: calc(100% - 100px);
      background: #fff; }
      @media (max-width: 767px) {
        .vacancy-send_popup .vacancy-send_result-attention-content {
          left: 0;
          top: 37.5%;
          height: 25%;
          width: 100%; } }
      .vacancy-send_popup .vacancy-send_result-attention-content span {
        position: absolute;
        left: 0;
        top: calc(50% - 12px);
        display: block;
        text-align: center;
        width: 100%;
        font-weight: 700;
        font-size: 17px;
        color: #001980; }
    .vacancy-send_popup .vacancy-send_result-attention-close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 18px;
      height: 18px;
      cursor: pointer; }
      .vacancy-send_popup .vacancy-send_result-attention-close svg {
        width: 18px;
        height: 18px;
        fill: #000;
        transition: fill 0.25s ease-in-out; }
      .vacancy-send_popup .vacancy-send_result-attention-close:hover svg {
        fill: #001980; }
  .vacancy-send_popup-add-file {
    display: inline-block;
    vertical-align: top;
    margin-top: 10px;
    font-size: 17px;
    line-height: 1.2; }
    .vacancy-send_popup-add-file.h-hide {
      margin-top: 0; }
  .vacancy-send_popup-title {
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px; }
    @media (max-width: 767px) {
      .vacancy-send_popup-title {
        margin-left: 5px;
        font-size: 23px;
        line-height: 1.2; } }
  .vacancy-send_popup-desc {
    position: relative;
    top: 2px;
    width: 33.6%;
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 40px; }
    @media (max-width: 767px) {
      .vacancy-send_popup-desc {
        display: block;
        top: 0;
        left: 0;
        width: auto; } }
  .vacancy-send_popup input {
    width: 300px;
    height: 42px;
    padding: 0 9px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border: 1px solid #dadada;
    background: #fff; }
    @media (max-width: 767px) {
      .vacancy-send_popup input {
        width: 100%; } }
  .vacancy-send_popup .error-message {
    padding: 0 0 0 212px; }
    @media (max-width: 767px) {
      .vacancy-send_popup .error-message {
        padding: 0; } }
    .vacancy-send_popup .error-message .is-error {
      margin-top: 5px; }
  .vacancy-send_popup-file {
    display: block;
    width: 83.7%;
    padding: 20px 0 31px 215px; }
    @media (max-width: 1023px) {
      .vacancy-send_popup-file {
        margin-left: 33.6%;
        text-align: left;
        padding: 14px 0 32px 4px; } }
    @media (max-width: 767px) {
      .vacancy-send_popup-file {
        width: auto;
        text-align: left;
        margin-left: 0;
        padding: 14px 0 32px 3px; } }
    .vacancy-send_popup-file .vacancy-send_files-error {
      display: block;
      font-size: 14px;
      color: #eb3921; }
    .vacancy-send_popup-file .error-message {
      padding-left: 0;
      margin: 0; }
    .vacancy-send_popup-file label, .vacancy-send_popup-file span {
      font-size: 17px;
      font-weight: 400;
      line-height: 27px; }
    .vacancy-send_popup-file_results {
      width: 80%;
      display: block;
      text-align: left; }
      @media (max-width: 1023px) {
        .vacancy-send_popup-file_results {
          padding-left: 0;
          margin: 0; } }
      @media (max-width: 767px) {
        .vacancy-send_popup-file_results {
          width: auto;
          margin: 0;
          padding: 0; } }
      .vacancy-send_popup-file_results .file-result {
        display: inline-block;
        vertical-align: top;
        color: #001980;
        font-size: 17px;
        font-weight: bold;
        text-overflow: ellipsis;
        overflow: hidden;
        max-width: 90%;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .vacancy-send_popup-file_results .file-result {
            max-width: 85%; } }
      .vacancy-send_popup-file_results .delete-file {
        position: relative;
        top: 3px;
        margin-right: -40px;
        background: none;
        border: none; }
        .vacancy-send_popup-file_results .delete-file > svg {
          width: 18px;
          height: 18px;
          fill: #000;
          transition: fill 0.25s ease-in-out; }
        .vacancy-send_popup-file_results .delete-file:hover svg {
          fill: #eb3a21; }
  .vacancy-send_popup .wrap-form {
    padding: 27px 0 3px 2px; }
    @media (max-width: 767px) {
      .vacancy-send_popup .wrap-form {
        padding: 6px 0 7px 2px; } }
    .vacancy-send_popup .wrap-form:last-child {
      padding-bottom: 0; }
  .vacancy-send_popup .center-wrap {
    clear: both; }
    .vacancy-send_popup .center-wrap .button {
      width: 165px;
      padding: 0 45px;
      margin-right: 30px; }
      @media (max-width: 1023px) {
        .vacancy-send_popup .center-wrap .button {
          margin-right: 70px; } }
      @media (max-width: 767px) {
        .vacancy-send_popup .center-wrap .button {
          margin-right: 0; } }

.popup-med-variants {
  width: 700px; }
  @media (max-width: 1023px) {
    .popup-med-variants {
      width: 100%; } }
  @media (max-width: 767px) {
    .popup-med-variants {
      min-height: 100vh; } }
  .popup-med-variants--without-buttons .popup-med-variants_insurance-box {
    margin-bottom: 0; }
  @media (max-width: 1023px) {
    .popup-med-variants_wrapper {
      margin: 0; } }
  .popup-med-variants .mfp-close {
    right: 19px;
    top: 19px; }
    @media (max-width: 1023px) {
      .popup-med-variants .mfp-close {
        right: 41px; } }
    @media (max-width: 767px) {
      .popup-med-variants .mfp-close {
        right: 18px; } }
  .popup-med-variants_content {
    margin: 0 auto;
    padding: 18px 16px 50px 38px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff; }
    @media (max-width: 1199px) {
      .popup-med-variants_content {
        padding-left: 16px; } }
    @media (max-width: 1023px) {
      .popup-med-variants_content {
        width: 87%;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .popup-med-variants_content {
        top: 0;
        padding: 41px 0 20px 0;
        margin-left: 17px; } }
  .popup-med-variants_button-close {
    width: 18px;
    padding: 0;
    background-color: inherit; }
    .popup-med-variants_button-close-box {
      width: 18px; }
      @media (max-width: 767px) {
        .popup-med-variants_button-close-box {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          width: 100%;
          text-align: right; } }
  .popup-med-variants_button-box {
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    @media (max-width: 767px) {
      .popup-med-variants_button-box {
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .popup-med-variants_button-browse {
    height: 25px;
    margin-top: 8px;
    padding: 0;
    margin-left: 24.5%;
    margin-right: 28px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border-radius: 0;
    background-color: transparent; }
    @media (max-width: 1199px) {
      .popup-med-variants_button-browse {
        margin-left: 25.5%; } }
    @media (max-width: 1023px) {
      .popup-med-variants_button-browse {
        margin-left: 24.5%;
        margin-right: 22px; } }
    @media (max-width: 767px) {
      .popup-med-variants_button-browse {
        margin: 0;
        margin-top: 9px;
        font-size: 16px; } }
  .popup-med-variants_button-add {
    width: 125px;
    height: 40px;
    padding-left: 25px;
    padding-right: 25px;
    padding: 0 !important; }
    @media (max-width: 1023px) {
      .popup-med-variants_button-add {
        position: relative;
        top: 2px; } }
    @media (max-width: 767px) {
      .popup-med-variants_button-add {
        width: 105px;
        margin-left: 20px; } }
  .popup-med-variants_heading {
    width: 50%;
    margin-bottom: 15px;
    font-size: 26px;
    text-align: left;
    line-height: 51px;
    font-weight: bold;
    letter-spacing: -0.5px; }
    @media (max-width: 767px) {
      .popup-med-variants_heading {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-bottom: 22px;
        text-align: center;
        line-height: 36px; } }
  .popup-med-variants_insurance-box {
    width: 100%;
    margin-bottom: 43px;
    text-align: left; }
    @media (max-width: 767px) {
      .popup-med-variants_insurance-box {
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        margin-bottom: 29px; } }
    .popup-med-variants_insurance-box p {
      font-size: 17px; }
    .popup-med-variants_insurance-box ol {
      padding: 20px 0 0 20px;
      font-size: 17px; }
  .popup-med-variants_title {
    width: 19.5%;
    color: #a3a3a3; }
    @media (max-width: 1199px) {
      .popup-med-variants_title {
        width: 19.9%; } }
    @media (max-width: 1023px) {
      .popup-med-variants_title {
        width: 19%; } }
    @media (max-width: 767px) {
      .popup-med-variants_title {
        width: 100%;
        margin-bottom: 2px; } }
    .popup-med-variants_title-box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 15px; }
      @media (max-width: 767px) {
        .popup-med-variants_title-box {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          margin-bottom: 12px;
          width: 100%; } }
    .popup-med-variants_title-insurance {
      font-size: 17px; }
      @media (max-width: 767px) {
        .popup-med-variants_title-insurance {
          width: 100%;
          margin-bottom: 4px; } }
    .popup-med-variants_title-name {
      margin-left: 8px;
      font-size: 17px;
      font-weight: bold;
      letter-spacing: 0.2px; }
  .popup-med-variants_icon {
    position: relative;
    top: 2px;
    left: -1px;
    width: 15px;
    height: 15px; }
    @media (max-width: 767px) {
      .popup-med-variants_icon {
        top: 3px;
        left: -8px; } }
  .popup-med-variants_quantity {
    margin-left: auto;
    font-size: 17px; }
    .popup-med-variants_quantity-box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 34.5%; }
      @media (max-width: 1199px) {
        .popup-med-variants_quantity-box {
          width: 35.5%; } }
      @media (max-width: 1023px) {
        .popup-med-variants_quantity-box {
          width: 34%; } }
      @media (max-width: 767px) {
        .popup-med-variants_quantity-box {
          width: 36.5%; } }
      .popup-med-variants_quantity-box svg {
        width: 7px;
        height: 7px;
        margin: 0 3px 0 0;
        vertical-align: middle; }
  .popup-med-variants_program-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .popup-med-variants_program-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 18px; } }
  .popup-med-variants_name {
    font-size: 17px;
    line-height: 19px; }
  .popup-med-variants_date-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .popup-med-variants_date-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .popup-med-variants .center-wrap {
    width: 100%; }

.popup-vacancy-one {
  position: fixed;
  left: 0;
  top: 0;
  display: block;
  width: 100%;
  height: 100vh;
  text-align: center;
  z-index: 30;
  background-color: rgba(31, 35, 57, 0.5); }
  @media (max-width: 767px) {
    .popup-vacancy-one {
      background-color: #fff; } }
  .popup-vacancy-one_wrapper {
    min-height: 100vh; }
    @media (max-width: 1023px) {
      .popup-vacancy-one_wrapper {
        margin: 0; } }
  .popup-vacancy-one_content {
    position: relative;
    top: 200px;
    left: 0;
    width: 700px;
    margin: 0 auto;
    padding: 20px;
    padding-bottom: 40px;
    padding-left: 37px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background-color: #fff; }
    @media (max-width: 1023px) {
      .popup-vacancy-one_content {
        width: 768px;
        padding-left: 70px; } }
    @media (max-width: 767px) {
      .popup-vacancy-one_content {
        top: 0;
        width: 320px;
        padding: 20px; } }
  .popup-vacancy-one_button-close {
    width: 18px;
    padding: 0;
    background-color: inherit; }
    .popup-vacancy-one_button-close-box {
      width: 18px; }
      @media (max-width: 767px) {
        .popup-vacancy-one_button-close-box {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          width: 100%;
          text-align: right; } }
  .popup-vacancy-one_button-upload {
    padding: 0;
    font-size: 15px;
    letter-spacing: -0.4px;
    background-color: transparent; }
    .popup-vacancy-one_button-upload_box {
      width: 300px;
      margin-left: auto;
      margin-bottom: 33px;
      text-align: left;
      font-size: 17px; }
      @media (max-width: 767px) {
        .popup-vacancy-one_button-upload_box {
          width: 280px;
          margin-bottom: 35px;
          text-align: left; } }
    .popup-vacancy-one_button-upload_info {
      letter-spacing: -0.3px; }
  .popup-vacancy-one_button-send {
    padding-right: 43px;
    padding-left: 44px; }
    @media (max-width: 767px) {
      .popup-vacancy-one_button-send {
        margin-left: auto;
        margin-right: auto; } }
    .popup-vacancy-one_button-send_box {
      width: 380px;
      text-align: right; }
      @media (max-width: 767px) {
        .popup-vacancy-one_button-send_box {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          width: 100%; } }
  .popup-vacancy-one_heading {
    width: 70%;
    margin-bottom: 21px;
    font-size: 26px;
    text-align: left;
    line-height: 51px;
    font-weight: bold;
    letter-spacing: -0.5px; }
    @media (max-width: 767px) {
      .popup-vacancy-one_heading {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin-bottom: 9px;
        text-align: center;
        font-size: 24px;
        line-height: 36px; } }
  .popup-vacancy-one_title {
    width: 190px;
    font-size: 17px;
    text-align: left; }
    @media (max-width: 767px) {
      .popup-vacancy-one_title {
        display: block;
        width: 100%;
        margin-bottom: 8px; } }
  .popup-vacancy-one_fullname-box, .popup-vacancy-one_email-box {
    margin-bottom: 30px; }
  .popup-vacancy-one_tel-box {
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .popup-vacancy-one_tel-box {
        margin-bottom: 20px; } }
  .popup-vacancy-one_download-box {
    margin-bottom: 35px;
    text-align: right;
    font-size: 17px; }
  .popup-vacancy-one_input {
    width: 300px;
    padding: 10px;
    font-size: 17px;
    border: 1px solid #dadada; }
    .popup-vacancy-one_input-box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 515px; }
      @media (max-width: 767px) {
        .popup-vacancy-one_input-box {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 280px;
          margin-bottom: 23px; } }
  @media (max-width: 767px) {
    .popup-vacancy-one_form-box {
      width: 280px;
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3; } }
  .popup-vacancy-one_upload-done {
    margin-right: 12px;
    font-weight: bold;
    font-size: 17px;
    color: #001980; }
    .popup-vacancy-one_upload-done_svg {
      width: 17px; }
    .popup-vacancy-one_upload-done_box {
      width: 300px;
      margin-left: auto;
      margin-bottom: 33px;
      text-align: left;
      font-size: 0; }
      @media (max-width: 767px) {
        .popup-vacancy-one_upload-done_box {
          width: 280px;
          margin-bottom: 35px; } }

.reservation-send-popup {
  width: calc(100% - 500px);
  min-height: 282px;
  padding: 24px 38px;
  font-family: Calibri;
  /*.popap-rent-one-online {
        form {
            @include mq(1023px) {
                padding-left: 20px;
            }
        }

        .center-wrap .link {
            @include mq(1023px) {
                margin-left: -55px;
            }
        }

        .reservation-send-popup_quantity {
            @include mq(1023px) {
                padding-right: 119px;
            }
        }
    }*/ }
  @media (max-width: 1199px) {
    .reservation-send-popup {
      width: calc(100% - 285px); } }
  @media (max-width: 1023px) {
    .reservation-send-popup {
      width: 100%;
      padding: 24px 75px 24px 70px; } }
  @media (max-width: 767px) {
    .reservation-send-popup {
      padding: 20px 18px 85px; } }
  .reservation-send-popup .mfp-close {
    top: 19px;
    right: 18px; }
    @media (max-width: 767px) {
      .reservation-send-popup .mfp-close {
        right: 20px; } }
  .reservation-send-popup_title {
    padding: 0 0 18px;
    color: #010101;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px; }
    @media (max-width: 767px) {
      .reservation-send-popup_title {
        text-align: center;
        padding: 24px 0 18px 0; } }
  .reservation-send-popup_image {
    width: 100px;
    height: 100px;
    display: inline-block;
    margin: 0 16px 0 2px;
    border: 1px solid #e6e6e6; }
    .reservation-send-popup_image img {
      position: relative;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
  .reservation-send-popup_content {
    display: inline-block;
    padding: 2px 0 0;
    vertical-align: top; }
    @media (max-width: 1199px) {
      .reservation-send-popup_content {
        width: 64%; } }
    @media (max-width: 767px) {
      .reservation-send-popup_content {
        width: 100%;
        padding: 10px 0 0; } }
    .reservation-send-popup_content-full_desc {
      width: 77%;
      padding: 0 0 10px; }
      @media (max-width: 1199px) {
        .reservation-send-popup_content-full_desc {
          width: 95%; } }
      @media (max-width: 1023px) {
        .reservation-send-popup_content-full_desc {
          width: 77%; } }
      @media (max-width: 767px) {
        .reservation-send-popup_content-full_desc {
          padding: 0 0 20px; } }
      @media (max-width: 767px) {
        .reservation-send-popup_content-full_desc span:nth-child(2), .reservation-send-popup_content-full_desc span:nth-child(4) {
          white-space: nowrap; } }
      @media (max-width: 1199px) {
        .reservation-send-popup_content-full_desc span:nth-child(4) {
          display: block; } }
    .reservation-send-popup_content-full_desc, .reservation-send-popup_content-extradition {
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px; }
    @media (max-width: 767px) {
      .reservation-send-popup_content-extradition span {
        display: block; } }
  .reservation-send-popup_quantity {
    float: right;
    display: inline-block;
    padding: 3px 50px 0 0;
    vertical-align: top; }
    @media (max-width: 1199px) {
      .reservation-send-popup_quantity {
        padding: 3px 0; } }
    @media (max-width: 1024px) {
      .reservation-send-popup_quantity {
        padding: 3px 50px 0 0; } }
    @media (max-width: 767px) {
      .reservation-send-popup_quantity {
        position: absolute;
        top: 96px;
        right: 23px;
        float: none;
        padding: 0; } }
    .reservation-send-popup_quantity svg {
      width: 9px;
      height: 9px; }
    .reservation-send-popup_quantity span {
      padding: 0 0 0 3px;
      font-size: 17px;
      font-weight: bold;
      color: #000; }
  .reservation-send-popup .center-wrap {
    padding: 29px 0 0; }
    @media (max-width: 767px) {
      .reservation-send-popup .center-wrap {
        padding: 15px 0 0; } }
    .reservation-send-popup .center-wrap .link {
      margin: 0 23px 0 0;
      font-size: 17px;
      font-weight: 400;
      line-height: 24px; }
      @media (max-width: 767px) {
        .reservation-send-popup .center-wrap .link {
          margin: 0; } }
    .reservation-send-popup .center-wrap .button {
      width: 125px;
      padding: 0; }
      @media (max-width: 767px) {
        .reservation-send-popup .center-wrap .button {
          width: 105px;
          margin: 0 0 0 19px;
          text-align: center; } }
  @media (max-width: 767px) {
    .reservation-send-popup.popap-rent-one-online {
      min-height: 100vh; } }

.modal-popup-rent-map .mfp-content {
  max-width: 800px; }
  .modal-popup-rent-map .mfp-content .popup-rent-map {
    width: auto;
    height: auto; }

.popup-rent-map {
  width: 800px;
  height: 0;
  background: #fff;
  margin: 0 auto;
  overflow: hidden; }
  .popup-rent-map .mfp-close {
    top: 20px;
    right: 20px;
    padding: 0; }
  .popup-rent-map .rent-location_map {
    width: auto;
    height: 600px;
    margin: 0; }
    @media (max-width: 767px) {
      .popup-rent-map .rent-location_map {
        height: 300px; } }

.modal-popup-concert-one--cart .mfp-container {
  padding: 0; }
  .modal-popup-concert-one--cart .mfp-container::after {
    display: none; }
  .modal-popup-concert-one--cart .mfp-container::before {
    content: '';
    display: inline-block;
    vertical-align: middle; }

.modal-popup-concert-one--cart .mfp-ajax-holder .mfp-content {
  display: inline-block;
  vertical-align: middle;
  width: 100%; }

.modal-popup-concert-one .mfp-container {
  padding: 0; }
  .modal-popup-concert-one .mfp-container::before {
    content: none; }

.modal-popup-concert-one .mfp-ajax-holder .mfp-content {
  display: block;
  width: auto; }

.modal-popup-concert-one .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-popup-concert-one .error-message .is-error {
  margin: 5px 0 0; }

.modal-popup-concert-one .popup-concert-one {
  position: relative;
  width: 1200px;
  padding: 10px 40px 39px;
  font-size: 17px;
  background: #fff; }
  @media (max-width: 1199px) {
    .modal-popup-concert-one .popup-concert-one {
      width: 980px;
      margin: 0 auto;
      padding: 10px 20px 39px; } }
  @media (max-width: 1023px) {
    .modal-popup-concert-one .popup-concert-one {
      width: 100%;
      padding: 10px 20px 33px; } }
  .modal-popup-concert-one .popup-concert-one_title {
    margin: 0 0 20px;
    font-size: 30px;
    font-weight: 400;
    line-height: 1.3; }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_title {
        width: 93%;
        font-size: 26px; } }
  .modal-popup-concert-one .popup-concert-one_head {
    margin: 0 0 60px; }
  .modal-popup-concert-one .popup-concert-one_date {
    font-size: 0; }
    .modal-popup-concert-one .popup-concert-one_date-text {
      display: inline-block;
      vertical-align: top;
      margin: 0 10px 0 0;
      font-size: 17px;
      color: #a3a3a3; }
    .modal-popup-concert-one .popup-concert-one_date-value {
      display: inline-block;
      vertical-align: top;
      margin: 0 10px 0 0;
      font-size: 17px;
      color: #000; }
    .modal-popup-concert-one .popup-concert-one_date-icon {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 20px;
      height: 20px; }
      .modal-popup-concert-one .popup-concert-one_date-icon .i-daterangepicker_icon {
        cursor: default; }
      .modal-popup-concert-one .popup-concert-one_date-icon svg {
        fill: #001980; }
  .modal-popup-concert-one .popup-concert-one_pre-scheme {
    position: relative;
    font-size: 0;
    text-align: center;
    margin: 0 auto 27px;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1199px) {
      .modal-popup-concert-one .popup-concert-one_pre-scheme {
        margin: 0 -20px 27px; } }
    @media (max-width: 1023px) {
      .modal-popup-concert-one .popup-concert-one_pre-scheme {
        margin: 0 -20px 47px; } }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_pre-scheme {
        margin: 0 -20px 20px; } }
    .modal-popup-concert-one .popup-concert-one_pre-scheme:hover .popup-concert-one_plus,
    .modal-popup-concert-one .popup-concert-one_pre-scheme:hover .popup-concert-one_minus {
      pointer-events: all;
      opacity: 1; }
  .modal-popup-concert-one .popup-concert-one_wrapper {
    display: inline-block;
    vertical-align: top;
    width: 100%;
    height: 600px;
    overflow: auto; }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_wrapper {
        max-height: calc(100vh - 40px); } }
  .modal-popup-concert-one .popup-concert-one_scheme {
    display: block;
    width: 1000px;
    height: 580px;
    margin: 0 auto 20px;
    transition: width 0.15s ease-in-out, height 0.15s ease-in-out;
    overflow: hidden; }
    .modal-popup-concert-one .popup-concert-one_scheme.is-size1 {
      width: 1300px;
      height: 753px; }
    .modal-popup-concert-one .popup-concert-one_scheme.is-size2 {
      width: 1600px;
      height: 927px; }
    .modal-popup-concert-one .popup-concert-one_scheme.is-size3 {
      width: 2000px;
      height: 1159px; }
    .modal-popup-concert-one .popup-concert-one_scheme #rows text {
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 10px;
      color: #696969;
      fill: #696969;
      -webkit-transform: translate(3px, -5px);
      -ms-transform: translate(3px, -5px);
      transform: translate(3px, -5px);
      background: red; }
    .modal-popup-concert-one .popup-concert-one_scheme #seats_circles path:not([fill]) {
      fill: #b6b6b6; }
    .modal-popup-concert-one .popup-concert-one_scheme #seats_circles path[fill] {
      cursor: pointer; }
    .modal-popup-concert-one .popup-concert-one_scheme #seats_circles path.is-active {
      stroke: #000;
      stroke-width: 1px; }
    .modal-popup-concert-one .popup-concert-one_scheme #seats_titles {
      pointer-events: none; }
      .modal-popup-concert-one .popup-concert-one_scheme #seats_titles text {
        font-family: "Calibri", Verdana, sans-serif;
        font-size: 10px;
        color: #fff;
        fill: #fff; }
  .modal-popup-concert-one .popup-concert-one_plus, .modal-popup-concert-one .popup-concert-one_minus {
    position: absolute;
    top: 267px;
    right: 20px;
    width: 45px;
    height: 45px;
    padding: 22px 0 0;
    font-size: 30px;
    line-height: 0;
    font-weight: 700;
    text-align: center;
    color: #000;
    font-weight: 100;
    background: #eaf4fc;
    transition: opacity 0.25s ease-in-out, background 0.25s ease-in-out, color 0.25s ease-in-out;
    opacity: 1;
    border-radius: 50%;
    pointer-events: none; }
    @media (max-width: 1023px) {
      .modal-popup-concert-one .popup-concert-one_plus, .modal-popup-concert-one .popup-concert-one_minus {
        pointer-events: all;
        opacity: 1; } }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_plus, .modal-popup-concert-one .popup-concert-one_minus {
        top: calc(50% - 35px); } }
    body.ios-fix .modal-popup-concert-one .popup-concert-one_plus, body.ios-fix .modal-popup-concert-one .popup-concert-one_minus {
      padding: 24px 0 0; }
    .modal-popup-concert-one .popup-concert-one_plus.can-hover, .modal-popup-concert-one .popup-concert-one_minus.can-hover {
      opacity: 0; }
      .modal-popup-concert-one .popup-concert-one_plus.can-hover:hover, .modal-popup-concert-one .popup-concert-one_minus.can-hover:hover {
        color: #fff;
        background: #001980; }
    .modal-popup-concert-one .popup-concert-one_plus.is-disable, .modal-popup-concert-one .popup-concert-one_minus.is-disable {
      color: rgba(0, 0, 0, 0.5) !important;
      background: rgba(247, 247, 247, 0.5) !important;
      cursor: default; }
  .modal-popup-concert-one .popup-concert-one_minus {
    top: 321px; }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_minus {
        top: calc(50% + 22px); } }
  .modal-popup-concert-one .popup-concert-one_tooltip {
    position: absolute;
    min-width: 126px;
    padding: 10px 15px 8px;
    text-align: left;
    font-size: 17px;
    color: #6b6b6b;
    background: #cdcdcd;
    pointer-events: none; }
    .modal-popup-concert-one .popup-concert-one_tooltip::before {
      content: '';
      position: absolute;
      top: -6px;
      left: calc(50% - 6px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 6px 6px 6px;
      border-color: transparent transparent #cdcdcd transparent; }
    .modal-popup-concert-one .popup-concert-one_tooltip > p span {
      display: block;
      white-space: nowrap; }
    .modal-popup-concert-one .popup-concert-one_tooltip > p strong {
      font-size: 25px;
      white-space: nowrap; }
    .modal-popup-concert-one .popup-concert-one_tooltip.is-custom::before {
      border-bottom-color: inherit; }
    .modal-popup-concert-one .popup-concert-one_tooltip.is-custom > p {
      color: #fff; }
  .modal-popup-concert-one .popup-concert-one .legenda {
    max-width: 720px;
    font-size: 0;
    margin: 0 auto 22px;
    text-align: left;
    -webkit-transform: translateX(45px);
    -ms-transform: translateX(45px);
    transform: translateX(45px); }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one .legenda {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        padding: 0 37px 0 40px;
        margin: 0 auto 22px; } }
    .modal-popup-concert-one .popup-concert-one .legenda_col {
      display: inline-block;
      vertical-align: top;
      width: 25%; }
      @media (max-width: 767px) {
        .modal-popup-concert-one .popup-concert-one .legenda_col {
          margin: 0 0 18px;
          width: 41%; } }
    .modal-popup-concert-one .popup-concert-one .legenda_item {
      display: block;
      width: 100%;
      text-align: left;
      margin: 0 0 18px; }
      @media (max-width: 767px) {
        .modal-popup-concert-one .popup-concert-one .legenda_item:nth-of-type(2n) {
          margin: 0 0 18px; } }
      .modal-popup-concert-one .popup-concert-one .legenda_item i {
        display: inline-block;
        vertical-align: top;
        width: 14px;
        height: 14px;
        border-radius: 100%;
        margin: 4px 10px 0 0; }
      .modal-popup-concert-one .popup-concert-one .legenda_item-price {
        display: inline-block;
        vertical-align: top;
        font-size: 17px; }
        .modal-popup-concert-one .popup-concert-one .legenda_item-price .rouble {
          font-size: 13px;
          font-weight: 700; }
  .modal-popup-concert-one .popup-concert-one .choose {
    margin: 0 0 30px; }
    @media (max-width: 1023px) {
      .modal-popup-concert-one .popup-concert-one .choose {
        margin: 0 auto 30px;
        width: 466px; } }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one .choose {
        width: auto;
        margin: 0 0 20px; } }
    .modal-popup-concert-one .popup-concert-one .choose_title {
      margin: 0 0 30px;
      font-size: 25px; }
      @media (max-width: 1023px) {
        .modal-popup-concert-one .popup-concert-one .choose_title {
          text-align: center; } }
    .modal-popup-concert-one .popup-concert-one .choose_list {
      margin: 0 -5px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .modal-popup-concert-one .popup-concert-one .choose_list {
          margin: 0 -4px; } }
      @media (max-width: 767px) {
        .modal-popup-concert-one .popup-concert-one .choose_list {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          margin: 0; } }
      .modal-popup-concert-one .popup-concert-one .choose_list-item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 178px;
        min-height: 124px;
        padding: 20px 30px;
        font-size: 17px;
        line-height: 1.53;
        background: #e7f1fb;
        margin: 0 5px 10px; }
        @media (max-width: 1199px) {
          .modal-popup-concert-one .popup-concert-one .choose_list-item {
            width: 150px;
            margin: 0 4px 10px;
            padding: 20px; } }
        @media (max-width: 767px) {
          .modal-popup-concert-one .popup-concert-one .choose_list-item {
            width: 47%;
            min-height: 0;
            padding: 12px 10px 8px 20px;
            margin: 0 0 20px; }
            .modal-popup-concert-one .popup-concert-one .choose_list-item:last-child {
              margin: 0; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one .choose_list-item:last-child {
        margin: 0 0 20px; } }
        @media (max-width: 767px) {
            .modal-popup-concert-one .popup-concert-one .choose_list-item br {
              display: none; } }
    @media (max-width: 767px) and (max-width: 1199px) {
      .modal-popup-concert-one .popup-concert-one .choose_list-item br {
        display: inline; } }
    @media (max-width: 767px) and (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one .choose_list-item br {
        display: inline; } }
        .modal-popup-concert-one .popup-concert-one .choose_list-item_title {
          margin: 0 0 4px; }
          @media (max-width: 1199px) {
            .modal-popup-concert-one .popup-concert-one .choose_list-item_title {
              white-space: nowrap; } }
          @media (max-width: 767px) {
            .modal-popup-concert-one .popup-concert-one .choose_list-item_title {
              font-size: 15px;
              margin: 0; } }
        .modal-popup-concert-one .popup-concert-one .choose_list-item_price {
          font-weight: 700; }
          .modal-popup-concert-one .popup-concert-one .choose_list-item_price .rouble {
            font-size: 15px; }
        .modal-popup-concert-one .popup-concert-one .choose_list-item_close {
          position: absolute;
          top: -6px;
          right: -6px;
          width: 20px;
          height: 20px;
          border-radius: 100%;
          background: #001980; }
          .modal-popup-concert-one .popup-concert-one .choose_list-item_close svg {
            position: absolute;
            top: calc(50% - 4px);
            left: calc(50% - 4px);
            width: 8px;
            height: 8px;
            fill: #fff; }
  .modal-popup-concert-one .popup-concert-one_footer {
    position: relative;
    text-align: center; }
    @media (max-width: 1023px) {
      .modal-popup-concert-one .popup-concert-one_footer {
        width: 466px;
        margin: 0 auto;
        text-align: right; } }
    @media (max-width: 767px) {
      .modal-popup-concert-one .popup-concert-one_footer {
        width: auto;
        text-align: center; } }
    .modal-popup-concert-one .popup-concert-one_footer-price {
      display: block; }
      @media (min-width: 768px) and (max-width: 9999px) {
        .modal-popup-concert-one .popup-concert-one_footer-price {
          position: absolute;
          top: 0;
          left: 0; } }
      @media (max-width: 767px) {
        .modal-popup-concert-one .popup-concert-one_footer-price {
          margin: 0 0 15px; } }
      .modal-popup-concert-one .popup-concert-one_footer-price > span {
        font-size: 25px; }
  .modal-popup-concert-one .popup-concert-one_preloader {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.85); }
    .modal-popup-concert-one .popup-concert-one_preloader.is-visible {
      display: block;
      z-index: 5; }

@-webkit-keyframes PRELOADER-ROTATE {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(360deg);
    transform: translate3d(0, 0, 0) rotate(360deg); } }

@keyframes PRELOADER-ROTATE {
  0% {
    -webkit-transform: translate3d(0, 0, 0) rotate(0);
    transform: translate3d(0, 0, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(0, 0, 0) rotate(360deg);
    transform: translate3d(0, 0, 0) rotate(360deg); } }
    .modal-popup-concert-one .popup-concert-one_preloader-image {
      position: absolute;
      left: calc(50% - 25px);
      top: calc(50% - 25px);
      width: 50px;
      height: 50px;
      background-image: url("../img/black-loader.png");
      background-position: center;
      background-size: 100%;
      background-repeat: no-repeat;
      -webkit-transform-origin: 50% 50%;
      -ms-transform-origin: 50% 50%;
      transform-origin: 50% 50%;
      -webkit-animation: PRELOADER-ROTATE 1.5s linear normal infinite;
      animation: PRELOADER-ROTATE 1.5s linear normal infinite; }

.popup_data-contacts {
  width: 950px;
  padding: 35px 41px 20px; }
  @media (max-width: 1023px) {
    .popup_data-contacts {
      width: 730px; } }
  @media (max-width: 767px) {
    .popup_data-contacts {
      width: 100%;
      padding: 55px 20px 50px; } }
  .popup_data-contacts .mfp-close2 {
    z-index: 1046;
    position: absolute;
    top: 20px;
    right: 20px;
    display: block;
    width: 20px;
    height: 20px;
    padding: 1px;
    color: #000;
    overflow: visible;
    cursor: pointer;
    background: transparent;
    border: 0;
    -webkit-appearance: none;
    outline: none;
    box-shadow: none;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    line-height: 20px;
    font-size: 18px;
    text-decoration: none;
    text-align: center;
    opacity: 1;
    transition: color .25s ease; }
  .popup_data-contacts-title {
    margin-bottom: 27px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 767px) {
      .popup_data-contacts-title {
        margin: 0 0 14px;
        font-size: 21px;
        line-height: 25px; } }
  .popup_data-contacts-note {
    margin: 0 0 7px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup_data-contacts-note {
        line-height: 21px; } }
    .popup_data-contacts-note:last-child {
      margin: 0 0 35px; }
      @media (max-width: 767px) {
        .popup_data-contacts-note:last-child {
          margin: 0 0 20px; } }
  .popup_data-contacts-form-block {
    padding: 32px 0 32px 40px; }
    .popup_data-contacts-form-block.-accent {
      padding: 27px 0 27px 40px;
      background-color: #f4f4f4; }
      @media (max-width: 767px) {
        .popup_data-contacts-form-block.-accent {
          margin: 0 -20px;
          padding: 25px 20px 25px; } }
    @media (max-width: 1023px) {
      .popup_data-contacts-form-block:last-child {
        padding-bottom: 10px; } }
    @media (max-width: 767px) {
      .popup_data-contacts-form-block:last-child {
        padding: 25px 0 25px; } }
    @media (max-width: 1023px) {
      .popup_data-contacts-form-block:last-child .popup_data-contacts-form-line {
        margin: 0 0 24px; } }
    @media (max-width: 767px) {
      .popup_data-contacts-form-block:last-child .popup_data-contacts-form-line {
        margin: 0 0 14px; } }
  .popup_data-contacts-form-line {
    margin: 0 0 20px;
    font-size: 0; }
    @media (max-width: 767px) {
      .popup_data-contacts-form-line {
        margin: 0 0 10px; } }
    .popup_data-contacts-form-line:last-child {
      margin: 0; }
    .popup_data-contacts-form-line_label {
      display: inline-block;
      width: 88px;
      padding: 10px 15px 0 0;
      font-size: 17px;
      vertical-align: top; }
      @media (max-width: 767px) {
        .popup_data-contacts-form-line_label {
          width: 100%;
          margin: 0 0 15px;
          padding: 0; } }
    .popup_data-contacts-form-line_input {
      display: inline-block;
      width: 330px;
      margin: 0 20px 0 0;
      vertical-align: top; }
      @media (max-width: 767px) {
        .popup_data-contacts-form-line_input {
          width: 100%; } }
    .popup_data-contacts-form-line_note {
      position: relative;
      top: 21px;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: inline-block;
      max-width: 47%;
      opacity: 0.5;
      font-size: 15px;
      vertical-align: top; }
      @media (max-width: 1023px) {
        .popup_data-contacts-form-line_note {
          position: static;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none;
          max-width: 300px;
          margin: 0 0 0 88px; } }
      @media (max-width: 767px) {
        .popup_data-contacts-form-line_note {
          width: 100%;
          margin: 0; } }
    @media (max-width: 767px) {
      .popup_data-contacts-form-line.-submit {
        padding: 10px 0 0;
        text-align: center; }
        .popup_data-contacts-form-line.-submit .popup_data-contacts-form-line_label {
          display: none; } }
  .popup_data-contacts-form-note {
    padding: 5px 0 25px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup_data-contacts-form-note {
        padding: 5px 0 12px; } }
    .popup_data-contacts-form-note span {
      display: block; }
      @media (max-width: 767px) {
        .popup_data-contacts-form-note span {
          display: inline;
          line-height: 21px; } }
  @media (max-width: 767px) {
    .popup_data-contacts-form-password-line {
      text-align: center; } }
  .popup_data-contacts-form-password-line .popup_data-contacts-form-line_input {
    margin-right: 16px; }
    @media (max-width: 1023px) {
      .popup_data-contacts-form-password-line .popup_data-contacts-form-line_input {
        width: 100%; } }
    @media (max-width: 767px) {
      .popup_data-contacts-form-password-line .popup_data-contacts-form-line_input {
        text-align: left; } }
  @media (max-width: 1023px) {
    .popup_data-contacts-form-password-line .input-holder {
      width: 283px !important;
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .popup_data-contacts-form-password-line .input-holder {
      width: 100% !important; } }
  .popup_data-contacts-form-password-line input[type="password"], .popup_data-contacts-form-password-line input[type="text"] {
    padding-left: 10px !important; }
  .popup_data-contacts-form-login {
    width: 152px;
    margin: 0 20px 0 0;
    text-align: center; }
    @media (max-width: 1023px) {
      .popup_data-contacts-form-login {
        margin: 0 18px 0 0; } }
    @media (max-width: 767px) {
      .popup_data-contacts-form-login {
        margin: 0 0 20px; } }
  .popup_data-contacts-form .popup_data-contacts-form-restore {
    padding: 0 16px; }
    @media (max-width: 1023px) {
      .popup_data-contacts-form .popup_data-contacts-form-restore {
        padding: 0 18px; } }
  .popup_data-contacts-form .input-block .input-holder {
    width: 100%; }
    .popup_data-contacts-form .input-block .input-holder input[type="text"], .popup_data-contacts-form .input-block .input-holder input[type="password"] {
      height: 42px;
      width: 100%;
      padding: 0 10px 0 20px;
      border: 1px solid #dadada;
      background-color: #fff;
      font-size: 17px; }
  .popup_data-contacts-submit {
    width: 150px;
    text-align: center; }

.popup-events-notification {
  width: 700px;
  min-height: 188px; }
  @media (max-width: 767px) {
    .popup-events-notification {
      width: 100%;
      min-height: 100vh; } }
  .popup-events-notification .notification {
    padding: 27px 39px; }
    @media (max-width: 767px) {
      .popup-events-notification .notification {
        padding: 20px; } }
    .popup-events-notification .notification_title {
      padding: 0 0 14px;
      font-size: 25px; }
    .popup-events-notification .notification_desc {
      font-size: 17px; }
  .popup-events-notification .mfp-close {
    top: 18px;
    right: 19px; }

.restore-pass {
  padding: 28px 40px 0;
  display: inline-block;
  width: 290px;
  vertical-align: top; }
  .restore-pass-popup {
    width: 600px; }
    @media (max-width: 767px) {
      .restore-pass-popup {
        width: 100%; } }
    .restore-pass-popup .mfp-close {
      top: 20px; }
  .restore-pass--popup {
    padding: 50px 40px 30px;
    width: 100%;
    font-size: 17px; }
    @media (max-width: 767px) {
      .restore-pass--popup {
        width: 100%;
        padding: 50px 20px 0; } }
  .restore-pass_title {
    margin-bottom: 16px;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: .3px; }
    .restore-pass_title--popup {
      margin-bottom: 22px;
      font-size: 25px;
      font-weight: normal;
      letter-spacing: normal; }
  .restore-pass_info {
    margin-bottom: 32px;
    padding: 20px 0 22px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    border: 1px solid #e6e6e6; }
  .restore-pass_form {
    font-size: 17px; }
    .restore-pass_form--popup {
      margin: 0 auto;
      max-width: 78%; }
      @media (max-width: 767px) {
        .restore-pass_form--popup {
          max-width: none; } }
    .restore-pass_form--first {
      margin-bottom: 75px; }
  .restore-pass_row {
    margin-bottom: 20px; }
    .restore-pass_row:last-child {
      margin: 0; }
    .restore-pass_row--popup {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      position: relative; }
      @media (max-width: 767px) {
        .restore-pass_row--popup {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      .restore-pass_row--popup.restore-pass_row--checkbox, .restore-pass_row--popup.restore-pass_row--submit {
        margin-left: 75px;
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .restore-pass_row--popup.restore-pass_row--checkbox, .restore-pass_row--popup.restore-pass_row--submit {
            margin-left: 0; } }
    .restore-pass_row--checkbox {
      margin-bottom: 16px; }
      .restore-pass_row--checkbox .i-checkbox_icon {
        margin-right: 16px; }
    .restore-pass_row--submit {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .restore-pass_label {
    width: 75px; }
    @media (max-width: 767px) {
      .restore-pass_label {
        width: 100%;
        margin: 0 0 20px; } }
  .restore-pass_input--popup {
    width: 260px; }
    @media (max-width: 767px) {
      .restore-pass_input--popup {
        width: 100%; } }
  .restore-pass_submit {
    width: 260px;
    text-align: center; }
    @media (max-width: 767px) {
      .restore-pass_submit {
        width: 100%; } }
  .restore-pass_remind {
    line-height: 18px; }
    .restore-pass_remind--popup {
      line-height: 21px;
      position: absolute;
      top: 0;
      left: calc(100% - 52px); }
      @media (max-width: 767px) {
        .restore-pass_remind--popup {
          position: relative;
          left: 0;
          margin: 0 auto;
          padding: 20px 0 0; }
          .restore-pass_remind--popup br {
            display: none; } }

.popup-room-variants {
  padding: 24px 24px 40px; }
  .popup-room-variants_title {
    margin-bottom: 16px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .popup-room-variants_title {
        font-size: 22px;
        line-height: 1.4; } }
  .popup-room-variants_list {
    margin-bottom: 32px; }
    .popup-room-variants_list-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .popup-room-variants_list-item {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          -webkit-align-items: flex-end;
          -moz-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end;
          font-size: 15px; } }
      .popup-room-variants_list-item:not(:last-child) {
        margin-bottom: 40px; }
  @media (max-width: 767px) {
    .popup-room-variants_radio-group {
      width: 100%;
      margin-bottom: 8px; } }
  .popup-room-variants_price {
    font-size: 25px;
    line-height: 1.44; }
    .popup-room-variants_price .rouble {
      font-size: 18px;
      line-height: 1.33; }
      .popup-room-variants_price .rouble::before {
        content: 'q'; }
  .popup-room-variants_radio {
    display: block;
    height: 32px;
    padding-bottom: 0; }
    .popup-room-variants_radio:not(:last-child) {
      margin-bottom: 16px; }
  .popup-room-variants_people {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .popup-room-variants_people {
        font-size: 15px; } }
    .popup-room-variants_people-main {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 52px;
      margin-right: 12px; }
      @media (max-width: 767px) {
        .popup-room-variants_people-main {
          margin-right: 8px; } }
    .popup-room-variants_people-icon {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 30px; }
      .popup-room-variants_people-icon--adult {
        font-size: 30px;
        fill: #001980; }
      .popup-room-variants_people-icon--children {
        font-size: 22px;
        fill: #63cb97; }
  .popup-room-variants_buttons-save {
    margin-right: 24px; }
  .popup-room-variants_buttons-cancel {
    font-size: 17px; }

.tooltip-rooms .tooltipster-box {
  background: #fff;
  border-radius: 0;
  border: none; }
  @media (max-width: 767px) {
    .tooltip-rooms .tooltipster-box {
      position: fixed;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%; } }

.tooltip-rooms .tooltipster-content {
  color: #000;
  padding: 20px 30px 40px;
  box-shadow: 0 0 48px rgba(163, 163, 163, 0.4); }
  @media (max-width: 767px) {
    .tooltip-rooms .tooltipster-content {
      padding: 20px 30px 25px; } }

.tooltip-rooms .tooltipster-box {
  background: #fff;
  border-radius: 0;
  border: none; }
  @media (max-width: 767px) {
    .tooltip-rooms .tooltipster-box {
      position: fixed;
      top: 0;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      width: 100%; } }

.tooltip-rooms .tooltipster-content {
  color: #000;
  padding: 20px 30px 40px;
  box-shadow: 0 0 48px rgba(163, 163, 163, 0.4); }
  @media (max-width: 767px) {
    .tooltip-rooms .tooltipster-content {
      padding: 20px 30px 25px; } }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltip-default .tooltipster-box {
  background: #fff;
  border-radius: 0;
  border: none; }

.tooltip-default .tooltipster-content {
  color: #000;
  padding: 10px;
  box-shadow: 0 0 48px #a3a3a3; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tooltip {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  height: 18px;
  /*&_close {
        position:absolute;
        top:12px;
        right:12px;
        width:16px;
        height:16px;
        background:url(../img/icons/icon_close.svg) no-repeat 0 0;
        background-size:cover;
        cursor:pointer;
        transition:background 0.25s ease-in-out;

        &:hover {
            background:url(../img/icons/icon_close_blue.svg) no-repeat 0 0;
        }
    }*/ }
  .tooltip_icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    background-color: #e8f2fb;
    cursor: pointer;
    font-style: normal;
    transition: background-color 300ms; }
    .tooltip_icon::before {
      content: '?';
      position: absolute;
      top: 1px;
      left: 0;
      right: 2px;
      text-align: center;
      color: #001980;
      font-size: 13px;
      line-height: 18px;
      min-width: 18px;
      transition: color 300ms; }
    .tooltip_icon:hover {
      background-color: #001980; }
      .tooltip_icon:hover::before {
        color: #fff; }
  .tooltip_body {
    position: absolute;
    z-index: -1;
    top: 23px;
    left: 50%;
    width: 0;
    padding: 10px;
    margin: 0;
    font-size: 0;
    text-align: left;
    font-weight: 400;
    line-height: 1.6;
    background: #fff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
    opacity: 0;
    pointer-events: none;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    transition: opacity 0.25s ease-in-out, width 0s 0.25s, font-size 0s 0.25s, z-index 0s 0.25s, margin 0s 0.25s, -webkit-transform 0s 0.25s;
    transition: opacity 0.25s ease-in-out, transform 0s 0.25s, width 0s 0.25s, font-size 0s 0.25s, z-index 0s 0.25s, margin 0s 0.25s;
    transition: opacity 0.25s ease-in-out, transform 0s 0.25s, width 0s 0.25s, font-size 0s 0.25s, z-index 0s 0.25s, margin 0s 0.25s, -webkit-transform 0s 0.25s; }
    .tooltip_body::after {
      bottom: 100%;
      left: 50%;
      border: solid transparent;
      content: " ";
      height: 0;
      width: 0;
      position: absolute;
      pointer-events: none;
      border-color: rgba(255, 255, 255, 0);
      border-bottom-color: #fff;
      border-width: 6px;
      margin-left: -6px; }
    .tooltip_body--best-price-desc {
      box-shadow: none;
      border: 1px solid #dadada;
      color: #898989; }
      .tooltip_body--best-price-desc::after, .tooltip_body--best-price-desc::before {
        bottom: 100%;
        left: 10%;
        border: solid transparent;
        content: " ";
        height: 0;
        width: 0;
        position: absolute;
        pointer-events: none; }
      .tooltip_body--best-price-desc::after {
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 5px;
        margin-left: -5px; }
      .tooltip_body--best-price-desc::before {
        border-color: rgba(218, 218, 218, 0);
        border-bottom-color: #dadada;
        border-width: 6px;
        margin-left: -6px; }
  .tooltip:hover .tooltip_body {
    z-index: 1;
    opacity: 1;
    width: 150px;
    margin: 0 0 0 -75px;
    font-size: 14px;
    pointer-events: all;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .tooltip:hover .tooltip_body {
        width: 150px; } }

.tooltipster-sidetip.tooltip-price-graph .tooltipster-box {
  background: #fff;
  border-radius: 3px;
  border: none;
  margin-bottom: 35px; }
  @media (max-width: 1023px) {
    .tooltipster-sidetip.tooltip-price-graph .tooltipster-box {
      margin-bottom: 15px; } }

.tooltipster-sidetip.tooltip-price-graph .tooltipster-content {
  color: #000;
  padding: 10px;
  border-radius: 2px; }

.tooltipster-sidetip.tooltip-price-graph .tooltipster-arrow {
  bottom: 29px; }
  @media (max-width: 1023px) {
    .tooltipster-sidetip.tooltip-price-graph .tooltipster-arrow {
      bottom: 7px; } }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border {
  border-top-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border {
  border-right-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border {
  border-left-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background {
  border-bottom-color: #fff; }

.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border {
  border-bottom-color: #fff; }

.tariff-table_title {
  font-size: 25px;
  margin-bottom: 18px; }
  @media (max-width: 1023px) {
    .tariff-table_title {
      margin-bottom: 8px; } }
  @media (max-width: 767px) {
    .tariff-table_title {
      font-size: 23px;
      margin-bottom: 18px; } }

.tariff-table_param-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding-bottom: 16px; }
  @media (max-width: 1023px) {
    .tariff-table_param-row {
      padding-bottom: 14px; } }
  @media (max-width: 767px) {
    .tariff-table_param-row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      padding-bottom: 4px; } }
  .tariff-table_param-row .i-checkbox {
    margin-right: 70px;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .tariff-table_param-row .i-checkbox {
        margin-right: 62px; } }
    @media (max-width: 767px) {
      .tariff-table_param-row .i-checkbox {
        width: 100%;
        margin-right: 0;
        margin-bottom: 19px; } }
  .tariff-table_param-row .tariff-table_tabs {
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .tariff-table_param-row .tariff-table_tabs {
        display: none; } }
    .tariff-table_param-row .tariff-table_tabs a {
      padding: 8px 18px 7px; }
    .tariff-table_param-row .tariff-table_tabs--type {
      margin-right: 112px; }
      @media (max-width: 1199px) {
        .tariff-table_param-row .tariff-table_tabs--type {
          margin-right: 42px; } }
  .tariff-table_param-row .tariff-table_tabs-select {
    display: none;
    width: 95px; }
    @media (max-width: 1023px) {
      .tariff-table_param-row .tariff-table_tabs-select {
        display: inline-block;
        vertical-align: middle;
        margin-right: 33px;
        margin-top: 1px; } }
    @media (max-width: 767px) {
      .tariff-table_param-row .tariff-table_tabs-select {
        width: 135px;
        margin-right: 0;
        margin-bottom: 7px; } }
    .tariff-table_param-row .tariff-table_tabs-select--type {
      margin-left: auto;
      margin-right: 40px; }
      @media (max-width: 767px) {
        .tariff-table_param-row .tariff-table_tabs-select--type {
          margin-left: 0;
          margin-right: 10px; } }
    .tariff-table_param-row .tariff-table_tabs-select .select2-selection__rendered {
      width: 95px;
      height: 38px;
      background: #e7f1fb;
      border: 1px solid #d9e9f7;
      border-radius: 3px;
      line-height: 2.6;
      padding-right: 25px;
      transition: box-shadow 0.25s ease-in-out; }
      @media (max-width: 767px) {
        .tariff-table_param-row .tariff-table_tabs-select .select2-selection__rendered {
          width: 135px; } }
    .tariff-table_param-row .tariff-table_tabs-select .select2-selection__arrow {
      margin-right: 12px; }
  .tariff-table_param-row .map-link {
    margin-left: auto;
    padding-bottom: 3px;
    padding-top: 10px; }
    @media (max-width: 1023px) {
      .tariff-table_param-row .map-link {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .tariff-table_param-row .map-link {
        display: block;
        width: 100%;
        padding-bottom: 1px; } }
    .tariff-table_param-row .map-link_icon {
      margin-right: 0; }

.tariff-table_filters {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    .tariff-table_filters {
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }

.tariff-table_title-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.tariff-table_map-link {
  min-width: 132px;
  margin-top: -12px;
  margin-left: 8px; }
  @media (max-width: 767px) {
    .tariff-table_map-link--filters {
      margin-top: 0; } }

.tariff-table_table-wrapper {
  background: #f3f3f3;
  text-align: center;
  padding: 30px; }
  @media (max-width: 1199px) {
    .tariff-table_table-wrapper {
      padding: 20px 20px 30px; } }
  @media (max-width: 1023px) {
    .tariff-table_table-wrapper {
      padding: 14px 20px 45px; } }
  @media (max-width: 767px) {
    .tariff-table_table-wrapper {
      margin-left: -20px;
      margin-right: -20px;
      padding: 4px 0 20px; } }
  .tariff-table_table-wrapper a.button {
    padding: 0 20px;
    background: transparent; }

.tariff-table_table {
  text-align: left;
  margin-bottom: 68px; }
  @media (max-width: 1199px) {
    .tariff-table_table {
      margin-bottom: 50px; } }
  @media (max-width: 1023px) {
    .tariff-table_table {
      margin-bottom: 29px; } }
  @media (max-width: 767px) {
    .tariff-table_table {
      margin-bottom: 32px; } }

.tariff-table .tariff-table_td {
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  padding: 20px 0;
  font-size: 15px;
  text-align: center; }
  .tariff-table .tariff-table_td--first-col {
    max-width: 170px;
    width: 170px;
    text-align: left;
    font-style: italic;
    position: relative; }
    @media (max-width: 1199px) {
      .tariff-table .tariff-table_td--first-col {
        max-width: 186px;
        width: 186px; } }
    @media (max-width: 1023px) {
      .tariff-table .tariff-table_td--first-col {
        max-width: 176px;
        width: 176px;
        min-width: 176px; } }
    @media (max-width: 767px) {
      .tariff-table .tariff-table_td--first-col {
        text-align: center;
        margin-right: 20px;
        padding: 21px 0 31px; } }
    .tariff-table .tariff-table_td--first-col .tariff-table_type-name {
      display: inline; }
      .tariff-table .tariff-table_td--first-col .tariff-table_type-name._dotted {
        cursor: pointer; }
      @media (max-width: 767px) {
        .tariff-table .tariff-table_td--first-col .tariff-table_type-name {
          position: relative;
          display: inline-block; } }
      @media (max-width: 767px) {
        .tariff-table .tariff-table_td--first-col .tariff-table_type-name::after {
          content: '';
          position: absolute;
          right: -24px;
          top: 0;
          width: 20px;
          height: 20px;
          background-image: url("../img/icon/arrow_down_black.svg");
          background-repeat: no-repeat;
          background-position: center;
          transition: -webkit-transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out;
          transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; } }
      @media (max-width: 767px) {
        .tariff-table .tariff-table_td--first-col .tariff-table_type-name::before {
          content: '';
          position: absolute;
          left: 0;
          top: 43px;
          width: 100%;
          height: 100px;
          background-color: #f3f3f3;
          transition: opacity 0.3s ease-in-out; } }
    .tariff-table .tariff-table_td--first-col .tariff-table_type-details {
      display: inline-block;
      vertical-align: top;
      padding-top: 5px;
      padding-right: 10px;
      color: #868686;
      transition: opacity 0.3s ease-in-out; }
    .tariff-table .tariff-table_td--first-col a.link {
      display: inline-block;
      vertical-align: top;
      padding-top: 8px;
      transition: opacity 0.3s ease-in-out; }
  .tariff-table .tariff-table_td--last-col {
    padding: 0;
    max-width: 130px;
    width: 130px; }
    @media (max-width: 1023px) {
      .tariff-table .tariff-table_td--last-col {
        max-width: 119px;
        width: 119px;
        min-width: 119px; } }
    .tariff-table .tariff-table_td--last-col .map-link {
      display: block;
      margin-top: 20px;
      padding-left: 20px; }
      @media (max-width: 1023px) {
        .tariff-table .tariff-table_td--last-col .map-link {
          padding-left: 10px; } }
      @media (max-width: 767px) {
        .tariff-table .tariff-table_td--last-col .map-link {
          padding-left: 0;
          margin-top: 6px;
          margin-bottom: -10px; } }
      .tariff-table .tariff-table_td--last-col .map-link_icon {
        margin-right: 0; }
    .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
      margin-top: 10px;
      margin-left: 22px; }
      @media (max-width: 1023px) {
        .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          margin-left: 0;
          text-align: right;
          padding-left: 14px; } }
      @media (max-width: 1023px) {
        .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          margin-left: 0;
          padding-left: 0;
          text-align: center; } }

.tariff-table_slider-wrapper {
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media (max-width: 767px) {
    .tariff-table_slider-wrapper {
      width: 100%;
      margin-bottom: 12px; } }

.tariff-table_slider {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 767px) {
    .tariff-table_slider {
      overflow: auto;
      padding-bottom: 20px;
      margin-bottom: -20px;
      padding-left: 20px;
      -webkit-overflow-scrolling: touch; } }

.tariff-table_cost-td-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-weight: 700; }
  .tariff-table_cost-td-wrapper--mobile {
    display: none; }
    @media (max-width: 767px) {
      .tariff-table_cost-td-wrapper--mobile {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    .tariff-table_cost-td-wrapper--mobile .tariff-table_td {
      position: relative; }
      .tariff-table_cost-td-wrapper--mobile .tariff-table_td.is-first {
        z-index: 2; }
      @media (max-width: 767px) {
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td {
          padding: 20px 0 !important; } }
      .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_right-date {
        position: absolute;
        right: 0;
        top: -3px;
        font-weight: 400;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0); }
      .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level {
        position: relative;
        height: 40px;
        width: 100%;
        border-left: 1px solid #d2dbe2;
        overflow: hidden; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level::before {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: calc(100% + 1px);
          height: 50%; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level::after {
          content: '';
          position: absolute;
          left: 0;
          width: calc(100% + 1px);
          height: 4px; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--low::before {
          height: 25%;
          background-color: #c3f1b7; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--low::after {
          bottom: calc(25% - 4px);
          background-color: #38d010; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--middle::before {
          height: 50%;
          background-color: #fff3b2; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--middle::after {
          bottom: calc(50% - 4px);
          background-color: #ffd800; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--high::before {
          height: 75%;
          background-color: #ffd6b2; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--high::after {
          bottom: calc(75% - 4px);
          background-color: #ff7800; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--critical::before {
          height: 100%;
          background-color: #ffb2b2; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level--critical::after {
          bottom: calc(100% - 4px);
          background-color: #ff0000; }
      .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level-desc {
        position: relative;
        top: 5px;
        font-size: 13px;
        font-style: italic;
        font-weight: 400;
        z-index: 1; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level-desc-text {
          position: static !important;
          top: 0 !important;
          left: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          -webkit-transform: none !important;
          -ms-transform: none !important;
          transform: none !important; }
        .tariff-table_cost-td-wrapper--mobile .tariff-table_td .tariff-table_level-desc .share_box {
          font-size: 16px;
          font-style: normal;
          top: calc(100% + 5px);
          width: auto;
          padding: 15px; }
      .tariff-table_cost-td-wrapper--mobile .tariff-table_td:last-child .tariff-table_level {
        height: 40px;
        width: 100%;
        border-right: 1px solid #d2dbe2; }
  .tariff-table_cost-td-wrapper .tariff-table_td {
    width: 16.66%; }
    @media (max-width: 767px) {
      .tariff-table_cost-td-wrapper .tariff-table_td {
        min-width: 65px;
        width: 25%;
        padding: 2px 0; } }
    @media (max-width: 767px) {
      .tariff-table_cost-td-wrapper .tariff-table_td:last-child {
        min-width: 85px;
        width: 25%;
        padding-right: 20px !important; } }

.tariff-table_table-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #d2dbe2; }
  @media (max-width: 767px) {
    .tariff-table_table-row {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      max-height: 60px;
      padding: 0 0 30px;
      transition: max-height 0.5s ease-in-out;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .tariff-table_table-row .tariff-table_cost-td-wrapper {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease-in-out; } }
  @media (max-width: 767px) {
    .tariff-table_table-row .tariff-table_td--first-col a.link {
      opacity: 0;
      pointer-events: none;
      margin-bottom: 7px; } }
  @media (max-width: 767px) {
    .tariff-table_table-row .tariff-table_td--first-col .tariff-table_type-details {
      opacity: 0;
      pointer-events: none; } }
  @media (max-width: 767px) {
    .tariff-table_table-row .tariff-table_td--last-col {
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.3s ease-in-out; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open {
      max-height: 600px; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_cost-td-wrapper {
      opacity: 1;
      pointer-events: auto; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_td--first-col a.link {
      opacity: 1;
      pointer-events: auto; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_td--last-col {
      opacity: 1;
      pointer-events: auto; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_type-name::after {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_type-name::before {
      opacity: 0; } }
  @media (max-width: 767px) {
    .tariff-table_table-row.is-open .tariff-table_type-details {
      opacity: 1;
      pointer-events: auto; } }
  .tariff-table_table-row--head {
    padding-bottom: 14px; }
    @media (max-width: 1199px) {
      .tariff-table_table-row--head {
        padding-bottom: 10px; } }
    @media (max-width: 1023px) {
      .tariff-table_table-row--head {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .tariff-table_table-row--head {
        max-height: none; } }
    .tariff-table_table-row--head .tariff-table_td {
      font-weight: 400; }
      @media (max-width: 767px) {
        .tariff-table_table-row--head .tariff-table_td--first-col {
          text-align: center;
          padding: 20px 0 15px;
          margin-right: 0; } }
      .tariff-table_table-row--head .tariff-table_td--first-col span {
        display: block;
        font-style: normal; }
        .tariff-table_table-row--head .tariff-table_td--first-col span:first-child {
          display: block;
          font-weight: 700;
          font-size: 17px; }
    @media (max-width: 767px) {
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper {
        display: none; } }
    .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td {
      position: relative; }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td.is-first {
        z-index: 2; }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_right-date {
        position: absolute;
        font-size: 15px;
        right: -4px;
        top: -7px;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0); }
        @media (max-width: 1199px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_right-date {
            right: 0;
            font-size: 16px; } }
        @media (max-width: 1023px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_right-date {
            top: -3px; } }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_left-date {
        position: absolute;
        font-size: 15px;
        left: -32px;
        top: -7px;
        -webkit-transform: translate3d(50%, 0, 0);
        transform: translate3d(50%, 0, 0); }
        @media (max-width: 1199px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_left-date {
            left: 0;
            font-size: 16px; } }
        @media (max-width: 1023px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_left-date {
            top: -3px; } }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level {
        position: relative;
        height: 40px;
        width: 100%;
        border-left: 1px solid #d2dbe2;
        overflow: hidden; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level::before {
          content: '';
          position: absolute;
          left: 0;
          bottom: 0;
          width: calc(100% + 1px);
          height: 50%; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level::after {
          content: '';
          position: absolute;
          left: 0;
          width: calc(100% + 1px);
          height: 4px; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--low::before {
          height: 25%;
          background-color: #c3f1b7; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--low::after {
          bottom: calc(25% - 4px);
          background-color: #38d010; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--middle::before {
          height: 50%;
          background-color: #fff3b2; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--middle::after {
          bottom: calc(50% - 4px);
          background-color: #ffd800; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--high::before {
          height: 75%;
          background-color: #ffd6b2; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--high::after {
          bottom: calc(75% - 4px);
          background-color: #ff7800; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--critical::before {
          height: 100%;
          background-color: #ffb2b2; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level--critical::after {
          bottom: calc(100% - 4px);
          background-color: #ff0000; }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc {
        position: relative;
        top: 15px;
        font-style: italic;
        z-index: 1; }
        @media (max-width: 1199px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc {
            font-size: 13px;
            top: 13px; } }
        @media (max-width: 1023px) {
          .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc {
            top: 8px; } }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc-text {
          position: static !important;
          top: 0 !important;
          left: 0 !important;
          right: 0 !important;
          bottom: 0 !important;
          -webkit-transform: none !important;
          -ms-transform: none !important;
          transform: none !important; }
        .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc .share_box {
          font-size: 16px;
          font-style: normal;
          top: calc(100% + 5px); }
      .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td:last-child .tariff-table_level {
        height: 40px;
        width: 100%;
        border-right: 1px solid #d2dbe2; }

.popup-lifts {
  max-width: 1200px;
  margin: 0 auto;
  padding: 40px 30px;
  background: #fff; }
  @media (max-width: 1199px) {
    .popup-lifts {
      max-width: 980px; } }
  @media (max-width: 1023px) {
    .popup-lifts {
      padding: 40px 15px;
      max-width: 730px; } }
  @media (max-width: 767px) {
    .popup-lifts {
      padding: 40px 0px;
      max-width: 100%; } }
  .popup-lifts .mfp-close {
    right: 20px;
    top: 20px; }

.lifts {
  line-height: 1.33; }
  .lifts_legend {
    margin-bottom: 29px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .lifts_legend {
        margin-bottom: 19px; } }
    @media (max-width: 1023px) {
      .lifts_legend {
        padding-left: 5px; } }
    @media (max-width: 767px) {
      .lifts_legend {
        padding-left: 0;
        margin-bottom: 24px; } }
    .lifts_legend-list {
      list-style: none; }
    .lifts_legend-item {
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        .lifts_legend-item {
          display: block;
          padding: 0 20px;
          margin-bottom: 22px; } }
      .lifts_legend-item .lifts_legend-type-svg {
        position: absolute;
        left: 0;
        bottom: 2px;
        width: 24px;
        height: 24px;
        fill: #001980; }
      .lifts_legend-item .lifts_complexity-icon {
        position: absolute;
        top: 5px;
        left: 0;
        width: 14px;
        height: 14px; }
      .lifts_legend-item--second .lifts_legend-list-item {
        padding-left: 37px; }
        @media (max-width: 767px) {
          .lifts_legend-item--second .lifts_legend-list-item {
            padding-left: 30px; } }
      .lifts_legend-item--second svg {
        position: absolute;
        left: 0;
        bottom: 2px; }
    .lifts_legend-title {
      margin-bottom: 8px;
      font-size: 25px;
      line-height: 1.6; }
      @media (max-width: 767px) {
        .lifts_legend-title {
          margin-bottom: 13px;
          line-height: 1.2; } }
    .lifts_legend-list-item {
      position: relative;
      width: 300px;
      padding-left: 35px;
      margin-bottom: 13px;
      margin-right: 15px;
      font-size: 17px;
      line-height: 1.5; }
      @media (max-width: 767px) {
        .lifts_legend-list-item {
          padding-left: 30px; } }
  .lifts_table {
    background: #f3f3f3;
    border: 1px solid #dddddd;
    border-bottom: none; }
  .lifts_row {
    position: relative;
    font-size: 0;
    border-bottom: 1px solid #dddddd; }
    .lifts_row--head .lifts_cell {
      font-size: 17px;
      font-weight: 700;
      line-height: 1.8;
      padding-top: 20px;
      padding-bottom: 20px; }
      @media (max-width: 1199px) {
        .lifts_row--head .lifts_cell {
          font-size: 15px;
          line-height: 2;
          padding-top: 20px;
          padding-bottom: 20px; } }
      @media (max-width: 1023px) {
        .lifts_row--head .lifts_cell {
          padding-top: 18px;
          padding-bottom: 20px; } }
      @media (max-width: 1023px) {
        .lifts_row--head .lifts_cell--first-numbers, .lifts_row--head .lifts_cell--second-numbers {
          display: none !important; } }
      @media (max-width: 767px) {
        .lifts_row--head .lifts_cell--time {
          display: none !important; } }
      @media (max-width: 767px) {
        .lifts_row--head .lifts_cell--status {
          position: absolute;
          right: 20px;
          top: 0;
          width: 50px;
          text-align: right; } }
  .lifts_row-part {
    display: inline-block;
    vertical-align: top;
    width: 74.5%; }
    @media (max-width: 1199px) {
      .lifts_row-part {
        width: 69.5%;
        padding-left: 20px; } }
    @media (max-width: 1023px) {
      .lifts_row-part {
        width: 50%; } }
    @media (max-width: 767px) {
      .lifts_row-part {
        width: 100%; } }
    @media (max-width: 1023px) {
      .lifts_row-part .lifts_cell {
        display: block; } }
  .lifts_cell {
    display: inline-block;
    vertical-align: top;
    font-size: 16px;
    padding-top: 20px;
    padding-bottom: 25px; }
    .lifts_cell--name {
      width: 45%;
      padding-left: 30px;
      padding-right: 45px; }
      @media (max-width: 1199px) {
        .lifts_cell--name {
          width: 32.8%;
          padding-left: 0; } }
      @media (max-width: 1023px) {
        .lifts_cell--name {
          width: auto;
          padding-bottom: 22px; } }
      @media (max-width: 767px) {
        .lifts_cell--name {
          padding-bottom: 12px; } }
      .lifts_cell--name .lifts_title {
        position: relative;
        display: block;
        padding-left: 30px;
        font-size: 20px;
        line-height: 25px; }
        @media (max-width: 1199px) {
          .lifts_cell--name .lifts_title {
            display: inline-block;
            font-size: 17px; } }
        @media (max-width: 767px) {
          .lifts_cell--name .lifts_title {
            font-weight: 700; } }
        .lifts_cell--name .lifts_title svg, .lifts_cell--name .lifts_title img {
          position: absolute;
          top: 0;
          left: -2px;
          bottom: 2px;
          width: 24px;
          height: 24px;
          fill: #001980; }
      .lifts_cell--name .lifts_title-desc {
        display: block;
        padding-left: 32px;
        font-size: 15px;
        padding-top: 5px; }
        @media (max-width: 1199px) {
          .lifts_cell--name .lifts_title-desc {
            padding-top: 0;
            margin-top: -2px;
            font-size: 17px;
            line-height: 1; } }
        @media (max-width: 1023px) {
          .lifts_cell--name .lifts_title-desc {
            display: inline;
            padding-left: 0; } }
        @media (max-width: 767px) {
          .lifts_cell--name .lifts_title-desc {
            display: block;
            padding-left: 30px; } }
    .lifts_cell--first-numbers {
      width: 25%;
      text-align: center;
      font-size: 17px;
      font-weight: 700;
      line-height: 27px; }
      @media (max-width: 1199px) {
        .lifts_cell--first-numbers {
          width: 27%; } }
      @media (max-width: 1023px) {
        .lifts_cell--first-numbers {
          width: auto;
          text-align: left;
          padding: 0;
          padding-bottom: 8px;
          font-size: 15px;
          line-height: 1.33; } }
      @media (max-width: 767px) {
        .lifts_cell--first-numbers {
          font-size: 14px;
          padding-bottom: 5px; } }
    .lifts_cell--second-numbers {
      width: 25%;
      text-align: center;
      font-size: 17px;
      font-weight: 700;
      line-height: 27px; }
      @media (max-width: 1199px) {
        .lifts_cell--second-numbers {
          width: 36%; } }
      @media (max-width: 1023px) {
        .lifts_cell--second-numbers {
          width: auto;
          text-align: left;
          padding: 0;
          font-size: 15px;
          line-height: 1.33;
          padding-bottom: 25px; } }
      @media (max-width: 767px) {
        .lifts_cell--second-numbers {
          font-size: 14px;
          padding-bottom: 15px; } }
    .lifts_cell .lifts_double-title {
      display: none; }
      @media (max-width: 1023px) {
        .lifts_cell .lifts_double-title {
          display: inline-block;
          width: 193px;
          font-size: 15px;
          line-height: 1.33;
          font-weight: 400;
          font-style: italic; } }
      @media (max-width: 767px) {
        .lifts_cell .lifts_double-title {
          width: 173px;
          font-size: 14px; } }
    .lifts_cell .lifts_double-desc {
      vertical-align: top; }
    .lifts_cell--time {
      width: 17%;
      padding-right: 3px; }
      @media (max-width: 1199px) {
        .lifts_cell--time {
          width: 22.5%;
          padding-right: 15px; } }
      @media (max-width: 1023px) {
        .lifts_cell--time {
          width: 41%;
          padding-top: 62px; } }
      @media (max-width: 767px) {
        .lifts_cell--time {
          width: 100%;
          padding-top: 0px;
          padding-left: 20px; } }
      .lifts_cell--time .lifts_time-special {
        padding-top: 9px;
        font-size: 15px; }
        @media (max-width: 1023px) {
          .lifts_cell--time .lifts_time-special {
            padding-top: 8px; } }
        @media (max-width: 767px) {
          .lifts_cell--time .lifts_time-special {
            margin-bottom: -4px; } }
      .lifts_cell--time .lifts_time {
        font-size: 17px;
        font-weight: 700;
        line-height: 27px; }
        .lifts_cell--time .lifts_time-last-desc {
          padding-top: 10px;
          font-size: 15px; }
          @media (max-width: 1023px) {
            .lifts_cell--time .lifts_time-last-desc {
              padding-top: 8px; } }
          @media (max-width: 1023px) {
            .lifts_cell--time .lifts_time-last-desc {
              padding-top: 5px; } }
          .lifts_cell--time .lifts_time-last-desc--close {
            padding-top: 0; }
            @media (max-width: 1023px) {
              .lifts_cell--time .lifts_time-last-desc--close {
                padding-top: 5px; } }
        .lifts_cell--time .lifts_time-last-time {
          font-style: italic;
          font-size: 15px; }
          .lifts_cell--time .lifts_time-last-time--first {
            padding-top: 12px; }
            @media (max-width: 1023px) {
              .lifts_cell--time .lifts_time-last-time--first {
                padding-top: 8px; } }
          .lifts_cell--time .lifts_time-last-time:last-child {
            margin-bottom: -3px; }
            @media (max-width: 767px) {
              .lifts_cell--time .lifts_time-last-time:last-child {
                margin-bottom: 1px; } }
    .lifts_cell--status {
      width: 8%;
      text-align: center; }
      @media (max-width: 1199px) {
        .lifts_cell--status {
          width: 7.5%; } }
      @media (max-width: 767px) {
        .lifts_cell--status {
          position: absolute;
          right: 20px;
          top: 0;
          width: 50px;
          text-align: right; } }
  .lifts_svg {
    width: 19px;
    height: 19px;
    margin-top: 3px; }
    .lifts_svg--green {
      fill: #41b559 !important; }
    .lifts_svg--yellow {
      fill: #fdc304; }
    .lifts_svg--red {
      fill: #eb3921 !important; }
    .lifts_svg--grey {
      fill: #6b6b6b; }
  .lifts_complexity-icon {
    display: inline-block;
    width: 17px;
    height: 17px;
    background: #a3a3a3;
    border-radius: 50%; }
    .lifts_complexity-icon--green {
      background: #39b252; }
    .lifts_complexity-icon--blue {
      background: #84dcd9; }
    .lifts_complexity-icon--red {
      background: #fa1e0d; }
    .lifts_complexity-icon--grey {
      background: #333333; }

.events-list {
  font-size: 0;
  margin: 0 -30px 0 0; }
  @media (max-width: 1239px) {
    .events-list {
      margin: 0 -40px 0 0; } }
  @media (max-width: 767px) {
    .events-list {
      margin: 0; } }
  .events-list_item {
    display: inline-block;
    vertical-align: top;
    width: 380px;
    font-size: 15px;
    margin: 0 30px 30px 0; }
    @media (max-width: 1239px) {
      .events-list_item {
        margin: 0 40px 30px 0; } }
    @media (max-width: 1023px) {
      .events-list_item {
        width: 344px; } }
    @media (max-width: 767px) {
      .events-list_item {
        display: block;
        margin: 0 auto 20px; } }
    @media (max-width: 449px) {
      .events-list_item {
        display: block;
        width: auto;
        margin: 0 -20px 20px; } }
    .events-list_item-pic {
      position: relative;
      display: block;
      width: 100%;
      height: 285px;
      background: none;
      background-size: cover; }
      @media (max-width: 449px) {
        .events-list_item-pic {
          height: 250px;
          background-position: 50% 0; } }
    .events-list_item-link {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0; }
    .events-list_item-body {
      position: relative;
      padding: 25px 20px;
      background: #fff; }
    .events-list_item-date {
      display: block;
      font-weight: 300;
      /* Расчёт под 2 строки */
      min-height: 53px;
      margin: 0 0 10px; }
      .events-list_item-date big {
        font-size: 29px;
        line-height: 1; }
        .events-list_item-date big:after {
          content: '/';
          margin: 0 5px;
          color: #a3a3a3; }
      .events-list_item-date small {
        display: inline-block;
        vertical-align: bottom;
        font-size: 13px;
        line-height: 1.8;
        color: #a3a3a3; }
    .events-list_item-title {
      font-size: 19px;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      line-height: 1.26;
      min-height: 50px;
      margin: 0 0 20px; }
    .events-list_item-bottom {
      min-height: 40px;
      font-size: 0;
      text-align: justify; }
      .events-list_item-bottom:after {
        content: '';
        display: inline-block;
        width: 100%; }
      .events-list_item-bottom > * {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px;
        line-height: 1; }
    .events-list_item-price_cost {
      margin: 0 0 0 10px; }
    .events-list_item-price_number {
      font-size: 22px; }
    .events-list_item-free {
      color: #a3a3a3;
      font-weight: 300;
      line-height: 40px; }
    .events-list_item-favorite-wrapper {
      display: inline-block;
      vertical-align: middle;
      height: 19px; }
    .events-list_item-favorite {
      font-size: 19px;
      cursor: pointer;
      stroke: #a3a3a3;
      fill: transparent;
      transition: fill 300ms, stroke 300ms; }
      @media (max-width: 449px) {
        .events-list_item-favorite {
          position: absolute;
          top: 30px;
          right: 20px; } }
      .events-list_item-favorite.is-active {
        stroke: #001980;
        fill: #001980; }
      .events-list_item-favorite:hover {
        stroke: #001980; }

.actions-list {
  font-size: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .actions-list {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 767px) {
    .actions-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin: 0; } }
  .actions-list_header {
    font: 30px/40px "Calibri", Verdana, sans-serif;
    width: 100%;
    margin: 0 0 20px; }
    @media (max-width: 1199px) {
      .actions-list_header {
        max-width: 790px;
        margin: 0 0 20px; } }
    @media (max-width: 1023px) {
      .actions-list_header {
        max-width: 100%;
        margin: 0 0 20px; } }
    @media (max-width: 767px) {
      .actions-list_header {
        margin: 0 20px 18px;
        font-size: 21px; } }
  .actions-list_desc {
    font-size: 17px;
    margin: 0 0 24px; }
  .actions-list_row {
    font-size: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .actions-list_title {
    margin: 0 0 27px;
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700;
    font-size: 29px; }
    @media (max-width: 1023px) {
      .actions-list_title {
        margin-top: 10px; } }
    @media (max-width: 767px) {
      .actions-list_title {
        margin: 0 0 23px;
        font-size: 20px;
        font-weight: normal; } }
  .actions-list_favorite-wrapper {
    position: relative;
    top: 5px; }
  .actions-list_item {
    margin: 0 0 30px;
    padding: 20px 19px 13px;
    display: inline-block;
    vertical-align: top;
    width: 380px;
    font-size: 15px;
    border: 1px solid #e6e6e6;
    background: #fff;
    position: relative;
    min-height: 488px; }
    @media (max-width: 1199px) {
      .actions-list_item {
        margin: 0 15px 30px;
        display: none;
        /* Отображать только первые два элемента */ }
        .actions-list_item:nth-of-type(-n + 2) {
          display: block; } }
    @media (max-width: 1023px) {
      .actions-list_item {
        max-width: calc(50% - 14px);
        width: calc(50% - 14px);
        margin: 0 0 30px; } }
    @media (min-width: 767px) and (max-width: 1023px) {
      .actions-list_item:first-of-type {
        margin-right: 28px; } }
    .actions-list_item--finished .actions-list_item-body {
      padding: 20px 0 54px; }
      @media (max-width: 767px) {
        .actions-list_item--finished .actions-list_item-body {
          padding: 11px 0 0; } }
    @media (max-width: 767px) {
      .actions-list_item {
        max-width: 100%;
        width: 100%;
        padding: 0 20px 35px;
        min-height: 0;
        margin: 0;
        border: none; }
        .actions-list_item--bg-gray {
          background: #f3f3f3; } }
    .actions-list_item:nth-of-type(3n - 1):last-child {
      margin-right: auto;
      margin-left: 28px; }
      @media (max-width: 1199px) {
        .actions-list_item:nth-of-type(3n - 1):last-child {
          margin-left: 15px; } }
      @media (max-width: 1023px) {
        .actions-list_item:nth-of-type(3n - 1):last-child {
          margin-left: 0; } }
    .actions-list_item-pic {
      display: block;
      width: 100%;
      height: 255px;
      background: none;
      background-size: cover; }
      @media (max-width: 767px) {
        .actions-list_item-pic {
          height: 110px;
          width: 140px; } }
    .actions-list_item-body {
      padding: 20px 0 27px; }
      @media (max-width: 767px) {
        .actions-list_item-body {
          padding: 11px 0 0; } }
    .actions-list_item-bottom {
      position: absolute;
      left: 19px;
      bottom: 13px;
      color: #a3a3a3; }
      @media (max-width: 767px) {
        .actions-list_item-bottom {
          position: static; } }
    .actions-list_item-title {
      display: inline-block;
      width: 91%;
      font-size: 21px;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      color: #001980;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .actions-list_item-favorite {
      cursor: pointer;
      font-size: 20px;
      transition: fill 300ms, stroke 300ms;
      stroke: #a3a3a3;
      fill: transparent; }
      .actions-list_item-favorite.is-active {
        stroke: #001980;
        fill: #001980; }
      .actions-list_item-favorite:hover {
        stroke: #001980; }
    .actions-list_item-text {
      margin-top: 8px;
      font-size: 17px;
      line-height: 27px; }
      @media (max-width: 767px) {
        .actions-list_item-text {
          margin: 0 0 7px;
          min-height: 0;
          padding-right: 20px; } }
    .actions-list_item-date {
      display: inline-block;
      font-size: 17px; }
      @media (max-width: 767px) {
        .actions-list_item-date {
          font-size: 15px; } }
      .actions-list_item-date-end span {
        display: block; }
  .actions-list_item-top {
    /*a {
            margin: 5px 0 0;
            height: 20px;
        }*/ }
  .actions-list_more {
    text-align: center; }
  .actions-list_icon {
    color: #a3a3a3; }

.actions-more .actions-list_title {
  font-weight: 400; }

.accordion-container {
  width: 100%; }
  .accordion-container .accordion-element_title {
    position: relative;
    cursor: pointer;
    color: #001980;
    padding: 18px 28px;
    display: inline-block;
    border-bottom: 1px solid #e6e6e6;
    width: 100%; }
    @media (max-width: 1439px) {
      .accordion-container .accordion-element_title {
        border-bottom: 1px solid #e6e6e6; } }
    @media (max-width: 1023px) {
      .accordion-container .accordion-element_title {
        padding-right: 22px;
        padding-left: 22px; } }
    @media (max-width: 767px) {
      .accordion-container .accordion-element_title {
        padding-right: 20px;
        padding-left: 20px;
        border-bottom: 1px solid #e6e6e6; } }
    .accordion-container .accordion-element_title span {
      line-height: 33px;
      font-size: 21px;
      border-bottom: 1px dotted #001980;
      font-weight: bold; }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_title span {
          font-size: 19px; } }
    .accordion-container .accordion-element_title svg {
      position: relative;
      left: 10px;
      top: -1px;
      transition: -webkit-transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_title svg {
          left: 5px; } }
  .accordion-container .accordion-element_list {
    display: none;
    margin-bottom: 5px; }
    .accordion-container .accordion-element_list .ticket-block {
      position: relative;
      background: #f4f4f4;
      padding: 28px;
      margin-bottom: 10px;
      padding-top: 23px;
      padding-bottom: 0px;
      margin-bottom: 10px;
      height: auto; }
      @media (max-width: 1023px) {
        .accordion-container .accordion-element_list .ticket-block {
          padding-left: 22px;
          padding-right: 22px; } }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_list .ticket-block {
          padding: 0 20px;
          padding-bottom: 0; } }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_list .ticket-block:nth-last-child(2) {
          margin: 0; } }
    .accordion-container .accordion-element_list .ticket-title {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_list .ticket-title {
          padding: 20px 0; } }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_list .ticket-title .available-elevators {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          border-top: 1px solid #e6e6e6;
          width: 100%;
          padding: 20px 0;
          margin-top: 25px;
          padding-top: 30px;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; }
          .accordion-container .accordion-element_list .ticket-title .available-elevators svg {
            margin-left: 0; } }
      .accordion-container .accordion-element_list .ticket-title .available-elevators span {
        width: auto; }
    .accordion-container .accordion-element_list .ticket-price {
      height: 100px;
      margin-top: 23px;
      padding-top: 0;
      border: 0; }
      @media (max-width: 767px) {
        .accordion-container .accordion-element_list .ticket-price {
          height: 220px;
          margin-top: 0;
          padding-bottom: 0; } }
      .accordion-container .accordion-element_list .ticket-price .peoples-block {
        border: 0;
        padding: 0; }
        .accordion-container .accordion-element_list .ticket-price .peoples-block .people-children {
          padding: 0;
          border: 0; }
      .accordion-container .accordion-element_list .ticket-price .buy-btn {
        display: block;
        background: #fff;
        border: 2px solid #e6e6e6; }
        @media (max-width: 767px) {
          .accordion-container .accordion-element_list .ticket-price .buy-btn {
            position: relative;
            top: -23px; } }
        .accordion-container .accordion-element_list .ticket-price .buy-btn span {
          color: #001980; }
        .accordion-container .accordion-element_list .ticket-price .buy-btn:hover {
          background: #001980;
          border-color: transparent; }
          .accordion-container .accordion-element_list .ticket-price .buy-btn:hover span {
            color: #fff; }
    .accordion-container .accordion-element_list .banner-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
    .accordion-container .accordion-element_list-item:last-child {
      border: 0 !important; }
  .accordion-container .accordion-element.is-active .accordion-element_title svg {
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }
  .accordion-container .accordion-element.is-active .accordion-element_list {
    display: block; }

.resort-rules {
  padding-bottom: 32px;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 1199px) {
    .resort-rules {
      padding-bottom: 4px; } }
  @media (max-width: 1023px) {
    .resort-rules {
      padding-bottom: 12px; } }
  @media (max-width: 767px) {
    .resort-rules {
      padding-bottom: 30px;
      border-top: 1px solid #e6e6e6; } }
  .resort-rules .wrapper {
    padding-top: 28px;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .resort-rules .wrapper {
        border-top: none; } }
  .resort-rules_title {
    margin-bottom: 20px;
    font-size: 25px; }
    @media (max-width: 767px) {
      .resort-rules_title {
        margin-bottom: 10px;
        font-size: 23px; } }
  .resort-rules_warning {
    margin-bottom: 25px; }
    @media (max-width: 1023px) {
      .resort-rules_warning {
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .resort-rules_warning {
        margin-bottom: 17px; } }
    .resort-rules_warning p {
      font-size: 17px;
      line-height: 1.7;
      font-weight: 700; }
      @media (max-width: 767px) {
        .resort-rules_warning p {
          line-height: 1.55; } }
  .resort-rules_list {
    position: relative;
    left: -17px;
    margin-left: 17px; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .resort-rules_list {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
        list-style-position: inside; } }
    @media (max-width: 1023px) {
      .resort-rules_list {
        -webkit-column-gap: 60px;
        -moz-column-gap: 60px;
        column-gap: 60px; } }
    @media (max-width: 767px) {
      .resort-rules_list {
        margin-left: 17px;
        margin-bottom: 3px; } }
  .resort-rules_item {
    position: relative;
    left: 20px;
    max-width: 500px;
    padding-bottom: 20px;
    margin-right: 100px;
    font-size: 17px;
    line-height: 1.42;
    page-break-inside: avoid;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid;
    list-style: none; }
    @media (max-width: 1199px) {
      .resort-rules_item {
        max-width: 405px;
        margin-right: 40px; } }
    @media (max-width: 1023px) {
      .resort-rules_item {
        max-width: 386px;
        padding-right: 5px;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .resort-rules_item {
        display: none;
        padding-right: 0;
        padding-bottom: 20px;
        line-height: 1.45; } }
    @media (max-width: 767px) {
      .resort-rules_item:nth-child(1), .resort-rules_item:nth-child(2), .resort-rules_item:nth-child(3) {
        display: list-item; } }
    .resort-rules_item:last-child {
      padding-bottom: 60px; }
      @media (max-width: 767px) {
        .resort-rules_item:last-child {
          padding-bottom: 0; } }
    .resort-rules_item::before {
      content: attr(data-count);
      position: absolute;
      left: -20px;
      top: 0;
      width: 10px;
      height: 10px;
      color: #000; }
  .resort-rules .center-wrap {
    display: none; }
    @media (max-width: 767px) {
      .resort-rules .center-wrap {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 767px) {
      .resort-rules .center-wrap .button {
        padding: 0 18px; } }
  @media (max-width: 767px) {
    .resort-rules.is-full .resort-rules_item {
      display: list-item; } }

.lifts-list_title {
  padding-bottom: 35px;
  font-size: 25px;
  line-height: 30px; }
  @media (max-width: 767px) {
    .lifts-list_title {
      padding-bottom: 15px;
      font-size: 21px; } }

.lifts-list_slider {
  position: relative;
  margin: 0 0 15px; }
  @media (max-width: 1199px) {
    .lifts-list_slider {
      margin: 0 0 33px; } }
  @media (max-width: 1023px) {
    .lifts-list_slider {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .lifts-list_slider {
      margin: 0 0 20px; } }

.lifts-list_wrap {
  overflow: hidden;
  padding: 0 40px; }
  @media (max-width: 1190px) {
    .lifts-list_wrap {
      padding: 0 52px; } }
  @media (max-width: 1023px) {
    .lifts-list_wrap {
      padding: 0 32px; } }

.lifts-list_btn {
  position: absolute;
  top: 50px;
  background: none;
  cursor: pointer; }
  .lifts-list_btn--previous {
    left: 0;
    padding: 0 10px 0 0; }
  .lifts-list_btn--next {
    right: 0;
    padding: 0 0 0 10px; }
  .lifts-list_btn.is-deactive {
    opacity: 0.25;
    pointer-events: none; }
  .lifts-list_btn.slick-arrow, .lifts-list_btn.slick-arrow:hover {
    background: transparent; }

.lifts-list_list {
  padding: 0 0 20px;
  font-size: 0;
  white-space: nowrap;
  margin: 0 0 -20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.lifts-list_item {
  display: inline-block;
  vertical-align: top;
  width: 224px;
  white-space: normal; }
  @media (max-width: 767px) {
    .lifts-list_item {
      width: 100%; } }

.lifts-list_name {
  position: relative;
  padding-bottom: 10px;
  padding-left: 30px;
  font-weight: 700;
  font-size: 17px;
  line-height: 26px; }

.lifts-list_time {
  padding-left: 30px;
  font-size: 17px;
  font-weight: 700;
  line-height: 26px; }

.lifts-list_note {
  display: block;
  padding-left: 30px;
  font-size: 17px;
  line-height: 26px; }

.lifts-list_last {
  padding-left: 30px;
  font-size: 17px;
  line-height: 26px; }

.lifts-list_button-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .lifts-list_button-box .button {
    padding: 0 20px; }

.lifts-list_icon {
  content: '';
  position: absolute;
  top: 3px;
  left: 5px;
  display: block;
  width: 19px;
  height: 19px;
  margin: 0; }

.complex-services {
  width: 74.7%;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .complex-services {
      width: 91.5%; } }
  @media (max-width: 1023px) {
    .complex-services {
      width: 100%; } }
  .complex-services--hotel {
    margin: 0 auto 62px; }
    @media (max-width: 1199px) {
      .complex-services--hotel {
        margin-bottom: 50px; } }
    @media (max-width: 767px) {
      .complex-services--hotel {
        margin-bottom: 28px; } }
  .complex-services_title {
    width: 79%;
    padding: 0 0 33px;
    margin: 0 auto;
    font-size: 21px;
    font-weight: 700;
    text-align: center; }
    @media (max-width: 1199px) {
      .complex-services_title {
        width: 83%; } }
    @media (max-width: 1023px) {
      .complex-services_title {
        width: 84%; } }
    @media (max-width: 767px) {
      .complex-services_title {
        width: 100%;
        padding: 0 0 27px;
        font-size: 19px;
        line-height: 1.3; } }
    .complex-services_title--hotel {
      width: 81%;
      padding: 13px 0 33px; }
    @media (max-width: 767px) {
      .complex-services_title {
        width: auto;
        padding-bottom: 26px; } }
  .complex-services--with-ski-pass br {
    display: none; }
    @media (max-width: 374px) {
      .complex-services--with-ski-pass br {
        display: inline; } }
  .complex-services_item {
    padding: 15px 26px;
    margin: 0 0 24px;
    font-size: 17px;
    outline: 2px dashed #99a3cc; }
    @media (max-width: 1023px) {
      .complex-services_item {
        padding: 15px 29px; } }
    @media (max-width: 767px) {
      .complex-services_item {
        padding: 15px 8px 15px 18px; } }
    .complex-services_item-link {
      margin: 0 27px 3px 0;
      font-size: 17px;
      line-height: 1.53;
      color: #99a3cc; }
    .complex-services_item--transport .complex-services_item-hint {
      margin: 0 23px 0 0;
      font-size: 17px;
      color: #c4c4c4; }
      @media (max-width: 767px) {
        .complex-services_item--transport .complex-services_item-hint {
          display: block;
          margin: 4px 27px 0 0; } }
    .complex-services_item--transport .complex-services_item-link {
      margin: 0 23px 0 0; }
      @media (max-width: 767px) {
        .complex-services_item--transport .complex-services_item-link {
          display: inline-block;
          vertical-align: top; } }
      @media (max-width: 398px) {
        .complex-services_item--transport .complex-services_item-link:nth-of-type(3n) {
          margin: 0; } }

.order-step {
  margin: 0 0 50px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .order-step {
      margin: 0 0 25px; } }
  @media (max-width: 767px) {
    .order-step {
      margin: 0 0 31px; } }
  .order-step_item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 32px 0;
    font-size: 17px;
    line-height: 40px; }
    @media (max-width: 1199px) {
      .order-step_item {
        padding: 21px 0; } }
    @media (max-width: 767px) {
      .order-step_item {
        display: none;
        width: 100%;
        padding: 15px 0 18px; } }
    .order-step_item:last-child::before {
      content: none; }
    .order-step_item::before {
      content: '';
      position: absolute;
      top: 50%;
      right: 30px;
      display: block;
      width: 13px;
      height: 5px;
      background: url("../img/icon/arrow-dotted-square.svg") no-repeat;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
      @media (max-width: 1199px) {
        .order-step_item::before {
          right: 22px; } }
      @media (max-width: 767px) {
        .order-step_item::before {
          content: none; } }
    .order-step_item::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      display: block;
      width: calc(100% - 3px);
      height: 4px;
      background: #1333b5;
      opacity: 0.2; }
      @media (max-width: 1023px) {
        .order-step_item::after {
          width: calc(100% - 2px); } }
      @media (max-width: 767px) {
        .order-step_item::after {
          width: 100%; } }
    @media (max-width: 767px) {
      .order-step_item.is-active {
        display: inline-block; } }
    .order-step_item.is-active::after {
      background: #1333b5;
      opacity: 1; }
    .order-step_item.is-active a {
      color: #1333b5;
      font-weight: 700; }
    .order-step_item.is-active ~ .order-step_item {
      color: #a3a3a3; }
      .order-step_item.is-active ~ .order-step_item::after {
        background: #e6e6e6;
        opacity: 1; }
    .order-step_item a {
      display: inline-block;
      vertical-align: middle; }
      .order-step_item a:first-letter {
        margin-right: 8px; }
      .order-step_item a:hover {
        color: #1333b5; }
    .order-step_item--ready a {
      color: #000; }

.video-channel iframe {
  width: 100%; }
  @media (max-width: 1023px) {
    .video-channel iframe {
      height: 400px; } }
  @media (max-width: 767px) {
    .video-channel iframe {
      height: 250px; } }

.ticket {
  font-family: Calibri;
  font-size: 0; }
  @media (max-width: 767px) {
    .ticket {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin: 0; } }
  .ticket--float {
    margin-bottom: 30px; }
  .ticket_image {
    position: relative;
    float: left;
    width: 50%;
    height: auto;
    display: inline-block;
    clear: both; }
    @media (max-width: 1199px) {
      .ticket_image {
        width: 45.3%; } }
    @media (max-width: 1023px) {
      .ticket_image {
        float: none;
        width: 600px;
        display: block;
        border-bottom: 1px solid #ebebeb;
        padding: 0 0 40px;
        margin: 0 auto 13px; } }
    @media (max-width: 767px) {
      .ticket_image {
        width: 100%;
        padding: 0;
        border: none;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: 0 auto 19px; } }
    .ticket_image img {
      width: 600px;
      height: 423px; }
      @media (max-width: 1199px) {
        .ticket_image img {
          width: 100%;
          height: 314px; } }
      @media (max-width: 1023px) {
        .ticket_image img {
          width: 100%;
          height: 423px; } }
      @media (max-width: 767px) {
        .ticket_image img {
          height: auto;
          min-height: 230px; } }
    .ticket_image-desc {
      position: absolute;
      left: 0;
      bottom: -3px;
      min-width: 176px;
      height: 50px;
      padding: 10px 0 0 14px;
      background: #fff;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 1; }
      @media (max-width: 1023px) {
        .ticket_image-desc {
          margin: 0 0 40px; } }
      @media (max-width: 767px) {
        .ticket_image-desc {
          height: 47px;
          margin: 0; } }
      .ticket_image-desc--width {
        min-width: 210px; }
        @media (max-width: 1199px) {
          .ticket_image-desc--width {
            min-width: 165px;
            padding: 15px 0 0 16px; } }
        @media (max-width: 1023px) {
          .ticket_image-desc--width {
            margin: 0 0 40px; } }
        @media (max-width: 767px) {
          .ticket_image-desc--width {
            margin: 0; } }
      .ticket_image-desc_price {
        color: #001980;
        font-size: 25px;
        font-weight: 700; }
      .ticket_image-desc_free {
        color: #001980;
        font-size: 25px;
        font-weight: 700; }
        @media (max-width: 1199px) {
          .ticket_image-desc_free {
            font-size: 18px; } }
  @media (max-width: 1023px) {
    .ticket_wrap-content {
      width: 82%;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .ticket_wrap-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 88%;
      border: none; } }
  .ticket_content {
    display: inline-block;
    vertical-align: top;
    font-size: 0; }
    @media (max-width: 1023px) {
      .ticket_content {
        width: 50%;
        margin: 0; } }
    @media (max-width: 767px) {
      .ticket_content {
        width: 100%; } }
    @media (max-width: 1023px) {
      .ticket_content::before {
        display: none; } }
    .ticket_content--first {
      position: relative;
      width: 26%;
      padding: 0 0 0 52px; }
      @media (max-width: 1199px) {
        .ticket_content--first {
          width: 30%;
          padding: 0 0 0 30px;
          margin: -5px 0 0; } }
      @media (max-width: 1023px) {
        .ticket_content--first {
          width: 50%;
          margin: 22px 0 0;
          padding: 0; } }
      @media (max-width: 767px) {
        .ticket_content--first {
          width: 100%;
          margin: 18px 0 0; } }
    .ticket_content--second {
      position: relative;
      width: 24%;
      padding: 0 0 0 25px; }
      @media (max-width: 1199px) {
        .ticket_content--second {
          width: 24%;
          margin: -9px 0 0;
          padding: 0 0 0 10px;
          text-align: center; } }
      @media (max-width: 1023px) {
        .ticket_content--second {
          width: 50%;
          margin: 17px 0 0;
          padding: 0px 0 0 25px;
          text-align: right; } }
      @media (max-width: 767px) {
        .ticket_content--second {
          width: 100%;
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          margin: 0;
          padding: 2px 0 19px;
          text-align: center;
          border-bottom: 1px solid #ebebeb; } }
    .ticket_content-block {
      width: 100%;
      display: inline-block;
      padding-bottom: 18px;
      font-size: 0; }
      .ticket_content-block--date {
        padding: 34px 0 23px; }
        @media (max-width: 1199px) {
          .ticket_content-block--date {
            padding: 0 0 23px; } }
      .ticket_content-block--button {
        padding: 18px 0 0; }
        @media (max-width: 1199px) {
          .ticket_content-block--button {
            padding: 0; } }
      .ticket_content-block_icon {
        width: 26px;
        display: inline-block; }
        .ticket_content-block_icon svg {
          fill: #001980;
          height: 20px;
          width: 20px;
          margin: 5px 6px 0 0; }
          body.ios-fix .ticket_content-block_icon svg {
            margin: 2px 6px 0 0; }
        .ticket_content-block_icon .rouble {
          position: relative;
          top: -10px;
          left: -19px;
          width: 50px;
          height: 50px;
          color: #001980;
          font-size: 25px;
          font-weight: 400;
          line-height: 1;
          margin: 0 10px 0 0; }
          @media (max-width: 767px) {
            .ticket_content-block_icon .rouble {
              top: -11px;
              left: -16px; } }
          body.ios-fix .ticket_content-block_icon .rouble {
            top: -14px; }
            @media (max-width: 767px) {
              body.ios-fix .ticket_content-block_icon .rouble {
                top: -15px; } }
      .ticket_content-block_date {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 8px;
        color: #010101;
        font-size: 25px;
        font-weight: 400;
        line-height: 1; }
        .ticket_content-block_date-desc_time {
          display: inline-block;
          padding: 2px 0 0 26px;
          vertical-align: top;
          color: #010101;
          font-size: 25px;
          font-weight: 400;
          line-height: 1; }
          @media (max-width: 1023px) {
            .ticket_content-block_date-desc_time {
              display: block; } }
      .ticket_content-block_date-desc {
        display: inline-block;
        padding: 0 0 0 26px;
        color: #010101;
        font-size: 17px;
        font-weight: 400;
        line-height: 1; }
        @media (max-width: 1023px) {
          .ticket_content-block_date-desc {
            display: block; } }
      .ticket_content-block_desc {
        display: inline-block;
        vertical-align: top;
        margin: 0 14px 0 0;
        padding: 6px 0 0;
        color: #010101;
        font-size: 17px;
        font-weight: 400;
        line-height: 1; }
        @media (max-width: 1199px) {
          .ticket_content-block_desc {
            max-width: calc(100% - 40px); } }
      .ticket_content-block_map {
        display: inline-block;
        vertical-align: top;
        padding: 5px 0 0; }
        .ticket_content-block_map-indentation {
          padding: 5px 0 0 26px; }
          @media (max-width: 1023px) {
            .ticket_content-block_map-indentation {
              display: block; } }
      .ticket_content-block_price {
        margin: 7px 10px 0 0;
        padding: 0 0 0 26px;
        color: #010101;
        font-size: 17px;
        font-weight: 400;
        line-height: 1; }
      .ticket_content-block_btn {
        padding: 12px 0 0; }
        @media (max-width: 1199px) {
          .ticket_content-block_btn {
            padding: 0; } }
        .ticket_content-block_btn .button {
          width: 200px;
          padding: 0;
          text-align: center; }
      .ticket_content-block_quantity {
        padding: 27px 0 0 23px;
        color: #010101;
        font-size: 17px;
        font-weight: 400;
        line-height: 1; }
        @media (max-width: 1199px) {
          .ticket_content-block_quantity {
            padding: 27px 0 0 2px; } }
        @media (max-width: 1023px) {
          .ticket_content-block_quantity {
            padding-right: 20px; } }
        @media (max-width: 767px) {
          .ticket_content-block_quantity {
            padding: 20px 0 0; } }
  .ticket_big-desc {
    width: 50%;
    display: inline-block;
    padding: 21px 15px 0 50px;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .ticket_big-desc {
        width: 53%;
        padding: 0 0 0 27px; } }
    @media (max-width: 1023px) {
      .ticket_big-desc {
        width: 100%;
        padding: 0; } }
    .ticket_big-desc .wrapper {
      padding: 0;
      margin: 0; }
    .ticket_big-desc--list {
      padding-top: 10px;
      font-size: 0; }
      .ticket_big-desc--list-wrapper {
        padding: 26px 10px 0 0; }
      .ticket_big-desc--list_block {
        width: 50%;
        display: inline-block;
        vertical-align: top; }
        @media (max-width: 767px) {
          .ticket_big-desc--list_block {
            width: 100%; } }
      .ticket_big-desc--list_item {
        color: #000;
        font-size: 17px;
        font-weight: 400;
        line-height: 26px; }
    .ticket_big-desc p {
      padding: 26px 0 0;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.56; }
      .ticket_big-desc p:first-child {
        padding: 0; }
    .ticket_big-desc ol {
      padding-left: 18px;
      width: 100% !important; }
    .ticket_big-desc_btn {
      padding: 25px 0 0;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .ticket_big-desc_btn {
          padding: 7px 0 0; } }
      @media (max-width: 1023px) {
        .ticket_big-desc_btn {
          padding: 13px 0 0; } }
      @media (max-width: 767px) {
        .ticket_big-desc_btn {
          padding: 10px 0 0; } }
      .ticket_big-desc_btn--indentation {
        padding: 15px 0 0; }
    .ticket_big-desc .is-hidden {
      display: none; }
  .ticket_hidden-desc p {
    padding: 26px 0 0; }
    .ticket_hidden-desc p:first-child {
      padding: 26px 0 0; }

.icon-file {
  width: 25px;
  height: 26px; }
  .icon-file-any {
    width: 19px;
    height: 26px; }

.icon-weather {
  width: 31px;
  height: 31px; }

.advantages {
  padding-top: 44px;
  padding-bottom: 43px; }
  @media (max-width: 1023px) {
    .advantages {
      padding-top: 21px;
      padding-bottom: 28px; } }
  @media (max-width: 767px) {
    .advantages {
      padding-top: 26px;
      padding-bottom: 0; } }
  @media (max-width: 1199px) {
    .advantages .wrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .advantages .wrapper {
      margin: 0 20px 22px; } }
  .advantages_title {
    padding-bottom: 38px;
    text-indent: -0.05em;
    color: #000;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 30px;
    font-weight: 400;
    line-height: 40px; }
    @media (max-width: 1199px) {
      .advantages_title {
        padding-bottom: 35px; } }
    @media (max-width: 1023px) {
      .advantages_title {
        padding-bottom: 33px; } }
    @media (max-width: 767px) {
      .advantages_title {
        font-size: 25px;
        padding-left: 2px;
        padding-bottom: 17px; } }
  .advantages_list {
    font-size: 0; }
    @media (max-width: 1199px) {
      .advantages_list {
        display: table;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .advantages_list {
        margin: 0;
        display: block; } }
  .advantages_item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding-right: 15px;
    margin-top: 15px;
    margin-bottom: 15px;
    font-family: Calibri;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .advantages_item {
        padding-right: 20px; } }
    @media (max-width: 1023px) {
      .advantages_item {
        padding-right: 30px;
        font-size: 15px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .advantages_item {
        display: block;
        width: 100%;
        padding-right: 0;
        margin: 0 0 30px;
        min-height: 50px;
        font-size: 17px; } }
    @media (max-width: 767px) {
      .advantages_item:last-child {
        margin: 0; } }
    .advantages_item-img {
      float: left;
      display: block;
      width: 50px;
      height: 50px;
      margin-right: 13px;
      text-align: center;
      line-height: 60px;
      border: 1px solid #a4a4a4;
      border-radius: 50%; }
      @media (max-width: 1199px) {
        .advantages_item-img {
          float: none; } }
      @media (max-width: 767px) {
        .advantages_item-img {
          float: left;
          margin-right: 15px;
          margin-bottom: 20px; } }
    .advantages_item-desc {
      font-weight: 400;
      line-height: 24px;
      color: #000; }
      @media (max-width: 1199px) {
        .advantages_item-desc {
          padding-top: 9px; } }
      @media (max-width: 1023px) {
        .advantages_item-desc {
          padding-top: 11px;
          line-height: 20px; } }
      @media (max-width: 767px) {
        .advantages_item-desc {
          padding-top: 2px;
          line-height: 24px; } }
  .advantages_big-desc {
    padding-top: 58px; }
    @media (max-width: 1199px) {
      .advantages_big-desc {
        padding-top: 32px; } }
    @media (max-width: 767px) {
      .advantages_big-desc {
        padding-top: 0; } }
    .advantages_big-desc .wrapper {
      font-size: 0; }
      @media (max-width: 767px) {
        .advantages_big-desc .wrapper {
          margin: 0; } }
    .advantages_big-desc-img {
      display: inline-block;
      vertical-align: top;
      width: 380px;
      height: 244px;
      margin-top: 6px;
      background-repeat: no-repeat;
      background-position: 10% center;
      background-size: cover; }
      @media (max-width: 1023px) {
        .advantages_big-desc-img {
          margin-top: 8px;
          max-width: 240px;
          height: 224px; } }
      @media (max-width: 767px) {
        .advantages_big-desc-img {
          min-width: 100%;
          height: 246px;
          margin: 0 0 20px;
          background-position: center;
          background-size: cover; } }
    .advantages_big-desc-content {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 380px);
      padding-left: 35px;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .advantages_big-desc-content {
          width: calc(100% - 240px);
          padding-left: 26px; } }
      @media (max-width: 767px) {
        .advantages_big-desc-content {
          width: 100%;
          padding: 0 20px; } }
    .advantages_big-desc-title {
      padding-bottom: 15px;
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 1199px) {
        .advantages_big-desc-title {
          line-height: 28px; } }
      @media (max-width: 1023px) {
        .advantages_big-desc-title {
          padding-bottom: 8px; } }
      @media (max-width: 767px) {
        .advantages_big-desc-title {
          padding-bottom: 15px; } }
    .advantages_big-desc-comment {
      font-size: 17px;
      color: #010101; }
      @media (max-width: 767px) {
        .advantages_big-desc-comment {
          padding-bottom: 14px; } }
      .advantages_big-desc-comment p {
        margin-bottom: 10px;
        line-height: 1.8; }
        @media (max-width: 1023px) {
          .advantages_big-desc-comment p {
            line-height: 1.5; } }
        @media (max-width: 767px) {
          .advantages_big-desc-comment p {
            line-height: 1.8; } }
        .advantages_big-desc-comment p:last-child {
          margin-bottom: 0; }

.wysiwyg a {
  color: #001980;
  text-decoration: underline; }
  .wysiwyg a:hover {
    text-decoration: none; }

.wysiwyg h2 {
  font-size: 30px;
  line-height: 1.3;
  font-weight: 500;
  margin: 40px 0 25px; }
  @media (max-width: 767px) {
    .wysiwyg h2 {
      font-size: 20px;
      margin: 40px 0 15px; } }

.wysiwyg h3 {
  font-size: 24px;
  line-height: 1.3;
  font-weight: 700;
  margin: 20px 0; }
  @media (max-width: 767px) {
    .wysiwyg h3 {
      font-size: 18px; } }

.wysiwyg h4 {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 700;
  margin: 10px 0 15px; }
  @media (max-width: 767px) {
    .wysiwyg h4 {
      font-size: 16px;
      margin: 10px 0; } }

.wysiwyg ul {
  padding: 0;
  margin: 0 0 30px; }
  .wysiwyg ul li {
    position: relative;
    padding: 0 0 0 20px;
    margin: 0 0 17px; }
    .wysiwyg ul li:before {
      content: '';
      position: absolute;
      top: 12px;
      left: 1px;
      width: 4px;
      height: 4px;
      border-radius: 100%;
      background: #001980; }

.wysiwyg ol {
  list-style: none;
  counter-reset: index;
  margin: 0 0 30px; }
  .wysiwyg ol li {
    position: relative;
    padding: 0 0 0 25px;
    margin: 0 0 17px; }
    .wysiwyg ol li:before {
      counter-increment: index;
      content: counter(index) ".";
      position: absolute;
      top: 0;
      left: 0; }

.wysiwyg p {
  margin: 0 0 22px; }

.wysiwyg .small-grey {
  margin: 30px 0 0;
  font-size: 15px;
  line-height: 1.47;
  color: #a3a3a3; }

.preloader-local {
  width: 100%;
  margin: 0 auto;
  padding: 40px 0;
  text-align: center; }
  .preloader-local_text {
    margin-bottom: 50px;
    line-height: 30px;
    font-size: 19px; }
    @media (max-width: 1023px) {
      .preloader-local_text {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .preloader-local_text {
        margin-bottom: 20px;
        font-size: 17px; } }
  .preloader-local_svg {
    display: block;
    width: 120px;
    height: 96px;
    margin: 0 auto; }
    .preloader-local_svg svg {
      width: 120px;
      height: 96px; }

.button {
  position: relative;
  display: inline-block;
  height: 40px;
  padding: 0 28px;
  line-height: 40px;
  font-size: 17px;
  border-radius: 20px;
  background: #ffcf27;
  font-family: "Calibri", Verdana, sans-serif;
  font-weight: 700;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer; }
  .button._h42 {
    height: 42px;
    line-height: 42px; }
  .button._p22 {
    padding: 0 22px; }
  .button._p18 {
    padding: 0 18px; }
  .button._p20 {
    padding: 0 20px; }
  .button._p13 {
    padding: 0 13px; }
  .button._p14 {
    padding: 0 14px; }
  .button._p15 {
    padding: 0 15px; }
  .button._p16 {
    padding: 0 16px; }
  .button_num {
    font-family: "Calibri", Verdana, sans-serif; }
  .button.h-mobile-show {
    display: none; }
    @media (max-width: 767px) {
      .button.h-mobile-show {
        display: block; } }
  .button._blue {
    color: #fff;
    background: #001980;
    transition: background .3s; }
    .button._blue:hover {
      background: #082499; }
    .button._blue:active {
      background: #001980; }
  .button._white {
    color: #123274;
    background: #fff; }
  .button._white-gray {
    color: #001980;
    background-color: #fff;
    border: 2px solid #e6e6e6;
    line-height: 36px;
    transition: border .3s, background-color .3s, color .3s;
    white-space: nowrap; }
    .button._white-gray:hover {
      border-color: #001980;
      background-color: #001980;
      color: #fff; }
    .button._white-gray:active {
      background-color: #082499;
      color: #fff; }
  .button._black-white {
    color: #000;
    background: #fff;
    line-height: 42px; }
  .button._blue-white {
    color: #000;
    background: #fff;
    border: 2px solid #001980;
    line-height: 35px;
    transition: all .3s; }
    .button._blue-white:hover {
      background: #001980;
      color: #fff; }
    .button._blue-white:active {
      background: #082499; }
  .button._blue-transparent {
    color: #000;
    background: transparent;
    border: 2px solid #001980;
    line-height: 35px;
    transition: all .3s; }
    .button._blue-transparent:hover {
      background: #001980;
      color: #fff; }
    .button._blue-transparent:active {
      background: #082499; }
  .button._tomato {
    color: #fff;
    background: #eb3a21;
    border: 2px solid #eb3a21;
    transition: all .3s;
    line-height: 36px; }
    .button._tomato:hover {
      background: #fff;
      border-color: #eb3a21;
      color: #eb3a21; }
  .button._green {
    background-color: #98d85c;
    color: #fff;
    white-space: nowrap;
    transition: background-color 300ms; }
    .button._green:hover {
      background-color: #77c32f; }
    .button._green:active {
      background-color: #98d85c; }
  .button._green-white {
    border: 2px solid #98d85c;
    background: #fff;
    line-height: 36px;
    color: #000;
    white-space: nowrap;
    transition: background .3s, color .3s; }
    .button._green-white:hover {
      background: #98d85c;
      color: #fff; }
  .button._disabled {
    color: #535353;
    background: #cdcdcd; }
    .button._disabled:hover {
      color: #535353;
      background: #cdcdcd; }
  .button._disabled-total {
    color: #535353;
    background: #cdcdcd;
    pointer-events: none; }
    .button._disabled-total:hover {
      color: #535353;
      background: #cdcdcd; }

@-webkit-keyframes LOADING-ROTATE {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0);
    transform: translate3d(-50%, -50%, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
    transform: translate3d(-50%, -50%, 0) rotate(360deg); } }

@keyframes LOADING-ROTATE {
  0% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(0);
    transform: translate3d(-50%, -50%, 0) rotate(0); }
  100% {
    -webkit-transform: translate3d(-50%, -50%, 0) rotate(360deg);
    transform: translate3d(-50%, -50%, 0) rotate(360deg); } }
  .button.button-preloader::after {
    content: none;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 25px;
    height: 25px;
    background-image: url("../img/button-preloader.png");
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0); }
  .button.button-preloader.is-loading {
    pointer-events: none;
    color: transparent !important;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .button.button-preloader.is-loading::after {
      content: '';
      -webkit-animation: LOADING-ROTATE 1.5s linear normal infinite;
      animation: LOADING-ROTATE 1.5s linear normal infinite; }

.load-content-button {
  position: relative;
  display: inline-block; }

.load-content-button:after {
  content: '';
  position: absolute;
  width: 26px;
  height: 26px;
  z-index: 3;
  background: url("/html/img/icon/load.gif");
  background-size: 100%;
  left: 50%;
  margin-left: -13px;
  top: 50%;
  margin-top: -13px; }

.load-content-button:before {
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.7);
  z-index: 2;
  display: block;
  position: absolute;
  left: 0px; }

a.button._blue:hover {
  color: #fff; }

.new-button {
  border-radius: 16px;
  height: 52px;
  border: none !important;
  font-weight: 700;
  line-height: 52px;
  font-size: 20px; }

.tabs {
  font-size: 0;
  margin: 0 0 15px;
  transition: none; }
  .tabs > a {
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid transparent;
    border-radius: 3px;
    padding: 8px 20px 7px;
    cursor: pointer;
    font-size: 15px;
    transition: all 0.25s ease-in-out, opacity 0.25s ease-in-out; }
    .tabs > a.is-active {
      background: #e7f1fb;
      cursor: default;
      opacity: 1;
      border: 1px solid #d9e9f7; }
  .tabs_tooltip {
    z-index: 10;
    vertical-align: -4px !important; }

.stars {
  display: inline-block;
  vertical-align: 15%;
  height: 10px;
  background: url(../img/icon/star.svg) repeat-x 0 0; }
  .stars--1 {
    width: 12px; }
  .stars--2 {
    width: 24px; }
  .stars--3 {
    width: 36px; }
  .stars--4 {
    width: 48px; }
  .stars--5 {
    width: 60px; }
  .stars-big {
    background: url(../img/icon/star.svg) repeat-x 0 0; }
    .stars-big--1 {
      width: 20px; }
    .stars-big--2 {
      width: 40px; }
    .stars-big--3 {
      width: 60px; }
    .stars-big--4 {
      width: 80px; }
    .stars-big--5 {
      width: 100px; }

.text-attention {
  padding: 27px 39px 32px;
  font-size: 21px;
  border: 2px solid #d9ddec; }
  @media (max-width: 767px) {
    .text-attention {
      padding: 17px 23px 15px;
      line-height: 25px;
      font-size: 17px; } }

.modal {
  position: relative;
  margin: 20px auto;
  background: #fff; }
  @media (max-width: 1023px) {
    .modal {
      margin: 0 auto; } }
  .modal_inner {
    min-height: 57px; }

.subscription {
  padding: 40px 20px 61px;
  text-align: center;
  background: #f3f3f3; }
  @media (max-width: 1199px) {
    .subscription {
      margin-bottom: 40px;
      padding: 29px 20px 36px; } }
  @media (max-width: 1023px) {
    .subscription {
      margin-left: -20px;
      margin-right: -20px; } }
  @media (max-width: 767px) {
    .subscription {
      padding: 35px 20px 40px; } }
  .subscription_title {
    margin-bottom: 22px;
    font-size: 25px;
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    @media (max-width: 767px) {
      .subscription_title {
        max-width: 240px;
        margin-bottom: 23px;
        margin-left: auto;
        margin-right: auto; } }
  .subscription_form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    line-height: 18px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .subscription_form {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (max-width: 767px) {
      .subscription_form {
        max-width: 220px;
        margin: 0 auto; } }
    .subscription_form .i-checkbox_icon {
      border-color: #a3a3a3; }
  .subscription_input {
    position: relative;
    width: 285px;
    padding: 0 10px 0 0; }
    @media (max-width: 1199px) {
      .subscription_input {
        width: 280px; } }
    @media (max-width: 1023px) {
      .subscription_input {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .subscription_input {
        margin-bottom: 20px;
        padding: 0; } }
    .subscription_input input {
      min-height: 40px !important; }
      @media (max-width: 767px) {
        .subscription_input input {
          min-height: 45px !important; } }
    .subscription_input .error-message {
      position: absolute;
      top: calc(100% - 6px);
      left: 0;
      width: 100%;
      text-align: left; }
      @media (min-width: 768px) and (max-width: 1199px) {
        .subscription_input .error-message {
          top: auto;
          bottom: calc(100% + 3px); } }
      @media (max-width: 767px) {
        .subscription_input .error-message {
          top: calc(100% - 11px);
          text-align: center; } }
  .subscription_submit {
    padding: 0 20px 0 0; }
    @media (max-width: 1199px) {
      .subscription_submit {
        padding: 0; } }
    @media (max-width: 767px) {
      .subscription_submit {
        margin-bottom: 25px; } }
    .subscription_submit .button {
      height: 40px;
      border-radius: 25px; }
      @media (max-width: 767px) {
        .subscription_submit .button {
          padding: 0 18px; } }
  .subscription_note {
    position: relative;
    left: 7px;
    max-width: 390px;
    text-align: left;
    color: #b2b2b2;
    line-height: 1.3; }
    @media (max-width: 1199px) {
      .subscription_note {
        left: 0;
        width: 100%;
        max-width: 100%;
        padding-top: 14px;
        text-align: center; } }
    @media (max-width: 1023px) {
      .subscription_note {
        padding-top: 3px; } }
    @media (max-width: 1199px) {
      .subscription_note span {
        display: block;
        max-width: 390px;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 767px) {
      .subscription_note span {
        margin-left: -10px;
        margin-right: -10px; } }

.full-width-banner {
  position: relative;
  min-height: 200px;
  text-align: center;
  background-repeat: no-repeat;
  background-position: 50% 50%; }
  .full-width-banner_link {
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    min-height: 100%;
    font-size: 0; }
    .full-width-banner_link::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
  .full-width-banner_center {
    max-width: 300px;
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    color: #ffffff;
    font-weight: 700;
    white-space: nowrap; }
  .full-width-banner_discount {
    margin-bottom: 10px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .full-width-banner_discount-number {
      position: relative;
      font-size: 94px;
      line-height: 0.8; }
      .full-width-banner_discount-number::after {
        position: absolute;
        left: calc(100% + 9px);
        bottom: 1px;
        content: '%';
        font-size: 32px;
        line-height: 32px; }
    .full-width-banner_discount-text {
      font-size: 21px;
      line-height: 21px; }
  .full-width-banner_title {
    font-size: 32px;
    line-height: 32px; }
  .full-width-banner_period {
    position: absolute;
    font-size: 21px;
    color: #ffffff;
    font-weight: 700;
    top: 50%;
    line-height: 1;
    white-space: nowrap;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0); }
    @media (max-width: 767px) {
      .full-width-banner_period {
        font-size: 19px;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0); } }
    .full-width-banner_period--from {
      left: 13%; }
      @media (max-width: 1199px) {
        .full-width-banner_period--from {
          left: 4.8%; } }
      @media (max-width: 767px) {
        .full-width-banner_period--from {
          left: 50%;
          top: 8%; } }
    .full-width-banner_period--to {
      right: 12.2%; }
      @media (max-width: 1199px) {
        .full-width-banner_period--to {
          right: 4.8%; } }
      @media (max-width: 767px) {
        .full-width-banner_period--to {
          right: auto;
          left: 50%;
          bottom: 9%;
          top: auto; } }
  @media (max-width: 767px) {
    .full-width-banner {
      min-height: 320px;
      background-size: cover; } }

.bg-section {
  position: relative;
  z-index: 13;
  max-height: 70px;
  min-height: 70px;
  background-position: center 35%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: max-height 0.5s ease-in-out, background 0.25s 0.25s ease-in-out;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .bg-section {
      background-size: auto; } }
  .bg-section::after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    transition: background 0.5s ease-in-out; }
  .bg-section.is-active {
    max-height: 700px;
    transition: max-height 0.5s ease-in-out, background 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .bg-section.is-active {
        background-position: center top; } }
    @media (max-width: 767px) {
      .bg-section.is-active {
        max-height: 1000px; } }
    .bg-section.is-active::after {
      z-index: -1;
      background-color: rgba(0, 0, 0, 0);
      transition: background 0.5s ease-in-out; }
    .bg-section.is-active .bg-section_overlay {
      z-index: -1; }
    .bg-section.is-active .bg-form {
      opacity: 0;
      transition: opacity 0.25s ease-in-out; }
    .bg-section.is-active .bg-section_form-booking-wrapper {
      z-index: 3; }
      .bg-section.is-active .bg-section_form-booking-wrapper .hotels-main_form-booking .wrapper,
      .bg-section.is-active .bg-section_form-booking-wrapper .page-tour-main_form-banner .wrapper {
        opacity: 1;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        transition: opacity 0.5s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s 0.25s ease-in-out, transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s 0.25s ease-in-out, transform 0.25s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out; }
    .bg-section.is-active .bg-form_mobile-open-filter .i-select_arrow {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
  .bg-section.overflow {
    overflow: visible; }
  .bg-section_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    cursor: pointer;
    z-index: 5; }
  .bg-section_wrapper {
    position: absolute;
    width: 100%;
    left: 50%;
    top: 0;
    height: 100%;
    -webkit-transform: translate3d(-50%, 0, 0);
    transform: translate3d(-50%, 0, 0);
    z-index: 2; }
  .bg-section_form-booking-wrapper {
    position: relative;
    width: 100%;
    transition: opacity 0.5s ease-in-out; }
    .bg-section_form-booking-wrapper .hotels-main_form-booking {
      margin-bottom: 0;
      background-color: transparent; }
      .bg-section_form-booking-wrapper .hotels-main_form-booking .wrapper {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
        transition: opacity 0.5s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s ease-in-out, transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s ease-in-out, transform 0.25s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out; }
    .bg-section_form-booking-wrapper--skipass .hotels-main_title {
      margin-bottom: 75px; }
      @media (max-width: 1023px) {
        .bg-section_form-booking-wrapper--skipass .hotels-main_title {
          margin-bottom: 55px; } }
      @media (max-width: 767px) {
        .bg-section_form-booking-wrapper--skipass .hotels-main_title {
          margin-bottom: 13px;
          font-size: 25px; } }
    .bg-section_form-booking-wrapper--walkticket .hotels-main_title {
      margin-bottom: 117px; }
      @media (max-width: 1199px) {
        .bg-section_form-booking-wrapper--walkticket .hotels-main_title {
          margin-bottom: 75px; } }
      @media (max-width: 1023px) {
        .bg-section_form-booking-wrapper--walkticket .hotels-main_title {
          margin-bottom: 55px; } }
      @media (max-width: 767px) {
        .bg-section_form-booking-wrapper--walkticket .hotels-main_title {
          margin-bottom: 13px;
          font-size: 25px;
          line-height: 27px; } }
    .bg-section_form-booking-wrapper .page-tour-main_form-banner {
      margin-bottom: 25px;
      background: transparent; }
      .bg-section_form-booking-wrapper .page-tour-main_form-banner .wrapper {
        opacity: 0;
        -webkit-transform: translate3d(0, -50px, 0);
        transform: translate3d(0, -50px, 0);
        transition: opacity 0.5s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s ease-in-out, transform 0.25s 0.25s ease-in-out;
        transition: opacity 0.5s ease-in-out, transform 0.25s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out; }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .bg-section .form-booking--hotels .form-booking_head {
      padding: 0 20px; } }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .bg-section .form-booking--hotels .form-booking_addons {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .bg-section .form-booking--hotels .form-booking_fields {
      padding: 20px 20px 30px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--hotels .form-booking_fields {
      padding-bottom: 41px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--hotels .form-booking_field-wrap._date {
      width: 270px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .bg-section .form-booking--hotels .form-booking_field-wrap._date {
      width: 250px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--hotels .form-booking_field-wrap._date .form-booking_input {
      width: 212px;
      max-width: 212px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .bg-section .form-booking--hotels .form-booking_field-wrap._date .form-booking_input {
      width: 192px;
      max-width: 192px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--hotels .form-booking_submit-wrap {
      margin-top: 0;
      text-align: right; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .bg-section .form-booking--hotels .form-booking_submit-wrap {
      margin-top: 0;
      padding-left: 50px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--hotels .form-booking_checkbox {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-right: 0;
      margin-left: 0;
      margin-top: 10px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--walkticket .form-booking_submit-wrap {
      margin-top: 0;
      text-align: right; } }
  @media (max-width: 1023px) {
    .bg-section .form-booking--walkticket .form-booking_submit-wrap {
      width: 100%;
      text-align: center; } }
  @media (max-width: 767px) {
    .bg-section .form-booking--walkticket .form-booking_submit-wrap {
      margin-top: 0; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .bg-section .form-booking--walkticket .form-booking_fields {
      padding: 14px 20px 14px; } }
  @media (max-width: 767px) {
    .bg-section .form-booking--walkticket .form-booking_fields {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }

.bg-form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-height: 100%;
  opacity: 1;
  transition: opacity 0.5s 0.5s ease-in-out; }
  @media (max-width: 1023px) {
    .bg-form {
      display: block; } }
  .bg-form--walkticket .bg-form_current-icon {
    bottom: 0;
    left: 4px; }
    @media (max-width: 1023px) {
      .bg-form--walkticket .bg-form_current-icon-block {
        margin-top: 0; } }
    .bg-form--walkticket .bg-form_current-icon svg {
      width: 15px;
      height: 21px; }
  .bg-form--walkticket .bg-form_label {
    font-size: 17px; }
    @media (max-width: 1023px) {
      .bg-form--walkticket .bg-form_label {
        margin-right: 15px; } }
  @media (max-width: 1023px) {
    .bg-form--skipass .bg-form_current-icon-block {
      margin-top: 3px; } }
  .bg-form--skipass .bg-form_label {
    font-size: 17px; }
    @media (max-width: 1023px) {
      .bg-form--skipass .bg-form_label {
        margin-right: 15px; } }
  .bg-form_mobile-open-filter {
    display: none;
    margin-bottom: 30px;
    padding-top: 23px;
    color: #fff;
    font-size: 17px; }
    .bg-form_mobile-open-filter span {
      line-height: 1; }
    .bg-form_mobile-open-filter .i-select_arrow {
      position: relative;
      top: 7px;
      left: 16px;
      transition: -webkit-transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out;
      transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
      -webkit-transform-origin: 50% 22%;
      -ms-transform-origin: 50% 22%;
      transform-origin: 50% 22%; }
    @media (max-width: 1023px) {
      .bg-form_mobile-open-filter {
        display: block; } }
  .bg-form_current-icon-block {
    font-size: 0;
    cursor: pointer;
    margin-top: 3px; }
    @media (max-width: 1023px) {
      .bg-form_current-icon-block {
        margin-top: 5px; } }
    @media (max-width: 767px) {
      .bg-form_current-icon-block {
        opacity: 0;
        transition: opacity 0.3s ease-in-out; } }
  .bg-form_current-icon {
    display: inline-block;
    vertical-align: top;
    position: relative;
    bottom: 5px; }
    .bg-form_current-icon--optional {
      font-size: 0; }
      .bg-form_current-icon--optional span {
        display: inline-block;
        vertical-align: top;
        padding: 3px 5px 0;
        font-size: 17px;
        color: #fff; }
    .bg-form_current-icon--dots {
      font-size: 0;
      padding-left: 5px; }
      .bg-form_current-icon--dots span {
        display: inline-block;
        vertical-align: top;
        padding: 3px 5px 0;
        font-size: 17px;
        color: #fff; }
    .bg-form_current-icon svg {
      fill: #fff;
      width: 23px;
      height: 26px; }
  .bg-form_form-item {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: 67px; }
    @media (max-width: 1023px) {
      .bg-form_form-item {
        margin-left: 30px; } }
    @media (max-width: 767px) {
      .bg-form_form-item {
        display: block;
        margin-left: 0;
        opacity: 0;
        transition: opacity 0.3s ease-in-out; } }
    @media (max-width: 1023px) {
      .bg-form_form-item--tours {
        margin-left: 20px; } }
    @media (max-width: 767px) {
      .bg-form_form-item--tours {
        margin-left: 0; } }
    @media (max-width: 1023px) {
      .bg-form_form-item--tours .bg-form_container._dates {
        margin-right: 20px; } }
    @media (max-width: 1023px) {
      .bg-form_form-item--tours .bg-form_container._nights {
        margin-right: 16px; } }
    .bg-form_form-item--skipass .bg-form_container._dates {
      margin-right: 34px; }
      @media (max-width: 1023px) {
        .bg-form_form-item--skipass .bg-form_container._dates {
          margin-right: 10px; } }
      .bg-form_form-item--skipass .bg-form_container._dates input {
        max-width: 100px; }
        @media (max-width: 1023px) {
          .bg-form_form-item--skipass .bg-form_container._dates input {
            max-width: 90px; } }
    @media (max-width: 1023px) {
      .bg-form_form-item--skipass .bg-form_container._ski-days {
        margin-right: 10px; } }
    .bg-form_form-item--skipass .bg-form_container._ski-days label {
      margin-right: 9px; }
    @media (max-width: 1023px) {
      .bg-form_form-item--walkticket {
        margin-left: 63px; } }
    .bg-form_form-item--walkticket .bg-form_container._dates {
      margin-right: 22px; }
      @media (max-width: 1023px) {
        .bg-form_form-item--walkticket .bg-form_container._dates {
          margin-right: 26px; } }
      .bg-form_form-item--walkticket .bg-form_container._dates input {
        max-width: 100px; }
    @media (max-width: 1199px) {
      .bg-form_form-item--hotels {
        margin-left: 70px; } }
    .bg-form_form-item--hotels .bg-form_container._dates {
      margin-right: 46px; }
      @media (max-width: 1023px) {
        .bg-form_form-item--hotels .bg-form_container._dates {
          margin-right: 17px; } }
      .bg-form_form-item--hotels .bg-form_container._dates input {
        max-width: 200px;
        width: 200px; }
        @media (max-width: 1023px) {
          .bg-form_form-item--hotels .bg-form_container._dates input {
            font-size: 15px; } }
      @media (max-width: 1023px) {
        .bg-form_form-item--hotels .bg-form_container._dates .i-daterangepicker {
          line-height: 15px; } }
    .bg-form_form-item--hotels .bg-form_container._nights {
      margin-right: 30px; }
      @media (max-width: 1023px) {
        .bg-form_form-item--hotels .bg-form_container._nights {
          margin-right: 20px; } }
      @media (max-width: 1023px) {
        .bg-form_form-item--hotels .bg-form_container._nights label {
          margin-right: 8px; } }
      @media (max-width: 1023px) {
        .bg-form_form-item--hotels .bg-form_container._nights input {
          font-size: 15px; } }
    @media (max-width: 1023px) {
      .bg-form_form-item--hotels .i-peoplepicker_body {
        font-size: 15px; } }
    .bg-form_form-item .i-datepicker_icon {
      opacity: 0;
      right: 5px; }
    .bg-form_form-item .i-datepicker_input {
      width: 70px;
      color: #fff; }
    .bg-form_form-item .i-nightspicker_input {
      color: #fff;
      position: relative;
      top: 1px; }
    .bg-form_form-item .nights-picker {
      max-width: none; }
    .bg-form_form-item .is-date {
      width: 80px;
      color: #fff !important;
      cursor: pointer; }
    .bg-form_form-item .form-reserve_value {
      width: auto;
      padding: 15px 0px; }
      @media (max-width: 767px) {
        .bg-form_form-item .form-reserve_value {
          bottom: 2px;
          min-height: 0;
          padding: 0; } }
      @media (max-width: 1023px) {
        .bg-form_form-item .form-reserve_value input {
          padding-bottom: 1px; } }
    .bg-form_form-item .bg-form_label ._nights {
      margin-right: 10px; }
    .bg-form_form-item .i-peoplepicker_item {
      border-right: 1px solid transparent; }
    .bg-form_form-item .i-peoplepicker_icon {
      color: #a3a3a3; }
    .bg-form_form-item .i-peoplepicker_count {
      color: #fff; }
  .bg-form_container {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 40px;
    margin: 14px 30px 14px 0; }
    @media (max-width: 1023px) {
      .bg-form_container {
        margin-right: 5px; } }
    @media (max-width: 767px) {
      .bg-form_container {
        display: block;
        margin: 0; } }
    .bg-form_container:last-of-type {
      margin-right: 0; }
    .bg-form_container .i-datepicker input,
    .bg-form_container .nights-picker input,
    .bg-form_container .i-daterangepicker input,
    .bg-form_container .people-choose input,
    .bg-form_container .nights-popup input {
      color: #fff; }
    .bg-form_container .people-choose_children {
      padding-right: 15px; }
    @media (max-width: 1023px) {
      .bg-form_container .i-datepicker {
        line-height: 15px; } }
    @media (max-width: 767px) {
      .bg-form_container .i-datepicker {
        display: inline-block;
        vertical-align: top;
        line-height: 16px; } }
    @media (min-width: 768px) and (max-width: 9999px) {
      .bg-form_container .nights-popup {
        right: auto;
        left: -47px;
        top: calc(100% + 5px); } }
    @media (min-width: 768px) and (max-width: 9999px) {
      .bg-form_container .nights-popup::after {
        right: auto;
        left: 38px; } }
    @media (min-width: 768px) and (max-width: 9999px) {
      .bg-form_container .peoples-popup {
        top: calc(100% + 5px);
        right: -45px; } }
    .bg-form_container .i-daterangepicker {
      z-index: 0; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .bg-form_container .i-daterangepicker_dropdown {
        top: calc(100% + 5px);
        left: 3px; } }
    @media (min-width: 768px) and (max-width: 9999px) {
      .bg-form_container .i-datepicker_dropdown {
        top: calc(100% + 5px); } }
    .bg-form_container .input-buffer {
      position: absolute;
      display: inline-block;
      top: -1000px;
      opacity: 0;
      pointer-events: none;
      visibility: hidden;
      white-space: nowrap;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .bg-form_container .input-buffer {
          font-size: 15px; } }
    .bg-form_container._hotel {
      font-size: 17px; }
      @media (max-width: 1023px) {
        .bg-form_container._hotel {
          font-size: 15px; } }
    .bg-form_container._dates {
      margin-right: 28px; }
      @media (max-width: 1023px) {
        .bg-form_container._dates {
          margin-right: 20px; } }
      .bg-form_container._dates .i-svg._arrow-icon {
        display: none; }
      .bg-form_container._dates .bg-form_label {
        margin-right: 9px; }
    .bg-form_container._nights {
      margin-right: 22px; }
      @media (max-width: 1199px) {
        .bg-form_container._nights {
          margin-right: 25px; } }
      @media (max-width: 1023px) {
        .bg-form_container._nights {
          margin-right: 20px; } }
      @media (max-width: 767px) {
        .bg-form_container._nights {
          height: 32px; } }
      .bg-form_container._nights .bg-form_label {
        margin-right: 3px; }
    @media (max-width: 767px) {
      .bg-form_container._people {
        width: 145px;
        margin-left: -7px; } }
    .bg-form_container._ski-days {
      margin-right: 25px; }
      @media (max-width: 767px) {
        .bg-form_container._ski-days {
          height: 32px; } }
      @media (min-width: 768px) and (max-width: 9999px) {
        .bg-form_container._ski-days .nights-popup {
          top: 100%; } }
      .bg-form_container._ski-days input {
        min-width: 55px; }
  .bg-form .bg-form_field {
    background: transparent;
    border: none;
    color: #fff;
    width: auto;
    cursor: pointer;
    position: relative;
    padding-left: 0;
    font-size: 17px;
    z-index: 1; }
    @media (max-width: 1023px) {
      .bg-form .bg-form_field {
        font-size: 15px; } }
  .bg-form_label {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    margin-right: 13px;
    font-size: 17px;
    color: #fff;
    opacity: 0.5; }
    @media (max-width: 1023px) {
      .bg-form_label {
        font-size: 15px;
        margin-right: 5px; } }
  .bg-form .select2-container--default .selection .select2-selection--single {
    background: transparent; }
  .bg-form .when-popup,
  .bg-form .nights-popup,
  .bg-form .i-peoplepicker-popup {
    z-index: 11; }
  .bg-form_daterangepicker {
    color: #fff;
    width: 204px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .bg-form_daterangepicker {
        width: 180px; } }
    @media (max-width: 767px) {
      .bg-form_daterangepicker {
        width: 170px; } }
  .bg-form .i-daterangepicker_icon {
    opacity: 0;
    right: -1px; }
  .bg-form_nights {
    min-height: 0;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0; }
    @media (max-width: 767px) {
      .bg-form_nights {
        height: 20px; } }
  .bg-form_nights .nights-picker_input {
    line-height: normal;
    min-height: 40px;
    color: #fff;
    max-width: none; }
    @media (max-width: 767px) {
      .bg-form_nights .nights-picker_input {
        min-height: 0; } }
  .bg-form_arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 12px;
    fill: #fff; }
    .bg-form_arrow--search {
      right: -16px; }
    .bg-form_arrow--date {
      right: -12px; }
    .bg-form_arrow--days {
      right: 4px; }
    .bg-form_arrow--people {
      right: -24px; }

.hotel-single {
  margin-bottom: 20px;
  background: #fff; }
  .hotel-single:last-of-type {
    margin-bottom: 30px; }
  .hotel-single_wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .hotel-single_wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .hotel-single_wrap {
        display: block; } }
  .hotel-single_left-side {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    position: relative;
    width: 380px; }
    @media (max-width: 1023px) {
      .hotel-single_left-side {
        width: 354px; } }
    @media (max-width: 767px) {
      .hotel-single_left-side {
        width: 100%; } }
  .hotel-single_pic-wrap {
    position: relative;
    max-width: 100%; }
  .hotel-single_pic {
    max-width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .hotel-single_pic {
        min-width: 100%; } }
  .hotel-single_pic-desc {
    position: absolute;
    right: 0;
    bottom: 0;
    background: #b8e682;
    padding: 5px 10px; }
  .hotel-single_info {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 24px 30px 30px 30px; }
    @media (max-width: 1199px) {
      .hotel-single_info {
        padding: 19px 30px 30px 30px; } }
    @media (max-width: 1023px) {
      .hotel-single_info {
        width: calc(100% - 354px);
        padding: 19px 30px 30px 20px; } }
    @media (max-width: 767px) {
      .hotel-single_info {
        width: auto;
        padding: 20px 20px 30px; } }
    ._compact .hotel-single_info {
      padding-bottom: 11px; }
      @media (max-width: 1023px) {
        ._compact .hotel-single_info {
          padding-right: 10px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        ._compact .hotel-single_info {
          max-width: calc(100% - 354px);
          width: calc(100% - 354px); } }
      @media (max-width: 767px) {
        ._compact .hotel-single_info {
          padding-right: 20px; } }
    .hotel-single_info.for-ie-shit {
      width: 100%; }
  .hotel-single_head {
    margin-bottom: 14px;
    border-bottom: 1px solid #e6e6e6; }
    .hotel-single_head .stars {
      margin-left: 6px; }
    @media (max-width: 1023px) {
      .hotel-single_head {
        margin-bottom: 0; } }
  .hotel-single_head._compact-head {
    padding-bottom: 25px;
    margin-bottom: 25px; }
  .hotel-single_hotel-name {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1199px) {
      .hotel-single_hotel-name {
        display: inline-block; } }
  .hotel-single_favorite-wrapper {
    margin-left: 7px; }
    @media (max-width: 1199px) {
      .hotel-single_favorite-wrapper {
        display: inline;
        margin-right: -100px; } }
  .hotel-single_main-header {
    font: 30px/26px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    @media (max-width: 1199px) {
      .hotel-single_main-header {
        max-width: 354px;
        line-height: 35px; }
        ._compact .hotel-single_main-header {
          max-width: 330px;
          line-height: 32px; } }
    @media (max-width: 1023px) {
      .hotel-single_main-header {
        display: inline-block;
        line-height: 29px; }
        ._compact .hotel-single_main-header {
          margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .hotel-single_main-header {
        line-height: 37px;
        margin-bottom: 10px; } }
  .hotel-single .tripadvisor-wrap {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 1199px) {
      .hotel-single .tripadvisor-wrap {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; } }
  .hotel-single._compact .tripadvisor-wrap {
    margin-top: 5px; }
  .hotel-single_head-inner {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .hotel-single_head-inner {
        position: relative; } }
  .hotel-single_dates {
    font-size: 23px;
    margin-top: 8px; }
    @media (max-width: 1199px) {
      .hotel-single_dates {
        margin-top: 5px; } }
    @media (max-width: 1023px) {
      .hotel-single_dates {
        margin-top: 7px;
        margin-bottom: 10px;
        font-size: 17px; } }
    @media (max-width: 767px) {
      .hotel-single_dates {
        margin-top: 0;
        margin-bottom: 47px; } }
  .hotel-single_nights {
    color: #a3a3a3;
    margin-left: 21px; }
    @media (max-width: 1023px) {
      .hotel-single_nights {
        margin-left: 10px; } }
    @media (max-width: 767px) {
      .hotel-single_nights {
        margin-left: 14px; } }
  .hotel-single_nights-amount {
    color: #000;
    font-weight: normal; }
  .hotel-single_objects {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 18px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 720px; }
    @media (max-width: 1199px) {
      .hotel-single_objects {
        max-width: 650px;
        padding-bottom: 24px; } }
    @media (max-width: 1023px) {
      .hotel-single_objects {
        display: none; } }
    @media (max-width: 767px) {
      .hotel-single_objects {
        display: block; } }
    .hotel-single_objects--tablet-double {
      display: none; }
      @media (max-width: 1023px) {
        .hotel-single_objects--tablet-double {
          display: block;
          padding: 15px 30px 30px; } }
      @media (max-width: 767px) {
        .hotel-single_objects--tablet-double {
          display: none; } }
  .hotel-single_objects + .hotel-single_action {
    margin: 0 0 12px; }
    @media (max-width: 1199px) {
      .hotel-single_objects + .hotel-single_action {
        margin: -7px 0 12px; } }
  .hotel-single_object-item {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 24px;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .hotel-single_object-item {
        margin: 5px 0 0 0; } }
    @media (max-width: 1023px) {
      .hotel-single_object-item {
        width: 100%;
        max-width: 100%; } }
    @media (max-width: 767px) {
      .hotel-single_object-item {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 7px;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .hotel-single_object-item:last-of-type {
      margin-right: 26px; }
      @media (max-width: 1199px) {
        .hotel-single_object-item:last-of-type {
          margin-right: 22px; } }
      @media (max-width: 767px) {
        .hotel-single_object-item:last-of-type {
          margin-right: 0;
          margin-bottom: 13px; } }
    .hotel-single_object-item .txt-extra {
      font-size: 15px; }
  .hotel-single_object-desc {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    /*
    @include mq(900px) {
      display: block;
    }
    */
    /*
    @include mq(375px) {
      margin-bottom: 20px;
    }
    */
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .hotel-single_object-desc {
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; } }
    @media (max-width: 1023px) {
      .hotel-single_object-desc {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        width: 100%; } }
    @media (max-width: 767px) {
      .hotel-single_object-desc {
        display: block; } }
    .hotel-single_object-desc ._dotted:hover {
      border-color: #fff; }
  .hotel-single_more-toggle {
    position: relative;
    font-size: 17px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 100; }
    .hotel-single_more-toggle:hover .hotel-single_more-toggle-wrapper::before {
      border-color: #001980;
      color: #001980; }
    .hotel-single_more-toggle:hover .link {
      border-color: #fff; }
    .hotel-single_more-toggle.is-active {
      z-index: 101; }
    @media (max-width: 1199px) {
      .hotel-single_more-toggle {
        margin-bottom: -5px;
        margin-left: 20px; } }
    @media (max-width: 1023px) {
      .hotel-single_more-toggle {
        margin-bottom: 0;
        margin-top: 15px;
        margin-left: 0; } }
    @media (max-width: 767px) {
      .hotel-single_more-toggle {
        margin-top: 0;
        margin-left: 0;
        padding-top: 10px; } }
    .hotel-single_more-toggle-wrapper {
      cursor: pointer; }
      .hotel-single_more-toggle-wrapper::before {
        content: '•••';
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 29px;
        height: 29px;
        border-radius: 50%;
        border: 1px solid #a3a3a3;
        text-align: center;
        margin-right: 10px;
        padding-left: 1px;
        padding-top: 1px;
        letter-spacing: 0.1em;
        font-size: 10px;
        transition: all .3s; }
    .hotel-single_more-toggle .link:hover {
      border-color: #fff; }
  .hotel-single_more-popup {
    position: absolute;
    top: 40px;
    right: 0;
    max-height: 0;
    width: 0;
    padding: 25px 25px 10px;
    opacity: 0;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
    -webkit-transform: translateX(0) translateY(-10px);
    -ms-transform: translateX(0) translateY(-10px);
    transform: translateX(0) translateY(-10px);
    pointer-events: none;
    transition: opacity 0 ease-in-out, -webkit-transform 0 ease-in-out;
    transition: transform 0 ease-in-out, opacity 0 ease-in-out;
    transition: transform 0 ease-in-out, opacity 0 ease-in-out, -webkit-transform 0 ease-in-out; }
    @media (max-width: 1199px) {
      .hotel-single_more-popup {
        right: -165px; } }
    @media (max-width: 1023px) {
      .hotel-single_more-popup {
        right: auto;
        left: 0;
        -webkit-transform: translateX(0) translateY(-10px);
        -ms-transform: translateX(0) translateY(-10px);
        transform: translateX(0) translateY(-10px); } }
    @media (max-width: 767px) {
      .hotel-single_more-popup {
        top: 50px;
        right: auto;
        left: 0;
        -webkit-transform: translateX(0) translateY(-10px);
        -ms-transform: translateX(0) translateY(-10px);
        transform: translateX(0) translateY(-10px); } }
    .hotel-single_more-popup.is-visible {
      max-height: none;
      width: auto;
      opacity: 1;
      pointer-events: auto;
      -webkit-transform: translateX(0) translateY(0px);
      -ms-transform: translateX(0) translateY(0px);
      transform: translateX(0) translateY(0px);
      transition: opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
      transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
      transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
      @media (max-width: 1023px) {
        .hotel-single_more-popup.is-visible {
          -webkit-transform: translateX(0) translateY(0px);
          -ms-transform: translateX(0) translateY(0px);
          transform: translateX(0) translateY(0px); } }
      @media (max-width: 767px) {
        .hotel-single_more-popup.is-visible {
          -webkit-transform: translateX(0) translateY(0px);
          -ms-transform: translateX(0) translateY(0px);
          transform: translateX(0) translateY(0px); } }
    .hotel-single_more-popup-list {
      width: 805px;
      font-size: 0; }
      @media (max-width: 1023px) {
        .hotel-single_more-popup-list {
          width: 385px; } }
      @media (max-width: 767px) {
        .hotel-single_more-popup-list {
          width: 230px; } }
    .hotel-single_more-popup-icon {
      color: #001980; }
    .hotel-single_more-popup-item {
      display: inline-block;
      vertical-align: top;
      width: 175px;
      margin-right: 35px;
      margin-bottom: 35px; }
      @media (max-width: 767px) {
        .hotel-single_more-popup-item {
          margin-right: 0;
          width: 230px; } }
      @media (min-width: 1024px) and (max-width: 9999px) {
        .hotel-single_more-popup-item:nth-child(4) {
          margin-right: 0; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .hotel-single_more-popup-item:nth-child(2n) {
          margin-right: 0; } }
    .hotel-single_more-popup-header {
      font: 17px/22px "Calibri", Verdana, sans-serif;
      font-weight: 700;
      margin-bottom: 7px; }
    .hotel-single_more-popup-desc {
      font: 15px/22px "Calibri", Verdana, sans-serif; }
    .hotel-single_more-popup-icon {
      font-size: 22px;
      color: #001980;
      margin-bottom: 22px; }
  .hotel-single_room-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-top: 10px; }
    @media (max-width: 1199px) {
      .hotel-single_room-wrap {
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between; } }
    @media (max-width: 1023px) {
      .hotel-single_room-wrap {
        display: block;
        padding-top: 14px; } }
    .hotel-single_room-wrap .hotel-single_extra-wrap {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      @media (max-width: 1199px) {
        .hotel-single_room-wrap .hotel-single_extra-wrap {
          display: block;
          -webkit-flex-basis: auto;
          -ms-flex-preferred-size: auto;
          flex-basis: auto;
          text-align: right; } }
      @media (max-width: 1023px) {
        .hotel-single_room-wrap .hotel-single_extra-wrap {
          text-align: left;
          max-width: calc(100% - 60px); } }
      @media (max-width: 767px) {
        .hotel-single_room-wrap .hotel-single_extra-wrap {
          max-width: none;
          padding-top: 20px;
          text-align: left; } }
  .hotel-single_room-info {
    width: 50%; }
    @media (max-width: 1199px) {
      .hotel-single_room-info {
        width: auto;
        min-width: 380px; } }
    @media (max-width: 1023px) {
      .hotel-single_room-info {
        width: 70%;
        min-width: 100%; } }
  .hotel-single_room-header {
    margin-bottom: 12px;
    font: 17px "Calibri", Verdana, sans-serif; }
  .hotel-single_furniture {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .hotel-single_meal {
    margin-bottom: 11px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .hotel-single_meal-txt {
      position: relative;
      top: 3px; }
  .hotel-single_remain {
    margin-bottom: 25px; }
    @media (max-width: 767px) {
      .hotel-single_remain {
        margin-bottom: 20px; } }
  .hotel-single_remain-number {
    color: #eb3921;
    font-weight: normal; }
    .hotel-single_remain-number b {
      font-weight: normal; }
  .hotel-single_available-lnk {
    font-size: 17px; }
  .hotel-single_furniture-item {
    margin-right: 5px; }
    @media (max-width: 1023px) {
      .hotel-single_furniture-item {
        white-space: nowrap; } }
    .hotel-single_furniture-item:last-of-type {
      margin-right: 0; }
  .hotel-single_room-people {
    position: relative;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: -3px 0 0 -4px; }
    @media (max-width: 1199px) {
      .hotel-single_room-people {
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; } }
    @media (max-width: 1023px) {
      .hotel-single_room-people {
        margin-top: 14px;
        margin-left: -10px; } }
    @media (max-width: 767px) {
      .hotel-single_room-people {
        margin: 0 0 10px; } }
  .hotel-single_adult-icon {
    color: #001980;
    font-size: 30px; }
  .hotel-single_kids-icon {
    color: #63cb97;
    font-size: 22px;
    margin-left: 8px; }
  .hotel-single_ask {
    position: relative;
    font: 13px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    background: #d9e9f7;
    color: #001980;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 1px solid #c1dff5;
    text-align: center;
    display: inline-block;
    margin-left: 13px;
    cursor: default;
    transition: all .3s;
    cursor: pointer; }
    .hotel-single_ask-icon {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      line-height: 1.33; }
    .hotel-single_ask .tooltip_body {
      top: 30px;
      color: #000; }
      .hotel-single_ask .tooltip_body::after, .hotel-single_ask .tooltip_body::before {
        content: '';
        position: absolute;
        bottom: 100%;
        left: 50%;
        height: 0;
        width: 0;
        border: solid transparent;
        pointer-events: none; }
      .hotel-single_ask .tooltip_body::after {
        margin-left: -5px;
        border-color: rgba(255, 255, 255, 0);
        border-bottom-color: #fff;
        border-width: 5px; }
      .hotel-single_ask .tooltip_body::before {
        margin-left: -6px;
        border-color: rgba(218, 218, 218, 0);
        border-bottom-color: #dadada;
        border-width: 6px; }
    .hotel-single_ask:hover {
      background: #001980;
      color: #fff;
      border-color: #001980; }
      .hotel-single_ask:hover .tooltip_body {
        z-index: 1;
        opacity: 1;
        width: 150px;
        margin: 0 0 0 -75px;
        font-size: 14px;
        color: #000;
        pointer-events: all;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
        transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
        @media (max-width: 767px) {
          .hotel-single_ask:hover .tooltip_body {
            width: 150px; } }
  .hotel-single_amount {
    font-size: 17px;
    margin-left: -2px;
    margin-top: -3px; }
  .hotel-single_room-price {
    padding-top: 21px;
    text-align: right; }
    .hotel-single_room-price .button {
      padding: 0 16px; }
      @media (max-width: 1199px) {
        .hotel-single_room-price .button {
          margin-top: -4px; } }
      @media (max-width: 1023px) {
        .hotel-single_room-price .button {
          margin-top: 0;
          margin-bottom: 5px; } }
      @media (max-width: 767px) {
        .hotel-single_room-price .button {
          padding: 0 37px;
          margin-bottom: 0; } }
    @media (max-width: 1199px) {
      .hotel-single_room-price {
        padding-top: 35px; } }
    @media (max-width: 1023px) {
      .hotel-single_room-price {
        display: none;
        margin-top: 28px;
        padding-top: 15px;
        border-top: 1px solid #e6e6e6; } }
    @media (max-width: 767px) {
      .hotel-single_room-price {
        display: block;
        margin-left: 0;
        margin-top: 6px;
        text-align: center; } }
    .hotel-single_room-price--tablet-double {
      display: none; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .hotel-single_room-price--tablet-double {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          width: calc(100% - 60px);
          max-width: calc(100% - 60px);
          text-align: left;
          margin: 0 30px 30px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .hotel-single_room-price--tablet-double .button {
          margin-top: auto;
          margin-left: auto; } }
  .hotel-single_old-price {
    display: block;
    font: 17px "Calibri", Verdana, sans-serif;
    color: #a3a3a3;
    text-decoration: line-through; }
    .hotel-single_old-price .rouble {
      font-size: 90%;
      text-decoration: line-through; }
  .hotel-single_current-price {
    color: #eb3921;
    font: 30px "Calibri", Verdana, sans-serif;
    display: block; }
    .hotel-single_current-price .rouble {
      font-size: 16px;
      font-weight: bold;
      color: black; }
  .hotel-single_price-info {
    display: block;
    font-size: 15px;
    color: #a3a3a3;
    margin-bottom: 27px; }
    @media (max-width: 1023px) {
      .hotel-single_price-info {
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .hotel-single_price-info {
        margin-bottom: 20px; } }
  .hotel-single_action {
    margin: 15px 0 10px; }
    ._compact .hotel-single_action {
      margin-top: 18px; }
  .hotel-single_action-msg {
    line-height: 26px;
    font: 17px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    color: #eb3921; }
  .hotel-single_action-msg._compact-action-msg {
    font-family: "Calibri", Verdana, sans-serif; }
  .hotel-single_action._compact-action {
    margin-bottom: 0; }
  .hotel-single_action-banner-wrap {
    min-width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 0 30px 34px;
    padding-top: 24px; }
    @media (max-width: 1199px) {
      .hotel-single_action-banner-wrap {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding: 0 30px 30px; } }
    @media (max-width: 767px) {
      .hotel-single_action-banner-wrap {
        padding: 0 20px 30px; } }
  .hotel-single_heart-star-icon {
    margin-left: 4px; }
  .hotel-single_heart-rounded-icon {
    stroke: #a3a3a3;
    fill: transparent;
    font-size: 19px;
    transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
    .hotel-single_heart-rounded-icon-wrapper {
      margin: 4px 0 0 7px;
      cursor: pointer; }
    .hotel-single_heart-rounded-icon:hover {
      stroke: #001980;
      fill: transparent; }
    .hotel-single_heart-rounded-icon.is-active {
      stroke: #001980;
      fill: #001980; }
  .hotel-single_icon {
    fill: #001980;
    margin-right: 7px;
    font-size: 22px; }
    .hotel-single._compact .hotel-single_icon {
      margin-right: 12px; }
      @media (max-width: 1199px) {
        .hotel-single._compact .hotel-single_icon {
          font-size: 24px; } }
      @media (max-width: 1023px) {
        .hotel-single._compact .hotel-single_icon {
          min-width: 22px; } }
  .hotel-single_icon._marker {
    font-size: 19px;
    margin-right: 3px; }
    @media (max-width: 1023px) {
      .hotel-single_icon._marker {
        margin-right: 15px;
        margin-top: 2px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .hotel-single_icon._marker {
        width: 24px;
        font-size: 24px !important;
        margin-top: 0 !important;
        margin-right: 10px !important; } }
    @media (max-width: 767px) {
      .hotel-single_icon._marker {
        font-size: 22px;
        margin-right: 5px; } }
  .hotel-single_icon._ski-man {
    font-size: 24px; }
  .hotel-single_icon._meal {
    font-size: 23px; }
  .hotel-single_star-icon {
    color: #ffcf27;
    font-size: 10px;
    margin: 0 0 11px;
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }
    @media (max-width: 1023px) {
      .hotel-single_star-icon {
        font-size: 12px; } }
  .hotel-single_alert-msg {
    display: inline-block;
    width: 120px;
    margin-bottom: 16px;
    text-align: right;
    font: 15px/24px "Fira Sans", sans-serif;
    color: #eb3921; }
    @media (max-width: 1023px) {
      .hotel-single_alert-msg {
        width: auto;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .hotel-single_alert-msg {
        width: 100%;
        margin-bottom: 15px;
        text-align: center; } }
  .hotel-single_services-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    max-width: 770px; }
    @media (max-width: 1199px) {
      .hotel-single_services-wrap {
        max-width: 550px; } }
    @media (max-width: 1023px) {
      .hotel-single_services-wrap {
        display: block; } }
  .hotel-single_services {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 600px;
    width: 600px; }
    @media (max-width: 1199px) {
      .hotel-single_services {
        max-width: 390px;
        width: 390px; } }
    @media (max-width: 1023px) {
      .hotel-single_services {
        width: 100%;
        max-width: none; } }
    @media (max-width: 767px) {
      .hotel-single_services {
        display: block; } }
  .hotel-single_service {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 10px;
    -webkit-flex-basis: auto;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    min-width: 273px;
    max-width: 50%; }
    @media (max-width: 1199px) {
      .hotel-single_service {
        min-width: 50%;
        width: 50%;
        max-width: 50%; } }
    @media (max-width: 1023px) {
      ._compact .hotel-single_service {
        width: 50%; } }
    @media (max-width: 767px) {
      .hotel-single_service {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        min-width: 0; }
        ._compact .hotel-single_service {
          max-width: none;
          width: 100%; } }
  .hotel-single_service-header {
    font: 17px "Calibri", Verdana, sans-serif; }
  .hotel-single_service-desc {
    font: 15px "Calibri", Verdana, sans-serif;
    color: #a3a3a3;
    padding-right: 30px; }
    @media (max-width: 767px) {
      .hotel-single_service-desc {
        padding-right: 0; } }
  .hotel-single_price-box {
    text-align: right;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-align-self: flex-end;
    -ms-flex-item-align: end;
    align-self: flex-end;
    max-width: 160px;
    margin-bottom: 10px; }
    @media (max-width: 1023px) {
      .hotel-single_price-box {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        width: calc(100% + 344px);
        margin: 7px 0 20px -344px;
        padding-top: 30px;
        text-align: left;
        border-top: 1px solid #e6e6e6;
        max-width: 668px; } }
    @media (max-width: 767px) {
      .hotel-single_price-box {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        width: 100%;
        margin-left: 0;
        padding-top: 20px;
        margin-top: 23px; } }
    .hotel-single_price-box .tooltip {
      margin-left: 5px;
      vertical-align: baseline;
      white-space: normal; }
  .hotel-single_price {
    font-size: 17px;
    display: block;
    margin-bottom: 24px;
    white-space: nowrap; }
    @media (max-width: 1023px) {
      .hotel-single_price {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        margin-bottom: 0; } }
    @media (max-width: 767px) {
      .hotel-single_price {
        width: 100%;
        margin-bottom: 15px;
        text-align: center; } }
  .hotel-single_price-num {
    font: 30px "Calibri", Verdana, sans-serif;
    margin-right: 5px; }
    @media (max-width: 1023px) {
      .hotel-single_price-num {
        line-height: 20px; } }
  .hotel-single_rouble {
    font-size: 17px;
    font-weight: bold; }
  .hotel-single._compact .hotel-single_pic {
    max-width: 416px; }
    @media (max-width: 1023px) {
      .hotel-single._compact .hotel-single_pic {
        max-width: 100%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .hotel-single._compact .hotel-single_pic-wrap {
        max-width: 354px;
        width: 354px; } }

.ui_bubble_rating:before,
.ui_bubble_rating:after {
  font-size: 15px !important; }

.ui_bubble_rating:after {
  color: #589442 !important; }

.socialWidgetCallout .borderBox {
  background: none !important;
  border: none !important; }

.socialWidgetCallout .grayArrowLeft {
  display: none !important; }

.socialWidgetCore img {
  height: 26px !important; }

.action-banner {
  border: 2px solid #f7cb4d;
  border-radius: 2px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 760px;
  max-width: 100%;
  margin: 0 0 0 0; }
  .action-banner_compact-mod {
    margin-top: -9px; }
    @media (max-width: 1199px) {
      .action-banner_compact-mod {
        margin-top: 6px; } }
  @media (max-width: 1023px) {
    .action-banner {
      max-height: none; } }
  @media (max-width: 767px) {
    .action-banner {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .action-banner_header {
    font: 23px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    padding-right: 20px; }
    @media (max-width: 767px) {
      .action-banner_header {
        padding-right: 0;
        margin-bottom: 10px;
        margin-top: -15px; } }
  .action-banner_price-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    @media (max-width: 767px) {
      .action-banner_price-box {
        display: block; } }
  .action-banner_price {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .action-banner_price {
        display: block;
        margin-bottom: 44px; } }
  .action-banner_content-box {
    padding: 16px 22px;
    max-width: 666px;
    max-height: 116px; }
    @media (max-width: 767px) {
      .action-banner_content-box {
        max-height: none;
        padding: 16px 27px 30px;
        padding-top: 0; } }
  .action-banner_bg-box {
    min-width: 90px;
    background: url(../img/tmp/action-banner-stub.png) no-repeat;
    /*
    background: linear-gradient(to bottom right, $color_yellow_extra, #f4df4d);
    -webkit-clip-path: polygon(0 0, 100% 0%, 65% 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0%, 65% 100%, 0% 100%);
    */ }
    @media (max-width: 767px) {
      .action-banner_bg-box {
        min-height: 88px;
        background: url(../img/tmp/action-banner-stub_320.png) no-repeat;
        /*
      -webkit-clip-path: polygon(68% 0, 0 0, 0 100%);
      clip-path: polygon(68% 0, 0 0, 0 100%);;
      padding: 20px 0 0 28px;
      */ } }
  .action-banner_bg-box-header {
    font: 17px "Calibri", Verdana, sans-serif;
    margin: 21px 0 0 20px; }
    @media (max-width: 767px) {
      .action-banner_bg-box-header {
        margin-top: 0;
        text-align: left;
        padding: 20px 5px; } }
  .action-banner_price-number {
    font: 21px "Calibri", Verdana, sans-serif; }
  .action-banner_price-desc {
    color: #a3a3a3;
    font-size: 17px; }
  .action-banner_price-from {
    font-size: 17px; }
  .action-banner .rouble {
    font-weight: 700;
    font-size: 17px; }
  .action-banner_all-tours {
    font-size: 17px;
    display: inline-block; }
    .action-banner_all-tours:hover {
      text-decoration: underline; }

.extra-filter {
  padding: 30px 0 15px; }
  @media (max-width: 1199px) {
    .extra-filter {
      padding-bottom: 25px; } }
  @media (max-width: 767px) {
    .extra-filter {
      padding: 20px; } }
  .extra-filter_header {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .extra-filter_header {
        margin-bottom: 15px; } }
  .extra-filter_title {
    line-height: 40px;
    font-size: 30px;
    font-family: "Calibri", Verdana, sans-serif; }
    @media (max-width: 767px) {
      .extra-filter_title {
        font-size: 25px; } }
  .extra-filter_content {
    z-index: 1; }
  .extra-filter_toggle {
    display: none; }
    @media (max-width: 767px) {
      .extra-filter_toggle {
        display: block; } }
  .extra-filter_form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 40px;
    margin-right: 120px; }
    @media (max-width: 767px) {
      .extra-filter_form {
        display: block;
        opacity: 0;
        max-height: 0;
        min-height: 0;
        margin-right: 0;
        transition: max-height 0.5s ease-in-out, opacity 0.5s ease-in-out;
        overflow: hidden; } }
  .extra-filter_form-field {
    margin-right: 40px;
    margin-bottom: 15px; }
    @media (max-width: 767px) {
      .extra-filter_form-field {
        margin-right: 0;
        margin-bottom: 0;
        padding-bottom: 15px; } }
  .extra-filter_form-field._reset {
    display: none; }
    .extra-filter_form-field._reset._active {
      display: block; }
  .extra-filter_item {
    position: relative;
    z-index: 2;
    transition: all .25s ease; }
    @media (max-width: 767px) {
      .extra-filter_item {
        display: inline-block; } }
    .extra-filter_item.is-right .extra-filter_item-content {
      right: 0; }
      .extra-filter_item.is-right .extra-filter_item-content::before {
        right: 34px;
        left: auto; }
    .extra-filter_item.is-center .extra-filter_item-content {
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .extra-filter_item.is-center .extra-filter_item-content::before {
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%); }
    .extra-filter_item._package .extra-filter_item-content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      min-width: 544px;
      padding: 30px; }
      @media (max-width: 767px) {
        .extra-filter_item._package .extra-filter_item-content {
          min-width: 280px; } }
      .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item {
        padding: 0; }
        .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item .i-checkbox {
          display: inline-block;
          margin: 0 20px 0 0; }
          @media (max-width: 767px) {
            .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item .i-checkbox {
              display: block;
              margin: 0 9px 5px 0; } }
          .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item .i-checkbox_icon {
            margin-right: 7px; }
      .extra-filter_item._package .extra-filter_item-content .entertainment-block {
        display: none; }
        .extra-filter_item._package .extra-filter_item-content .entertainment-block_link {
          float: right;
          margin: 0 28px 0 0;
          font-size: 17px;
          line-height: 1; }
          @media (max-width: 767px) {
            .extra-filter_item._package .extra-filter_item-content .entertainment-block_link {
              float: none;
              margin: 0 0 0 25px; } }
          .extra-filter_item._package .extra-filter_item-content .entertainment-block_link.is-active {
            color: #eb3a21; }
        .extra-filter_item._package .extra-filter_item-content .entertainment-block_item {
          padding: 16px 0 0 48px; }
          @media (max-width: 767px) {
            .extra-filter_item._package .extra-filter_item-content .entertainment-block_item {
              padding: 16px 0 0 25px; } }
          .extra-filter_item._package .extra-filter_item-content .entertainment-block_item-hidden {
            display: none; }
        .extra-filter_item._package .extra-filter_item-content .entertainment-block_list {
          font-size: 15px;
          padding: 0 0 15px 0; }
        .extra-filter_item._package .extra-filter_item-content .entertainment-block_more {
          font-size: 17px; }
      .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_scroll-list .hotels-dropdown_item {
        padding: 0 0 28px; }
      .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_scroll-wrap {
        max-height: 359px; }
      .extra-filter_item._package .extra-filter_item-content .extra-filter_item-footer {
        padding: 32px 0 0; }
        .extra-filter_item._package .extra-filter_item-content .extra-filter_item-footer .button {
          padding: 0 20px; }
    .extra-filter_item._package .extra-filter_all-package {
      width: 100%;
      margin: 0 0 31px; }
      @media (max-width: 767px) {
        .extra-filter_item._package .extra-filter_all-package {
          position: relative;
          margin: 0; } }
      .extra-filter_item._package .extra-filter_all-package .i-checkbox {
        display: inline-block;
        margin: 0 27px 0 0; }
        @media (max-width: 767px) {
          .extra-filter_item._package .extra-filter_all-package .i-checkbox {
            display: block;
            margin: 0 20px 10px 0; } }
        .extra-filter_item._package .extra-filter_all-package .i-checkbox_icon {
          margin-right: 7px; }
      .extra-filter_item._package .extra-filter_all-package .completed-tour_plus-services {
        float: right;
        top: -9px;
        width: 36px;
        height: 36px;
        font-family: Calibri;
        font-size: 17px;
        font-weight: 700;
        line-height: 1;
        background: #eaf4fc;
        color: #001980; }
        @media (max-width: 767px) {
          .extra-filter_item._package .extra-filter_all-package .completed-tour_plus-services {
            float: none;
            position: absolute;
            top: 0;
            right: 0;
            margin: 0; } }
    .extra-filter_item._package .extra-filter_search {
      position: relative;
      width: 100%;
      margin: 0 0 31px; }
      @media (max-width: 767px) {
        .extra-filter_item._package .extra-filter_search {
          margin: 0 0 25px; } }
      .extra-filter_item._package .extra-filter_search input {
        width: 100%;
        height: 37px;
        padding: 0 35px 0 10px;
        border-radius: 2px;
        border: 1px solid #dadada;
        font-size: 17px;
        background: #fff; }
      .extra-filter_item._package .extra-filter_search-icon {
        position: absolute;
        top: 10px;
        right: 11px;
        font-size: 17px; }
        .extra-filter_item._package .extra-filter_search-icon svg path {
          stroke: #a3a3a3;
          stroke-width: 2;
          fill: none; }
  .extra-filter_item-head {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    line-height: 27px;
    font-size: 17px;
    white-space: nowrap; }
    .extra-filter_item-head:hover {
      color: #001980; }
    @media (max-width: 767px) {
      .extra-filter_item-head {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        line-height: 40px; } }
  .extra-filter_item .extra-filter_item-value {
    display: none; }
  .extra-filter_item-arrow {
    margin-left: 10px;
    vertical-align: middle;
    font-size: 12px;
    transition: -webkit-transform .2s;
    transition: transform .2s;
    transition: transform .2s, -webkit-transform .2s; }
  .extra-filter_item-value {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 27px;
    margin-left: 10px;
    padding: 0 8px;
    font-size: 16px;
    background: #eaf4fc;
    color: #001980;
    border-radius: 2px; }
    .extra-filter_item-value .rouble {
      font-size: 14px; }
    .extra-filter_item-value .i-svg {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-left: 10px;
      font-size: 11px;
      color: #000;
      cursor: pointer; }
  .extra-filter_item-content {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    margin-top: 20px;
    padding: 34px 30px 30px;
    background: #fff;
    box-shadow: 0 12px 43px rgba(0, 0, 0, 0.16);
    transition: visibility .25s ease, opacity .25s ease; }
    .extra-filter_item-content:before {
      content: '';
      position: absolute;
      top: -13px;
      left: 34px;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 13px 13px 13px;
      border-color: transparent transparent #fff transparent; }
    .extra-filter_item-content .i-checkbox {
      display: block;
      margin-bottom: 20px;
      line-height: 18px;
      font-size: 17px; }
    .extra-filter_item-content .i-checkbox_label {
      display: inline-block; }
    @media (max-width: 767px) {
      .extra-filter_item-content {
        width: 280px; }
        .extra-filter_item-content .i-checkbox_label {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
  .extra-filter_item-content-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden; }
  .extra-filter_item-content-inner {
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-height: 380px;
    padding-bottom: 45px;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1023px) {
      .extra-filter_item-content-inner {
        max-height: 238px; } }
    @media (max-width: 767px) {
      .extra-filter_item-content-inner {
        width: auto;
        max-height: none;
        overflow-y: auto; } }
    .extra-filter_item-content-inner .i-checkbox:last-child {
      margin-bottom: 0; }
    .extra-filter_item-content-inner .scroll-bar.vertical,
    .extra-filter_item-content-inner .simplebar-track.vertical {
      z-index: 5; }
  .extra-filter_item-footer {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    border-top: 1px solid #e6e6e6; }
  .extra-filter_item-cancel {
    margin-left: 30px; }
  .extra-filter_item._price .extra-filter_item-content {
    width: 394px; }
    @media (max-width: 767px) {
      .extra-filter_item._price .extra-filter_item-content {
        width: 280px; } }
  .extra-filter_item._distance .extra-filter_item-content {
    width: 544px; }
    @media (max-width: 767px) {
      .extra-filter_item._distance .extra-filter_item-content {
        width: 280px; } }
  .extra-filter_item._active {
    z-index: 13; }
  .extra-filter_item._active .extra-filter_item-head {
    color: #001980; }
  .extra-filter_item._active .extra-filter_item-content {
    visibility: visible;
    opacity: 1; }
    @media (max-width: 767px) {
      .extra-filter_item._active .extra-filter_item-content {
        position: fixed;
        top: 0;
        left: 0;
        height: 100%;
        width: 100%;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none;
        margin: 0;
        overflow: auto;
        overflow-scrolling: touch; } }
  .extra-filter_item._active .extra-filter_item-arrow {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .extra-filter_item._selected .extra-filter_item-value {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .extra-filter_item._selected .extra-filter_item-arrow {
    display: none; }
  .extra-filter_reset {
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700;
    font-size: 17px; }
  .extra-filter._visible .extra-filter_form {
    opacity: 1;
    max-height: 500px; }
    @media (max-width: 767px) {
      .extra-filter._visible .extra-filter_form {
        margin-top: 20px; } }
  .extra-filter._overflow .extra-filter_form {
    overflow: visible; }
  .extra-filter .i-checkbox_input {
    visibility: hidden; }

.price-graph {
  text-align: right;
  position: relative;
  margin-top: 60px;
  max-height: 334px; }
  @media (max-width: 1023px) {
    .price-graph {
      max-height: 470px; } }
  @media (max-width: 767px) {
    .price-graph {
      padding-top: 33px;
      margin-top: 20px;
      text-align: left;
      transition: margin 0.5s ease-in-out; } }
  .price-graph._active .price-graph_toggle svg {
    fill: #a3a3a3; }
  .price-graph._active .price-graph_toggle span {
    color: #000; }
  .price-graph_toggle {
    position: absolute;
    color: #000;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    top: -52px;
    right: 0; }
    .price-graph_toggle span {
      border-bottom: 1px solid transparent;
      transition: border .25s, color 0.25s ease-in-out;
      color: #001980; }
    .price-graph_toggle svg {
      fill: #001980;
      transition: fill 0.25s ease-in-out; }
    .price-graph_toggle:hover, .price-graph_toggle:active, .price-graph_toggle._toggled {
      color: #001980;
      transition: color .25s; }
      .price-graph_toggle:hover .price-graph_graph-icon, .price-graph_toggle:active .price-graph_graph-icon, .price-graph_toggle._toggled .price-graph_graph-icon {
        color: #001980; }
    .price-graph_toggle:hover {
      border-bottom: transparent; }
      .price-graph_toggle:hover span {
        border-bottom: 1px solid; }
    @media (max-width: 1199px) {
      .price-graph_toggle {
        top: -48px; } }
    @media (max-width: 767px) {
      .price-graph_toggle {
        position: relative;
        text-align: left;
        top: -22px;
        margin: 0 20px; } }
  .price-graph_graph-icon {
    margin-right: 10px;
    color: #a3a3a3; }
  .price-graph_wrap {
    position: relative;
    max-height: 334px;
    padding: 0 44px 16px;
    text-align: left;
    background: #eaf4fc; }
    @media (max-width: 1199px) {
      .price-graph_wrap {
        padding: 0 2px 16px; } }
    @media (max-width: 1023px) {
      .price-graph_wrap {
        margin: 0;
        padding: 50px 40px 16px; } }
    @media (max-width: 767px) {
      .price-graph_wrap {
        padding: 50px 0 16px;
        margin-left: -20px;
        margin-right: -20px; } }
    .price-graph_wrap:before {
      content: '';
      position: absolute;
      top: -11px;
      right: 40px;
      display: inline-block;
      border-style: solid;
      border-width: 0 11px 11px 11px;
      border-color: transparent transparent #eaf4fc; }
      @media (max-width: 767px) {
        .price-graph_wrap:before {
          left: auto;
          right: 108px; } }
  .price-graph_closer {
    position: absolute;
    top: 18px;
    right: 18px;
    width: 22px;
    height: 22px;
    padding: 2px;
    font-size: 18px;
    z-index: 1;
    -ms-touch-action: manipulation;
    touch-action: manipulation; }
    .price-graph_closer:hover {
      color: #001980; }
    .price-graph_closer .i-svg {
      pointer-events: none; }
  .price-graph_slider {
    margin: 0 39px;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1023px) {
      .price-graph_slider {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        overflow-x: auto;
        margin: 0;
        -ms-touch-action: pan-x;
        touch-action: pan-x; } }
  .price-graph_slider-prewrapper {
    overflow: hidden;
    width: 100%; }
  .price-graph_slider-wrapper {
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 30px;
    margin-bottom: -30px; }
  .price-graph_slider-step {
    display: inline-block;
    vertical-align: top;
    /*&.slick-active + .slick-slide {
            .price-graph_month-title {
                left: 44px;
            }
        }

        @include mq(1023px) {
            flex-shrink: 0;
            min-width: 941px;
            //max-width: 100vw;
            //overflow-x: scroll;
        }*/ }
  .price-graph_slider-month {
    margin-right: 11px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
  .price-graph_arrows {
    width: 100%;
    position: absolute;
    top: 208px;
    left: 0;
    margin-top: -9px;
    pointer-events: none; }
    @media (max-width: 767px) {
      .price-graph_arrows {
        display: none; } }
  .price-graph_next, .price-graph_prev {
    display: inline-block;
    font-size: 18px;
    width: 10px;
    position: absolute;
    cursor: pointer;
    background: none;
    transition: opacity 0.25s ease-in-out;
    pointer-events: auto; }
    .price-graph_next[aria-disabled=true], .price-graph_prev[aria-disabled=true] {
      opacity: 0;
      cursor: default; }
    .price-graph_next:hover, .price-graph_prev:hover {
      color: #001980; }
    .price-graph_next.is-deactive, .price-graph_prev.is-deactive {
      opacity: 0.2;
      cursor: default; }
  .price-graph_prev {
    left: 44px;
    top: -7px;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    @media (max-width: 1199px) {
      .price-graph_prev {
        left: 20px; } }
    @media (max-width: 1023px) {
      .price-graph_prev {
        left: 16px; } }
  .price-graph_next {
    right: 44px; }
    @media (max-width: 1199px) {
      .price-graph_next {
        right: 20px; } }
    @media (max-width: 1023px) {
      .price-graph_next {
        right: 16px; } }
  .price-graph_month-title-wrap {
    text-align: center;
    border: solid #cdcdcd;
    border-width: 0 1px 1px;
    position: relative;
    max-width: 100%;
    margin: 4px 0 10px;
    padding-top: 10px; }
  .price-graph_month-title {
    font: 15px "Calibri", Verdana, sans-serif;
    text-transform: uppercase;
    padding: 0 10px;
    background: #eaf4fc;
    position: absolute;
    left: 50%;
    top: 0;
    margin-left: -22px;
    display: inline-block;
    color: #000; }
    @media (max-width: 767px) {
      .price-graph_month-title {
        left: 0;
        margin-left: 138px; } }
  .price-graph_choose-month {
    position: absolute;
    top: 16px;
    left: 74px;
    font-size: 17px;
    z-index: 1; }
    @media (max-width: 1199px) {
      .price-graph_choose-month {
        left: 32px; } }
    @media (max-width: 1023px) {
      .price-graph_choose-month {
        left: 12px; } }
  .price-graph_days {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 236px; }
  .price-graph_day-item {
    margin-right: 1px;
    margin-bottom: 15px;
    width: 30px;
    min-width: 30px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    height: 160px; }
    .price-graph_day-item--today .price-graph_percent {
      background: #a8f0bb; }
    .price-graph_day-item:nth-of-type(1) .price-graph_tooltip {
      left: 0; }
      .price-graph_day-item:nth-of-type(1) .price-graph_tooltip:after {
        left: 6px; }
    .price-graph_day-item:nth-of-type(2) .price-graph_tooltip {
      left: -30px; }
      .price-graph_day-item:nth-of-type(2) .price-graph_tooltip:after {
        left: 40%; }
  .price-graph_tooltip-wrap {
    margin-bottom: 15px;
    width: 100%;
    height: 117px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end; }
  .price-graph_percent {
    position: relative;
    max-height: 100%;
    background: #cbe4f7;
    transition: background 0.25s ease-in-out;
    cursor: pointer; }
    @media (min-width: 1024px) and (max-width: 9999px) {
      .price-graph_percent:hover {
        background: #657ebb; } }
    .price-graph_percent.is-hover {
      background: #657ebb; }
    .price-graph_percent--selected {
      background: #a8f0bb; }
      .price-graph_percent--selected:hover {
        background: #a8f0bb; }
    .price-graph_percent--empty {
      background: transparent;
      cursor: default; }
      .price-graph_percent--empty::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        height: 1px;
        width: 100%;
        background-color: #bbc3ca; }
      .price-graph_percent--empty:hover, .price-graph_percent--empty.is-hover {
        background: transparent; }
      .price-graph_percent--empty .price-graph_tooltip-wrap {
        margin-bottom: -50px; }
  .price-graph_tooltip {
    display: none; }
  .price-graph_tooltip-txt {
    display: block;
    text-align: center; }
    .price-graph_tooltip-txt--link {
      display: none; }
      @media (max-width: 1023px) {
        .price-graph_tooltip-txt--link {
          display: block; } }
    .price-graph_tooltip-txt .rouble {
      background: none;
      font-size: 14px; }
  .price-graph_tooltip-price {
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700; }
    .price-graph_tooltip-price + .rouble {
      font-size: 13px;
      font-weight: bold; }
  .price-graph_day {
    font-size: 14px;
    line-height: 14px; }
    .price-graph_day.is-hover {
      color: #0059ae !important; }
  .price-graph_day._day-off {
    color: #eb3921; }
  .price-graph_day-date {
    display: block;
    text-align: center; }
  .price-graph_day-day {
    display: block;
    text-align: center; }

.completed-tours {
  padding: 32px 0 32px; }
  @media (max-width: 767px) {
    .completed-tours {
      padding-top: 15px; } }
  @media (max-width: 1199px) {
    .completed-tours_header {
      max-width: 790px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .completed-tours_header {
      padding: 0; } }
  @media (max-width: 767px) {
    .completed-tours_header {
      font-size: 22px;
      line-height: 27px;
      padding: 0 20px;
      margin-bottom: 10px; } }
  .completed-tours_header-desc {
    font-size: 17px;
    margin: 7px 0 26px; }
  .completed-tours_tabs-wrap {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 23px 0 1px; }
    @media (max-width: 1023px) {
      .completed-tours_tabs-wrap {
        display: block; } }
    @media (max-width: 767px) {
      .completed-tours_tabs-wrap {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .completed-tours_tabs-wrap .select2.select2-container {
        max-width: 280px;
        padding: 0 5px 0 0; } }
  .completed-tours_tabs {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto; }
    @media (max-width: 1199px) {
      .completed-tours_tabs {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        text-align: center;
        margin-left: 0;
        margin-right: 0; } }
    @media (max-width: 1023px) {
      .completed-tours_tabs {
        padding-left: 0; } }
  .completed-tours .completed-tours_tabs-lnk {
    font-size: 17px;
    padding: 8px 18px 7px;
    margin-right: 1px; }
  .completed-tours_city-dropdown {
    position: absolute;
    left: 0;
    top: 0;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    min-width: 230px;
    z-index: 2; }
    @media (max-width: 1199px) {
      .completed-tours_city-dropdown {
        top: -54px;
        right: 50%;
        left: auto;
        -webkit-transform: translate3d(394px, 0, 0);
        transform: translate3d(394px, 0, 0);
        min-width: 0; } }
    @media (max-width: 1023px) {
      .completed-tours_city-dropdown {
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0);
        right: 0; } }
    @media (max-width: 767px) {
      .completed-tours_city-dropdown {
        position: relative;
        top: 0;
        left: 20px;
        right: auto;
        bottom: 0;
        margin-bottom: 13px; } }
    @media (max-width: 1199px) {
      .completed-tours_city-dropdown .select2-container.select2-container--rosaski.select2-container--open {
        left: auto !important;
        right: 0 !important; } }
    @media (max-width: 767px) {
      .completed-tours_city-dropdown .select2-container.select2-container--rosaski.select2-container--open {
        left: 0 !important;
        right: auto !important; } }
    .completed-tours_city-dropdown .select2-dropdown--below {
      width: auto !important; }
  .completed-tours_city-label {
    line-height: 40px; }
  .completed-tours_tours-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 23px 0 0;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1199px) {
      .completed-tours_tours-wrap {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    @media (max-width: 1023px) {
      .completed-tours_tours-wrap {
        padding-top: 25px; } }
  .completed-tours_tripadvisor {
    position: absolute;
    z-index: 1;
    top: 20px;
    right: 20px; }
    @media (max-width: 767px) {
      .completed-tours_tripadvisor {
        top: 14px; } }
  .completed-tours_tabs-mobile {
    margin: 0 20px; }
    .completed-tours_tabs-mobile .select2-container {
      display: block;
      padding-right: 10px;
      background: #e6e6e6;
      font: 17px "Calibri", Verdana, sans-serif;
      font-weight: 700; }
    .completed-tours_tabs-mobile .select2-container--rosaski .select2-selection__arrow {
      right: 10px; }
    @media (max-width: 767px) {
      .completed-tours_tabs-mobile .select2-selection--single .select2-selection__rendered {
        padding-left: 10px;
        background: #e6e6e6; }
      .completed-tours_tabs-mobile .select2-container--default {
        border: none;
        border-radius: 0; } }

.completed-tour {
  position: relative;
  border-radius: 2px;
  background: #f3f3f3;
  max-width: 380px;
  width: 380px;
  position: relative;
  margin-bottom: 30px;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 1199px) {
    .completed-tour {
      margin: 0 15px 30px;
      display: none;
      min-height: 479px; }
      .completed-tour:nth-of-type(-n + 2) {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
  @media (max-width: 1023px) {
    .completed-tour {
      max-width: calc(50% - 14px);
      width: calc(50% - 14px);
      margin: 0 0 30px;
      min-height: 459px; }
      .completed-tour:first-of-type {
        margin-right: 28px; } }
  @media (max-width: 767px) {
    .completed-tour {
      width: 100%;
      max-width: none;
      margin: 0 0 30px;
      min-height: 0; }
      .completed-tour:first-of-type {
        margin-right: 0; } }
  .completed-tour_pic-wrap {
    position: relative;
    max-width: 100%; }
    @media (max-width: 767px) {
      .completed-tour_pic-wrap {
        width: 100%;
        min-height: 0; } }
  .completed-tour_pic {
    width: 100%; }
    @media (max-width: 767px) {
      .completed-tour_pic {
        width: 100%; } }
    .completed-tour_pic-action {
      position: absolute;
      top: 0;
      left: 0; }
  .completed-tour_tour-info {
    padding: 18px 20px 20px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 767px) {
      .completed-tour_tour-info {
        max-width: none; } }
  .completed-tour_dates-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .completed-tour_tour-dates {
    font-size: 17px;
    margin-right: 20px; }
  .completed-tour_tour-nights {
    color: #a3a3a3;
    font-size: 17px;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: block; }
  .completed-tour_favorite-wrapper {
    position: relative;
    top: 3px; }
  .completed-tour_heart-icon {
    font-size: 20px;
    color: #a3a3a3; }
  .completed-tour_header {
    font: 21px/26px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin: 4px 0 6px; }
  .completed-tour_old-price {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: 17px;
    display: block;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .completed-tour_rouble-old {
    text-decoration: line-through;
    color: #a3a3a3;
    background: none;
    font-size: 90%; }
  .completed-tour_price-box {
    position: relative;
    z-index: 50;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .completed-tour_price-box {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .completed-tour_price {
    display: inline-block;
    vertical-align: top;
    font: 30px "Calibri", Verdana, sans-serif;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    white-space: nowrap; }
  .completed-tour_price._hot {
    color: #eb3921; }
  .completed-tour_rouble-price {
    font-size: 18px;
    background: none; }
  .completed-tour_plus-services {
    width: 38px;
    height: 38px;
    margin-left: 8px;
    border-radius: 50%;
    background: #fff;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    cursor: pointer;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
    .completed-tour_plus-services--static:hover {
      background: #fff !important; }
      .completed-tour_plus-services--static:hover > span {
        color: #000 !important; }
    .completed-tour_plus-services:hover {
      background: #001980; }
      .completed-tour_plus-services:hover > span {
        color: #fff; }
    .completed-tour_plus-services > span {
      display: block;
      text-align: center;
      width: 38px;
      height: 38px;
      color: #001980;
      font: 14px "Calibri", Verdana, sans-serif;
      font-weight: 700;
      line-height: 38px;
      transition: color 0.25s ease-in-out; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .completed-tour_plus-services:hover .tours-tooltip {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }
    @media (max-width: 767px) {
      .completed-tour_plus-services.is-active .tours-tooltip {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }
  .completed-tour_icon-wrapper {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 7px; }
    .completed-tour_icon-wrapper:last-of-type {
      margin-right: 0px; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .completed-tour_icon-wrapper:hover .tours-tooltip {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }
    .completed-tour_icon-wrapper:hover svg {
      color: #001980; }
    @media (max-width: 767px) {
      .completed-tour_icon-wrapper.is-active .tours-tooltip {
        visibility: visible;
        opacity: 1;
        transition-delay: 0s;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0); } }
  .completed-tour_price-icon {
    font-size: 24px;
    color: #a3a3a3;
    transition: color 0.25s ease-in-out; }
  .completed-tour_price-icon._plane {
    font-size: 22px; }
  .completed-tour_price-icon._minibus {
    font-size: 31px; }
  .completed-tour_price-icon._home {
    font-size: 21px; }
  .completed-tour .tours-tooltip {
    position: absolute;
    z-index: 50;
    left: 0;
    top: calc(100% + 8px);
    width: 100%;
    -webkit-transform: translateY(20px);
    -ms-transform: translateY(20px);
    transform: translateY(20px);
    visibility: hidden;
    opacity: 0;
    background-color: #ffffff;
    box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
    cursor: default;
    transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    -webkit-overflow-scrolling: touch; }
    .completed-tour .tours-tooltip__arrow {
      position: absolute;
      bottom: 100%;
      left: 0;
      display: block;
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 5px 5px 5px;
      border-color: transparent transparent #ffffff transparent;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
    @media (max-width: 1023px) {
      .completed-tour .tours-tooltip {
        width: 380px; } }
    @media (max-width: 767px) {
      .completed-tour .tours-tooltip {
        position: fixed;
        right: 0;
        top: 0;
        width: 100%;
        height: 100%;
        max-height: 100%;
        overflow-y: auto;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
        box-shadow: none;
        transition: none; } }

@media (max-width: 767px) {
  .completed-tours_wrapper {
    margin: 0; } }

.completed-tours_wrapper .center-wrap .button {
  padding: 0 19px; }
  @media (max-width: 767px) {
    .completed-tours_wrapper .center-wrap .button {
      padding: 0 24px; } }

@media (max-width: 1199px) {
  .completed-packets__wrapper {
    padding: 5px 0 0; } }

@media (max-width: 1023px) {
  .completed-packets__wrapper {
    padding: 0; } }

@media (max-width: 767px) {
  .completed-packets__wrapper {
    margin: 0; } }

.completed-packets__wrapper .center-wrap {
  padding: 28px 0 37px; }
  @media (max-width: 1023px) {
    .completed-packets__wrapper .center-wrap {
      padding: 35px 0 37px; } }
  .completed-packets__wrapper .center-wrap .button {
    padding: 0 19px; }
    @media (max-width: 767px) {
      .completed-packets__wrapper .center-wrap .button {
        padding: 0 24px; } }

.completed-packets__header {
  margin: 0 0 18px; }
  @media (max-width: 1199px) {
    .completed-packets__header {
      margin: 0 auto 18px;
      max-width: 790px; } }
  @media (max-width: 1023px) {
    .completed-packets__header {
      padding: 0; } }
  @media (max-width: 767px) {
    .completed-packets__header {
      margin-bottom: 25px;
      padding: 0 20px;
      font-size: 22px;
      line-height: 27px; } }

.completed-packets__tabs-wrap {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .completed-packets__tabs-wrap {
      display: block; } }
  @media (max-width: 767px) {
    .completed-packets__tabs-wrap .select2.select2-container {
      max-width: 280px;
      padding: 0 5px 0 0; } }

.completed-packets__tabs-mobile {
  margin: 0 20px; }
  .completed-packets__tabs-mobile .select2-container {
    display: block;
    padding-right: 10px;
    background: #e6e6e6;
    font: 17px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .completed-packets__tabs-mobile .select2-container--rosaski .select2-selection__arrow {
    right: 10px; }
  @media (max-width: 767px) {
    .completed-packets__tabs-mobile .select2-selection--single .select2-selection__rendered {
      padding-left: 10px;
      background: #e6e6e6; }
    .completed-packets__tabs-mobile .select2-container--default {
      border: none;
      border-radius: 0; } }
  @media (max-width: 767px) {
    .completed-packets__tabs-mobile .select2-container--open .select2-dropdown {
      width: 280px !important; } }

.completed-packets__tabs {
  font-size: 0;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .completed-packets__tabs {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      text-align: center;
      margin-left: 0;
      margin-right: 0; } }
  @media (max-width: 1023px) {
    .completed-packets__tabs {
      padding-left: 0; } }
  .completed-packets__tabs_tooltip {
    vertical-align: -4px !important;
    z-index: 10; }

.completed-packets__tabs-lnk {
  display: inline-block;
  vertical-align: bottom;
  padding: 0 21px;
  line-height: 38px;
  font-size: 17px;
  cursor: pointer;
  border: 1px solid transparent;
  border-radius: 3px;
  transition: background 0.25s ease-in-out, border 0.25s ease-in-out, font-weight 0.25s ease-in-out; }
  .completed-packets__tabs-lnk.is-active {
    cursor: default;
    border: 1px solid #d9e9f7;
    background: #e7f1fb; }

.completed-packets__tours-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1199px) {
    .completed-packets__tours-wrap {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.completed-packets__inner {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: start;
  align-content: flex-start;
  width: 100%;
  font-size: 0;
  border: 1px solid #e6e6e6;
  border-radius: 2px; }
  @media (max-width: 767px) {
    .completed-packets__inner {
      -webkit-flex-flow: column nowrap;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-flow: column nowrap;
      flex-flow: column nowrap;
      border: none; } }

.completed-packets__info {
  position: relative;
  display: inline-block;
  vertical-align: top;
  padding: 17px 55px 90px 29px;
  width: 50%; }
  @media (max-width: 1199px) {
    .completed-packets__info {
      padding: 17px 15px 90px 20px; } }
  @media (max-width: 1023px) {
    .completed-packets__info {
      padding: 30px 15px 145px 20px; } }
  @media (max-width: 767px) {
    .completed-packets__info {
      display: block;
      padding: 20px;
      width: 100%; } }

.completed-packets__title {
  margin: 0 0 15px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1.1; }
  @media (max-width: 1023px) {
    .completed-packets__title {
      font-size: 28px; } }
  @media (max-width: 767px) {
    .completed-packets__title {
      font-size: 23px; } }

.completed-packets__desc {
  position: relative;
  overflow: hidden; }
  .completed-packets__desc::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 30px;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to top, white 0%, rgba(255, 255, 255, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ }
    @media (max-width: 1023px) {
      .completed-packets__desc::before {
        height: 20px; } }
    @media (max-width: 767px) {
      .completed-packets__desc::before {
        display: none; } }

.completed-packets__desc-inner {
  margin-right: -20px;
  padding: 0 0 15px;
  max-height: 176px;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 1199px) {
    .completed-packets__desc-inner {
      padding: 0 25px 15px 0; } }
  @media (max-width: 1023px) {
    .completed-packets__desc-inner {
      margin-right: 0;
      padding: 0 0 20px;
      max-height: 120px; } }
  @media (max-width: 767px) {
    .completed-packets__desc-inner {
      padding: 0 0 15px;
      max-height: none; } }

.completed-packets__desc-content {
  font-size: 17px;
  font-weight: 400;
  line-height: 1.5; }

.completed-packets__include {
  position: relative;
  font-size: 17px;
  font-weight: 400;
  line-height: 31px; }

.completed-packets__include-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px; }

.completed-packets__include-icons {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  vertical-align: middle;
  padding: 0 10px; }
  @media (max-width: 767px) {
    .completed-packets__include-icons {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 10px 0 0; } }

.completed-packets__bottom {
  position: absolute;
  bottom: 25px;
  left: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 30px;
  width: 100%; }
  @media (max-width: 1199px) {
    .completed-packets__bottom {
      padding: 0 20px; } }
  @media (max-width: 1023px) {
    .completed-packets__bottom {
      bottom: 20px;
      left: 20px;
      display: block;
      padding: 15px 0 0; } }
  @media (max-width: 767px) {
    .completed-packets__bottom {
      position: relative;
      bottom: 0;
      left: 0;
      padding: 25px 0 0; } }

@media (max-width: 1023px) {
  .completed-packets__bottom-left {
    margin: 0 0 25px; } }

@media (max-width: 1023px) {
  .completed-packets__bottom-right {
    margin-left: -10px; } }

@media (max-width: 767px) {
  .completed-packets__bottom-right {
    margin: 0;
    text-align: center; } }

.completed-packets__bottom-right .button {
  padding: 0 20px; }

.completed-packets__price {
  font-size: 17px;
  font-weight: 400;
  line-height: 24px; }
  .completed-packets__price .rouble {
    font-size: 21px; }

.completed-packets__price-number {
  font-size: 30px;
  color: #eb3a21; }

.completed-packets__price-desc {
  font-size: 15px;
  font-weight: 400;
  color: #a3a3a3; }

.completed-packets__slider {
  display: none;
  position: relative;
  vertical-align: top;
  width: 50%;
  height: 372px; }
  @media (max-width: 767px) {
    .completed-packets__slider {
      width: 100%;
      height: 240px;
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
  .completed-packets__slider.is-active {
    display: inline-block; }
    @media (max-width: 767px) {
      .completed-packets__slider.is-active {
        display: block; } }

.completed-packets__slider-list {
  width: 100%;
  height: 100%; }

.completed-packets__slider-item {
  width: 100%;
  height: 100%;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
  background-size: cover; }

.completed-packets__slider-preview {
  position: absolute;
  left: 50%;
  bottom: 25px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 70%;
  height: 75px;
  overflow: hidden;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  @media (max-width: 1199px) {
    .completed-packets__slider-preview {
      width: 65%; } }
  @media (max-width: 1023px) {
    .completed-packets__slider-preview {
      bottom: 10px;
      width: 69%;
      height: 65px; } }
  @media (max-width: 767px) {
    .completed-packets__slider-preview {
      display: none; } }

.completed-packets__slider-preview-item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 5px 0 0;
  width: 100px;
  height: 75px;
  border: 5px solid transparent;
  cursor: pointer;
  transition: border .25s ease-in-out; }
  @media (max-width: 1023px) {
    .completed-packets__slider-preview-item {
      width: 80px;
      height: 65px; } }
  @media (min-width: 1024px) and (max-width: 9999px) {
    .completed-packets__slider-preview-item:hover {
      border-color: rgba(51, 148, 223, 0.5); } }
  .completed-packets__slider-preview-item.slick-current {
    border-color: #3394df; }

.completed-packets__slider-preview-item-bg {
  width: 100%;
  height: 100%;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
  background-size: cover; }

.completed-packets__slider-arrow {
  position: absolute;
  left: 20px;
  bottom: 40px;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: #fff;
  z-index: 5;
  cursor: pointer;
  transition: background .25s ease-in-out; }
  @media (max-width: 1023px) {
    .completed-packets__slider-arrow {
      bottom: 20px;
      left: 5px; } }
  @media (max-width: 767px) {
    .completed-packets__slider-arrow {
      bottom: 95px; } }
  .completed-packets__slider-arrow svg {
    position: absolute;
    top: calc(50% - 8px);
    left: calc(50% - 6px);
    width: 10px;
    height: 17px;
    fill: #535353;
    transition: fill .25s ease-in-out; }
  .completed-packets__slider-arrow--right {
    left: auto;
    right: 20px; }
    @media (max-width: 1023px) {
      .completed-packets__slider-arrow--right {
        right: 5px; } }
    .completed-packets__slider-arrow--right svg {
      left: calc(50% - 4px); }
  .completed-packets__slider-arrow:hover {
    background: #f2f2f2; }

.completed-packets__control-panel {
  display: none;
  width: 50%;
  height: 372px;
  padding: 40px 60px;
  background: #f9f9f9; }
  @media (max-width: 1199px) {
    .completed-packets__control-panel {
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .completed-packets__control-panel {
      width: calc(100% + 40px);
      height: auto;
      padding: 20px;
      margin-left: -20px;
      margin-right: -20px;
      border: 1px solid #e6e6e6;
      border-left: none;
      border-right: none; } }
  .completed-packets__control-panel.is-active {
    display: block; }

.completed-packets__form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 480px;
  max-width: 100%; }
  .completed-packets__form-select {
    width: 330px;
    margin-bottom: 10px; }
    .completed-packets__form-select .form-select_wrapper {
      height: 40px; }
    @media (max-width: 1199px) {
      .completed-packets__form-select--city {
        width: 100%; } }
    @media (max-width: 1199px) {
      .completed-packets__form-select--hotels {
        width: calc(100% - 135px); } }
  .completed-packets__form-field {
    height: auto;
    padding: 0;
    margin-bottom: 10px;
    margin-right: 10px;
    line-height: normal; }
    .completed-packets__form-field--date {
      width: 170px; }
      @media (max-width: 1199px) {
        .completed-packets__form-field--date {
          width: calc((100% - 10px) / 2); } }
      @media (max-width: 479px) {
        .completed-packets__form-field--date {
          width: calc(100% - 135px); } }
    .completed-packets__form-field--days {
      width: 150px; }
      @media (max-width: 1199px) {
        .completed-packets__form-field--days {
          width: calc((100% - 10px) / 2);
          margin-right: 0; } }
      @media (max-width: 479px) {
        .completed-packets__form-field--days {
          width: 125px; } }
    .completed-packets__form-field--people {
      width: 125px; }
  .completed-packets__form-label {
    font-size: 17px;
    line-height: 1.765;
    color: #6b6b6b; }
  .completed-packets__form-submit {
    margin-top: 20px; }
    .completed-packets__form-submit .button {
      width: 170px; }
  .completed-packets__form .form-booking-tours_field--date .i-daterangepicker_input,
  .completed-packets__form .form-booking-tours_field--nights .i-nightspicker_input {
    padding-left: 16px; }
    @media (max-width: 1199px) {
      .completed-packets__form .form-booking-tours_field--date .i-daterangepicker_input,
      .completed-packets__form .form-booking-tours_field--nights .i-nightspicker_input {
        padding-left: 8px; } }
  .completed-packets__form .form-booking-tours_field--people .i-peoplepicker_body {
    line-height: 40px; }

.completed-packets__wrapper.is-active .completed-packets__select-btn {
  display: none; }

.completed-packets__select-close {
  background: none;
  padding: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  display: none; }
  .completed-packets__wrapper.is-active .completed-packets__select-close {
    display: inline-block; }

.completed-packets .slick-list {
  width: 100%;
  height: 100%; }

.completed-packets .slick-track {
  width: 100%;
  height: 100%; }

.completed-packets__pic-wrap {
  position: relative;
  max-width: 100%; }
  @media (max-width: 767px) {
    .completed-packets__pic-wrap {
      width: 100%;
      min-height: 0; } }

.completed-packets__pic {
  width: 100%; }
  @media (max-width: 767px) {
    .completed-packets__pic {
      width: 100%; } }
  .completed-packets__pic-action {
    position: absolute;
    top: 0;
    left: 0; }

.completed-packets__thumbnail-wrap {
  position: absolute;
  right: 20px;
  bottom: -10px;
  width: 38.68%;
  box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.25); }
  .completed-packets__thumbnail-wrap::after {
    content: '';
    display: block;
    padding-bottom: 74.83%; }

.completed-packets__thumbnail {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }

.completed-packets__tour-info {
  padding: 18px 20px 20px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media (max-width: 767px) {
    .completed-packets__tour-info {
      max-width: none; } }

.completed-packets__dates-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.completed-packets__tour-dates {
  font-size: 17px;
  margin-right: 20px; }

.completed-packets__tour-nights {
  color: #a3a3a3;
  font-size: 17px;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: block; }

.completed-packets__favorite-wrapper {
  position: relative;
  top: 3px; }

.completed-packets__heart-icon {
  font-size: 20px;
  color: #a3a3a3; }

.completed-packets__old-price {
  text-decoration: line-through;
  color: #a3a3a3;
  font-size: 17px;
  display: block;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.completed-packets__rouble-old {
  text-decoration: line-through;
  color: #a3a3a3;
  background: none;
  font-size: 90%; }

.completed-packets__price-box {
  position: relative;
  z-index: 50;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 767px) {
    .completed-packets__price-box {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.completed-packets__price._hot {
  color: #eb3921; }

.completed-packets__rouble-price {
  font-size: 18px;
  background: none; }

.completed-packets__plus-services {
  width: 38px;
  height: 38px;
  margin-left: 8px;
  border-radius: 50%;
  background: #fff;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
  transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
  .completed-packets__plus-services--static:hover {
    background: #fff !important; }
    .completed-packets__plus-services--static:hover > span {
      color: #000 !important; }
  .completed-packets__plus-services:hover {
    background: #001980; }
    .completed-packets__plus-services:hover > span {
      color: #fff; }
  .completed-packets__plus-services > span {
    display: block;
    text-align: center;
    width: 38px;
    height: 38px;
    color: #001980;
    font: 14px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    line-height: 38px;
    transition: color 0.25s ease-in-out; }
  @media (min-width: 768px) and (max-width: 9999px) {
    .completed-packets__plus-services:hover .tours-tooltip {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }
  @media (max-width: 767px) {
    .completed-packets__plus-services.is-active .tours-tooltip {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }

.completed-packets__icon-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 0 7px; }
  @media (max-width: 767px) {
    .completed-packets__icon-wrapper {
      margin: 0 15px 0 0; } }
  .completed-packets__icon-wrapper:last-of-type {
    margin-right: 0px; }
  @media (min-width: 768px) and (max-width: 9999px) {
    .completed-packets__icon-wrapper:hover .tours-tooltip {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }
  .completed-packets__icon-wrapper:hover svg {
    color: #001980; }
  @media (max-width: 767px) {
    .completed-packets__icon-wrapper.is-active .tours-tooltip {
      visibility: visible;
      opacity: 1;
      transition-delay: 0s;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0); } }

.completed-packets__price-icon {
  font-size: 24px;
  color: #a3a3a3;
  transition: color 0.25s ease-in-out; }

.completed-packets__price-icon._plane {
  font-size: 22px; }

.completed-packets__price-icon._minibus {
  font-size: 31px; }

.completed-packets__price-icon._home {
  font-size: 21px; }

.completed-packets__price-icon._ski {
  opacity: 0.8; }

.completed-packets .tours-tooltip {
  position: absolute;
  z-index: 50;
  left: 0;
  top: calc(100% + 8px);
  width: 100%;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  visibility: hidden;
  opacity: 0;
  background-color: #ffffff;
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.16);
  cursor: default;
  transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: visibility 0s ease-in-out 0.25s, opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  -webkit-overflow-scrolling: touch; }
  .completed-packets .tours-tooltip__arrow {
    position: absolute;
    bottom: 100%;
    left: 0;
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 5px 5px 5px;
    border-color: transparent transparent #ffffff transparent;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); }
  @media (max-width: 1023px) {
    .completed-packets .tours-tooltip {
      width: 380px; } }
  @media (max-width: 767px) {
    .completed-packets .tours-tooltip {
      position: fixed;
      right: 0;
      top: 0;
      width: 100%;
      height: 100%;
      max-height: 100%;
      overflow-y: auto;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      box-shadow: none;
      transition: none; } }

.similar-tours {
  padding: 30px 0 0; }
  @media (max-width: 1199px) {
    .similar-tours_header {
      max-width: 790px;
      margin: 0 auto 20px; } }
  @media (max-width: 1023px) {
    .similar-tours_header {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .similar-tours_header {
      margin: 0 20px;
      font-size: 25px; } }
  .similar-tours_tabs-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 20px;
    position: relative; }
    @media (max-width: 1023px) {
      .similar-tours_tabs-wrap {
        display: block; } }
  .similar-tours_tabs {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    margin-bottom: 0; }
    .similar-tours_tabs a {
      padding: 6px 20px 7px;
      font-size: 17px; }
  .similar-tours_tabs-dropdown {
    display: none; }
    @media (max-width: 767px) {
      .similar-tours_tabs-dropdown {
        display: block;
        width: 100%;
        padding: 10px 0 0; } }
    .similar-tours_tabs-dropdown .select2 {
      display: block;
      margin: 0 20px;
      min-width: calc(100% - 40px); }
    .similar-tours_tabs-dropdown .select2.select2-container--default .selection .select2-selection--single {
      background-color: #f3f3f3; }
    .similar-tours_tabs-dropdown .select2-container--default {
      border: none; }
    .similar-tours_tabs-dropdown .select2-selection__arrow {
      transition: -webkit-transform 300ms;
      transition: transform 300ms;
      transition: transform 300ms, -webkit-transform 300ms;
      -webkit-transform-origin: center;
      -ms-transform-origin: center;
      transform-origin: center; }
    .similar-tours_tabs-dropdown .select2-container--open .select2-selection__arrow {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .similar-tours_city-dropdown {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .similar-tours_city-dropdown {
        position: absolute;
        top: -42px;
        right: 100px; } }
    @media (max-width: 767px) {
      .similar-tours_city-dropdown {
        right: 20px;
        top: -52px; } }
  @media (max-width: 767px) {
    .similar-tours_city-label {
      display: none; } }
  .similar-tours_tours-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 25px 0 0;
    -webkit-justify-content: space-evenly;
    -moz-box-pack: space-evenly;
    -ms-flex-pack: space-evenly;
    justify-content: space-evenly;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1199px) {
      .similar-tours_tours-wrap {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
  .similar-tours_tripadvisor {
    position: absolute;
    top: 20px;
    right: 20px; }

.similar-tour {
  border-radius: 2px;
  background: #f3f3f3;
  width: 380px;
  position: relative;
  margin-bottom: 30px;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }
  @media (max-width: 1199px) {
    .similar-tour {
      margin: 0 15px 30px;
      display: none; }
      .similar-tour:nth-of-type(-n + 2) {
        display: block; } }
  @media (max-width: 1023px) {
    .similar-tour {
      max-width: calc(50% - 14px);
      width: calc(50% - 14px);
      margin: 0 0 30px; }
      .similar-tour:first-of-type {
        margin-right: 28px; } }
  @media (max-width: 767px) {
    .similar-tour {
      width: 100%;
      max-width: none;
      margin: 0 0 30px; }
      .similar-tour:first-of-type {
        margin-right: 0; } }
  .similar-tour_pic-wrap {
    max-width: 100%;
    width: 100%;
    height: 286px; }
    @media (max-width: 767px) {
      .similar-tour_pic-wrap {
        height: 250px;
        width: 100%; } }
  .similar-tour_pic {
    display: block;
    max-width: 100%;
    width: 100%;
    height: 286px;
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover; }
    @media (max-width: 767px) {
      .similar-tour_pic {
        height: 250px;
        width: 100%; } }
  .similar-tour_tour-info {
    padding: 14px 20px 25px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%; }
    @media (max-width: 767px) {
      .similar-tour_tour-info {
        max-width: none; } }
  .similar-tour_dates-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .similar-tour_tour-dates {
    font-size: 17px;
    margin-right: 20px; }
  .similar-tour_tour-nights {
    color: #a3a3a3;
    font-size: 17px;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .similar-tour_heart-icon {
    font-size: 20px;
    transition: fill 300ms, stroke 300ms;
    stroke: #a3a3a3;
    fill: transparent; }
    .similar-tour_heart-icon:hover {
      stroke: #001980; }
    .similar-tour_heart-icon.is-active {
      stroke: #001980;
      fill: #001980; }
  .similar-tour_header {
    margin: 4px 0 14px; }
    .similar-tour_header a {
      font: 21px/26px "Calibri", Verdana, sans-serif;
      font-weight: 700;
      transition: color 0.25s ease-in-out; }
      .similar-tour_header a:hover {
        color: #001980; }
  .similar-tour_old-price {
    text-decoration: line-through;
    color: #a3a3a3;
    font-size: 17px;
    display: block;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .similar-tour_rouble-old {
    text-decoration: line-through;
    color: #a3a3a3;
    background: none;
    font-size: 90%; }
  .similar-tour_price-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .similar-tour_price {
    font: 30px "Calibri", Verdana, sans-serif;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    .similar-tour_price small {
      font-size: 18px; }
  .similar-tour_price._hot {
    color: #eb3921; }
  .similar-tour_rouble-price {
    font-size: 18px;
    background: none; }
  .similar-tour_plus-services {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: #fff;
    color: #001980;
    font-style: normal;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 14px;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .similar-tour_price-icon {
    font-size: 24px;
    color: #a3a3a3;
    margin: 0 7px; }
    .similar-tour_price-icon:last-of-type {
      margin-right: 16px; }
  .similar-tour_price-note {
    color: #a3a3a3; }

@media (max-width: 767px) {
  .completed-tours_wrapper {
    margin: 0; } }

.similar-tours_tours-wrap--less-information .similar-tour_dates-wrap {
  position: relative; }
  .similar-tours_tours-wrap--less-information .similar-tour_dates-wrap_favorite {
    position: absolute;
    top: 8px;
    right: 0; }

.similar-tours_tours-wrap--less-information .similar-tour_header {
  padding: 0 15% 0 0;
  margin-top: 1px; }

.similar-tours_tours-wrap--less-information .similar-tour_price-box {
  margin: auto 0 0; }

.discount-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .discount-box {
      display: block; } }
  .discount-box_banner {
    position: relative;
    -webkit-flex-basis: 49.16%;
    -ms-flex-preferred-size: 49.16%;
    flex-basis: 49.16%;
    text-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 10px 41px;
    position: relative;
    overflow: hidden;
    background: #fff;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; }
    .discount-box_banner:first-of-type {
      margin-right: 20px; }
    .discount-box_banner--full-width {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      width: 100%; }
      .discount-box_banner--full-width:first-child {
        margin-right: 0; }
    @media (max-width: 767px) {
      .discount-box_banner {
        width: 100%;
        margin: 0 0 20px; } }
  .discount-box_bg {
    position: absolute; }
  .discount-box_bg-first {
    width: 222px;
    top: -80px;
    left: -109px;
    -webkit-transform: rotate(-2deg);
    -ms-transform: rotate(-2deg);
    transform: rotate(-2deg); }
    @media (max-width: 1199px) {
      .discount-box_bg-first {
        top: -79px;
        left: -106px;
        -webkit-transform: rotate(-2deg);
        -ms-transform: rotate(-2deg);
        transform: rotate(-2deg); } }
  .discount-box_bg-sec {
    width: 160px;
    top: -77px;
    right: -58px;
    -webkit-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    transform: rotate(-30deg); }
  .discount-box_container {
    position: relative;
    max-width: 100%; }
  .discount-box_banner-header {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 12px;
    position: relative;
    z-index: 1; }
  .discount-box_banner-desc {
    width: 51%;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    z-index: 1;
    font-size: 17px;
    line-height: 26px;
    margin: 0 auto 20px; }
    @media (max-width: 1199px) {
      .discount-box_banner-desc {
        width: 64%; } }
    @media (max-width: 1023px) {
      .discount-box_banner-desc {
        width: 80%; } }

.background {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0; }
  .background__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    font-family: 'object-fit: cover; object-position: center center;'; }

.slope-filter {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  padding: 0 0 8px; }
  @media (max-width: 767px) {
    .slope-filter {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding: 0 20px 10px; } }
  .slope-filter_label {
    display: inline-block;
    line-height: 40px;
    color: #a3a3a3; }
  .slope-filter_field {
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    min-width: 0;
    width: auto; }
  .slope-filter .select2-container--open {
    right: 0 !important;
    left: auto !important; }
    @media (max-width: 767px) {
      .slope-filter .select2-container--open {
        right: auto !important;
        left: 0 !important; } }
  .slope-filter .select2-dropdown--below {
    width: auto !important; }

.map-link {
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  color: #001980;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .map-link_desctop-text {
      display: none; } }
  .map-link_icon {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    font-size: 19px;
    margin-right: 4px; }
    @media (max-width: 1023px) {
      .map-link_icon {
        margin: 0; } }
  .map-link_text {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px solid transparent;
    transition: border .3s;
    white-space: nowrap;
    line-height: 1.2; }
    @media (max-width: 1023px) {
      .map-link_text {
        vertical-align: top; } }
    .map-link_text:first-letter {
      text-transform: uppercase; }
  .map-link:hover .map-link_text {
    border-color: #001980; }

.best-choice {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 28px;
  border: 2px solid #001980;
  margin-bottom: 25px; }
  @media (max-width: 1199px) {
    .best-choice {
      margin-bottom: 36px; } }
  @media (max-width: 1023px) {
    .best-choice {
      margin-bottom: 31px; } }
  @media (max-width: 767px) {
    .best-choice {
      display: block;
      margin: 0 5px 10px;
      padding: 0 14px; } }
  .best-choice_title {
    position: absolute;
    top: 0;
    left: 0;
    background: #001980;
    color: #fff;
    font: 15px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    padding: 5px 10px; }
    @media (max-width: 767px) {
      .best-choice_title {
        width: 100%;
        text-align: center; } }
  .best-choice_col {
    padding: 54px 0 0; }
  @media (max-width: 1023px) {
    .best-choice_col._dates {
      padding-top: 100px; } }
  @media (max-width: 767px) {
    .best-choice_col._dates {
      display: inline-block;
      width: 47%;
      padding-top: 97px; } }
  .best-choice_col._terms {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 100px; }
    @media (max-width: 1199px) {
      .best-choice_col._terms {
        display: block; } }
    @media (max-width: 767px) {
      .best-choice_col._terms {
        display: inline-block;
        width: 48%;
        padding-top: 0; } }
    @media (max-width: 767px) {
      .best-choice_col._terms .hotel-room_best-price-term-text {
        max-width: calc(100% - 30px); } }
  .best-choice_col._price {
    width: 212px;
    background: #001980;
    padding: 40px 26px 0;
    display: inline-block;
    text-align: right; }
    @media (max-width: 1199px) {
      .best-choice_col._price {
        padding-top: 72px; } }
    @media (max-width: 1023px) {
      .best-choice_col._price {
        padding: 118px 26px 12px; } }
    @media (max-width: 767px) {
      .best-choice_col._price {
        display: block;
        width: calc(100% + 28px);
        margin: 83px -14px 0;
        padding: 15px 0 26px;
        text-align: center; } }
  .best-choice_header {
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: normal;
    margin-bottom: 24px;
    font-size: 17px; }
    .best-choice_header sup {
      font-size: 70%;
      vertical-align: top; }
    @media (max-width: 1023px) {
      .best-choice_header {
        position: absolute;
        top: 54px;
        left: 27px; } }
    @media (max-width: 767px) {
      .best-choice_header {
        top: 51px;
        left: 14px; } }
  .best-choice_pic {
    max-width: 120px;
    margin-right: 20px; }
    @media (max-width: 1023px) {
      .best-choice_pic {
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .best-choice_pic {
        margin-bottom: 14px; } }
  .best-choice_head-lnk {
    margin-right: 6px; }
  .best-choice_dates-info {
    margin-top: -5px;
    max-width: 200px; }
  .best-choice_dates {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 394px;
    padding-bottom: 28px;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 1023px) {
      .best-choice_dates {
        display: block;
        max-width: 150px;
        min-width: 150px;
        padding-bottom: 32px; } }
    @media (max-width: 767px) {
      .best-choice_dates {
        min-width: 0;
        padding-bottom: 23px; } }
  .best-choice .hotel-room_adult-icon,
  .best-choice .hotel-room_amount,
  .best-choice .hotel-room_kids-icon,
  .best-choice .hotel-room_amount,
  .best-choice .hotel-room_people-places-desc {
    vertical-align: middle; }
  .best-choice .hotel-room_bed-icon {
    display: block; }
  @media (max-width: 1023px) {
    .best-choice .hotel-room_beds {
      line-height: 1.4; } }
  @media (max-width: 767px) {
    .best-choice .hotel-room_beds {
      display: inline;
      margin: 0; } }
  .best-choice_important {
    padding: 0 29px 0 0; }
    @media (max-width: 1199px) {
      .best-choice_important {
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .best-choice_important {
        position: absolute;
        top: 95px;
        right: 10px;
        width: 47%;
        padding: 0; } }
    .best-choice_important .hotel-room_best-price-desc {
      padding-top: 0; }
      @media (max-width: 1199px) {
        .best-choice_important .hotel-room_best-price-desc {
          margin-top: 14px; } }
      .best-choice_important .hotel-room_best-price-desc .link {
        line-height: 1; }
  .best-choice_people {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .best-choice_people {
        margin-left: -5px;
        margin-bottom: 23px; } }
    @media (max-width: 767px) {
      .best-choice_people {
        position: absolute;
        width: 280px;
        bottom: 180px;
        left: 10px; } }
  @media (max-width: 1023px) {
    .best-choice .hotel-room_adult-places,
    .best-choice .hotel-room_kids-places {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      padding-left: 0; } }
  .best-choice .hotel-room_adult-places .hotel-room_people-places-desc,
  .best-choice .hotel-room_kids-places .hotel-room_people-places-desc {
    margin-left: 8%; }
    @media (max-width: 1199px) {
      .best-choice .hotel-room_adult-places .hotel-room_people-places-desc,
      .best-choice .hotel-room_kids-places .hotel-room_people-places-desc {
        margin-left: 7%; } }
    @media (max-width: 1023px) {
      .best-choice .hotel-room_adult-places .hotel-room_people-places-desc,
      .best-choice .hotel-room_kids-places .hotel-room_people-places-desc {
        margin-left: 8.5%; } }
    @media (max-width: 767px) {
      .best-choice .hotel-room_adult-places .hotel-room_people-places-desc,
      .best-choice .hotel-room_kids-places .hotel-room_people-places-desc {
        margin-left: 28px; } }
  .best-choice_old-price {
    display: block;
    color: rgba(255, 255, 255, 0.5);
    font: 17px "Calibri", Verdana, sans-serif;
    text-decoration: line-through; }
    .best-choice_old-price .rouble {
      font-size: 90%;
      color: rgba(255, 255, 255, 0.5);
      text-decoration: line-through; }
  .best-choice_price {
    display: block;
    margin-bottom: 5px;
    font: 30px "Calibri", Verdana, sans-serif;
    color: #fff;
    line-height: 1; }
    @media (max-width: 767px) {
      .best-choice_price {
        margin-bottom: 7px; } }
    .best-choice_price .rouble {
      color: #fff;
      font-size: 16px;
      font-weight: bold; }
  .best-choice_price-info {
    display: block;
    margin-bottom: 20px;
    font-size: 15px;
    color: #a3a3a3;
    letter-spacing: 0.02em; }
    @media (max-width: 1023px) {
      .best-choice_price-info {
        margin-top: 5px;
        margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .best-choice_price-info {
        margin-top: 0;
        margin-bottom: 20px; } }
  .best-choice_bed-info {
    display: block;
    margin-right: -100%; }
    @media (max-width: 1023px) {
      .best-choice_bed-info {
        margin-right: 0; } }
    @media (max-width: 767px) {
      .best-choice_bed-info {
        margin-right: -100%; } }
  .best-choice .hotel-room_best-price-desc .tooltip_body {
    top: 18px; }
    @media (max-width: 767px) {
      .best-choice .hotel-room_best-price-desc .tooltip_body {
        top: 29px; } }

.inner-filter {
  position: relative;
  background: #f3f3f3;
  padding: 20px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .inner-filter {
      text-align: center; } }
  @media (max-width: 767px) {
    .inner-filter {
      margin: 0 -5px; } }
  .inner-filter_select {
    width: 100%; }
    .inner-filter_select svg {
      fill: #000; }
  .inner-filter_field-wrap {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 42px;
    max-height: 42px;
    padding: 0 10px;
    margin-right: 5px;
    border: 1px solid #e6e6e6;
    background: #fff;
    vertical-align: middle;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .inner-filter_field-wrap {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .inner-filter_field-wrap {
        margin: 0 5px 20px;
        vertical-align: top; } }
    .inner-filter_field-wrap .i-input_input {
      border: none;
      min-height: 0; }
    .inner-filter_field-wrap._hidden {
      display: none; }
    .inner-filter_field-wrap .i-datepicker_icon {
      color: #000; }
    .inner-filter_field-wrap ._arrow-icon {
      display: none; }
  .inner-filter_field-wrap._exact-date {
    max-width: 205px; }
    .inner-filter_field-wrap._exact-date .inner-filter_label {
      min-width: 18px; }
      .inner-filter_field-wrap._exact-date .inner-filter_label--small {
        min-width: 11px; }
    .inner-filter_field-wrap._exact-date .inner-filter_input {
      padding-left: 5px; }
    @media (max-width: 1199px) {
      .inner-filter_field-wrap._exact-date {
        max-width: 190px; } }
    @media (max-width: 1023px) {
      .inner-filter_field-wrap._exact-date {
        max-width: 185px; } }
    @media (max-width: 767px) {
      .inner-filter_field-wrap._exact-date {
        max-width: 135px;
        margin: 0 5px 20px; } }
  .inner-filter_filter-checkbox {
    margin-right: 28px;
    vertical-align: middle;
    font-size: 17px;
    padding-top: 1px; }
    body.ios-fix .inner-filter_filter-checkbox {
      padding-top: 0;
      margin-top: -3px; }
    @media (max-width: 1199px) {
      .inner-filter_filter-checkbox {
        margin-bottom: 10px;
        margin-right: 14px; } }
    @media (max-width: 1023px) {
      .inner-filter_filter-checkbox {
        position: absolute;
        bottom: 20px;
        left: 20px; } }
    @media (max-width: 767px) {
      .inner-filter_filter-checkbox {
        position: static;
        width: 100%;
        margin: 0 0 20px 5px; } }
  .inner-filter_label {
    height: 42px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #a3a3a3;
    white-space: nowrap; }
    @media (max-width: 1199px) {
      .inner-filter_label-big {
        display: none; } }
    .inner-filter_label-small {
      display: none; }
      @media (max-width: 1199px) {
        .inner-filter_label-small {
          display: -webkit-inline-flex;
          display: -moz-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex; } }
    .inner-filter_label._dates {
      width: 120px; }
  .inner-filter_label._nights-label {
    min-width: 50px; }
  @media (max-width: 1023px) {
    .inner-filter_tours-label {
      display: none; } }
  @media (max-width: 1023px) {
    .inner-filter_label._dates {
      display: none; } }
  .inner-filter_input {
    padding-left: 10px;
    height: 42px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .inner-filter_input ._rooms-datespicker {
      width: 208px; }
      @media (max-width: 1199px) {
        .inner-filter_input ._rooms-datespicker {
          width: 198px; } }
    .inner-filter_input .i-daterangepicker_input {
      padding: 0 20px 0 0;
      font-size: 17px;
      line-height: 1.4;
      font-family: "Calibri", Verdana, sans-serif; }
    .inner-filter_input .i-daterangepicker_icon {
      color: #000; }
  @media (max-width: 1023px) {
    .inner-filter_dates-wrap {
      width: 246px; } }
  @media (max-width: 767px) {
    .inner-filter_dates-wrap {
      max-width: 280px;
      width: 100%; } }
  @media (max-width: 1023px) {
    .inner-filter_dates-wrap._tours {
      width: 147px;
      padding-left: 0; } }
  @media (max-width: 767px) {
    .inner-filter_dates-wrap._tours {
      max-width: 148px;
      width: 148px;
      margin-right: 0; } }
  @media (max-width: 1023px) {
    .inner-filter_dates-input {
      padding-left: 8px; } }
  @media (max-width: 767px) {
    .inner-filter_dates-input {
      width: 100%;
      padding-left: 6px; }
      .inner-filter_dates-input .i-daterangepicker {
        width: 100%; } }
  .inner-filter_nights-wrap {
    width: 130px;
    padding-right: 0; }
    .inner-filter_nights-wrap .inner-filter_label {
      min-width: 50px; }
    .inner-filter_nights-wrap .i-input_input {
      width: 55px;
      display: inline-block; }
    .inner-filter_nights-wrap .i-nightspicker_input {
      padding-top: 1px; }
    @media (max-width: 1199px) {
      .inner-filter_nights-wrap {
        width: 119px; } }
    @media (max-width: 767px) {
      .inner-filter_nights-wrap {
        width: 135px; } }
  .inner-filter_nights-wrap._rooms {
    width: 148px; }
    @media (max-width: 1199px) {
      .inner-filter_nights-wrap._rooms {
        width: 128px; } }
    @media (max-width: 1023px) {
      .inner-filter_nights-wrap._rooms {
        width: 124px; } }
    @media (max-width: 767px) {
      .inner-filter_nights-wrap._rooms {
        max-width: 135px;
        width: 48%; } }
  .inner-filter_people-wrap {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 42px;
    padding: 0 5px; }
    @media (max-width: 767px) {
      .inner-filter_people-wrap {
        max-width: 135px;
        width: 48%; } }
    @media (max-width: 1023px) {
      .inner-filter_people-wrap .i-peoplepicker_children .select2-container {
        text-align: left; } }
  .inner-filter_meal-wrap {
    position: relative;
    width: 268px; }
    @media (max-width: 1199px) {
      .inner-filter_meal-wrap {
        max-width: 200px;
        width: auto;
        min-width: 178px; } }
    @media (max-width: 1023px) {
      .inner-filter_meal-wrap {
        max-width: 23.8%;
        min-width: 0;
        margin-right: 0;
        padding-left: 7px; } }
    @media (max-width: 767px) {
      .inner-filter_meal-wrap {
        max-width: 280px;
        width: 100%;
        margin-right: 5px; } }
    .inner-filter_meal-wrap .inner-filter_label {
      min-width: 78px; }
    .inner-filter_meal-wrap.is-active .i-select_arrow {
      -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }
    .inner-filter_meal-wrap.is-checked .inner-filter_label {
      display: none; }
  .inner-filter_meal-select {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    @media (max-width: 767px) {
      .inner-filter_meal-select {
        width: auto;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0; } }
    .inner-filter_meal-select_inp {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      min-height: 38px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      white-space: nowrap;
      text-overflow: ellipsis;
      cursor: pointer;
      overflow: hidden; }
      @media (max-width: 767px) {
        .inner-filter_meal-select_inp {
          max-width: none; } }
    .inner-filter_meal-select .i-select_arrow {
      cursor: pointer;
      transition: -webkit-transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .inner-filter_submit-wrap {
    display: inline-block;
    vertical-align: middle;
    float: right; }
    @media (max-width: 1199px) {
      .inner-filter_submit-wrap {
        display: block;
        text-align: center;
        float: none; } }
    @media (max-width: 1023px) {
      .inner-filter_submit-wrap {
        margin: 0 30%; } }
    @media (max-width: 767px) {
      .inner-filter_submit-wrap {
        width: 100%;
        text-align: center;
        margin: 0; } }
    .inner-filter--detail .inner-filter_submit-wrap {
      float: none; }
      @media (max-width: 1023px) {
        .inner-filter--detail .inner-filter_submit-wrap {
          margin: 0; } }
  .inner-filter_tours-wrap {
    position: relative;
    width: 216px;
    max-width: 204px; }
    @media (max-width: 1199px) {
      .inner-filter_tours-wrap {
        max-width: 160px;
        width: auto;
        min-width: 160px; } }
    @media (max-width: 1023px) {
      .inner-filter_tours-wrap {
        max-width: 125px;
        min-width: 0;
        margin-right: 5px;
        padding-left: 7px; } }
    @media (max-width: 767px) {
      .inner-filter_tours-wrap {
        max-width: 135px;
        width: 135px;
        margin-right: 0 !important; } }
    .inner-filter_tours-wrap .inner-filter_label {
      min-width: 37px; }
    .inner-filter_tours-wrap.is-active .i-select_arrow {
      -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }
    .inner-filter_tours-wrap.is-checked .inner-filter_label {
      display: none; }
  .inner-filter_tours-select {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    @media (max-width: 767px) {
      .inner-filter_tours-select {
        width: auto;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        min-width: 0; } }
    .inner-filter_tours-select_inp {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      min-height: 38px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      white-space: nowrap;
      text-overflow: ellipsis;
      cursor: pointer;
      overflow: hidden; }
      @media (max-width: 767px) {
        .inner-filter_tours-select_inp {
          max-width: none; } }
    .inner-filter_tours-select .i-select_arrow {
      cursor: pointer;
      transition: -webkit-transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out;
      transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .inner-filter .button {
    display: inline-block;
    white-space: nowrap; }
  .inner-filter._tours {
    padding: 18px 0; }
    @media (max-width: 1023px) {
      .inner-filter._tours {
        padding: 18px 0 30px; } }
    @media (max-width: 767px) {
      .inner-filter._tours {
        margin: 0 -5px;
        padding: 16px 20px 30px; } }
    .inner-filter._tours .inner-filter_select--tours {
      max-width: 155px; }
      @media (max-width: 767px) {
        .inner-filter._tours .inner-filter_select--tours {
          width: 117px; } }
      .inner-filter._tours .inner-filter_select--tours .select2-selection__rendered {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 10px 20px 5px 20px;
        line-height: 30px; }
        @media (max-width: 1199px) {
          .inner-filter._tours .inner-filter_select--tours .select2-selection__rendered {
            padding: 10px 20px 5px 10px; } }
      .inner-filter._tours .inner-filter_select--tours .select2-results__option {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 15px 0 5px 20px;
        line-height: 30px; }
        @media (max-width: 1199px) {
          .inner-filter._tours .inner-filter_select--tours .select2-results__option {
            padding: 10px 0 5px 10px; } }
        .inner-filter._tours .inner-filter_select--tours .select2-results__option svg {
          fill: #000;
          transition: none; }
        .inner-filter._tours .inner-filter_select--tours .select2-results__option--highlighted svg {
          fill: #fff; }
    .inner-filter._tours ._dates.inner-filter_label {
      width: 45px; }
      @media (max-width: 1199px) {
        .inner-filter._tours ._dates.inner-filter_label {
          width: 45px; } }
    .inner-filter._tours .inner-filter_input .i-daterangepicker_input {
      max-width: 170px;
      padding: 0 20px 0 0; }
      @media (max-width: 1199px) {
        .inner-filter._tours .inner-filter_input .i-daterangepicker_input {
          max-width: 176px; } }
    .inner-filter._tours .inner-filter_select.inner-filter_meal-select {
      max-width: 201px; }
    .inner-filter._tours .inner-filter_people-wrap {
      vertical-align: top; }
    @media (max-width: 1199px) {
      .inner-filter._tours .inner-filter_submit-wrap {
        display: inline-block;
        float: right; } }
    @media (max-width: 1023px) {
      .inner-filter._tours .inner-filter_submit-wrap {
        display: block;
        float: none;
        margin-top: 10px; } }
    @media (max-width: 1023px) {
      .inner-filter._tours .inner-filter_submit-wrap {
        margin-top: 0; } }
    .inner-filter._tours .inner-filter_submit-wrap .button {
      margin-right: 0;
      padding: 0 23px; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .inner-filter._tours .inner-filter_meal-wrap {
        max-width: 170px; } }
  @media (max-width: 1023px) {
    .inner-filter._tours-variants {
      padding: 16px 0 20px;
      text-align: left; } }
  @media (max-width: 767px) {
    .inner-filter._tours-variants {
      margin: 0;
      padding: 28px 20px 18px !important; } }
  .inner-filter._tours-variants .inner-filter_field-wrap {
    margin-right: 10px; }
    @media (max-width: 767px) {
      .inner-filter._tours-variants .inner-filter_field-wrap {
        margin-right: 0; } }
  .inner-filter._tours-variants .inner-filter_dates-wrap {
    max-width: none !important; }
    @media (max-width: 1199px) {
      .inner-filter._tours-variants .inner-filter_dates-wrap {
        padding-left: 10px !important; } }
    @media (max-width: 1023px) {
      .inner-filter._tours-variants .inner-filter_dates-wrap {
        width: 217px; } }
    @media (max-width: 767px) {
      .inner-filter._tours-variants .inner-filter_dates-wrap {
        width: 100%;
        margin: 0 0 24px !important; } }
    @media (max-width: 1023px) {
      .inner-filter._tours-variants .inner-filter_dates-wrap .inner-filter_label-small._dates {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; } }
    .inner-filter._tours-variants .inner-filter_dates-wrap .i-daterangepicker_input {
      width: 210px;
      max-width: 210px; }
      @media (max-width: 1199px) {
        .inner-filter._tours-variants .inner-filter_dates-wrap .i-daterangepicker_input {
          width: 145px;
          max-width: 145px; } }
  .inner-filter._tours-variants .inner-filter_nights-wrap {
    width: auto; }
    @media (max-width: 767px) {
      .inner-filter._tours-variants .inner-filter_nights-wrap {
        width: calc(100% - 150px) !important;
        margin: 0 5px 24px 0 !important; } }
    .inner-filter._tours-variants .inner-filter_nights-wrap .i-nightspicker {
      max-width: 147px; }
      @media (max-width: 1199px) {
        .inner-filter._tours-variants .inner-filter_nights-wrap .i-nightspicker {
          max-width: 77px; } }
      @media (max-width: 1023px) {
        .inner-filter._tours-variants .inner-filter_nights-wrap .i-nightspicker {
          max-width: 71px; } }
  @media (max-width: 767px) {
    .inner-filter._tours-variants .inner-filter_people-wrap {
      margin-right: 0 !important;
      margin-bottom: 24px !important; } }
  .inner-filter._tours-variants .inner-filter_meal-wrap {
    width: 320px; }
    @media (max-width: 1199px) {
      .inner-filter._tours-variants .inner-filter_meal-wrap {
        max-width: 207px; } }
    @media (max-width: 1023px) {
      .inner-filter._tours-variants .inner-filter_meal-wrap {
        max-width: 208px;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .inner-filter._tours-variants .inner-filter_meal-wrap {
        max-width: 100%;
        width: 100%;
        margin: 0 0 24px !important; } }
  @media (max-width: 767px) {
    .inner-filter._tours-variants .inner-filter_submit-wrap .button {
      padding: 0 16px !important; } }
  .inner-filter_2 .inner-filter_filter-checkbox {
    margin-right: 20px; }
  .inner-filter_2 .i-checkbox_label {
    min-width: 130px; }
  @media (min-width: 1199px) and (max-width: 9999px) {
    .inner-filter_2 .inner-filter_meal-wrap {
      max-width: 200px; } }
  .inner-filter_2 ._exact-date .inner-filter_label[for="to"] {
    width: 27px;
    min-width: 27px; }
    .inner-filter_2 ._exact-date .inner-filter_label[for="to"] + .inner-filter_input {
      padding-left: 0; }
  .inner-filter_2 .button {
    margin-right: 8px; }
    @media (min-width: 1199px) and (max-width: 9999px) {
      .inner-filter_2 .button {
        padding: 0 18px !important; } }
    @media (max-width: 1023px) {
      .inner-filter_2 .button {
        margin: 0; } }
  .inner-filter_submit-btn {
    display: none; }
    @media (max-width: 1199px) {
      .inner-filter_submit-btn {
        display: inline-block;
        vertical-align: baseline;
        padding: 0px 16px; } }
    @media (max-width: 767px) {
      .inner-filter_submit-btn {
        padding: 0px 24px; } }
  @media (max-width: 1199px) {
    .inner-filter--detail._tours .inner-filter_submit-wrap {
      float: none; } }
  @media (max-width: 1023px) {
    .inner-filter--detail._tours .inner-filter_submit-wrap {
      display: inline-block; } }
  @media (max-width: 767px) {
    .inner-filter--detail._tours-variants .inner-filter_dates-wrap,
    .inner-filter--detail._tours-variants .inner-filter_nights-wrap,
    .inner-filter--detail._tours-variants .inner-filter_people-wrap {
      margin-bottom: 8px !important; } }
  .inner-filter--detail._tours-variants .inner-filter_dates-wrap .i-daterangepicker_input {
    width: 147px;
    max-width: none; }
    @media (max-width: 767px) {
      .inner-filter--detail._tours-variants .inner-filter_dates-wrap .i-daterangepicker_input {
        width: auto; } }
  .inner-filter--detail._tours-variants .inner-filter_nights-wrap {
    width: 130px; }
    @media (max-width: 767px) {
      .inner-filter--detail._tours-variants .inner-filter_nights-wrap {
        width: calc(50% - 5px) !important; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .inner-filter--detail._tours-variants {
      padding-left: 0 !important;
      padding-right: 0 !important; } }

.advice-visit > .wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .advice-visit > .wrapper {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.advice-visit_header {
  font: 30px "Calibri", Verdana, sans-serif;
  width: 100%;
  margin-bottom: 20px; }
  @media (max-width: 1199px) {
    .advice-visit_header {
      max-width: 790px;
      margin: 0 auto 20px; } }
  @media (max-width: 1023px) {
    .advice-visit_header {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .advice-visit_header {
      margin: 0 20px 20px; } }

.advice-visit_tabs {
  width: 100%;
  text-align: center;
  margin: 0 0 25px; }
  @media (max-width: 767px) {
    .advice-visit_tabs {
      padding: 0 20px; } }
  .advice-visit_tabs .tabs {
    margin: 0; }
  .advice-visit_tabs .i-select {
    width: 280px;
    margin: 0; }
    .advice-visit_tabs .i-select .select2 {
      border: 0; }
    .advice-visit_tabs .i-select .selection .select2-selection {
      background: none !important; }
      .advice-visit_tabs .i-select .selection .select2-selection .select2-selection__rendered {
        text-align: left;
        padding: 9px 30px 8px 10px; }
  .advice-visit_tabs .completed-tours_tabs-mobile .select2-container {
    padding-right: 0; }
  .advice-visit_tabs .tabs > a {
    font-size: 17px; }
    @media (max-width: 1199px) {
      .advice-visit_tabs .tabs > a {
        padding: 7px 15px 7px; } }

.advice-visit_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  @media (max-width: 1199px) {
    .advice-visit_wrapper {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .advice-visit_wrapper .advice-place:nth-child(2) {
      margin-left: 28px;
      margin-right: 0; } }

.advice-visit .center-wrap {
  width: 100%; }
  .advice-visit .center-wrap .button {
    padding: 0 20px; }

.advice-place {
  background: #e6e6e6;
  max-width: 380px;
  padding-bottom: 20px;
  border-radius: 2px;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .advice-place {
      margin: 0 15px 30px;
      display: none; }
      .advice-place:nth-of-type(-n + 2) {
        display: block; } }
  @media (max-width: 1023px) {
    .advice-place {
      max-width: calc(50% - 14px);
      width: calc(50% - 14px);
      margin: 0 0 30px; }
      .advice-place:nth-child(2) {
        margin-right: 28px; } }
  @media (max-width: 767px) {
    .advice-place {
      max-width: 100%;
      width: 100%;
      margin: 0 0 30px; }
      .advice-place:nth-child(2) {
        margin-right: 0; } }
  .advice-place_pic {
    display: block;
    min-width: 100%;
    max-width: 100%;
    height: 286px;
    margin-bottom: 20px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: 50%; }
    @media (max-width: 767px) {
      .advice-place_pic {
        height: 250px; } }
  .advice-place_header {
    font: 21px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    padding: 0 20px;
    margin-bottom: 15px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .advice-place_header {
        margin: 10px 20px 20px; } }
    .advice-place_header-link {
      transition: color 0.25s ease-in-out; }
      .advice-place_header-link:hover {
        color: #001980; }
    .advice-place_header > a {
      display: inline-block;
      vertical-align: top; }
  .advice-place_desc {
    font: 17px/26px "Calibri", Verdana, sans-serif;
    padding: 0 20px; }
  .advice-place_icon {
    cursor: pointer;
    vertical-align: bottom;
    transition: fill 300ms, stroke 300ms;
    stroke: #a3a3a3;
    fill: transparent; }
    .advice-place_icon.is-active {
      stroke: #001980;
      fill: #001980; }
    .advice-place_icon:hover {
      stroke: #001980; }

.close-objects {
  position: relative;
  padding-top: 10px; }
  @media (max-width: 1199px) {
    .close-objects {
      width: 800px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .close-objects {
      width: auto; } }
  .close-objects--with_tabs {
    margin: 0 auto 18px; }
    @media (max-width: 1199px) {
      .close-objects--with_tabs {
        margin: 0 auto 32px; } }
    @media (max-width: 1023px) {
      .close-objects--with_tabs {
        width: 730px;
        padding: 0;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .close-objects--with_tabs {
        width: auto; } }
  .close-objects_wrapper {
    margin: 0 -15px; }
  .close-objects_tabs {
    text-align: center;
    margin: 0 0 3px; }
    .close-objects_tabs a {
      padding: 6px 18px;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .close-objects_tabs a {
          padding: 6px 16px;
          font-size: 15px; } }
      @media (max-width: 1023px) {
        .close-objects_tabs a {
          padding: 3px 8px; } }
  .close-objects_heading {
    margin: 0 0 24px; }
    @media (max-width: 1199px) {
      .close-objects_heading {
        margin: 0 0 17px; } }
    @media (max-width: 1023px) {
      .close-objects_heading {
        margin: 0 0 22px; } }
    @media (max-width: 767px) {
      .close-objects_heading {
        margin: 0 20px 2px;
        font-size: 22px; } }
  .close-objects_slide-wrapper {
    padding: 0 15px 30px; }
    @media (max-width: 1199px) {
      .close-objects_slide-wrapper {
        padding: 0 5px 30px; } }
    @media (max-width: 1023px) {
      .close-objects_slide-wrapper {
        padding: 0 15px 30px; } }
    @media (max-width: 767px) {
      .close-objects_slide-wrapper {
        padding: 0 0 30px; } }
    @media (max-width: 767px) {
      .close-objects--detail .close-objects_slide-wrapper:not(:nth-child(-n+2)) {
        display: none; } }
    @media (max-width: 1199px) {
      .close-objects_slide-wrapper--with_tabs {
        padding: 0 0 30px; } }
    @media (max-width: 1023px) {
      .close-objects_slide-wrapper--with_tabs {
        width: 46%;
        padding: 0 0 19px; } }
    @media (max-width: 767px) {
      .close-objects_slide-wrapper--with_tabs {
        width: 100%; } }
    @media (max-width: 1199px) {
      .close-objects_slide-wrapper--desktop {
        display: none; } }
  .close-objects_item {
    background: #e6e6e6;
    width: 380px;
    height: 430px; }
    @media (max-width: 1199px) {
      .close-objects_item {
        margin: 0 15px;
        display: none; }
        .close-objects_item:nth-of-type(-n + 2) {
          display: block; } }
    @media (max-width: 1023px) {
      .close-objects_item {
        width: 100%;
        margin: 0 0 30px; } }
    @media (min-width: 767px) and (max-width: 1023px) {
      .close-objects_item:first-of-type {
        margin-right: 28px; } }
    @media (max-width: 767px) {
      .close-objects_item {
        max-width: 100%;
        width: 100%;
        height: 370px; } }
    .close-objects--detail .close-objects_item {
      position: relative;
      height: 100%; }
  @media (max-width: 767px) {
    .close-objects--detail .close-objects_slider-nav {
      display: none; } }
  .close-objects_slider-nav_arrow {
    position: absolute;
    top: 50%;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background-color: rgba(244, 244, 244, 0.8);
    font-size: 18px;
    transition: opacity 250ms;
    cursor: pointer; }
    @media (max-width: 1365px) {
      .close-objects_slider-nav_arrow {
        top: 38%;
        width: 45px;
        height: 45px; } }
    @media (max-width: 1199px) {
      .close-objects_slider-nav_arrow {
        top: 50%;
        width: 45px;
        height: 45px; } }
    @media (max-width: 1023px) {
      .close-objects_slider-nav_arrow {
        top: 37%; } }
    @media (max-width: 767px) {
      .close-objects_slider-nav_arrow {
        top: 40%;
        background-color: rgba(255, 255, 255, 0.7); } }
    @media (max-width: 440px) {
      .close-objects_slider-nav_arrow {
        top: 40%;
        width: 45px;
        height: 45px; } }
    .close-objects_slider-nav_arrow.is-deactive {
      opacity: 0.5;
      cursor: default; }
    .close-objects_slider-nav_arrow.slick-disabled {
      opacity: 0;
      pointer-events: none; }
    .close-objects_slider-nav_arrow svg {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    .close-objects_slider-nav_arrow--prev {
      left: -70px;
      -webkit-transform: translate3d(0, -50%, 0) rotate(180deg);
      transform: translate3d(0, -50%, 0) rotate(180deg); }
      @media (max-width: 1365px) {
        .close-objects_slider-nav_arrow--prev {
          left: 10px; } }
      @media (max-width: 1199px) {
        .close-objects_slider-nav_arrow--prev {
          left: -59px; } }
      @media (max-width: 1023px) {
        .close-objects_slider-nav_arrow--prev {
          left: 20px; } }
      @media (max-width: 767px) {
        .close-objects_slider-nav_arrow--prev {
          left: 2px; } }
    .close-objects_slider-nav_arrow--next {
      right: -70px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media (max-width: 1365px) {
        .close-objects_slider-nav_arrow--next {
          right: 10px; } }
      @media (max-width: 1199px) {
        .close-objects_slider-nav_arrow--next {
          right: -65px; } }
      @media (max-width: 1023px) {
        .close-objects_slider-nav_arrow--next {
          right: 20px; } }
      @media (max-width: 767px) {
        .close-objects_slider-nav_arrow--next {
          right: 2px; } }
  .close-objects_header {
    width: 100%;
    margin-bottom: 20px; }
    @media (max-width: 1199px) {
      .close-objects_header {
        max-width: 790px;
        margin: 0 auto 20px; } }
    @media (max-width: 767px) {
      .close-objects_header {
        margin: 0 0 8px;
        padding: 0 20px; } }
  .close-objects_pic {
    display: block;
    max-width: 100%;
    height: 286px;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat; }
    @media (max-width: 767px) {
      .close-objects_pic {
        max-width: 100vw;
        width: 100%;
        height: 250px; } }
    @media (max-width: 767px) {
      .close-objects_pic--with_tabs {
        max-width: none; } }
  .close-objects_desc {
    padding: 20px 20px 35px; }
    @media (max-width: 767px) {
      .close-objects_desc {
        padding: 15px 20px 35px; } }
  .close-objects_title {
    font: 21px/26px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 10px; }
    .close-objects_title > a {
      display: inline-block;
      vertical-align: top; }
  .close-objects_title-col {
    max-width: 84%;
    transition: color 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .close-objects_title-col {
        max-width: 100%; } }
    .close-objects_title-col:hover {
      color: #001980; }
  .close-objects_icon {
    margin-top: 4px;
    font-size: 19px;
    cursor: pointer;
    transition: fill 300ms, stroke 300ms;
    stroke: #a3a3a3;
    fill: transparent; }
    .close-objects_icon.is-active {
      stroke: #001980;
      fill: #001980; }
    .close-objects_icon:hover {
      stroke: #001980; }
  .close-objects_info {
    font-size: 17px; }
  .close-objects_more-btn {
    margin-bottom: 30px; }
  @media (max-width: 1023px) {
    .close-objects .completed-tours_tours-wrap {
      -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
      justify-content: space-around; } }
  @media (max-width: 767px) {
    .close-objects .select2-container {
      width: 280px;
      padding: 0;
      margin: 0; } }
  .close-objects .description-cards_wrapper {
    padding-top: 23px;
    margin: 0 auto; }
    @media (max-width: 1023px) {
      .close-objects .description-cards_wrapper {
        padding-top: 25px; } }
    @media (max-width: 767px) {
      .close-objects .description-cards_wrapper {
        padding-left: 15px;
        padding-right: 15px; } }
    @media (max-width: 1199px) {
      .close-objects .description-cards_wrapper .description-cards_item:nth-of-type(n+3) {
        display: none; } }
  .close-objects_time {
    font-size: 17px;
    line-height: 1.53;
    color: #a3a3a3;
    margin-bottom: 32px; }
  .close-objects_about {
    position: absolute;
    bottom: 35px;
    left: 20px;
    right: 20px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .close-objects_about-col:first-child {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .close-objects_about-btn {
      margin-right: 10px; }
    .close-objects_about-price {
      font-size: 17px; }
      .close-objects_about-price-num {
        font-size: 25px; }
      .close-objects_about-price .rouble {
        font-size: 21px; }

.combined-gallery {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
  padding: 0 50px; }
  @media (max-width: 1199px) {
    .combined-gallery {
      padding: 0; } }
  @media (max-width: 1023px) {
    .combined-gallery {
      display: block;
      padding: 0; } }
  @media (max-width: 767px) {
    .combined-gallery {
      margin-top: 0;
      padding: 0; } }
  .combined-gallery_full {
    position: relative;
    width: 750px;
    max-width: 750px;
    overflow: hidden;
    margin-right: 23px; }
    @media (max-width: 1023px) {
      .combined-gallery_full {
        margin: 0 auto 15px;
        width: auto; } }
    @media (max-width: 767px) {
      .combined-gallery_full {
        width: 100%; } }
  .combined-gallery_full-pic {
    display: block;
    width: 727px;
    cursor: default !important; }
  .combined-gallery_main-arrow {
    position: absolute;
    top: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px; }
    @media (max-width: 767px) {
      .combined-gallery_main-arrow {
        width: 17px;
        height: 17px; } }
    @media (max-width: 767px) {
      .combined-gallery_main-arrow.slick-disabled {
        opacity: 0.5;
        pointer-events: none; } }
    .combined-gallery_main-arrow._prev {
      left: 10px;
      -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }
    .combined-gallery_main-arrow._next {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 10px; }
  .combined-gallery_thumbs {
    position: relative;
    width: 110px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .combined-gallery_thumbs {
        width: 110px;
        margin-right: auto; } }
    @media (max-width: 1023px) {
      .combined-gallery_thumbs {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        max-width: 750px;
        margin: auto; } }
    @media (max-width: 767px) {
      .combined-gallery_thumbs {
        display: none; } }
  .combined-gallery_thumbs-list {
    margin: 8px 0 5px;
    text-align: center; }
    @media (max-width: 1023px) {
      .combined-gallery_thumbs-list {
        width: 556px;
        margin: 0; } }
    @media (max-width: 767px) {
      .combined-gallery_thumbs-list {
        width: 330px; } }
  .combined-gallery_thumb {
    display: block;
    margin-bottom: 4px;
    border: 5px solid transparent !important;
    transition: border-color .3s;
    width: 110px; }
    .combined-gallery_thumb:hover, .combined-gallery_thumb.slick-current {
      border: 5px solid #001980 !important; }
  .combined-gallery_thumb-pic {
    display: block;
    min-height: 75px;
    margin: 0;
    cursor: pointer; }
  .combined-gallery_trig {
    display: block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    padding: 4px;
    font-size: 17px;
    margin: 0 auto;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
    @media (max-width: 1023px) {
      .combined-gallery_trig {
        margin: 0; } }
    .combined-gallery_trig.is-disable {
      opacity: 0.5;
      pointer-events: none; }
  .combined-gallery_trig._prev {
    margin-top: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
    @media (max-width: 1023px) {
      .combined-gallery_trig._prev {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg);
        margin: 0;
        padding-left: 0; } }
  .combined-gallery_trig._next {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-left: 0; }
    @media (max-width: 1023px) {
      .combined-gallery_trig._next {
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg); } }

.news-gallery {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-top: 30px;
  padding: 0 50px; }
  @media (max-width: 1199px) {
    .news-gallery {
      padding: 0; } }
  @media (max-width: 1023px) {
    .news-gallery {
      margin: 0 -5px 28px 0 !important; } }
  @media (max-width: 767px) {
    .news-gallery {
      margin: 0;
      padding: 0; } }
  .news-gallery_full {
    position: relative;
    width: 750px;
    max-width: 750px;
    overflow: hidden;
    margin-right: 23px; }
    @media (max-width: 1023px) {
      .news-gallery_full {
        width: 650px;
        max-width: 650px;
        margin-right: 15px; } }
    @media (max-width: 767px) {
      .news-gallery_full {
        width: 100%; } }
  .news-gallery_full-pic {
    display: block;
    width: 727px;
    height: 100%;
    cursor: default !important; }
  .news-gallery_main-arrow {
    position: absolute;
    top: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px; }
    @media (max-width: 767px) {
      .news-gallery_main-arrow {
        /* Переопределяет стиль .mobile-only */
        display: -webkit-flex !important;
        display: -moz-box !important;
        display: -ms-flexbox !important;
        display: flex !important;
        width: 17px;
        height: 17px; } }
    @media (max-width: 767px) {
      .news-gallery_main-arrow.slick-disabled {
        opacity: 0.5;
        pointer-events: none; } }
    .news-gallery_main-arrow._prev {
      left: 10px;
      -webkit-transform: translateY(-50%) rotate(180deg);
      -ms-transform: translateY(-50%) rotate(180deg);
      transform: translateY(-50%) rotate(180deg); }
    .news-gallery_main-arrow._next {
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      right: 10px; }
  .news-gallery_thumbs {
    position: relative;
    width: 110px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .news-gallery_thumbs {
        width: 110px;
        margin-right: auto; } }
    @media (max-width: 1023px) {
      .news-gallery_thumbs {
        min-width: 110px; } }
    @media (max-width: 767px) {
      .news-gallery_thumbs {
        display: none; } }
  .news-gallery_thumbs-list {
    margin: 8px 0 5px;
    text-align: center; }
    @media (max-width: 767px) {
      .news-gallery_thumbs-list {
        width: 330px; } }
  .news-gallery_thumb {
    display: block;
    margin-bottom: 4px;
    border: 5px solid transparent !important;
    transition: border-color .3s;
    width: 110px; }
    .news-gallery_thumb:hover, .news-gallery_thumb.slick-current {
      border: 5px solid #001980 !important; }
  .news-gallery_thumb-pic {
    display: block;
    min-height: 75px;
    margin: 0;
    cursor: pointer; }
  .news-gallery_trig {
    display: block;
    width: 25px;
    height: 25px;
    cursor: pointer;
    padding: 4px;
    font-size: 17px;
    margin: 0 auto;
    -webkit-transform-origin: center;
    -ms-transform-origin: center;
    transform-origin: center; }
    .news-gallery_trig.is-disable {
      opacity: 0.5;
      pointer-events: none; }
    .news-gallery_trig.slick-arrow {
      height: auto;
      background: none; }
      .news-gallery_trig.slick-arrow:hover {
        background: none;
        color: #001980; }
  .news-gallery_trig._prev {
    margin-top: 5px;
    -webkit-transform: rotate(-90deg);
    -ms-transform: rotate(-90deg);
    transform: rotate(-90deg); }
  .news-gallery_trig._next {
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
    padding-left: 0; }

.month-slider {
  position: relative;
  width: 1140px;
  margin: 0 30px;
  padding: 0 70px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .month-slider {
      width: 932px;
      margin: auto;
      padding: 0 36px; } }
  @media (max-width: 767px) {
    .month-slider {
      width: 90%;
      padding: 0; } }
  @media (max-width: 767px) {
    .month-slider .js-slick-container {
      white-space: nowrap;
      overflow-y: hidden;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .month-slider_slide {
    max-width: 1000px; }
    @media (max-width: 1199px) {
      .month-slider_slide {
        max-width: 860px; } }
    @media (max-width: 767px) {
      .month-slider_slide {
        display: inline-block;
        max-width: 1000px;
        min-width: 1000px; } }
  .month-slider_nav-wrapper {
    position: absolute;
    top: 53%;
    left: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 0 20px;
    width: 100%; }
    @media (max-width: 1199px) {
      .month-slider_nav-wrapper {
        padding: 0; } }
    @media (max-width: 767px) {
      .month-slider_nav-wrapper {
        display: none; } }
  .month-slider_slider-trig {
    display: block;
    cursor: pointer;
    font-size: 19px;
    transition: opacity 250ms; }
    .month-slider_slider-trig.slick-disabled {
      opacity: 0;
      pointer-events: none; }
  .month-slider_slider-trig._left {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg);
    position: relative;
    top: -6px; }
    @media (max-width: 1199px) {
      .month-slider_slider-trig._left {
        margin-left: 0; } }
  @media (max-width: 1199px) {
    .month-slider_slider-trig._right {
      margin-right: 0; } }

.month-days {
  width: 100%;
  table-layout: fixed;
  border-right: 1px solid #afd7f9; }
  .month-days_th {
    background: #fff;
    border-bottom: 4px solid #d9e9f7;
    text-align: left;
    padding: 12px 10px 17px;
    font: 15px "Calibri", Verdana, sans-serif; }
  .month-days_th._day-off, .month-days_td._day-off {
    color: #eb3921; }
  .month-days_td {
    padding: 4px 10px 42px;
    border: solid #d9e9f7;
    border-width: 0 1px 1px 0;
    text-align: left;
    background: #fff;
    font-size: 17px; }
    .month-days_td--active {
      cursor: pointer; }
    .month-days_td:last-of-type {
      border-right: none; }
  .month-days_td._past-month-day {
    background: #f4f9fd;
    color: #cecece; }
  .month-days_td._past-day {
    background: #f4f9fd;
    color: #828282; }
  .month-days_td._next-month, .month-days_td._prev-month {
    color: #cdcdcd; }
  .month-days_td._next-month._day-off, .month-days_td._prev-month._day-off {
    color: #ffa3a3; }
  .month-days_bottom-txt {
    color: #a3a3a3;
    padding: 16px 0; }
  .month-days_available-rooms {
    position: relative;
    top: -37px;
    left: 24px; }
  .month-days_tooltip-wrap {
    position: absolute;
    top: 12px;
    right: 35px; }
  .month-days_available-num {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    background: #001980;
    color: #fff;
    font: 13px/1 "Calibri", Verdana, sans-serif;
    font-weight: 700;
    text-align: center;
    transition: background-color 300ms; }
    .month-days_available-num:hover {
      background-color: #082499; }
  .month-days_available-box {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    padding: 30px;
    background: #fff;
    box-shadow: 0 0 48px #a3a3a3;
    z-index: 17; }
    .month-days_available-box:after {
      content: '';
      position: absolute;
      top: 100%;
      right: 42px;
      display: inline-block;
      border-style: solid;
      border-width: 14px 12px 0;
      border-color: #fff transparent transparent transparent; }
  .month-days_available-box._visible {
    display: block; }
  .month-days_available-closer {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 17px;
    width: 17px;
    height: 17px;
    cursor: pointer; }
    .month-days_available-closer:hover {
      color: #001980; }
  .month-days_tooltip-header {
    margin-bottom: 30px;
    font: 700 19px "Calibri", Verdana, sans-serif;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .month-days_tooltip-header {
        white-space: normal;
        padding-right: 15px; } }
  .month-days_tooltip-room {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .month-days_tooltip-room {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 20px; } }
  .month-days_tooltip-col {
    min-width: 244px; }
    @media (max-width: 767px) {
      .month-days_tooltip-col {
        min-width: 0;
        margin-bottom: 10px; } }
  .month-days_tooltip-lnk {
    white-space: nowrap; }
  .month-days_tooltip-amount {
    white-space: nowrap;
    margin: 0 50px; }
    @media (max-width: 767px) {
      .month-days_tooltip-amount {
        display: block;
        margin: 0; } }
  .month-days_tooltip-price {
    white-space: nowrap;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right; }
    .month-days_tooltip-price .rouble {
      font-size: 18px; }
    @media (max-width: 767px) {
      .month-days_tooltip-price {
        display: block;
        margin-bottom: 10px; } }
  .month-days_tooltip-num {
    white-space: nowrap;
    font: 25px "Calibri", Verdana, sans-serif; }
  .month-days_tooltip-dates {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 767px) {
      .month-days_tooltip-dates {
        display: block;
        margin-top: -5px;
        margin-bottom: 10px; } }
    .month-days_tooltip-dates .button {
      padding: 0 16px; }
      @media (max-width: 767px) {
        .month-days_tooltip-dates .button {
          display: block;
          margin: 0 auto; } }
  .month-days_tooltip-txt {
    max-width: 244px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .month-days_tooltip-txt {
        margin: 0 0 15px; } }
  .month-days_available-price {
    position: absolute;
    top: 15px;
    color: #001980;
    white-space: nowrap;
    font-size: 15px; }
    .month-days_available-price .rouble {
      color: inherit;
      font-size: 12px;
      font-weight: bold; }
  .month-days_available-price-num {
    font: 15px "Calibri", Verdana, sans-serif;
    font-weight: 700; }

.feedbacks {
  border-bottom: 1px solid #e6e6e6;
  margin-bottom: 20px; }
  @media (max-width: 767px) {
    .feedbacks {
      margin-bottom: 8px; } }
  .feedbacks .wrapper {
    padding: 30px 0 50px; }
    @media (max-width: 1023px) {
      .feedbacks .wrapper {
        padding-bottom: 42px; } }
    @media (max-width: 767px) {
      .feedbacks .wrapper {
        padding: 17px 0 40px; } }
  .feedbacks_tabs {
    margin: 19px 0; }
    @media (max-width: 767px) {
      .feedbacks_tabs {
        margin: 7px 0; } }
  .feedbacks_header {
    font-size: 25px; }
    @media (max-width: 767px) {
      .feedbacks_header {
        font-size: 21px; } }
  .feedbacks_more-btn {
    margin-top: 30px; }

.weather {
  height: 86px;
  padding: 14px 0 0;
  background: #001980;
  background: linear-gradient(to right, #001980 0%, #0059ae 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#001980', endColorstr='#0059ae',GradientType=1 );
  overflow: hidden;
  transition: padding 0.25s ease-in-out, background 0.25s ease-in-out; }
  .weather .wrapper {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1023px) {
      .weather .wrapper {
        padding: 0 0 30px;
        margin: 0 0 -30px; } }
    .weather .wrapper > * {
      vertical-align: middle;
      font-size: 13px;
      line-height: 1.33;
      max-width: 100%; }
  .weather-places {
    position: relative;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 1px 0 0;
    max-width: calc(100% - 145px) !important; }
    @media (max-width: 1023px) {
      .weather-places {
        white-space: nowrap; } }
    @media (max-width: 767px) {
      .weather-places {
        max-width: calc(100% - 100px) !important; } }
    .weather-places_content {
      position: relative;
      display: inline-block;
      padding-left: 70px; }
    .weather-places_btn {
      position: absolute;
      top: 50%;
      margin-top: -22px;
      background: none;
      cursor: pointer; }
      .weather-places_btn svg {
        fill: #fff; }
      .weather-places_btn--previous {
        left: 0;
        padding: 0 10px 0 0; }
      .weather-places_btn--next {
        right: 0;
        padding: 0 0 0 10px; }
      .weather-places_btn.is-deactive {
        opacity: 0.25;
        pointer-events: none; }
      .weather-places_btn.slick-arrow, .weather-places_btn.slick-arrow:hover {
        background: transparent; }
    .weather-places_slider {
      padding: 0 44px; }
      @media (max-width: 767px) {
        .weather-places_slider {
          padding: 0 32px; } }
    .weather-places_item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      padding: 0 0 0 0px;
      text-align: center;
      margin-right: 16px;
      color: #fff; }
      @media (max-width: 479px) {
        .weather-places_item {
          margin: 0; } }
      .weather-places_item-temp {
        position: absolute;
        top: -1px;
        left: 35px;
        font-size: 20px;
        font-weight: 300;
        line-height: 0.9; }
      .weather-places_item-title {
        font-family: "Calibri", Verdana, sans-serif;
        font-weight: 700;
        line-height: 1.2;
        white-space: initial;
        margin: 0 0 2px;
        white-space: nowrap;
        text-align: left;
        text-overflow: ellipsis;
        overflow: hidden; }
      .weather-places_item-distance {
        font-style: italic;
        font-size: 12px;
        font-weight: 400;
        margin: 0 0 8px;
        text-align: left;
        opacity: 0.6; }
      .weather-places_item-snow {
        font-size: 12px;
        font-family: "Calibri", Verdana, sans-serif;
        font-weight: 700;
        opacity: 0.6; }
  @media (max-width: 1023px) {
    .weather-avalanche {
      padding: 0 10px 0 0;
      margin-top: -8px; } }
  .weather-avalanche_desc {
    display: inline-block;
    line-height: 1.33; }
    .weather-avalanche_desc-color {
      display: inline-block;
      vertical-align: -15%;
      width: 11px;
      height: 11px;
      margin: 0 4px 0 0; }
    .weather-avalanche_desc-title {
      display: inline-block;
      vertical-align: middle;
      color: #fff; }
  .weather-full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .weather.is-summer {
    padding: 24px 0 0;
    background: #72b904;
    background: linear-gradient(to right, #72b904 0%, #6da945 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#72b904', endColorstr='#6da945',GradientType=1 ); }
    .weather.is-summer .weather-places_item-distance {
      color: #b8e682; }
    .weather.is-summer .weather-places_item-snow {
      height: 0;
      overflow: hidden; }
  .weather.is-summer .weather-avalanche {
    display: none; }
  .weather-places_icon {
    position: absolute;
    top: 4px;
    left: 0;
    font-size: 31px;
    color: #fff; }
  .weather_cloud-rain-icon {
    top: 8px;
    left: 2px;
    font-size: 27px; }
  .weather_sun-icon {
    top: 8px;
    left: 2px;
    color: #eaec00;
    max-height: 26px; }
  .weather_avalanche-icon {
    display: block;
    font-size: 38px;
    color: #fff;
    margin: 0 0 5px 5px; }

.weather.is-summer .weather-places {
  max-width: 100% !important;
  width: 100%; }

﻿.welcome {
  position: relative;
  margin: 0 0 30px; }
  ﻿.welcome-slider {
    position: relative; }
    ﻿.welcome-slider_item {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      transition: opacity 0.5s ease-in-out; }
      ﻿.welcome-slider_item img {
        width: 100%; }
      @media (max-width: 1023px) {
        ﻿.welcome-slider_item {
          background-position: 82% 50%; } }
      @media (max-width: 767px) {
        ﻿.welcome-slider_item {
          background-position: 35% 50%; } }
      ﻿.welcome-slider_item.is-active {
        z-index: 1;
        opacity: 1; }
    ﻿.welcome-slider_dots {
      position: absolute;
      z-index: 1;
      bottom: 30px;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      @media (max-width: 767px) {
        ﻿.welcome-slider_dots {
          bottom: 12px; } }
      ﻿.welcome-slider_dots > p {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 5px;
        height: 5px;
        border-radius: 100%;
        background: #001980;
        margin: 0 12.5px;
        cursor: pointer;
        transition: background 0.5s ease-in-out; }
        ﻿.welcome-slider_dots > p:hover {
          background: #ec2158; }
        ﻿.welcome-slider_dots > p:after {
          content: '';
          position: absolute;
          top: 50%;
          left: 50%;
          width: 22px;
          height: 22px;
          opacity: 0;
          background: url(../img/icon/dot_active.svg) no-repeat 50% 50%;
          background-size: contain;
          -webkit-transform: translate(-50%, -50%) rotate(0deg);
          -ms-transform: translate(-50%, -50%) rotate(0deg);
          transform: translate(-50%, -50%) rotate(0deg);
          transition: opacity 0.5s ease-in-out, -webkit-transform 0s;
          transition: opacity 0.5s ease-in-out, transform 0s;
          transition: opacity 0.5s ease-in-out, transform 0s, -webkit-transform 0s; }
        ﻿.welcome-slider_dots > p.is-active {
          background: none; }
          ﻿.welcome-slider_dots > p.is-active:after {
            opacity: 1;
            -webkit-transform: translate(-50%, -50%) rotate(360deg);
            -ms-transform: translate(-50%, -50%) rotate(360deg);
            transform: translate(-50%, -50%) rotate(360deg);
            transition: opacity 0.5s ease-in-out, -webkit-transform 5s linear;
            transition: opacity 0.5s ease-in-out, transform 5s linear;
            transition: opacity 0.5s ease-in-out, transform 5s linear, -webkit-transform 5s linear; }
  ﻿.welcome-intro {
    position: absolute;
    z-index: 2;
    top: 15%;
    left: 15%;
    width: 553px;
    height: 385px;
    padding: 157px 55px 0 0;
    font-family: "Fira Sans", sans-serif;
    text-align: center;
    text-transform: uppercase;
    color: #001980;
    background: url(../img/triangles1.png) no-repeat 0 0;
    -webkit-transform-origin: 0 0;
    -ms-transform-origin: 0 0;
    transform-origin: 0 0;
    -webkit-transform: scale(0.7);
    -ms-transform: scale(0.7);
    transform: scale(0.7);
    /*&_tria {
            position:absolute;
            top:0;
            left:0;
            width:585px;
            height:512px;
            overflow:visible;
            transform-origin:50% 50%;
            transition:transform 1.25s cubic-bezier(0.86, 0, 0.07, 1);

            &--s1 {
                opacity:0.7;
                transform-origin:46% 49%;
                transition-delay:0.05s;
            }
            &--s2 {
                opacity:0.6;
                transform-origin:33% 43%;
                transition-delay:0.07s;
            }
            &--s3 {
                opacity:0.7;
                transform-origin:40% 52%;
                transition-duration:0.8s;
                transition-delay:0.06s;
            }
            &--s4 {
                opacity:0.7;
                transform-origin:39% 52%;
                transition-delay:0.1s;
            }
            &--s5 {
                transform-origin:38.5% 39%;
                transition-duration:1.5s;
                transition-delay:0.04s;
            }

            svg {
                position:absolute;
                top:0;
                left:0;
                width:100%;
                height:100%;
                overflow:visible;
            }
        }

        &.is-rotated &_tria {
            &--s1 {
                transform:rotate(-96deg);
            }
            &--s2 {
                transform:rotate(304deg);
            }
            &--s3 {
                transform:rotate(275deg);
            }
            &--s4 {
                transform:rotate(-72deg);
            }
            &--s5 {
                transform:rotate(160deg);
            }
        }*/ }
    @media (max-width: 1239px) {
      ﻿.welcome-intro {
        top: 77px;
        left: 20px;
        -webkit-transform: scale(0.57);
        -ms-transform: scale(0.57);
        transform: scale(0.57); } }
    @media (max-width: 1023px) {
      ﻿.welcome-intro {
        top: 83px;
        -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
        transform: scale(0.35); } }
    @media (max-width: 767px) {
      ﻿.welcome-intro {
        top: 34px;
        left: 7px;
        -webkit-transform: scale(0.147);
        -ms-transform: scale(0.147);
        transform: scale(0.147); } }
    ﻿.welcome-intro_first {
      position: relative;
      font-size: 32px;
      line-height: 1;
      font-weight: 600;
      letter-spacing: 0.1em;
      margin: 0 0 7px; }
    ﻿.welcome-intro_second {
      position: relative;
      font-size: 24px;
      line-height: 1;
      font-weight: 300;
      letter-spacing: 0.1em;
      margin: 0 0 5px; }
    ﻿.welcome-intro_third {
      position: relative;
      font-size: 66px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0.05em; }
  ﻿.welcome-reserve {
    position: absolute;
    z-index: 2;
    top: 143px;
    left: 50%;
    -webkit-transform: translateX(100%);
    -ms-transform: translateX(100%);
    transform: translateX(100%); }
    @media (max-width: 1239px) {
      ﻿.welcome-reserve {
        top: 70px;
        left: auto;
        right: 20px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
    @media (max-width: 1023px) {
      ﻿.welcome-reserve {
        top: 40px; } }
    @media (max-width: 767px) {
      ﻿.welcome-reserve {
        position: relative;
        z-index: 15;
        top: 0;
        left: 0; } }

.welcome-slider_mobile_img {
  display: none !important; }
  @media (max-width: 767px) {
    .welcome-slider_mobile_img {
      display: block !important; } }

@media (max-width: 767px) {
  .welcome-slider_desktop_img {
    display: none !important; } }

.welcome-slider-item img {
  width: 100%; }

@media (max-width: 767px) {
  .welcome-slider .universal-section-slider_nav-wrapper {
    top: 50%;
    margin-top: -22px; } }

.welcome-slider .slick-dots {
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%); }
  .welcome-slider .slick-dots li {
    display: inline-block;
    position: relative;
    width: 22px;
    height: 22px;
    margin: 0 12.5px; }
    .welcome-slider .slick-dots li:after {
      content: "";
      position: absolute;
      top: 0px;
      left: 0px;
      width: 5px;
      height: 5px;
      border-radius: 50%;
      background: #001980;
      cursor: pointer; }
      @media (max-width: 767px) {
        .welcome-slider .slick-dots li:after {
          width: 10px;
          height: 10px; } }
    .welcome-slider .slick-dots li:hover:after {
      background: #ec2158;
      border-radius: 50%;
      top: 0px; }
    .welcome-slider .slick-dots li button {
      width: 22px;
      height: 22px;
      position: absolute;
      opacity: 0; }
  .welcome-slider .slick-dots .slick-active:after {
    content: '';
    position: absolute;
    top: -7px !important;
    left: 0px;
    width: 22px;
    border-radius: 0px !important;
    height: 22px;
    background: url(../img/icon/dot_active.svg) no-repeat 50% 50% !important;
    background-size: contain;
    -webkit-animation-name: rotationWelcome;
    animation-name: rotationWelcome;
    -webkit-animation-duration: 5s;
    animation-duration: 5s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-timing-function: linear;
    animation-timing-function: linear; }
    @media (max-width: 767px) {
      .welcome-slider .slick-dots .slick-active:after {
        background: #ec2158 !important;
        border-radius: 50% !important;
        width: 10px;
        height: 10px;
        top: 0px !important; } }

.welcome-slider .universal-section-slider_slider-pre-wrap {
  height: auto; }

@-webkit-keyframes rotationWelcome {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes rotationWelcome {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

.news-actions {
  position: relative;
  font-size: 0;
  margin: 0 0 30px; }
  @media (max-width: 1239px) {
    .news-actions {
      overflow: hidden; } }
  @media (max-width: 1239px) {
    .news-actions .wrapper {
      max-width: none;
      white-space: nowrap;
      padding: 0 0 30px;
      margin: 0 0 -30px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  @media (max-width: 767px) {
    .news-actions_crop {
      position: absolute;
      top: 50%;
      left: 70%;
      overflow: hidden;
      width: 30%; } }
  .news-actions_bg {
    position: absolute;
    top: 117px;
    right: -259px; }
    @media (max-width: 1239px) {
      .news-actions_bg {
        right: -447px; } }
    @media (max-width: 1023px) {
      .news-actions_bg {
        top: 137px;
        right: -451px; } }
    @media (max-width: 767px) {
      .news-actions_bg {
        position: static; } }
  .news-actions_title {
    text-transform: uppercase;
    text-align: center;
    margin: 40px 0px 20px 0px; }
  .news-actions_news {
    vertical-align: top;
    font-size: 0;
    width: 100%;
    margin: 0 0 33px; }
    @media (max-width: 767px) {
      .news-actions_news {
        width: auto; }
        .news-actions_news > a {
          font-size: 15px; } }
    .news-actions_news_items {
      overflow: hidden; }
      @media (max-width: 767px) {
        .news-actions_news_items {
          overflow: hidden; } }
    @media (max-width: 1239px) {
      .news-actions_news_scroll-items {
        white-space: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
        justify-content: space-around; } }
    .news-actions_news_item {
      display: inline-block;
      vertical-align: top;
      font-size: 15px;
      white-space: normal;
      width: 292px;
      margin-right: 10px; }
      .news-actions_news_item:last-child {
        margin-right: 0px; }
      @media (max-width: 1239px) {
        .news-actions_news_item:first-child {
          margin-left: 20px; }
        .news-actions_news_item:last-child {
          margin-right: 20px; } }
      @media (max-width: 767px) {
        .news-actions_news_item {
          width: 292px; } }
      .news-actions_news_item a:hover {
        color: #001980; }
    .news-actions_news_date {
      color: #a3a3a3;
      font-weight: 400; }
    .news-actions_news_title {
      font-size: 15px;
      line-height: 18px;
      font-weight: bold;
      color: #123274; }
    .news-actions_news_content {
      background: #f4f4f4;
      padding: 10px 19px 10px 19px;
      height: 145px;
      font-size: 15px;
      margin-top: -6px;
      overflow: hidden; }
      @media (max-width: 1239px) {
        .news-actions_news_content {
          height: 160px; } }
    .news-actions_news_pic a {
      display: block; }
      .news-actions_news_pic a img {
        max-width: 100%; }
  .news-actions_action {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    background: #fff;
    font-size: 15px;
    margin: 0 0 33px; }
    .news-actions_action:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 1023px) {
      .news-actions_action {
        width: 35%; } }
    @media (max-width: 767px) {
      .news-actions_action {
        width: 100%; } }
    .news-actions_action_pic {
      float: left;
      width: 50%;
      height: 225px;
      background: none;
      background-size: cover; }
      @media (max-width: 1023px) {
        .news-actions_action_pic {
          display: none; } }
    .news-actions_action_body {
      float: right;
      width: 50%;
      min-height: 225px;
      border: 1px solid #e6e6e6;
      border-left: 0;
      padding: 25px 20px 15px; }
      @media (max-width: 1023px) {
        .news-actions_action_body {
          width: 100%;
          border-left: 1px solid #e6e6e6;
          padding: 25px 23px 15px; } }
    .news-actions_action_title {
      font-size: 19px;
      color: #001980;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      line-height: 1.53;
      margin: 0 0 13px; }
    .news-actions_action_desc {
      font-size: 15px;
      line-height: 1.6;
      margin: 0 0 11px; }
    .news-actions_action_date {
      color: #a3a3a3;
      font-size: 13px;
      font-weight: 300; }
  .news-actions_footer {
    margin-bottom: 40px; }
    .news-actions_footer a {
      font-size: 17px;
      font-weight: bold;
      color: #123274;
      text-decoration: underline; }

.what-do {
  position: relative; }
  .what-do_bg {
    position: absolute;
    bottom: -250px;
    left: -154px; }
    @media (max-width: 1239px) {
      .what-do_bg {
        left: -320px; } }
    @media (max-width: 1023px) {
      .what-do_bg {
        left: -322px; } }
    @media (max-width: 767px) {
      .what-do_bg {
        left: -542px; } }
  .what-do .wrapper {
    position: relative; }
  .what-do_title {
    text-transform: uppercase;
    text-align: center;
    font-size: 42px;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .what-do_title {
        font-size: 24px;
        line-height: 1.42;
        margin: 0 20px 20px; } }
  .what-do .tabs {
    text-align: center;
    margin: 0 0 40px; }
    @media (max-width: 767px) {
      .what-do .tabs {
        margin: 0 0 20px; } }
  .what-do_big {
    font-size: 0;
    /*
        background: url(../img/mountains.svg) no-repeat 50% 100%;
        background-size: cover;
         */ }
    @media (max-width: 1615px) {
      .what-do_big {
        background-size: auto; } }
    .what-do_big-pic {
      display: inline-block;
      vertical-align: top;
      width: 477px;
      height: 350px;
      margin: 0 30px 0 0;
      background: 0;
      background-size: cover; }
      @media (max-width: 1239px) {
        .what-do_big-pic {
          width: 471px;
          margin: 0 20px 0 0; } }
      @media (max-width: 1023px) {
        .what-do_big-pic {
          width: 344px; } }
      @media (max-width: 767px) {
        .what-do_big-pic {
          display: block;
          width: auto;
          height: 400px;
          margin: 0 -20px; } }
      @media (max-width: 444px) {
        .what-do_big-pic {
          height: 250px; } }
    .what-do_big-desc {
      display: inline-block;
      vertical-align: top;
      width: 350px;
      font-size: 15px;
      text-align: left; }
      @media (max-width: 1239px) {
        .what-do_big-desc {
          padding: 0 0 0 20px; } }
      @media (max-width: 767px) {
        .what-do_big-desc {
          display: block;
          width: auto;
          padding: 33px 0 0; } }
      .what-do_big-desc_title {
        font-size: 19px;
        line-height: 1.17;
        font-family: "Calibri", Verdana, sans-serif;
        color: #123274;
        font-weight: 700;
        padding: 30px 0 0;
        margin: 0 0 10px; }
        @media (max-width: 1023px) {
          .what-do_big-desc_title {
            padding: 0;
            margin-top: -6px; }
            .what-do_big-desc_title br {
              display: none; } }
      .what-do_big-desc_tths {
        font-size: 0;
        margin: 0 0 30px; }
        @media (max-width: 444px) {
          .what-do_big-desc_tths {
            font-size: 0;
            text-align: justify; }
            .what-do_big-desc_tths:after {
              content: '';
              display: inline-block;
              width: 100%; } }
      .what-do_big-desc_tth {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        font-size: 15px; }
        @media (max-width: 444px) {
          .what-do_big-desc_tth {
            width: auto; } }
        .what-do_big-desc_tth-value {
          font-size: 48px;
          font-weight: 300;
          line-height: 1; }
        .what-do_big-desc_tth-unit {
          display: inline-block;
          vertical-align: bottom;
          font-size: 13px;
          line-height: 1.85;
          margin: 0 0 0 -4px; }
        .what-do_big-desc_tth-desc {
          color: #a3a3a3; }
      .what-do_big-desc_desc {
        line-height: 18px;
        color: #123274;
        font-weight: bold; }
  .what-do_items {
    padding: 40px 0 0;
    font-size: 0;
    overflow: hidden; }
    @media (max-width: 1239px) {
      .what-do_items > .wrapper {
        max-width: none;
        white-space: nowrap;
        padding: 0 0 30px;
        margin: 0 0 -30px;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; } }
  .what-do_item {
    display: inline-block;
    vertical-align: top;
    width: 223px;
    margin: 0 21px 0 0;
    font-size: 15px;
    white-space: normal;
    background: #f4f4f4;
    line-height: 1.47; }
    @media (max-width: 1239px) {
      .what-do_item {
        margin: 0 28px 0 0; }
        .what-do_item:first-child {
          margin-left: 20px; } }
    @media (max-width: 1023px) {
      .what-do_item {
        margin: 0 30px 0 0; } }
    .what-do_item:last-child {
      margin: 0; }
      @media (max-width: 1239px) {
        .what-do_item:last-child {
          margin: 0 20px 0 0; } }
    .what-do_item-pic {
      display: block;
      max-width: 100%;
      margin: 0 0 15px; }
    .what-do_item a:hover {
      color: #001980; }
    .what-do_item-content {
      height: 110px;
      padding: 10px 16px;
      font-size: 15px;
      line-height: 18px; }
    .what-do_item-description {
      margin-top: 10px; }
    .what-do_item-title {
      color: #123274;
      font-weight: bold; }
    .what-do_item-img {
      height: 300px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
  .what-do_footer {
    font-weight: 700;
    font-size: 17px;
    color: #123274;
    padding: 30px 0 40px; }
    .what-do_footer a {
      text-decoration: underline; }
    .what-do_footer > * {
      position: relative; }

.main-events {
  position: relative;
  padding: 40px 0 0; }
  @media (max-width: 767px) {
    .main-events {
      padding: 40px 0 1px; } }
  .main-events:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 317px;
    left: 0;
    bottom: 0;
    right: 0;
    background: #f3f3f3; }
  @media (max-width: 1239px) {
    .main-events .wrapper {
      max-width: 800px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .main-events .wrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .main-events .wrapper .h-mobile-show {
      text-align: center; }
      .main-events .wrapper .h-mobile-show .select2 {
        text-align: left; } }
  .main-events_title {
    text-transform: uppercase;
    text-align: center;
    font-size: 42px;
    margin: 0 0 20px; }
    @media (max-width: 767px) {
      .main-events_title {
        font-size: 24px;
        line-height: 1.42; } }
  .main-events .select2 {
    margin: 0 auto 20px;
    min-width: 280px; }
    .main-events .select2.select2-container--default {
      border: 0; }
      .main-events .select2.select2-container--default .selection .select2-selection--single {
        background: #f3f3f3; }
        .main-events .select2.select2-container--default .selection .select2-selection--single .select2-selection__rendered {
          font-weight: 500;
          padding: 7px 36px 7px 17px; }
  .main-events .tabs {
    text-align: center;
    margin: 0 0 30px; }
    @media (max-width: 1023px) {
      .main-events .tabs > a {
        padding-left: 15px;
        padding-right: 15px; } }
  .main-events_footer {
    text-align: center;
    padding: 16px 0 40px; }
    .main-events_footer > * {
      position: relative; }

.benefits {
  position: relative;
  height: 725px;
  text-align: center;
  color: #fff; }
  @media (max-width: 1239px) {
    .benefits {
      height: 626px; } }
  @media (max-width: 1023px) {
    .benefits {
      height: 464px; } }
  @media (max-width: 767px) {
    .benefits {
      display: none; } }
  .benefits_bg1 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/winter_back.jpg) no-repeat 50% 50%;
    background-size: cover; }
    .benefits_bg1.is-summer {
      background: url(../img/summer_back.jpg) no-repeat 50% 50%;
      background-size: cover; }
  .benefits_bg2 {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    font-family: "Fira Sans", sans-serif;
    font-size: 222px;
    line-height: 1;
    font-weight: 500;
    opacity: 0;
    -webkit-transform: translateY(50%);
    -ms-transform: translateY(50%);
    transform: translateY(50%);
    transition: opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1);
    transition: transform 2s cubic-bezier(0.215, 0.61, 0.355, 1), opacity 2s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 2s cubic-bezier(0.215, 0.61, 0.355, 1); }
    @media (max-width: 1239px) {
      .benefits_bg2 {
        font-size: 195px; } }
    @media (max-width: 1023px) {
      .benefits_bg2 {
        font-size: 143px; } }
  .benefits_bg3 {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(../img/winter_front.png) no-repeat 50% 50%;
    background-size: cover; }
    .benefits_bg3.is-summer {
      background: url(../img/summer_front.png) no-repeat 50% 50%;
      background-size: cover; }
  .benefits.is-animate .benefits_bg2 {
    opacity: 1;
    -webkit-transform: translateY(-118%);
    -ms-transform: translateY(-118%);
    transform: translateY(-118%); }
  .benefits_items {
    position: absolute;
    bottom: 120px;
    left: 0;
    width: 100%;
    font-size: 0; }
    @media (max-width: 1239px) {
      .benefits_items {
        bottom: 50px; } }
    .benefits_items-pic {
      display: block;
      margin: 0 auto 36px;
      -webkit-transform: translateX(-7px);
      -ms-transform: translateX(-7px);
      transform: translateX(-7px); }
      @media (max-width: 1023px) {
        .benefits_items-pic {
          display: none; } }
  .benefits_item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 2%;
    font-size: 15px; }
    @media (max-width: 1099px) {
      .benefits_item {
        padding: 0 1%; } }
    @media (max-width: 1023px) {
      .benefits_item {
        padding: 0; }
        .benefits_item:nth-of-type(2) {
          padding: 0 2%; } }
    .benefits_item svg {
      display: block;
      width: 38px;
      height: 42px;
      margin: 0 auto 20px; }
    .benefits_item .link {
      color: #fff;
      border-bottom: 1px solid; }
      .benefits_item .link:hover {
        color: #c1dff5; }
  .benefits_bg-decor {
    height: 100%;
    background-repeat: no-repeat;
    background-image: url("../img/benefits-decor-1.png"), url("../img/benefits-decor-2.png"), url("../img/benefits-decor-3.png"), url("../img/benefits-decor-4.png");
    background-position: 0 100%, 75px 100%, 100% 0, 100% 0; }
    @media (max-width: 1199px) {
      .benefits_bg-decor {
        background-position: -45px 100%, 30px 100%, right -90px top 0, right -90px top 0; } }
    @media (max-width: 1023px) {
      .benefits_bg-decor {
        background-position: -100% 100%, -100px 100%, right -195px top 0, right -215px top 0; } }
    @media (max-width: 767px) {
      .benefits_bg-decor {
        display: none; } }

.benefits--small {
  height: 350px;
  background-color: #001980;
  background-image: url(../img/winter.jpg);
  background-repeat: no-repeat;
  background-position: 50% 100%;
  background-size: cover; }
  @media (max-width: 767px) {
    .benefits--small {
      display: block;
      background: none; } }
  @media (max-width: 1199px) {
    .benefits--small .benefits_items {
      bottom: 100px; } }
  @media (max-width: 1023px) {
    .benefits--small .benefits_items {
      bottom: 76px; } }
  @media (max-width: 767px) {
    .benefits--small .benefits_items {
      position: static; } }
  .benefits--small .benefits_item {
    font-size: 17px; }
    @media (max-width: 1023px) {
      .benefits--small .benefits_item {
        padding: 0 27px; } }
    @media (max-width: 767px) {
      .benefits--small .benefits_item {
        position: relative;
        display: block;
        margin: 0;
        padding-left: 55px;
        padding-bottom: 35px;
        text-align: left;
        line-height: 22px;
        width: 100%;
        color: #000;
        font-weight: 700; } }
    @media (max-width: 767px) {
      .benefits--small .benefits_item svg {
        position: absolute;
        top: 0;
        left: 0; } }
  @media (max-width: 767px) {
    .benefits--small .link {
      color: #000;
      border: none; } }

.corporate {
  position: relative;
  padding: 30px 0;
  font-size: 0;
  border-bottom: 1px solid #f3f3f3;
  margin: 0 0 25px;
  margin-top: 50px; }
  @media (max-width: 767px) {
    .corporate {
      padding: 30px 0 25px; } }
  .corporate:before {
    content: '';
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 362px;
    background: #f3f3f3; }
    @media (max-width: 654px) {
      .corporate:before {
        height: 100%; } }
  .corporate_pic {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    height: 450px;
    background: none;
    background-size: cover; }
    @media (max-width: 1023px) {
      .corporate_pic {
        background-position: 24% 0; } }
    @media (max-width: 654px) {
      .corporate_pic {
        display: block;
        height: 350px;
        width: auto;
        margin: 0 -20px; } }
    @media (max-width: 499px) {
      .corporate_pic {
        height: 250px; } }
  .corporate_desc {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    font-size: 15px;
    padding: 45px 25px 0 95px;
    background: #fff; }
    @media (max-width: 1239px) {
      .corporate_desc {
        padding: 45px 25px 0 60px; } }
    @media (max-width: 1023px) {
      .corporate_desc {
        padding: 45px 25px 0 45px; } }
    @media (max-width: 654px) {
      .corporate_desc {
        width: 100%;
        padding: 35px 0 0 29px;
        background: none; } }
    .corporate_desc-pre-title {
      text-transform: uppercase;
      font-size: 18px;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .corporate_desc-pre-title {
          margin: 0 0 15px; } }
    .corporate_desc-title {
      position: relative;
      max-width: 280px;
      font-size: 32px;
      line-height: 1.2;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      margin: 0 0 30px; }
      @media (max-width: 1023px) {
        .corporate_desc-title {
          font-size: 26px; } }
      @media (max-width: 654px) {
        .corporate_desc-title {
          max-width: none; } }
      .corporate_desc-title:after {
        /*content: '—';
                position: absolute;
                top: 0;
                left: -32px;

                @include mq(1023px) {
                    left: -28px;
                }
                 */ }
    .corporate_desc-text {
      font-size: 15px;
      line-height: 1.73;
      margin: 0 0 30px; }
    .corporate_desc-btns_logo {
      float: right;
      width: 150px;
      margin: 0 25px 0 0; }
      @media (max-width: 1023px) {
        .corporate_desc-btns_logo {
          margin: 0; } }
      @media (max-width: 837px) {
        .corporate_desc-btns_logo {
          display: block;
          float: none;
          margin: 0 0 30px; } }

.actions-more {
  margin-bottom: 32px; }
  @media (max-width: 1239px) {
    .actions-more .wrapper {
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 20px; } }
  @media (max-width: 1023px) {
    .actions-more .wrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .actions-more {
      margin-bottom: 40px; } }
  .actions-more .tabs {
    text-align: center;
    margin: 0 0 25px; }

.hotels-services {
  position: relative;
  z-index: 1;
  background: #fff;
  padding: 25px 50px 1px; }
  @media (max-width: 1199px) {
    .hotels-services {
      padding: 25px 40px 0px;
      margin-bottom: -5px; } }
  @media (max-width: 1023px) {
    .hotels-services {
      padding: 25px 40px 5px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .hotels-services {
      padding: 10px 20px 5px; } }
  .hotels-services_title {
    margin-bottom: 18px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .hotels-services_title {
        margin-bottom: 10px; } }
  .hotels-services_desc {
    max-width: 68%;
    margin-bottom: 52px;
    font-size: 17px;
    line-height: 1.53; }
    @media (max-width: 1199px) {
      .hotels-services_desc {
        max-width: 83%; } }
    @media (max-width: 1023px) {
      .hotels-services_desc {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .hotels-services_desc {
        margin-bottom: 32px; } }
  .hotels-services .hotel-main-info_advantages {
    border-bottom: none; }
    @media (max-width: 1023px) {
      .hotels-services .hotel-main-info_advantages {
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      .hotels-services .hotel-main-info_advantages {
        margin-bottom: -7px; } }
  .hotels-services_features {
    padding-top: 20px; }
    @media (max-width: 1199px) {
      .hotels-services_features {
        padding-top: 4px; } }
    @media (max-width: 767px) {
      .hotels-services_features {
        padding-top: 0px; } }
    .hotels-services_features-block {
      font-size: 0;
      margin-bottom: 3px; }
      @media (max-width: 1023px) {
        .hotels-services_features-block {
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        .hotels-services_features-block {
          margin-bottom: 10px; } }
    .hotels-services_features-block-part {
      display: inline-block;
      vertical-align: top;
      width: 45.8%; }
      @media (max-width: 1199px) {
        .hotels-services_features-block-part {
          width: 33.7%; } }
      @media (max-width: 767px) {
        .hotels-services_features-block-part {
          width: 100%; } }
      @media (max-width: 767px) {
        .hotels-services_features-block-part.is-mobile-hide {
          display: none; } }
      .hotels-services_features-block-part:first-child {
        width: 54.2%; }
        @media (max-width: 1199px) {
          .hotels-services_features-block-part:first-child {
            width: 66.3%; } }
        @media (max-width: 767px) {
          .hotels-services_features-block-part:first-child {
            width: 100%; } }
    .hotels-services_features-block-col {
      display: inline-block;
      vertical-align: top;
      padding-right: 20px;
      width: 100%; }
      @media (max-width: 767px) {
        .hotels-services_features-block-col.is-mobile-hide {
          display: none; } }
      .hotels-services_features-block-col--half {
        width: 50%; }
        @media (max-width: 1199px) {
          .hotels-services_features-block-col--half {
            width: 60%; } }
        @media (max-width: 1023px) {
          .hotels-services_features-block-col--half {
            width: 50%; } }
        @media (max-width: 767px) {
          .hotels-services_features-block-col--half {
            width: 100%; } }
        .hotels-services_features-block-col--half:first-child {
          width: 41%; }
          @media (max-width: 1199px) {
            .hotels-services_features-block-col--half:first-child {
              width: 40%; } }
          @media (max-width: 1023px) {
            .hotels-services_features-block-col--half:first-child {
              width: 50%; } }
          @media (max-width: 767px) {
            .hotels-services_features-block-col--half:first-child {
              width: 100%; } }
    .hotels-services_features-title {
      margin-bottom: 8px;
      font-size: 25px;
      line-height: 1.6; }
      @media (max-width: 1023px) {
        .hotels-services_features-title {
          font-size: 23px;
          margin-bottom: 11px; } }
      @media (max-width: 767px) {
        .hotels-services_features-title {
          margin-bottom: 15px; } }
      .hotels-services--detail .hotels-services_features-title {
        margin-bottom: 5px;
        font-size: 19px;
        line-height: 1.9;
        font-weight: bold; }
        @media (max-width: 767px) {
          .hotels-services--detail .hotels-services_features-title {
            font-size: 17px; } }
    .hotels-services_features-section {
      margin-bottom: 28px; }
      @media (max-width: 1023px) {
        .hotels-services_features-section {
          margin-bottom: 22px; } }
      @media (max-width: 767px) {
        .hotels-services_features-section {
          margin-bottom: 12px; } }
    .hotels-services_features-list {
      margin-bottom: 36px; }
      @media (max-width: 1023px) {
        .hotels-services_features-list {
          margin-bottom: 0px; } }
    .hotels-services_features-list-item {
      position: relative;
      margin-bottom: 13px;
      margin-left: 12px;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .hotels-services_features-list-item {
          font-size: 15px;
          margin-bottom: 9px; } }
    .hotels-services_features-desc {
      line-height: 1.2;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .hotels-services_features-desc {
          font-size: 15px; } }
  .hotels-services_mobile-opener {
    display: none; }
    @media (max-width: 767px) {
      .hotels-services_mobile-opener {
        display: block;
        text-align: center;
        width: calc(100% + 40px);
        margin: 0 -20px 20px;
        border-bottom: 1px solid #e6e6e6;
        font-size: 16px; } }
    @media (max-width: 767px) {
      .hotels-services_mobile-opener-wrapper {
        position: relative;
        top: 10px;
        background: #fff;
        padding: 0 5px; } }

.order-of-accomondation {
  position: relative;
  padding: 25px 50px 0;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .order-of-accomondation {
      padding: 25px 0 0; } }
  @media (max-width: 1023px) {
    .order-of-accomondation {
      padding: 23px 0 0; } }
  @media (max-width: 767px) {
    .order-of-accomondation {
      padding: 15px 0 0; } }
  .order-of-accomondation_title {
    margin-bottom: 14px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .order-of-accomondation_title {
        font-size: 23px;
        margin-bottom: 17px; } }
  .order-of-accomondation_block {
    padding-bottom: 20px;
    font-size: 0;
    border-bottom: 1px dotted #e6e6e6; }
    @media (max-width: 1199px) {
      .order-of-accomondation_block {
        padding-bottom: 14px; } }
  .order-of-accomondation_col {
    display: inline-block;
    vertical-align: top;
    width: 45.8%; }
    @media (max-width: 1199px) {
      .order-of-accomondation_col {
        width: 50%; } }
    @media (max-width: 767px) {
      .order-of-accomondation_col {
        width: 100%; } }
    .order-of-accomondation_col:first-child {
      width: 54.2%; }
      @media (max-width: 1199px) {
        .order-of-accomondation_col:first-child {
          width: 50%; } }
      @media (max-width: 767px) {
        .order-of-accomondation_col:first-child {
          width: 100%; } }
      @media (max-width: 767px) {
        .order-of-accomondation_col:first-child .order-of-accomondation_section {
          display: inline-block;
          vertical-align: top;
          width: 50%; } }
  .order-of-accomondation_section {
    margin-bottom: 20px;
    padding-right: 40px; }
    @media (max-width: 767px) {
      .order-of-accomondation_section {
        padding-right: 20px; } }
    .order-of-accomondation_section-title {
      margin-bottom: 5px;
      font-size: 19px;
      line-height: 1.9;
      font-weight: bold; }
      @media (max-width: 767px) {
        .order-of-accomondation_section-title {
          font-size: 17px; } }
    .order-of-accomondation_section-desc {
      font-size: 17px;
      line-height: 1.6; }
      @media (max-width: 767px) {
        .order-of-accomondation_section-desc {
          font-size: 15px; } }
    .order-of-accomondation_section--full-width {
      padding-top: 25px;
      margin-bottom: 10px; }
      @media (max-width: 767px) {
        .order-of-accomondation_section--full-width {
          padding-top: 25px;
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .order-of-accomondation_section--full-width .order-of-accomondation_section-title {
          font-size: 19px;
          line-height: 1.4;
          margin-bottom: 15px; } }
  .order-of-accomondation_list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 0; }
    @media (max-width: 1199px) {
      .order-of-accomondation_list {
        padding-bottom: 5px; } }
    @media (max-width: 767px) {
      .order-of-accomondation_list {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .order-of-accomondation_list-col {
    width: 45.4%; }
    @media (max-width: 1199px) {
      .order-of-accomondation_list-col {
        width: 48%; } }
    @media (max-width: 1023px) {
      .order-of-accomondation_list-col {
        width: 50%; } }
    @media (max-width: 767px) {
      .order-of-accomondation_list-col {
        width: 100%; } }
  .order-of-accomondation_list-item {
    position: relative;
    margin-bottom: 13px;
    margin-left: 18px;
    padding-right: 20px;
    font-size: 17px;
    line-height: 1.5; }
    @media (max-width: 1199px) {
      .order-of-accomondation_list-item {
        padding-right: 35px; } }
    @media (max-width: 767px) {
      .order-of-accomondation_list-item {
        padding-right: 0; } }
  .order-of-accomondation .rouble::before {
    font-size: 16px; }

.how-to-get-there {
  border-bottom: 1px solid #e6e6e6; }
  .how-to-get-there .wrapper {
    padding: 22px 50px 1px; }
    @media (max-width: 1199px) {
      .how-to-get-there .wrapper {
        padding: 22px 0 22px; } }
    @media (max-width: 1023px) {
      .how-to-get-there .wrapper {
        padding: 28px 0 22px; } }
  .how-to-get-there ins {
    color: #000; }
  .how-to-get-there_title {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .how-to-get-there_title {
        font-size: 23px;
        margin-bottom: 10px; } }
  .how-to-get-there_desc {
    max-width: 70%;
    margin-bottom: 22px;
    font-size: 17px;
    line-height: 1.5; }
    @media (max-width: 1199px) {
      .how-to-get-there_desc {
        max-width: 80%; } }
    @media (max-width: 1023px) {
      .how-to-get-there_desc {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .how-to-get-there_desc {
        margin-bottom: 15px; } }
  .how-to-get-there_block {
    font-size: 0; }
  .how-to-get-there_col {
    display: inline-block;
    vertical-align: top;
    width: 45.8%; }
    @media (max-width: 1199px) {
      .how-to-get-there_col {
        width: 48%; } }
    @media (max-width: 1023px) {
      .how-to-get-there_col {
        width: 100%; } }
    .how-to-get-there_col:first-child {
      width: 54.2%; }
      @media (max-width: 1199px) {
        .how-to-get-there_col:first-child {
          width: 52%; } }
      @media (max-width: 1023px) {
        .how-to-get-there_col:first-child {
          width: 100%; } }
  .how-to-get-there_section {
    margin-bottom: 73px; }
    @media (max-width: 1199px) {
      .how-to-get-there_section {
        margin-bottom: 49px; } }
    @media (max-width: 1023px) {
      .how-to-get-there_section {
        margin-bottom: 19px; } }
    .how-to-get-there_section-title {
      margin-bottom: 5px;
      font-size: 19px;
      line-height: 1.9;
      font-weight: bold; }
    .how-to-get-there_section-list {
      list-style: none; }
    .how-to-get-there_section-list-item {
      position: relative;
      margin-bottom: 10px;
      padding-left: 18px;
      padding-right: 140px;
      font-size: 17px;
      line-height: 1.53; }
      @media (max-width: 1199px) {
        .how-to-get-there_section-list-item {
          padding-right: 32px; } }
      @media (max-width: 767px) {
        .how-to-get-there_section-list-item {
          padding-right: 0; } }
      .how-to-get-there_section-list-item::before {
        content: attr(data-count);
        position: absolute;
        left: 0px;
        top: 0px;
        height: 15px;
        width: 15px;
        border-radius: 50%; }
    .how-to-get-there_section-second-list {
      padding-top: 10px;
      list-style-type: disc; }
    .how-to-get-there_section-second-list-item {
      position: relative;
      margin-bottom: 12px;
      margin-left: 18px; }
    .how-to-get-there_section-desc {
      font-size: 17px;
      line-height: 1.55; }
  .how-to-get-there_link-wrapper {
    display: block; }

.hotel-top-info {
  padding-top: 27px; }
  @media (max-width: 767px) {
    .hotel-top-info {
      padding: 17px 0; } }
  .hotel-top-info_head {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .hotel-top-info_head {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 8px; } }
  .hotel-top-info_back-lnk {
    font-size: 15px; }
    @media (max-width: 767px) {
      .hotel-top-info_back-lnk {
        font-size: 11px; } }
  .hotel-top-info_header {
    margin: 0 5px 0 28px; }
    @media (max-width: 767px) {
      .hotel-top-info_header {
        font-size: 25px;
        margin-left: 11px; } }
    .hotel-top-info_header--margin-r {
      margin-right: 28px; }
  .hotel-top-info_stars {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    margin: 5px 0 0 -4px;
    height: 13px;
    background-size: 20px 13px; }
  .hotel-top-info_icon {
    font-size: 19px;
    color: #a3a3a3;
    margin-right: 26px;
    margin-left: 26px;
    transition: color 300ms; }
    @media (max-width: 767px) {
      .hotel-top-info_icon {
        font-size: 19px;
        margin-right: 14px;
        margin-left: 14px; } }
    .hotel-top-info_icon:hover {
      color: #001980; }
    .share .hotel-top-info_icon {
      margin-left: 0; }
  .hotel-top-info .js-favorite .hotel-top-info_icon {
    transition: fill 300ms, stroke 300ms;
    stroke: #a3a3a3;
    fill: transparent; }
    .hotel-top-info .js-favorite .hotel-top-info_icon.is-active {
      fill: #001980;
      stroke: #001980; }
    .hotel-top-info .js-favorite .hotel-top-info_icon:hover {
      stroke: #001980; }
  .hotel-top-info_favorite {
    display: inline-block;
    vertical-align: middle; }
  .hotel-top-info_nav {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 20px; }
    @media (max-width: 1023px) {
      .hotel-top-info_nav {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .hotel-top-info_nav {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 0; } }
  .hotel-top-info_links-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    @media (max-width: 1023px) {
      .hotel-top-info_links-wrap {
        max-width: 550px; } }
    @media (max-width: 767px) {
      .hotel-top-info_links-wrap {
        margin: 0 0 2px; } }
    @media (max-width: 767px) {
      .hotel-top-info_links-wrap--detail {
        margin-left: -12px; } }
  .hotel-top-info .hotel-top-info_nav-lnk {
    border: 1px solid transparent;
    border-radius: 2px;
    font: 17px/36px "Calibri", Verdana, sans-serif;
    padding: 0 18px;
    background: transparent; }
    @media (max-width: 1023px) {
      .hotel-top-info .hotel-top-info_nav-lnk {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .hotel-top-info .hotel-top-info_nav-lnk {
        line-height: 20px;
        margin-bottom: 10px;
        padding: 8px 18px; } }
    .hotel-top-info .hotel-top-info_nav-lnk:hover, .hotel-top-info .hotel-top-info_nav-lnk.is-active {
      background: #e7f1fb;
      border-color: #c1dff5; }
  .hotel-top-info_map-lnk-wrap {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
    margin: 0 0 15px; }
    @media (max-width: 1199px) {
      .hotel-top-info_map-lnk-wrap {
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start;
        margin-top: 8px; } }
    @media (max-width: 767px) {
      .hotel-top-info_map-lnk-wrap {
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        text-align: left;
        margin-bottom: 30px; } }
  .hotel-top-info_tripadvisor {
    position: relative;
    top: 3px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 0 0 5px; }
    @media (max-width: 767px) {
      .hotel-top-info_tripadvisor {
        width: 28px;
        overflow: hidden; } }
  @media (max-width: 1023px) {
    .hotel-top-info ._no-wrap {
      white-space: nowrap; } }
  @media (max-width: 767px) {
    .hotel-top-info_back-txt {
      display: none; } }
  .hotel-top-info_back-icon {
    display: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    @media (max-width: 767px) {
      .hotel-top-info_back-icon {
        display: inline-block; } }

.hotel-main-info {
  margin-top: -120px;
  position: relative; }
  .hotel-main-info_title {
    padding-bottom: 22px;
    font-size: 25px;
    line-height: 30px; }
    @media (max-width: 767px) {
      .hotel-main-info_title {
        font-size: 21px; } }
  .hotel-main-info_slider {
    position: relative;
    z-index: 1;
    background-color: #fff; }
  .hotel-main-info_slider-pre-wrap {
    height: 400px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .hotel-main-info_slider-pre-wrap {
        height: 240px; } }
  .hotel-main-info_slider-wrap {
    font-size: 0;
    white-space: nowrap;
    padding: 0 0 20px;
    margin: 0 0 -20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .hotel-main-info_slider-wrap.no-scroll {
      overflow-x: hidden; }
  .hotel-main-info_nav-wrapper {
    position: absolute;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    top: 178px;
    left: 0;
    width: 100%;
    height: 0; }
    @media (max-width: 767px) {
      .hotel-main-info_nav-wrapper {
        top: 98px; } }
  .hotel-main-info_slider-trig {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 44px;
    height: 44px;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7) no-repeat;
    cursor: pointer;
    transition: background 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .hotel-main-info_slider-trig {
        margin: 0 5px; } }
    .hotel-main-info_slider-trig:hover {
      background: rgba(255, 255, 255, 0.9) no-repeat; }
    .hotel-main-info_slider-trig.is-deactive {
      opacity: 0.3;
      cursor: default; }
    .hotel-main-info_slider-trig._left svg {
      left: calc(50% - 8px);
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      transform: scaleX(-1); }
    .hotel-main-info_slider-trig svg {
      position: absolute;
      top: calc(50% - 7.5px);
      left: calc(50% - 7px);
      width: 15px;
      height: 15px; }
  .hotel-main-info_slider-lnk {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0;
    border-bottom: none; }
    .hotel-main-info_slider-lnk:last-child {
      margin: 0 0 0; }
    @media (max-width: 767px) {
      .hotel-main-info_slider-lnk {
        height: 240px; } }
    .hotel-main-info_slider-lnk img {
      height: 400px;
      width: auto; }
      @media (max-width: 767px) {
        .hotel-main-info_slider-lnk img {
          height: 240px; } }
  .hotel-main-info_extra-advantage {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 3px 10px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    background: #b8e682; }
  .hotel-main-info_extra-label {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 0;
    color: #000; }
    .hotel-main-info_extra-label_item {
      display: inline-block;
      vertical-align: top;
      padding: 3px 10px;
      font-size: 15px;
      line-height: 24px; }
      .hotel-main-info_extra-label_item--green {
        background: #b8e682; }
      .hotel-main-info_extra-label_item--pink {
        color: #fff;
        background: #c30068; }
  .hotel-main-info_extra-costs {
    position: absolute;
    z-index: 1;
    top: 359px;
    left: calc(50% - 92px);
    width: 184px;
    height: 50px;
    padding: 13px 0 0;
    text-align: center;
    font-size: 17px;
    line-height: 1.41;
    background: #fff; }
    @media (max-width: 1199px) {
      .hotel-main-info_extra-costs {
        top: 350px;
        left: calc(50% - 81.5px);
        width: 163px;
        padding: 10px 0 0;
        font-size: 16px;
        line-height: 1.25; } }
    @media (max-width: 767px) {
      .hotel-main-info_extra-costs {
        top: 190px;
        padding: 10px 0 0;
        line-height: 1.13; } }
    .hotel-main-info_extra-costs strong {
      color: #001980; }
    .hotel-main-info_extra-costs .rouble {
      font-size: 15px; }
      @media (max-width: 1199px) {
        .hotel-main-info_extra-costs .rouble {
          font-size: 14px; } }
    @media (max-width: 1199px) {
      .hotel-main-info_extra-costs span {
        display: block; } }
  .hotel-main-info_desc {
    padding: 34px 50px 23px;
    background: #fff;
    border: solid #e6e6e6;
    border-width: 0 1px 1px 1px; }
    @media (max-width: 1199px) {
      .hotel-main-info_desc {
        padding: 34px 40px 23px; } }
    @media (max-width: 767px) {
      .hotel-main-info_desc {
        padding: 23px 18px 25px; } }
    @media (max-width: 1199px) {
      .page-tours-one .hotel-details_tab--hotel .hotel-main-info_desc.hotel-main-info_desc--detail {
        padding: 34px 40px 23px; } }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--hotel .hotel-main-info_desc.hotel-main-info_desc--detail {
        padding: 23px 18px 25px; } }
  .hotel-main-info_desc-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 42px;
    margin-bottom: 25px; }
    @media (max-width: 1199px) {
      .hotel-main-info_desc-wrap {
        padding-bottom: 32px; } }
    @media (max-width: 1023px) {
      .hotel-main-info_desc-wrap {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .hotel-main-info_desc-wrap {
        display: block;
        padding-bottom: 20px; } }
  .hotel-main-info_txt {
    display: block;
    padding-right: 54px;
    font: 17px/26px "Calibri", Verdana, sans-serif;
    max-width: 748px;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
    @media (max-width: 1199px) {
      .hotel-main-info_txt {
        padding-right: 10px; } }
    @media (max-width: 1023px) {
      .hotel-main-info_txt {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .hotel-main-info_txt {
        padding: 0 10px 0 0;
        max-width: none; } }
  .hotel-main-info_price-box {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 350px;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 7px;
    color: #fff; }
    @media (max-width: 1023px) {
      .hotel-main-info_price-box {
        display: block;
        min-width: 170px; } }
    @media (max-width: 767px) {
      .hotel-main-info_price-box {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 22px; } }
    .hotel-main-info_price-box .rouble {
      color: #fff;
      font-size: 18px; }
  .hotel-main-info_price {
    border-radius: 2px;
    font-size: 17px;
    padding: 29px 15px;
    min-width: 170px;
    text-align: center;
    display: block;
    font-style: normal; }
    @media (max-width: 1023px) {
      .hotel-main-info_price {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .hotel-main-info_price {
        width: 48%;
        min-width: 0;
        font-size: 15px;
        padding: 13px 10px 15px; } }
  .hotel-main-info_price-desc {
    font-weight: normal;
    display: block; }
  .hotel-main-info_room-price {
    background-color: #001980;
    margin-right: 10px;
    transition: background-color 300ms; }
    @media (max-width: 1023px) {
      .hotel-main-info_room-price {
        margin-right: 0; } }
    @media (max-width: 767px) {
      .hotel-main-info_room-price {
        margin-right: 3%; } }
  .hotel-main-info_tour-price {
    background-color: #b8e682;
    transition: background-color 300ms; }
    .hotel-main-info_tour-price:hover {
      background-color: #77c32f; }
  .hotel-main-info_num {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    font-style: normal;
    white-space: nowrap; }
    .hotel-main-info_num-desc {
      display: block; }
  .hotel-main-info_kids-placing {
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 32px;
    margin-bottom: 38px; }
    @media (max-width: 1023px) {
      .hotel-main-info_kids-placing {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .hotel-main-info_kids-placing {
        margin-bottom: 32px;
        padding-bottom: 12px; } }
  .hotel-main-info_kids-placing-header {
    font: 19px/36px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 6px; }
    @media (max-width: 767px) {
      .hotel-main-info_kids-placing-header {
        margin-bottom: 15px;
        line-height: 24px; } }
  .hotel-main-info_kids-terms {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 55px;
    -moz-column-gap: 55px;
    column-gap: 55px; }
    @media (max-width: 1199px) {
      .hotel-main-info_kids-terms {
        -webkit-column-gap: 43px;
        -moz-column-gap: 43px;
        column-gap: 43px; } }
    @media (max-width: 767px) {
      .hotel-main-info_kids-terms {
        display: block;
        padding-right: 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }
  .hotel-main-info_kids-term {
    position: relative;
    margin: 0 0 10px 1em;
    font-size: 17px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 26px; }
    @media (max-width: 767px) {
      .hotel-main-info_kids-term {
        line-height: 26px;
        margin-bottom: 10px; } }
  .hotel-main-info_advantages {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px dotted #e6e6e6;
    list-style: none; }
    @media (max-width: 1199px) {
      .hotel-main-info_advantages {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 4px; } }
    @media (max-width: 767px) {
      .hotel-main-info_advantages {
        display: block; } }
    .hotel-main-info_advantages--detail {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
      padding-bottom: 0; }
      @media (max-width: 1023px) {
        .hotel-main-info_advantages--detail {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding-bottom: 4px; } }
      @media (max-width: 767px) {
        .hotel-main-info_advantages--detail {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
  .hotel-main-info_advantage {
    max-width: 17%;
    padding-right: 22px; }
    @media (max-width: 1199px) {
      .hotel-main-info_advantage {
        width: 33.3%;
        max-width: none;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .hotel-main-info_advantage {
        width: 100%;
        margin-bottom: 33px; }
        .hotel-main-info_advantage:last-child {
          margin-bottom: 20px; } }
    @media (max-width: 1199px) {
      .hotel-main-info_advantages--detail .hotel-main-info_advantage {
        width: auto;
        max-width: 17%;
        margin-bottom: 0; } }
    @media (max-width: 1023px) {
      .hotel-main-info_advantages--detail .hotel-main-info_advantage {
        width: 33.3%;
        max-width: none;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .hotel-main-info_advantages--detail .hotel-main-info_advantage {
        width: 50%;
        margin-bottom: 33px; } }
  .hotel-main-info_advantage-header {
    font: 17px/22px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 7px; }
  .hotel-main-info_advantage-desc {
    font: 15px/22px "Calibri", Verdana, sans-serif; }
  .hotel-main-info_icon {
    font-size: 22px;
    color: #001980;
    margin-bottom: 22px; }
    @media (max-width: 767px) {
      .hotel-main-info_icon {
        margin-bottom: 10px; } }
  .hotel-main-info_extra-nav .link {
    margin-right: 43px;
    font-size: 17px; }
    .hotel-main-info_extra-nav .link:last-child {
      margin-right: 0; }
  .hotel-main-info_bg {
    position: absolute; }
  .hotel-main-info_bg._left {
    left: -189px;
    top: 254px; }
  .hotel-main-info_bg._right {
    right: -255px;
    top: 134px; }
  @media (max-width: 767px) {
    .hotel-main-info_price-wrap {
      display: block;
      white-space: nowrap; } }
  @media (max-width: 1023px) {
    .hotel-main-info_wrapper {
      margin-top: 102px; } }
  @media (max-width: 767px) {
    .hotel-main-info_wrapper {
      padding-bottom: 1px; } }
  .hotel-main-info_button-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px; }
    .hotel-main-info_button-box .button {
      padding: 0 47px; }
  .hotel-main-info--static {
    margin-top: 0; }

.universal-section-slider {
  margin-top: -120px;
  position: relative; }
  .universal-section-slider_title {
    padding-bottom: 22px;
    font-size: 25px;
    line-height: 30px; }
    @media (max-width: 767px) {
      .universal-section-slider_title {
        font-size: 21px; } }
  .universal-section-slider_slider {
    position: relative;
    z-index: 1; }
  .universal-section-slider_slider-pre-wrap {
    height: 400px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .universal-section-slider_slider-pre-wrap {
        height: 240px; } }
  .universal-section-slider_slider-wrap {
    font-size: 0;
    white-space: nowrap;
    padding: 0 0 20px;
    margin: 0 0 -20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .universal-section-slider_slider-wrap.no-scroll {
      overflow-x: hidden; }
  .universal-section-slider_nav-wrapper {
    position: absolute;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    top: calc(50% - 22px);
    left: 0;
    width: 100%;
    height: 0; }
    @media (max-width: 767px) {
      .universal-section-slider_nav-wrapper {
        top: 98px; } }
  .universal-section-slider_slider-trig {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 44px;
    height: 44px;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 30px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.7) no-repeat;
    cursor: pointer;
    transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .universal-section-slider_slider-trig {
        margin: 0 5px; } }
    .universal-section-slider_slider-trig:hover {
      background: rgba(255, 255, 255, 0.9) no-repeat; }
    .universal-section-slider_slider-trig.is-deactive {
      opacity: 0.3;
      cursor: default; }
    .universal-section-slider_slider-trig._left svg {
      left: calc(50% - 8px);
      -webkit-transform: scaleX(-1);
      -ms-transform: scaleX(-1);
      transform: scaleX(-1); }
    .universal-section-slider_slider-trig svg {
      position: absolute;
      top: calc(50% - 7.5px);
      left: calc(50% - 6px);
      width: 15px;
      height: 15px; }
  .universal-section-slider_slider-lnk {
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin: 0 4px 0 0; }
    .universal-section-slider_slider-lnk:last-child {
      margin: 0 0 0; }
    @media (max-width: 767px) {
      .universal-section-slider_slider-lnk {
        height: 240px; } }
    .universal-section-slider_slider-lnk img {
      height: 400px;
      width: auto; }
      @media (max-width: 767px) {
        .universal-section-slider_slider-lnk img {
          height: 240px; } }
  .universal-section-slider_extra-advantage {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    padding: 3px 10px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 15px;
    line-height: 24px;
    color: #000;
    background: #b8e682; }
  .universal-section-slider_desc {
    padding: 34px 50px 23px;
    background: #fff;
    border: solid #e6e6e6;
    border-width: 0 1px 1px 1px; }
    @media (max-width: 1199px) {
      .universal-section-slider_desc {
        padding: 34px 40px 23px; } }
    @media (max-width: 767px) {
      .universal-section-slider_desc {
        padding: 23px 18px 25px; } }
  .universal-section-slider_desc-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 42px;
    margin-bottom: 25px; }
    @media (max-width: 1199px) {
      .universal-section-slider_desc-wrap {
        padding-bottom: 32px; } }
    @media (max-width: 1023px) {
      .universal-section-slider_desc-wrap {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .universal-section-slider_desc-wrap {
        display: block;
        padding-bottom: 20px; } }
  .universal-section-slider_txt {
    display: block;
    padding-right: 54px;
    font: 17px/26px "Calibri", Verdana, sans-serif;
    max-width: 748px;
    -webkit-flex-shrink: 1;
    -ms-flex-negative: 1;
    flex-shrink: 1; }
    @media (max-width: 1199px) {
      .universal-section-slider_txt {
        padding-right: 10px; } }
    @media (max-width: 1023px) {
      .universal-section-slider_txt {
        padding-right: 40px; } }
    @media (max-width: 767px) {
      .universal-section-slider_txt {
        padding: 0 10px 0 0;
        max-width: none; } }
  .universal-section-slider_price-box {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 350px;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -webkit-justify-content: flex-end;
    -moz-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 7px;
    color: #fff; }
    @media (max-width: 1023px) {
      .universal-section-slider_price-box {
        display: block;
        min-width: 170px; } }
    @media (max-width: 767px) {
      .universal-section-slider_price-box {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-top: 22px; } }
    .universal-section-slider_price-box .rouble {
      color: #fff;
      font-size: 18px; }
  .universal-section-slider_price {
    border-radius: 2px;
    font-size: 17px;
    padding: 29px 15px;
    min-width: 170px;
    text-align: center;
    display: block;
    font-style: normal; }
    @media (max-width: 1023px) {
      .universal-section-slider_price {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .universal-section-slider_price {
        width: 48%;
        min-width: 0;
        font-size: 15px;
        padding: 13px 10px 15px; } }
  .universal-section-slider_price-desc {
    font-weight: normal;
    display: block; }
  .universal-section-slider_room-price {
    background-color: #001980;
    margin-right: 10px;
    transition: background-color 300ms; }
    @media (max-width: 1023px) {
      .universal-section-slider_room-price {
        margin-right: 0; } }
    @media (max-width: 767px) {
      .universal-section-slider_room-price {
        margin-right: 3%; } }
  .universal-section-slider_tour-price {
    background-color: #b8e682;
    transition: background-color 300ms; }
    .universal-section-slider_tour-price:hover {
      background-color: #77c32f; }
  .universal-section-slider_num {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    font-style: normal;
    white-space: nowrap; }
    .universal-section-slider_num-desc {
      display: block; }
  .universal-section-slider_kids-placing {
    border-bottom: 1px dotted #e6e6e6;
    padding-bottom: 32px;
    margin-bottom: 38px; }
    @media (max-width: 1023px) {
      .universal-section-slider_kids-placing {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .universal-section-slider_kids-placing {
        margin-bottom: 32px;
        padding-bottom: 12px; } }
  .universal-section-slider_kids-placing-header {
    font: 19px/36px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 6px; }
    @media (max-width: 767px) {
      .universal-section-slider_kids-placing-header {
        margin-bottom: 15px;
        line-height: 24px; } }
  .universal-section-slider_kids-terms {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 55px;
    -moz-column-gap: 55px;
    column-gap: 55px; }
    @media (max-width: 1199px) {
      .universal-section-slider_kids-terms {
        -webkit-column-gap: 43px;
        -moz-column-gap: 43px;
        column-gap: 43px; } }
    @media (max-width: 767px) {
      .universal-section-slider_kids-terms {
        display: block;
        padding-right: 0;
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }
  .universal-section-slider_kids-term {
    position: relative;
    margin: 0 0 10px 1em;
    list-style-type: disc;
    font-size: 17px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: top;
    line-height: 26px;
    list-style: none; }
    @media (max-width: 767px) {
      .universal-section-slider_kids-term {
        line-height: 26px;
        margin-bottom: 10px; } }
    .universal-section-slider_kids-term::before {
      content: '';
      position: absolute;
      top: 11px;
      left: -17px;
      display: block;
      border-radius: 50%;
      background-color: #000;
      width: 5px;
      height: 5px; }
  .universal-section-slider_advantages {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px dotted #e6e6e6; }
    @media (max-width: 1199px) {
      .universal-section-slider_advantages {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 4px; } }
    @media (max-width: 767px) {
      .universal-section-slider_advantages {
        display: block; } }
  .universal-section-slider_advantage {
    max-width: 17%;
    padding-right: 22px; }
    @media (max-width: 1200px) {
      .universal-section-slider_advantage {
        width: 33.3%;
        max-width: none;
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .universal-section-slider_advantage {
        width: 100%;
        margin-bottom: 33px; }
        .universal-section-slider_advantage:last-child {
          margin-bottom: 20px; } }
  .universal-section-slider_advantage-header {
    font: 17px/22px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 7px; }
  .universal-section-slider_advantage-desc {
    font: 15px/22px "Calibri", Verdana, sans-serif; }
  .universal-section-slider_icon {
    font-size: 22px;
    color: #001980;
    margin-bottom: 22px; }
    @media (max-width: 767px) {
      .universal-section-slider_icon {
        margin-bottom: 10px; } }
  .universal-section-slider_extra-nav .link {
    margin-right: 43px;
    font-size: 17px; }
    .universal-section-slider_extra-nav .link:last-child {
      margin-right: 0; }
  .universal-section-slider_bg {
    position: absolute; }
  .universal-section-slider_bg._left {
    left: -189px;
    top: 254px; }
  .universal-section-slider_bg._right {
    right: -255px;
    top: 134px; }
  @media (max-width: 767px) {
    .universal-section-slider_price-wrap {
      display: block;
      white-space: nowrap; } }
  @media (max-width: 1023px) {
    .universal-section-slider_wrapper {
      margin-top: 102px; } }
  @media (max-width: 767px) {
    .universal-section-slider_wrapper {
      padding-bottom: 1px; } }
  .universal-section-slider_button-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 30px; }
    .universal-section-slider_button-box .button {
      padding: 0 47px; }
  .universal-section-slider--static {
    margin-top: 0; }

.hotel-rooms {
  padding-top: 35px; }
  @media (max-width: 1023px) {
    .hotel-rooms {
      padding-top: 33px; } }
  @media (max-width: 767px) {
    .hotel-rooms {
      padding-top: 21px; } }
  .hotel-rooms_header {
    font: 25px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .hotel-rooms_header {
        margin: 0 20px 15px;
        font-size: 21px; } }
  .hotel-rooms_header-num {
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: normal; }
  .hotel-rooms_prices {
    position: relative;
    margin: 20px 0 12px;
    padding: 10px 10px 0;
    background: #e7f1fb;
    text-align: center; }
    @media (max-width: 767px) {
      .hotel-rooms_prices {
        margin: 20px 0 23px;
        padding: 10px 20px 45px; } }
    .page-tours-one .hotel-details_tab--variants .hotel-rooms_prices--detail.hotel-rooms_prices {
      margin-bottom: 20px; }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail {
        padding-bottom: 10px; } }
  .hotel-rooms_table-box {
    position: relative;
    display: none;
    font-size: 0;
    padding: 2px 90px 0;
    white-space: nowrap; }
    @media (max-width: 1199px) {
      .hotel-rooms_table-box {
        padding: 2px 64px 0; } }
    @media (max-width: 1023px) {
      .hotel-rooms_table-box {
        padding: 2px 49px 0; } }
    @media (max-width: 767px) {
      .hotel-rooms_table-box {
        padding: 0; } }
  .hotel-rooms_table-box._visible {
    display: block; }
  .hotel-rooms_prices-txt {
    position: absolute;
    top: 32px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
    display: inline-block;
    margin-left: 92px;
    font-size: 15px;
    color: #a3a3a3; }
    @media (max-width: 1199px) {
      .hotel-rooms_prices-txt {
        margin-left: 10px; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices-txt {
        position: absolute;
        top: initial;
        bottom: 10px;
        left: 0;
        display: block;
        width: 100%;
        margin: 0;
        text-align: center; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_prices-txt {
        position: static; } }
  .hotel-rooms_prices-btn {
    font-family: "Calibri", Verdana, sans-serif;
    margin: 0 0 10px;
    padding: 0 20px;
    font-weight: 400; }
    .hotel-rooms_prices-btn .price-graph_graph-icon {
      margin: 0 4px 5px 0;
      vertical-align: middle; }
    .hotel-rooms_prices-btn span {
      display: inline-block;
      line-height: 1;
      margin: 0 0 5px;
      transition: color 300ms;
      vertical-align: middle; }
    .hotel-rooms_prices-btn:hover {
      color: #001980; }
      .hotel-rooms_prices-btn:hover .price-graph_graph-icon {
        color: inherit; }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_prices-btn {
        margin-bottom: 16px; } }
  .hotel-rooms_tables-precontainer {
    position: relative;
    z-index: 2;
    display: inline-block;
    overflow: hidden;
    width: calc(100% - 111px);
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1199px) {
      .hotel-rooms_tables-precontainer {
        width: calc(100% - 70px); } }
    @media (max-width: 1023px) {
      .hotel-rooms_tables-precontainer {
        width: calc(100% - 60px); } }
    @media (max-width: 767px) {
      .hotel-rooms_tables-precontainer {
        width: calc(100% - 66px);
        z-index: 0; } }
  .hotel-rooms_tables-container {
    position: relative;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 20px;
    margin-bottom: -20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1199px) {
      .hotel-rooms_tables-container {
        margin-bottom: -20px; } }
  .hotel-rooms_table {
    width: 1000px; }
    @media (max-width: 1199px) {
      .hotel-rooms_table {
        width: 830px; } }
  .hotel-rooms_table-row {
    display: block;
    border-bottom: 1px solid #afd7f9; }
    .hotel-rooms_table-row:last-of-type {
      border: none; }
  .hotel-rooms_table-header {
    height: 37px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 15px;
    font-weight: normal;
    padding: 4px 0 10px 28px;
    white-space: nowrap;
    text-align: left; }
    @media (max-width: 1023px) {
      .hotel-rooms_table-header {
        padding: 4px 0 10px 36px; } }
    @media (max-width: 767px) {
      .hotel-rooms_table-header {
        padding: 4px 0 10px 18px; } }
  .hotel-rooms_table-cell {
    height: 49px;
    min-width: 127px;
    padding: 4px 0;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
    font-size: 15px; }
    .hotel-rooms_table-cell:first-of-type {
      text-align: left; }
    @media (max-width: 1023px) {
      .hotel-rooms_table-cell {
        min-width: 143px; } }
    @media (max-width: 767px) {
      .hotel-rooms_table-cell {
        min-width: 107px;
        text-align: left; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_table-cell {
        padding: 8px 0; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_table-cell:first-of-type {
        height: 69px;
        text-align: center; } }
  .hotel-rooms_table-cell._italic {
    font: 15px/40px "Calibri", Verdana, sans-serif;
    font-style: italic; }
  .hotel-rooms_table-cell._no-places {
    padding: 8px 0 8px 28px;
    color: #a3a3a3;
    font-size: 15px; }
    @media (max-width: 1023px) {
      .hotel-rooms_table-cell._no-places {
        padding: 8px 0 8px 36px; } }
    @media (max-width: 767px) {
      .hotel-rooms_table-cell._no-places {
        padding: 8px 0 8px 18px; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_table-cell._no-places {
        padding-left: 0;
        padding-top: 12px; } }
  .hotel-rooms_price-num {
    padding: 10px 28px;
    border-radius: 2px;
    text-align: center;
    cursor: pointer;
    color: #001980;
    transition: all .3s; }
    @media (max-width: 1023px) {
      .hotel-rooms_price-num {
        padding: 10px 36px; } }
    @media (max-width: 767px) {
      .hotel-rooms_price-num {
        padding: 9px 18px; } }
    .hotel-rooms_price-num .rouble {
      transition: color 300ms; }
    .hotel-rooms_price-num.is-active {
      color: #fff;
      background: #001980; }
      .hotel-rooms_price-num.is-active .rouble {
        color: #fff; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .hotel-rooms_price-num.hover {
        color: #fff;
        background: #001980; }
        .hotel-rooms_price-num.hover .rouble {
          color: #fff; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_price-num {
        display: block;
        padding: 4px 18px 0; } }
  .hotel-rooms_price-num ._bold {
    font: 15px/40px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .hotel-rooms_price-num .rouble {
    font-size: 13px;
    color: #001980;
    font-weight: bold; }
  .hotel-rooms_nav-wrapper {
    position: absolute;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    top: 57%;
    left: 0;
    padding: 0 40px; }
    @media (max-width: 1199px) {
      .hotel-rooms_nav-wrapper {
        top: 107px;
        padding: 0 14px; } }
    @media (max-width: 1023px) {
      .hotel-rooms_nav-wrapper {
        padding: 0 6px; } }
    @media (max-width: 767px) {
      .hotel-rooms_nav-wrapper {
        z-index: 1;
        width: 105%;
        margin-left: -2.5%;
        padding: 0;
        top: 2px; } }
  @media (max-width: 767px) {
    .hotel-rooms .owl-carousel {
      display: block;
      width: calc(100% + 30px);
      margin-left: -30px;
      white-space: nowrap;
      overflow-x: scroll;
      overflow-y: hidden;
      font-size: 0; } }
  .hotel-rooms table.hotel-rooms_slide {
    width: auto;
    vertical-align: top; }
  .hotel-rooms table.hotel-rooms_slide--col-nights {
    width: 111px; }
    @media (max-width: 1199px) {
      .hotel-rooms table.hotel-rooms_slide--col-nights {
        width: 70px;
        min-width: 0; } }
    @media (max-width: 1023px) {
      .hotel-rooms table.hotel-rooms_slide--col-nights {
        width: 60px;
        min-width: 0; } }
    @media (max-width: 767px) {
      .hotel-rooms table.hotel-rooms_slide--col-nights {
        width: 60px;
        min-width: 0; } }
  .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-header {
    font-size: 15px;
    padding: 4px 0 10px 28px;
    vertical-align: middle; }
    @media (max-width: 1023px) {
      .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-header {
        padding: 4px 0 10px 36px; } }
    @media (max-width: 767px) {
      .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-header {
        padding: 4px 0 10px 18px; } }
  .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-cell {
    padding: 4px 0;
    vertical-align: middle;
    font-size: 15px; }
  .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-cell._no-places {
    padding: 8px 0 8px 28px;
    font-size: 15px; }
    @media (max-width: 1023px) {
      .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-cell._no-places {
        padding: 8px 0 8px 36px; } }
    @media (max-width: 767px) {
      .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-cell._no-places {
        padding: 8px 0 8px 18px; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms table.hotel-rooms_slide .hotel-rooms_table-cell._no-places {
        padding-left: 0;
        padding-top: 12px; } }
  .hotel-rooms tr.hotel-rooms_table-row {
    border-bottom: 1px solid #afd7f9; }
    .hotel-rooms tr.hotel-rooms_table-row:last-of-type {
      border: none; }
  .hotel-rooms_slide {
    display: inline-block;
    vertical-align: top;
    width: auto; }
    .hotel-rooms_slide--col-nights {
      width: 111px;
      min-width: 0; }
      @media (max-width: 1199px) {
        .hotel-rooms_slide--col-nights {
          width: 70px;
          min-width: 0; } }
      @media (max-width: 1023px) {
        .hotel-rooms_slide--col-nights {
          width: 60px;
          min-width: 0; } }
      @media (max-width: 767px) {
        .hotel-rooms_slide--col-nights {
          width: 60px;
          min-width: 0; } }
      @media (max-width: 767px) {
        .hotel-rooms_prices--detail .hotel-rooms_slide--col-nights {
          display: none; } }
  .hotel-rooms_slider-trig {
    cursor: pointer;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    font-size: 17px;
    transition: opacity 0.3s ease-in-out; }
    @media (max-width: 767px) {
      .hotel-rooms_slider-trig {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        background: #e7f1fb;
        width: 26px;
        height: 26px;
        font-size: 18px; } }
    .hotel-rooms_slider-trig.is-deactive {
      opacity: 0.3;
      cursor: default; }
  .hotel-rooms_slider-trig._left {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .hotel-rooms_prices-closer {
    position: absolute;
    top: -29px;
    right: 10px;
    cursor: pointer;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .hotel-rooms_prices-closer {
        top: -40px; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices-closer {
        top: -38px;
        right: 0; } }
    @media (max-width: 767px) {
      .hotel-rooms_prices--detail .hotel-rooms_prices-closer {
        top: -64px; } }
  .hotel-rooms_more-btn {
    margin: 30px 0 0;
    padding: 30px 0 0;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 1023px) {
      .hotel-rooms_more-btn {
        padding: 30px 0 13px; } }
    @media (max-width: 767px) {
      .hotel-rooms_more-btn {
        padding: 0 0 13px;
        border-top: none; } }
    .hotel-rooms_more-btn .button_num {
      font-weight: 400; }
  .hotel-rooms_nights-mobile {
    display: none;
    margin-bottom: -6px;
    font-style: italic;
    font-size: 15px;
    line-height: 1;
    color: #000; }
    @media (max-width: 767px) {
      .hotel-rooms_nights-mobile {
        display: block; } }
    .hotel-rooms_price-num.is-active .hotel-rooms_nights-mobile {
      color: #fff; }
    ._no-places .hotel-rooms_nights-mobile {
      margin-bottom: 5px; }

.hotel-tours {
  padding-top: 22px; }
  @media (max-width: 1199px) {
    .hotel-tours {
      padding-top: 18px; } }
  .hotel-tours-section {
    margin-top: 40px;
    padding: 8px 0px 41px; }
    @media (max-width: 1199px) {
      .hotel-tours-section {
        margin-top: 40px; } }
    @media (max-width: 1023px) {
      .hotel-tours-section {
        padding: 10px 0px 2px; } }
    @media (max-width: 767px) {
      .hotel-tours-section {
        margin-top: 10px; } }
  @media (max-width: 1199px) {
    .hotel-tours .inner-filter_field-wrap {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter_field-wrap {
      margin-bottom: 10px; } }
  .hotel-tours .inner-filter_tour-wrap {
    max-width: 207px;
    min-width: 155px;
    margin-right: 10px; }
    @media (max-width: 1199px) {
      .hotel-tours .inner-filter_tour-wrap {
        margin-right: 5px; } }
    @media (max-width: 1023px) {
      .hotel-tours .inner-filter_tour-wrap {
        min-width: 128px;
        padding-right: 6px;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .hotel-tours .inner-filter_tour-wrap {
        min-width: 134px;
        padding-right: 10px; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter._tours {
      margin-bottom: 10px;
      padding: 12px 20px 18px; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter._tours .inner-filter_field-wrap {
      margin: 0 5px 10px; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter._tours .inner-filter_nights-wrap {
      width: 135px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter._tours .inner-filter_tour-wrap {
      margin-right: 0; } }
  .hotel-tours .inner-filter_dates-wrap._tours {
    max-width: 250px; }
    @media (max-width: 1199px) {
      .hotel-tours .inner-filter_dates-wrap._tours {
        max-width: 248px;
        padding-left: 5px;
        padding-right: 5px; } }
    @media (max-width: 767px) {
      .hotel-tours .inner-filter_dates-wrap._tours {
        max-width: 140px;
        padding-left: 0; } }
  .hotel-tours .inner-filter_people-wrap {
    width: 49.5%;
    max-width: 140px; }
    @media (max-width: 1023px) {
      .hotel-tours .inner-filter_people-wrap {
        padding: 0; } }
  .hotel-tours .inner-filter_meal-wrap {
    width: 290px; }
    @media (max-width: 1199px) {
      .hotel-tours .inner-filter_meal-wrap {
        min-width: 160px; } }
    .hotel-tours .inner-filter_meal-wrap .inner-filter_label {
      width: 64px; }
  @media (max-width: 1199px) {
    .hotel-tours .inner-filter_meal-select {
      max-width: 80px;
      width: auto;
      min-width: 0; } }
  @media (max-width: 1023px) {
    .hotel-tours .inner-filter_submit-wrap {
      padding-top: 10px; } }
  .hotel-tours .inner-filter_submit-wrap .button {
    margin: 0; }
    @media (max-width: 1199px) {
      .hotel-tours .inner-filter_submit-wrap .button {
        padding: 0 21px !important; } }
  .hotel-tours .inner-filter .inner-filter_nights-wrap .nights-picker_input {
    max-width: 65px; }
  .hotel-tours .inner-filter--detail .inner-filter_dates-wrap._tours {
    width: 224px; }
    @media (max-width: 767px) {
      .hotel-tours .inner-filter--detail .inner-filter_dates-wrap._tours {
        width: 100%; } }
  @media (max-width: 767px) {
    .hotel-tours .inner-filter--detail .inner-filter_people-wrap {
      width: calc(50% - 5px);
      max-width: none; } }
  @media (max-width: 1023px) {
    .hotel-tours .inner-filter--detail .inner-filter_submit-wrap {
      padding-top: 0; } }
  .hotel-tours_header {
    font: 25px/40px "Calibri", Verdana, sans-serif; }
    @media (max-width: 767px) {
      .hotel-tours_header {
        font: 21px "Calibri", Verdana, sans-serif;
        margin: 0 20px; } }
  .hotel-tours_hotel-name {
    font-weight: normal;
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .hotel-tours_tours-box {
    display: none; }
  .hotel-tours_tours-box._visible {
    display: block; }
  .hotel-tours_graph-button {
    padding: 0 20px;
    font-weight: 400; }
    .hotel-tours_graph-button .hotel-tours_graph-icon {
      margin: 0 4px 6px 0;
      vertical-align: middle; }
    .hotel-tours_graph-button:not(.hotel-tours_graph-button--graph) span {
      display: inline-block;
      line-height: 1;
      margin: 0 0 6px;
      transition: color 300ms;
      vertical-align: middle; }
    @media (max-width: 767px) {
      .hotel-tours_graph-button {
        margin-bottom: 29px; } }
  .hotel-tours_btn-toggle {
    padding: 0 20px;
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 500; }
    .hotel-tours_btn-toggle span {
      transition: color 300ms;
      vertical-align: middle; }
    .hotel-tours_btn-toggle:hover span {
      color: #001980; }
    .hotel-tours_btn-toggle:hover .hotel-tours_graph-icon {
      color: #001980; }
  .hotel-tours_graph-icon {
    margin-right: 10px;
    margin-bottom: 3px;
    color: #a3a3a3;
    font-size: 19px;
    vertical-align: middle; }
  .hotel-tours_table {
    font-size: 17px;
    background-color: #fff;
    table-layout: fixed; }
    @media (max-width: 767px) {
      .hotel-tours_table {
        border-top: 1px solid #e6e6e6;
        padding-top: 7px;
        background-color: #f3f3f3; }
        .hotel-tours_table, .hotel-tours_table tbody {
          display: block; } }
    .hotel-tours_table .scrollable .scroll-bar.vertical {
      z-index: 5; }
    @media (max-width: 1023px) {
      .hotel-tours_table--detail, .hotel-tours_table--without-hotel, .hotel-tours_table--two-hotels {
        display: block; } }
    @media (max-width: 767px) {
      .hotel-tours_table--detail, .hotel-tours_table--without-hotel, .hotel-tours_table--two-hotels {
        border-top: none;
        padding-top: 0;
        background-color: #fff; } }
    @media (max-width: 1023px) {
      .hotel-tours_table--detail thead,
      .hotel-tours_table--detail tbody, .hotel-tours_table--without-hotel thead,
      .hotel-tours_table--without-hotel tbody, .hotel-tours_table--two-hotels thead,
      .hotel-tours_table--two-hotels tbody {
        display: block; } }
    .hotel-tours_table--detail .completed-tour, .hotel-tours_table--without-hotel .completed-tour, .hotel-tours_table--two-hotels .completed-tour {
      border-radius: 0;
      background-color: transparent;
      max-width: none;
      width: auto;
      margin-bottom: 0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media (max-width: 1199px) {
        .hotel-tours_table--detail .completed-tour, .hotel-tours_table--without-hotel .completed-tour, .hotel-tours_table--two-hotels .completed-tour {
          margin: 0;
          min-height: 0; } }
      .hotel-tours_table--detail .completed-tour_plus-services, .hotel-tours_table--without-hotel .completed-tour_plus-services, .hotel-tours_table--two-hotels .completed-tour_plus-services {
        border: 1px solid #cbcbcb; }
        .hotel-tours_table--detail .completed-tour_plus-services:hover, .hotel-tours_table--without-hotel .completed-tour_plus-services:hover, .hotel-tours_table--two-hotels .completed-tour_plus-services:hover {
          border: none; }
    @media (max-width: 767px) {
      .hotel-tours_table--without-hotel thead {
        display: none; } }
    @media (max-width: 1023px) {
      .hotel-tours_table--two-hotels {
        display: table; } }
    @media (max-width: 767px) {
      .hotel-tours_table--two-hotels {
        display: block; } }
    @media (max-width: 1023px) {
      .hotel-tours_table--two-hotels thead,
      .hotel-tours_table--two-hotels tbody {
        display: table-row-group; } }
    @media (max-width: 767px) {
      .hotel-tours_table--two-hotels thead,
      .hotel-tours_table--two-hotels tbody {
        display: block; } }
    @media (max-width: 767px) {
      .hotel-tours_table--main thead {
        display: none; } }
  .hotel-tours_table-row {
    position: relative;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .hotel-tours_table-row:first-of-type {
        display: none; } }
    @media (max-width: 767px) {
      .hotel-tours_table-row {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        width: 100%;
        padding: 20px 0 0;
        font-size: 0; } }
    .hotel-tours_table-row:last-of-type {
      border: none; }
    @media (max-width: 1023px) {
      .hotel-tours_table--detail .hotel-tours_table-row,
      .hotel-tours_table--without-hotel .hotel-tours_table-row,
      .hotel-tours_table--two-hotels .hotel-tours_table-row {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 767px) {
      .hotel-tours_table--detail .hotel-tours_table-row,
      .hotel-tours_table--without-hotel .hotel-tours_table-row,
      .hotel-tours_table--two-hotels .hotel-tours_table-row {
        position: relative;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 20px;
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .hotel-tours_table--two-hotels .hotel-tours_table-row {
        display: table-row; } }
    @media (max-width: 767px) {
      .hotel-tours_table--two-hotels .hotel-tours_table-row {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    .hotel-tours_table--detail thead .hotel-tours_table-row,
    .hotel-tours_table--without-hotel thead .hotel-tours_table-row {
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 767px) {
        .hotel-tours_table--detail thead .hotel-tours_table-row,
        .hotel-tours_table--without-hotel thead .hotel-tours_table-row {
          padding-top: 0;
          padding-bottom: 0;
          border-bottom: none; } }
    .hotel-tours_table--two-hotels thead .hotel-tours_table-row {
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1023px) {
        .hotel-tours_table--two-hotels thead .hotel-tours_table-row {
          display: table-row; } }
      @media (max-width: 767px) {
        .hotel-tours_table--two-hotels thead .hotel-tours_table-row {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: row;
          -moz-box-orient: horizontal;
          -moz-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row; } }
  .hotel-tours_table-header {
    position: relative;
    padding: 23px 0;
    text-align: left;
    font-weight: normal;
    vertical-align: bottom; }
    @media (max-width: 1023px) {
      .hotel-tours_table-header {
        padding: 12px 0; } }
    .hotel-tours_table-header:nth-child(1) {
      width: 19%;
      padding-left: 22px; }
      @media (max-width: 1199px) {
        .hotel-tours_table-header:nth-child(1) {
          width: 23.8%; } }
      @media (max-width: 1023px) {
        .hotel-tours_table-header:nth-child(1) {
          width: 19%; } }
    .hotel-tours_table-header:nth-child(2) {
      width: 9%;
      text-align: center; }
      @media (max-width: 1199px) {
        .hotel-tours_table-header:nth-child(2) {
          width: 8%; } }
      @media (max-width: 1023px) {
        .hotel-tours_table-header:nth-child(2) {
          width: 10%; } }
    .hotel-tours_table-header:nth-child(3) {
      width: 12%;
      padding-left: 28px; }
      @media (max-width: 1023px) {
        .hotel-tours_table-header:nth-child(3) {
          width: 14%;
          padding-left: 35px; } }
    .hotel-tours_table-header:nth-child(4) {
      width: 22.8%;
      padding-left: 20px; }
      @media (max-width: 1199px) {
        .hotel-tours_table-header:nth-child(4) {
          padding-left: 30px; } }
      @media (max-width: 1023px) {
        .hotel-tours_table-header:nth-child(4) {
          width: 21%;
          padding-left: 27px; } }
    .hotel-tours_table-header:nth-child(5) {
      width: 36%; }
      @media (max-width: 1023px) {
        .hotel-tours_table-header:nth-child(5) {
          width: 25%; } }
      .hotel-tours_table-header:nth-child(5) span {
        display: inline-block;
        width: 35%;
        text-align: right; }
        @media (max-width: 1199px) {
          .hotel-tours_table-header:nth-child(5) span {
            width: 32%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table-header:nth-child(5) span {
            width: 100%;
            padding-right: 19px; } }
    .hotel-tours_table-header-trig {
      position: relative;
      cursor: pointer; }
      .hotel-tours_table-header-trig .select-multiple-dropdown_select-icon {
        position: absolute;
        right: 0; }
        .hotel-tours_table-header-trig .select-multiple-dropdown_select-icon-wrapper {
          position: absolute;
          right: -22px;
          top: 0;
          width: 22px;
          height: 100%;
          padding: 0 0 0 10px; }
    .hotel-tours_table-header .hotels-dropdown {
      text-align: left; }
      .hotel-tours_table-header .hotels-dropdown_item {
        margin-bottom: 15px; }
        .hotel-tours_table-header .hotels-dropdown_item:last-child {
          margin-bottom: 0; }
    .hotel-tours_table--detail .hotel-tours_table-header {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(1) {
        width: 24%;
        padding-left: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(1) {
            width: 27%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(1) {
            width: 38%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(1) {
            display: none; } }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(2) {
        width: 7%; }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(2) {
            width: 11%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(2) {
            width: auto;
            padding-bottom: 0; } }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(3) {
        width: 9%; }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(3) {
            width: 14%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(3) {
            width: auto;
            padding-bottom: 0; } }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(4) {
        width: 12%; }
        @media (max-width: 1199px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(4) {
            width: 14%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(4) {
            width: 17%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(4) {
            width: auto;
            padding-bottom: 0; } }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(5) {
        width: 22%; }
        @media (max-width: 1199px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(5) {
            width: 27%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(5) {
            display: none; } }
      .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) {
        width: 26%;
        padding-right: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) {
            width: 16%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) {
            width: 20%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) {
            display: none; } }
        .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) span {
          display: inline-block;
          width: 40%;
          text-align: right; }
          @media (max-width: 1199px) {
            .hotel-tours_table--detail .hotel-tours_table-header:nth-child(6) span {
              width: 100%; } }
    .hotel-tours_table--without-hotel .hotel-tours_table-header {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(1) {
        width: 24%;
        padding-left: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(1) {
            width: 30%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(1) {
            width: 25%; } }
      .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(2) {
        width: 7%; }
        @media (max-width: 1199px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(2) {
            width: 9%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(2) {
            width: 11%; } }
      .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(3) {
        width: 43%; }
        @media (max-width: 1199px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(3) {
            width: 45%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(3) {
            width: 44%; } }
      .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(4) {
        width: 26%;
        padding-right: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(4) {
            width: 16%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(4) {
            width: 20%; } }
        .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(4) span {
          display: inline-block;
          width: 40%;
          text-align: right; }
          @media (max-width: 1199px) {
            .hotel-tours_table--without-hotel .hotel-tours_table-header:nth-child(4) span {
              width: 100%; } }
    .hotel-tours_table--two-hotels .hotel-tours_table-header {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(1) {
        width: 23%;
        padding-left: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(1) {
            width: 27%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(1) {
            width: 23%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(1) {
            display: none; } }
      .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(2), .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(3) {
        width: 26%; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(2), .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(3) {
            width: 28%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(2), .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(3) {
            width: 50%; } }
      @media (max-width: 767px) {
        .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(3) {
          padding-left: 16px;
          padding-right: 0; } }
      .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) {
        width: 25%;
        padding-right: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) {
            width: 17%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) {
            width: 21%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) {
            display: none; } }
        .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) span {
          display: inline-block;
          width: 40%;
          text-align: right; }
          @media (max-width: 1199px) {
            .hotel-tours_table--two-hotels .hotel-tours_table-header:nth-child(4) span {
              width: 100%; } }
  .hotel-tours_table-cell {
    position: relative;
    padding: 23px 0 19px;
    vertical-align: top;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .hotel-tours_table-cell {
        padding: 25px 0 24px; } }
    @media (max-width: 767px) {
      .hotel-tours_table-cell {
        display: block;
        width: 100%;
        padding: 0 20px 17px; } }
    .hotel-tours_table-cell:nth-child(1) {
      padding-left: 19px; }
      @media (max-width: 767px) {
        .hotel-tours_table-cell:nth-child(1) {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          min-width: 0;
          width: 70%; } }
    .hotel-tours_table-cell:nth-child(2) {
      text-align: center; }
      @media (max-width: 767px) {
        .hotel-tours_table-cell:nth-child(2) {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          width: 25%;
          padding-left: 0;
          padding-right: 20px; } }
    .hotel-tours_table-cell:nth-child(3) {
      padding-left: 30px; }
      @media (max-width: 1023px) {
        .hotel-tours_table-cell:nth-child(3) {
          padding-left: 37px; } }
      @media (max-width: 767px) {
        .hotel-tours_table-cell:nth-child(3) {
          -webkit-order: 4;
          -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          width: 25%;
          padding-left: 0;
          padding-right: 0; } }
    .hotel-tours_table-cell:nth-child(4) {
      padding-left: 20px;
      line-height: 1.6; }
      @media (max-width: 1199px) {
        .hotel-tours_table-cell:nth-child(4) {
          padding-left: 30px; } }
      @media (max-width: 1023px) {
        .hotel-tours_table-cell:nth-child(4) {
          padding-left: 27px; } }
      @media (max-width: 767px) {
        .hotel-tours_table-cell:nth-child(4) {
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          width: 70%;
          padding-left: 20px; } }
    .hotel-tours_table-cell:nth-child(5) {
      font-size: 0; }
      @media (max-width: 767px) {
        .hotel-tours_table-cell:nth-child(5) {
          -webkit-order: 5;
          -moz-box-ordinal-group: 6;
          -ms-flex-order: 5;
          order: 5;
          padding-bottom: 27px; } }
    .hotel-tours_table--detail .hotel-tours_table-cell {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(1) {
        padding-left: 24px; }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(1) {
            width: 38%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(1) {
            width: 100%;
            padding: 0; } }
      @media (max-width: 1023px) {
        .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(2) {
          width: 42%; } }
      @media (max-width: 767px) {
        .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(2) {
          width: 100%;
          padding: 0; } }
      .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(3) {
        padding-right: 24px; }
        @media (max-width: 1023px) {
          .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(3) {
            width: 20%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--detail .hotel-tours_table-cell:nth-child(3) {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            padding: 0;
            margin-top: 16px; } }
    .hotel-tours_table--without-hotel .hotel-tours_table-cell {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(1) {
        padding-left: 24px; }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(1) {
            width: 25%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(1) {
            -webkit-order: unset;
            -moz-box-ordinal-group: unset;
            -ms-flex-order: unset;
            order: unset;
            width: auto;
            padding: 0; } }
      @media (max-width: 1023px) {
        .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(2) {
          width: 11%; } }
      @media (max-width: 767px) {
        .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(2) {
          -webkit-order: unset;
          -moz-box-ordinal-group: unset;
          -ms-flex-order: unset;
          order: unset;
          position: absolute;
          right: 40px;
          top: 20px;
          width: auto;
          padding: 0; } }
      @media (max-width: 1023px) {
        .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(3) {
          width: 44%; } }
      @media (max-width: 767px) {
        .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(3) {
          -webkit-order: unset;
          -moz-box-ordinal-group: unset;
          -ms-flex-order: unset;
          order: unset;
          width: auto;
          padding: 0;
          margin-top: 16px; } }
      .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(4) {
        padding-right: 24px; }
        @media (max-width: 1023px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(4) {
            width: 20%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--without-hotel .hotel-tours_table-cell:nth-child(4) {
            -webkit-order: unset;
            -moz-box-ordinal-group: unset;
            -ms-flex-order: unset;
            order: unset;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            padding: 0;
            margin-top: 16px; } }
    .hotel-tours_table--two-hotels .hotel-tours_table-cell {
      padding-left: 0;
      padding-right: 16px;
      text-align: left; }
      .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(1) {
        width: 23%;
        padding-left: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(1) {
            width: 27%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(1) {
            width: 23%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(1) {
            -webkit-order: unset;
            -moz-box-ordinal-group: unset;
            -ms-flex-order: unset;
            order: unset;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: space-between;
            -moz-box-pack: justify;
            -ms-flex-pack: justify;
            justify-content: space-between;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            padding: 0;
            margin-bottom: 16px; } }
      .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(2) {
        width: 52%;
        padding-right: 0; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(2) {
            width: 56%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(2) {
            -webkit-order: unset;
            -moz-box-ordinal-group: unset;
            -ms-flex-order: unset;
            order: unset;
            width: 100%; } }
      .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(3) {
        width: 25%;
        padding-right: 24px; }
        @media (max-width: 1199px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(3) {
            width: 17%; } }
        @media (max-width: 1023px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(3) {
            width: 21%; } }
        @media (max-width: 767px) {
          .hotel-tours_table--two-hotels .hotel-tours_table-cell:nth-child(3) {
            -webkit-order: unset;
            -moz-box-ordinal-group: unset;
            -ms-flex-order: unset;
            order: unset;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            padding: 0;
            margin-top: 16px; } }
  .hotel-tours_table-hotel-type {
    font-size: 15px;
    color: #a3a3a3; }
  .hotel-tours_table-hotel-name {
    font-weight: 700;
    font-size: 17px; }
  .hotel-tours_dates-wrap {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .hotel-tours_dates-wrap {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .hotel-tours_date {
    display: inline-block;
    vertical-align: top;
    color: #001980;
    white-space: nowrap; }
    .hotel-tours_date:first-of-type {
      margin-right: 3px; }
      @media (min-width: 768px) and (max-width: 1024px) {
        .hotel-tours_date:first-of-type .hotel-tours_day {
          padding-bottom: 5px; } }
    .hotel-tours_date:last-of-type .hotel-tours_day {
      margin-left: -13px; }
      @media (max-width: 1023px) {
        .hotel-tours_date:last-of-type .hotel-tours_day {
          margin-left: 0; } }
      @media (min-width: 768px) and (max-width: 1024px) {
        .hotel-tours_date:last-of-type .hotel-tours_day {
          padding-top: 4px; } }
      .hotel-tours_table--detail .hotel-tours_date:last-of-type .hotel-tours_day,
      .hotel-tours_table--without-hotel .hotel-tours_date:last-of-type .hotel-tours_day,
      .hotel-tours_table--two-hotels .hotel-tours_date:last-of-type .hotel-tours_day {
        margin-left: 0; }
    @media (max-width: 767px) {
      .hotel-tours_date {
        font-size: 15px;
        line-height: 25px;
        letter-spacing: -0.02em; } }
  .hotel-tours_room-category {
    display: inline-block;
    max-width: 200px;
    border: none; }
    .hotel-tours_room-category:hover {
      border: none; }
    .hotel-tours_room-category span {
      line-height: 1.5;
      border-bottom: 1px dotted;
      transition: border 300ms; }
      .hotel-tours_room-category span:hover {
        border-color: transparent; }
    .hotel-tours_table--detail .hotel-tours_room-category,
    .hotel-tours_table--without-hotel .hotel-tours_room-category,
    .hotel-tours_table--two-hotels .hotel-tours_room-category {
      display: block;
      max-width: none;
      margin-top: 4px;
      margin-bottom: 8px; }
      @media (max-width: 767px) {
        .hotel-tours_table--detail .hotel-tours_room-category,
        .hotel-tours_table--without-hotel .hotel-tours_room-category,
        .hotel-tours_table--two-hotels .hotel-tours_room-category {
          width: 60%; } }
  .hotel-tours_action {
    position: absolute;
    right: 2px;
    top: 35px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 23px;
    height: 23px;
    color: #fff;
    background: #eb3921;
    border-radius: 50%;
    font-size: 16px;
    margin-left: 10px; }
    @media (max-width: 1199px) {
      .hotel-tours_action {
        right: -1px; } }
    @media (max-width: 1023px) {
      .hotel-tours_action {
        right: 9px; } }
    @media (max-width: 767px) {
      .hotel-tours_action {
        top: 12px;
        right: 20px; } }
    .hotel-tours_table--detail .hotel-tours_action,
    .hotel-tours_table--without-hotel .hotel-tours_action,
    .hotel-tours_table--two-hotels .hotel-tours_action {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      background-color: #e02a35; }
  .hotel-tours_day {
    display: block;
    padding: 5px 0 0;
    color: #a3a3a3;
    font: 15px "Calibri", Verdana, sans-serif; }
    @media (max-width: 767px) {
      .hotel-tours_day {
        padding: 0; } }
  .hotel-tours_nights {
    padding: 5px 0 0;
    color: #a3a3a3;
    font: 15px "Calibri", Verdana, sans-serif; }
    @media (max-width: 767px) {
      .hotel-tours_nights {
        padding: 0; } }
  .hotel-tours_old-price {
    display: block;
    text-align: right;
    font-size: 17px;
    text-decoration: line-through;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .hotel-tours_old-price {
        text-align: left; } }
  .hotel-tours_old-price .rouble {
    color: inherit;
    font-size: 15px; }
  .hotel-tours_price {
    font-size: 25px;
    font-weight: normal;
    text-align: right;
    line-height: 1.2;
    white-space: nowrap; }
    @media (max-width: 1023px) {
      .hotel-tours_price {
        line-height: 0.9; } }
    @media (max-width: 767px) {
      .hotel-tours_price {
        text-align: left; } }
    .hotel-tours_price._hot-price {
      color: #eb3921; }
      @media (max-width: 1023px) {
        .hotel-tours_price._hot-price {
          line-height: 1; } }
  .hotel-tours_night-ins {
    display: none; }
    @media (max-width: 767px) {
      .hotel-tours_night-ins {
        display: inline; } }
  .hotel-tours_order-prices {
    display: inline-block;
    width: 36%;
    text-align: right;
    vertical-align: top; }
    @media (max-width: 1199px) {
      .hotel-tours_order-prices {
        width: 32%; } }
    @media (max-width: 1023px) {
      .hotel-tours_order-prices {
        display: block;
        width: 100%;
        padding-right: 35px; } }
    @media (max-width: 767px) {
      .hotel-tours_order-prices {
        display: inline-block;
        width: 43%;
        text-align: left;
        padding-right: 0;
        vertical-align: middle; } }
    .hotel-tours_table--detail .hotel-tours_order-prices,
    .hotel-tours_table--without-hotel .hotel-tours_order-prices,
    .hotel-tours_table--two-hotels .hotel-tours_order-prices {
      width: 40%; }
      @media (max-width: 1199px) {
        .hotel-tours_table--detail .hotel-tours_order-prices,
        .hotel-tours_table--without-hotel .hotel-tours_order-prices,
        .hotel-tours_table--two-hotels .hotel-tours_order-prices {
          width: 100%; } }
      @media (max-width: 1023px) {
        .hotel-tours_table--detail .hotel-tours_order-prices,
        .hotel-tours_table--without-hotel .hotel-tours_order-prices,
        .hotel-tours_table--two-hotels .hotel-tours_order-prices {
          padding-right: 0; } }
  .hotel-tours_order-button-wrap {
    display: inline-block;
    width: 64%;
    padding: 10px 20px 0 0;
    text-align: right;
    vertical-align: middle; }
    @media (max-width: 1199px) {
      .hotel-tours_order-button-wrap {
        width: 68%; } }
    @media (max-width: 1023px) {
      .hotel-tours_order-button-wrap {
        display: block;
        width: 100%;
        padding-top: 15px; } }
    @media (max-width: 767px) {
      .hotel-tours_order-button-wrap {
        display: inline-block;
        width: 57%;
        padding-top: 4px;
        vertical-align: middle; } }
    .hotel-tours_order-button-wrap .button {
      padding: 0 20px;
      font-size: 17px; }
      @media (max-width: 767px) {
        .hotel-tours_order-button-wrap .button {
          font-size: 15px; } }
    .hotel-tours_table--detail .hotel-tours_order-button-wrap,
    .hotel-tours_table--without-hotel .hotel-tours_order-button-wrap,
    .hotel-tours_table--two-hotels .hotel-tours_order-button-wrap {
      width: 60%;
      padding-right: 0;
      margin-left: -4px; }
      @media (max-width: 1199px) {
        .hotel-tours_table--detail .hotel-tours_order-button-wrap,
        .hotel-tours_table--without-hotel .hotel-tours_order-button-wrap,
        .hotel-tours_table--two-hotels .hotel-tours_order-button-wrap {
          width: 100%;
          margin-left: 0; } }
    @media (max-width: 767px) {
      .hotel-tours_table--two-hotels .hotel-tours_order-button-wrap {
        text-align: left; } }
  .hotel-tours_all {
    padding: 30px 0;
    background-color: #f3f3f3; }
    @media (max-width: 767px) {
      .hotel-tours_all {
        padding: 30px 20px;
        border-top: 1px solid #e6e6e6; } }
    .hotel-tours_all .button {
      padding: 0 20px;
      white-space: nowrap; }
      .hotel-tours_all .button:first-letter {
        text-transform: uppercase; }
      @media (max-width: 767px) {
        .hotel-tours_all .button {
          padding: 0 25px; } }
      .hotel-tours_all .button .button_num {
        font-weight: 400; }
  .hotel-tours_table-nights {
    padding-right: 24px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .hotel-tours_table-nights {
        position: absolute;
        top: -43px;
        right: 0;
        padding: 0; } }
    @media (max-width: 767px) {
      .hotel-tours_table--two-hotels .hotel-tours_table-nights {
        position: static;
        display: block; } }
  @media (max-width: 767px) {
    .hotel-tours_table-meal {
      position: absolute;
      right: 0;
      top: 12px; } }
  @media (max-width: 767px) {
    .hotel-tours_table--two-hotels .hotel-tours_table-meal {
      position: static;
      display: block; } }
  .hotel-tours_table-cancel {
    border-bottom: 1px dotted #000;
    font-size: 15px; }
  .hotel-tours_table-cols {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .hotel-tours_table-cols {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .hotel-tours_table-col:first-child {
    width: 56%; }
    @media (max-width: 1199px) {
      .hotel-tours_table-col:first-child {
        width: 53%; } }
    @media (max-width: 1023px) {
      .hotel-tours_table-col:first-child {
        width: 100%;
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .hotel-tours_table-col:first-child {
        margin-top: 8px; } }
  .hotel-tours_table-col:last-child {
    width: 44%; }
    @media (max-width: 1199px) {
      .hotel-tours_table-col:last-child {
        width: 47%; } }
    @media (max-width: 1023px) {
      .hotel-tours_table-col:last-child {
        width: 100%; } }
  .hotel-tours_table-hotels-cols {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .hotel-tours_table-hotels-col {
    width: 50%;
    padding-right: 16px; }
    @media (max-width: 767px) {
      .hotel-tours_table-hotels-col:last-child {
        padding-left: 16px;
        padding-right: 0; } }
  .hotel-tours_table-days-text {
    display: none; }
    @media (max-width: 767px) {
      .hotel-tours_table-days-text {
        display: inline; } }
  .hotel-tours_dropdowns-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 8px; }
    @media (max-width: 767px) {
      .hotel-tours_dropdowns-wrapper {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .hotel-tours_dropdown:not(:last-child) {
    margin-right: 32px; }
    @media (max-width: 767px) {
      .hotel-tours_dropdown:not(:last-child) {
        margin-right: 0;
        margin-bottom: 8px; } }
  .hotel-tours_table-swap-btn {
    position: absolute;
    right: 16px;
    top: 32px;
    width: 28px;
    padding: 0;
    background: transparent; }
    @media (max-width: 1023px) {
      .hotel-tours_table-swap-btn {
        top: 16px; } }
    @media (max-width: 767px) {
      .hotel-tours_table-swap-btn {
        right: -4px;
        top: 24px;
        width: 24px; } }
    .hotel-tours_table-swap-btn-icon {
      width: 100%; }
  .hotel-tours_choose.form-select {
    display: inline; }
  .hotel-tours_choose .form-select_wrapper {
    display: inline;
    padding: 0;
    border: none;
    background: transparent; }
  .hotel-tours_choose .form-select_dropdown {
    width: 200px;
    left: -50px;
    box-shadow: 0 0 4px 1px #e6e6e6; }

.rooms-availability {
  margin: 20px 0 0;
  padding: 15px 0 0;
  background: #e7f1fb;
  text-align: center; }
  @media (max-width: 1023px) {
    .rooms-availability {
      margin: 20px -20px 0; } }
  .rooms-availability_container {
    display: none;
    position: relative; }
    .rooms-availability_container._visible {
      display: block; }
    @media (min-width: 767px) and (max-width: 1199px) {
      .rooms-availability_container {
        padding: 0 20px; } }
  .rooms-availability_trig {
    font-family: "Calibri", Verdana, sans-serif;
    margin-bottom: 10px;
    padding: 0 17px !important;
    font-weight: 400; }
    .rooms-availability_trig .price-graph_graph-icon {
      margin: 0 4px 5px 0;
      vertical-align: middle; }
    .rooms-availability_trig span {
      display: inline-block;
      margin: 0 0 3px;
      transition: color 300ms;
      vertical-align: middle; }
    .rooms-availability_trig:hover {
      color: #001980; }
      .rooms-availability_trig:hover .price-graph_graph-icon {
        color: inherit; }
  .rooms-availability_closer {
    display: none;
    position: absolute;
    top: -26px;
    right: 20px;
    cursor: pointer;
    font-size: 17px; }
    @media (max-width: 767px) {
      .rooms-availability_closer {
        display: none; } }
  .rooms-availability_filter {
    position: relative;
    left: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 16px;
    padding: 0 30px 5px;
    text-align: left;
    border-bottom: 1px solid #cbe4f7;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .rooms-availability_filter {
        padding: 0 0 5px; } }
    @media (max-width: 1023px) {
      .rooms-availability_filter {
        margin: 0 -20px 16px;
        padding: 0 70px 5px; } }
    @media (max-width: 767px) {
      .rooms-availability_filter {
        position: relative;
        display: block;
        width: auto;
        white-space: nowrap;
        padding: 0 20px 5px;
        margin: 0 20px 16px; } }
    .rooms-availability_filter .select2-selection__rendered {
      color: #001980;
      line-height: 2.5; }
  .rooms-availability_filter-col {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .rooms-availability_filter-col:first-of-type {
      margin-right: 32px; }
      @media (max-width: 767px) {
        .rooms-availability_filter-col:first-of-type {
          margin-right: 20px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
    .rooms-availability_filter-col .select2-selection__arrow {
      top: 54%; }
  .rooms-availability_label {
    white-space: nowrap; }
  .rooms-availability_month {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    font-size: 17px;
    margin-bottom: 4px; }
  .rooms-availability_select .select2-selection__rendered .rouble {
    font-size: 90%;
    font-weight: bold;
    color: #001980; }
  .rooms-availability_select .select2-results__option {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .rooms-availability_select .select2-results__option .rouble {
      font-size: 100%;
      padding-left: 10px;
      line-height: 2; }
  .rooms-availability_select .select2-results__option--highlighted .rouble {
    color: #fff; }

@media (max-width: 767px) {
  .available-rooms {
    padding: 0 20px; } }

.available-rooms_more-btn-wrapper {
  margin: 30px 0; }
  @media (max-width: 1199px) {
    .available-rooms_more-btn-wrapper {
      margin: 30px 0 40px; } }
  .available-rooms_more-btn-wrapper .button {
    padding: 0 20px; }
    .available-rooms_more-btn-wrapper .button:first-letter {
      text-transform: uppercase; }
  .available-rooms_more-btn-wrapper .button_num {
    font-weight: 400; }

.available-room {
  padding: 22px 0 22px;
  border-bottom: 1px solid #e6e6e6; }
  .available-room_title {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px;
    margin-bottom: 25px; }
    .available-room_title sup {
      font-size: 70%;
      vertical-align: top;
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; }
      @media (max-width: 1023px) {
        .available-room_title sup {
          font-size: 60%; } }
    @media (max-width: 767px) {
      .available-room_title {
        display: block; } }
  .available-room_title-link {
    margin-right: 12px; }
    @media (max-width: 767px) {
      .available-room_title-link {
        display: inline-block;
        width: 100%;
        margin-bottom: 10px; } }
  .available-room_title-icon {
    margin-left: 17px;
    cursor: pointer;
    font-size: 21px;
    vertical-align: middle;
    transition: fill 300ms, stroke 300ms;
    stroke: #a3a3a3;
    fill: transparent; }
    .available-room_title-icon.is-active {
      stroke: #001980;
      fill: #001980; }
    .available-room_title-icon:hover {
      stroke: #001980; }
    @media (max-width: 767px) {
      .available-room_title-icon {
        margin-left: 10px; } }
  .available-room_box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .available-room_box {
        display: block; } }
  .available-room_pic {
    margin: 0 41px 10px 0; }
    @media (max-width: 767px) {
      .available-room_pic {
        margin: 0 0 20px; } }
  .available-room_info {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .available-room_info-item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font: 17px "Calibri", Verdana, sans-serif;
    font-weight: 700;
    margin-bottom: 14px; }
    @media (max-width: 1023px) {
      .available-room_info-item {
        max-width: 300px; } }
  .available-room_bed-icon {
    max-width: 21px;
    min-width: 21px;
    min-height: 21px;
    margin-right: 11px;
    color: #a3a3a3;
    font-size: 21px; }
  .available-room_price-box {
    padding: 8px 0 0;
    text-align: right; }
    @media (max-width: 767px) {
      .available-room_price-box {
        text-align: left; } }
    .available-room_price-box .button {
      padding: 0 17px; }
  .available-room_price-num {
    font: 25px "Calibri", Verdana, sans-serif; }
  .available-room .rouble {
    font-size: 17px; }
  .available-room_price {
    margin-right: 32px;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .available-room_price {
        margin-right: 30px; } }
    @media (max-width: 1023px) {
      .available-room_price {
        display: block;
        margin: 0 0 14px; } }
    .available-room_price .tooltip {
      margin-left: 5px;
      vertical-align: baseline; }
  .available-room_extra-info {
    font: 13px "Fira Sans", sans-serif;
    color: #b8e682;
    margin-left: 30px; }
    @media (max-width: 767px) {
      .available-room_extra-info {
        display: block;
        margin: 10px 0;
        width: 100%; } }

@media (max-width: 767px) {
  .hotel-room {
    padding: 25px 20px 30px;
    border-bottom: 1px solid #e6e6e6; } }

@media (max-width: 767px) {
  .hotel-room:last-child {
    border-bottom: none; } }

.hotel-room_title {
  margin-bottom: 24px;
  width: 100%;
  font-size: 17px; }
  @media (max-width: 767px) {
    .hotel-room_title {
      margin-bottom: 11px; } }

.hotel-room_title-area {
  display: inline-block;
  margin-left: 8px;
  white-space: nowrap; }
  .hotel-room_title-area sup {
    font-size: 50%;
    vertical-align: top; }
  @media (max-width: 767px) {
    .hotel-room_title-area {
      margin: 5px 0 0; } }

.hotel-room_info {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .hotel-room_info {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .hotel-room_info--more {
    padding-top: 35px; }
    .hotel-room_info--more .hotel-room_info-col._prices {
      padding-top: 0; }
  .hotel-room_info-col._desc {
    width: 20.8%; }
    @media (max-width: 1199px) {
      .hotel-room_info-col._desc {
        width: 15.4%; } }
    @media (max-width: 1023px) {
      .hotel-room_info-col._desc {
        width: 20%; } }
    @media (max-width: 767px) {
      .hotel-room_info-col._desc {
        width: 50%; } }
  .hotel-room_info-col._terms {
    width: 21%; }
    @media (max-width: 1199px) {
      .hotel-room_info-col._terms {
        width: 25%;
        border-bottom: none; } }
    @media (max-width: 1023px) {
      .hotel-room_info-col._terms {
        width: 40%; } }
    @media (max-width: 767px) {
      .hotel-room_info-col._terms {
        width: 50%; } }
  .hotel-room_info-col._prices {
    width: 60%;
    padding: 40px 0 0 50px;
    /*border-bottom: 1px solid $color_grey5;*/ }
    @media (max-width: 1199px) {
      .hotel-room_info-col._prices {
        padding: 36px 0 0; } }
    @media (max-width: 1023px) {
      .hotel-room_info-col._prices {
        width: 40%; } }
    @media (max-width: 767px) {
      .hotel-room_info-col._prices {
        width: 100%;
        padding: 20px 0 0;
        border-bottom: none; } }

.hotel-room_pic {
  display: block;
  margin-bottom: 17px; }

.hotel-room_dates {
  display: block;
  font: 17px "Calibri", Verdana, sans-serif;
  font-weight: 700; }
  .hotel-room_dates._best-choice {
    display: inline-block;
    margin-right: 13px; }
    @media (max-width: 1023px) {
      .hotel-room_dates._best-choice {
        display: block; } }

.hotel-room_nights {
  display: block;
  font: 17px "Calibri", Verdana, sans-serif;
  font-weight: 700;
  margin-bottom: 14px; }
  .hotel-room_nights._best-choice {
    display: inline-block;
    margin-bottom: 12px; }
    @media (max-width: 1023px) {
      .hotel-room_nights._best-choice {
        display: block; } }

.hotel-room_beds {
  display: block;
  font: 15px "Calibri", Verdana, sans-serif; }
  @media (max-width: 1199px) {
    .hotel-room_beds {
      min-width: 200px; } }
  @media (max-width: 1023px) {
    .hotel-room_beds {
      min-width: 0; }
      .hotel-room_beds br {
        display: none; } }
  @media (max-width: 767px) {
    .hotel-room_beds {
      margin: 0 -100% 0 0; } }

.hotel-room_bed-icon {
  font-size: 20px;
  color: #a3a3a3; }

.hotel-room_best-price {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 0 0 23px;
  border-bottom: 1px dotted #e6e6e6; }
  @media (max-width: 767px) {
    .hotel-room_best-price {
      padding: 0 0 13px; } }
  .hotel-room_best-price .hotel-room_people-places-desc {
    margin-left: 10%; }
    @media (max-width: 1023px) {
      .hotel-room_best-price .hotel-room_people-places-desc {
        margin-left: 14%; } }

.hotel-room_best-price-head {
  display: block;
  font: 17px/0.9 "Calibri", Verdana, sans-serif;
  margin-bottom: 25px;
  width: 100%; }
  @media (max-width: 767px) {
    .hotel-room_best-price-head {
      line-height: 1.2;
      padding-right: 7px;
      margin-bottom: 19px; } }

.hotel-room_best-price-term {
  display: block;
  margin-bottom: 4px;
  font: 17px "Calibri", Verdana, sans-serif;
  font-weight: 700;
  line-height: 23px;
  white-space: nowrap; }
  @media (max-width: 1199px) {
    .hotel-room_best-price-term {
      max-width: 130px; } }
  .hotel-room_best-price-term-icon {
    display: inline-block;
    width: 25px;
    height: 25px;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 3px 0 0;
    vertical-align: top; }
  .hotel-room_best-price-term-text {
    display: inline-block;
    width: 100%;
    vertical-align: top;
    white-space: normal; }

.hotel-room_best-price-term._best-choice {
  line-height: 25px;
  margin-bottom: 13px; }
  @media (max-width: 1199px) {
    .hotel-room_best-price-term._best-choice {
      max-width: 100%;
      margin-bottom: 3px; } }
  @media (max-width: 767px) {
    .hotel-room_best-price-term._best-choice {
      margin-bottom: 0; } }

.hotel-room_best-price-desc {
  position: relative;
  display: inline-block;
  padding-top: 8px;
  font: 700 17px "Calibri", Verdana, sans-serif; }
  @media (max-width: 1199px) {
    .hotel-room_best-price-desc {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .hotel-room_best-price-desc {
      margin-top: 0;
      line-height: 1; } }
  .hotel-room_best-price-desc .link {
    line-height: 2.2em; }
    @media (max-width: 767px) {
      .hotel-room_best-price-desc .link {
        line-height: 1.8; } }
  .hotel-room_best-price-desc .tooltip_body {
    top: 35px; }
    @media (max-width: 1199px) {
      .hotel-room_best-price-desc .tooltip_body {
        top: 27px; } }
    @media (max-width: 767px) {
      .hotel-room_best-price-desc .tooltip_body {
        top: 35px; } }
    @media (max-width: 767px) {
      .hotel-room_best-price-desc .tooltip_body::before {
        margin-left: 49px; } }
    @media (max-width: 767px) {
      .hotel-room_best-price-desc .tooltip_body::after {
        margin-left: 50px; } }
  .hotel-room_best-price-desc:hover .tooltip_body {
    z-index: 1;
    opacity: 1;
    width: 240px;
    margin: 0 0 0 -65px;
    font-size: 14px;
    pointer-events: all;
    -webkit-transform: translateY(15px);
    -ms-transform: translateY(15px);
    transform: translateY(15px);
    transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .hotel-room_best-price-desc:hover .tooltip_body {
        width: 213px;
        margin-left: -125px;
        margin-top: -15px; } }

.hotel-room_best-price-icon {
  color: #a3a3a3;
  font-size: 21px; }

.hotel-room_best-price-icon._coffee {
  font-size: 25px; }

.hotel-room_col._people {
  width: 50%;
  padding: 0 0 0 20px; }
  @media (max-width: 1023px) {
    .hotel-room_col._people {
      width: 100%;
      padding: 0 0 17px 20px; } }
  @media (max-width: 767px) {
    .hotel-room_col._people {
      padding: 0 0 7px;
      margin-left: -8px; } }

.hotel-room_col._order {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  width: 50%;
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  margin-bottom: 10px; }
  @media (max-width: 1023px) {
    .hotel-room_col._order {
      width: 100%;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .hotel-room_col._order {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }

.hotel-room_people {
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.hotel-room_adult-places, .hotel-room_kids-places {
  display: block;
  margin-bottom: 6px; }
  @media (max-width: 767px) {
    .hotel-room_adult-places, .hotel-room_kids-places {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }

.hotel-room .hotel-room_adult-icon,
.hotel-room .hotel-room_amount,
.hotel-room .hotel-room_kids-icon,
.hotel-room .hotel-room_amount,
.hotel-room .hotel-room_people-places-desc {
  vertical-align: middle; }

.hotel-room_adult-places._best-choice {
  margin-bottom: 4px; }

.hotel-room_people-places-desc {
  margin-left: 11%;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .hotel-room_people-places-desc {
      white-space: nowrap; } }

.hotel-room_adult-icon {
  color: #001980;
  font-size: 26px; }

.hotel-room_kids-icon {
  color: #63cb97;
  font-size: 17px;
  width: 26px; }

.hotel-room_order-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .hotel-room_order-wrap {
      display: inline-block;
      padding: 0 30px 0 0; } }
  @media (max-width: 767px) {
    .hotel-room_order-wrap {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-right: 0; } }

.hotel-room_order-price {
  font-size: 25px;
  margin-right: 27px;
  white-space: nowrap; }
  @media (max-width: 767px) {
    .hotel-room_order-price {
      margin-right: 0; } }

.hotel-room_sec-price {
  padding: 25px 0 22px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px dotted #e6e6e6; }
  @media (max-width: 1023px) {
    .hotel-room_sec-price {
      display: block;
      padding: 32px 0 21px; } }
  @media (max-width: 767px) {
    .hotel-room_sec-price {
      padding: 15px 0 12px; } }
  .hotel-room_sec-price .hotel-room_people-places-desc {
    margin-left: 4%; }

.hotel-room_sec-price ._people {
  padding: 10px 0 0; }
  @media (max-width: 1023px) {
    .hotel-room_sec-price ._people {
      padding: 0 0 20px 0;
      white-space: nowrap; } }
  @media (max-width: 767px) {
    .hotel-room_sec-price ._people {
      text-align: left;
      padding: 0 0 10px 0; } }
  .hotel-room_sec-price ._people .hotel-room_adult-icon,
  .hotel-room_sec-price ._people .hotel-room_amount,
  .hotel-room_sec-price ._people .hotel-room_kids-icon,
  .hotel-room_sec-price ._people .hotel-room_amount,
  .hotel-room_sec-price ._people .hotel-room_people-places-desc {
    vertical-align: middle; }

.hotel-room_sec-price ._order {
  padding: 0; }

.hotel-room_options {
  text-align: right;
  padding: 10px 0 30px;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .hotel-room_options {
      padding: 13px 0 45px; } }
  @media (max-width: 767px) {
    .hotel-room_options {
      padding-bottom: 0;
      font-size: 15px;
      text-align: left; } }
  @media (max-width: 767px) {
    .hotel-room_options-lnk--desktop {
      display: none; } }
  .hotel-room_options-lnk--mobile {
    display: none; }
    @media (max-width: 767px) {
      .hotel-room_options-lnk--mobile {
        display: inline; } }

.hotel-room_amount {
  position: relative;
  left: -7px;
  font-size: 18px; }
  @media (max-width: 1023px) {
    .hotel-room_amount {
      left: 0;
      margin-left: -6px; } }

.hotel-room--popup .hotel-room_more-item {
  padding: 10px 0;
  margin: 0 0 20px;
  border-bottom: 1px solid #e6e6e6; }
  .hotel-room--popup .hotel-room_more-item:last-child {
    margin-bottom: 0;
    border-bottom: none; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_col._order {
    position: relative;
    margin-bottom: 20px; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_order-price {
    padding-left: 30px; }
    .hotel-room--popup .hotel-room_more-item .hotel-room_order-price::before {
      content: '';
      position: absolute;
      bottom: 8px;
      left: 0;
      width: 20px;
      height: 20px;
      background-color: #fff;
      border: 2px solid #ebebeb;
      border-radius: 50%; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_order-radio:checked ~ .hotel-room_order-price::before,
  .hotel-room--popup .hotel-room_more-item .hotel-room_order-radio:checked ~ .hotel-room_order-price::before {
    background-color: #001980;
    border: 2px solid #001980;
    box-shadow: inset 0 0 0 3px #fff; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_info-col._terms {
    width: 100%;
    margin-bottom: 20px; }
    .hotel-room--popup .hotel-room_more-item .hotel-room_info-col._terms .hotel-room_best-price-term {
      max-width: 100%; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_info-col._prices {
    border-bottom: 0;
    padding-top: 0; }
  .hotel-room--popup .hotel-room_more-item .hotel-room_sec-price {
    border-bottom: none;
    padding: 10px 0; }
    .hotel-room--popup .hotel-room_more-item .hotel-room_sec-price ._people {
      padding-left: 32px; }

.hotel-room--popup .hotel-room_popup-footer {
  padding-right: 20px; }

.hotel-room--popup .hotel-room_popup-submit {
  margin-right: 15px; }

.loading-line {
  position: relative;
  width: 100%;
  pointer-events: none; }
  .loading-line_progress {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 4px;
    background-color: #63cb97;
    transition: width 10s ease-in-out; }
    @media (max-width: 767px) {
      .loading-line_progress {
        height: 2px; } }

.get-skipass {
  margin: 20px 0; }
  @media (max-width: 1439px) {
    .get-skipass {
      border-bottom: 1px solid #e6e6e6; } }
  @media (max-width: 767px) {
    .get-skipass {
      margin: 0;
      padding: 20px; } }
  .get-skipass_title {
    font-size: 25px;
    line-height: 1; }
    @media (max-width: 767px) {
      .get-skipass_title {
        font-size: 23px;
        letter-spacing: 0px; } }
  .get-skipass_list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 27px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .get-skipass_list-item {
      width: 33.3%; }
      @media (max-width: 767px) {
        .get-skipass_list-item {
          width: 100%; } }
      .get-skipass_list-item_figure {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: -5px;
        border: 1px solid #cdcdcd;
        width: 50px;
        height: 50px;
        border-radius: 50px; }
        @media (max-width: 1199px) {
          .get-skipass_list-item_figure {
            margin-left: 0; } }
        .get-skipass_list-item_figure svg path {
          fill: #001980; }
      .get-skipass_list-item_text {
        font-size: 17px;
        font-weight: normal;
        padding: 20px 35px 20px 0; }
        @media (max-width: 767px) {
          .get-skipass_list-item_text {
            padding: 20px 0; } }
        .get-skipass_list-item_text span {
          font-size: 17px;
          font-weight: bold; }
        .get-skipass_list-item_text a {
          color: #001980;
          border-bottom: 1px solid transparent;
          transition: border 0.25s ease-in-out; }
          .get-skipass_list-item_text a:hover {
            border-bottom: 1px solid #001980; }

.skipass-banner {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  height: 200px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-image: url(../img/tmp/ski-pass_banner.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media (max-width: 767px) {
    .skipass-banner {
      height: 300px; } }
  .skipass-banner span {
    font-size: 15px;
    font-family: "Fira Sans", sans-serif;
    width: 100%;
    text-align: center;
    font-weight: 500; }
    .skipass-banner span:nth-child(2) {
      font-size: 52px;
      font-weight: 900; }
      @media (max-width: 767px) {
        .skipass-banner span:nth-child(2) {
          line-height: 1.1; } }
      .skipass-banner span:nth-child(2) span {
        font-size: 92px;
        font-weight: 900; }
    .skipass-banner span:nth-child(1) {
      position: relative;
      top: 10px; }
    .skipass-banner span:nth-child(3) {
      position: relative;
      top: -10px; }

.ticket-block .ticket-title {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-weight: bold;
  font-size: 21px; }
  @media (max-width: 767px) {
    .ticket-block .ticket-title {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; } }
  @media (max-width: 767px) {
    .ticket-block .ticket-title span {
      width: 190px; } }
  .ticket-block .ticket-title > a, .ticket-block .ticket-title .share {
    position: relative;
    top: 3px;
    color: inherit;
    text-decoration: none;
    transition: color .25s ease-in-out,opacity .25s ease-in-out,background .25s ease-in-out,border .25s ease-in-out;
    cursor: pointer;
    height: 25px; }
  .ticket-block .ticket-title > a svg path {
    transition: stroke 0.25s ease-in-out; }
  .ticket-block .ticket-title > a svg:hover path {
    stroke: #001980; }
  .ticket-block .ticket-title > a svg.is-active path {
    stroke: #001980;
    fill: #001980; }
  .ticket-block .ticket-title .share .share_icon svg {
    margin-left: 0; }
  .ticket-block .ticket-title .share_box {
    z-index: 5; }
    @media (max-width: 767px) {
      .ticket-block .ticket-title .share_box {
        right: 0;
        left: auto;
        top: 30px;
        -webkit-transform: none;
        -ms-transform: none;
        transform: none; } }
  @media (max-width: 767px) {
    .ticket-block .ticket-title .share_trigger {
      position: relative;
      left: 3px; } }
  @media (max-width: 767px) {
    .ticket-block .ticket-title .share_trigger svg {
      margin-left: 15px; } }
  .ticket-block .ticket-title svg {
    margin-left: 18px; }
  .ticket-block .ticket-title .available-elevators {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-left: auto; }
    .ticket-block .ticket-title .available-elevators svg {
      margin-right: 5px; }
    .ticket-block .ticket-title .available-elevators span {
      font-weight: normal;
      border-bottom: 1px dotted #000;
      font-size: 17px;
      transition: border 0.25s ease-in-out; }
      .ticket-block .ticket-title .available-elevators span:hover {
        border-bottom: 1px dotted transparent; }

.ticket-block .ticket-title {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .ticket-block .ticket-title {
      padding: 20px 0; } }
  @media (max-width: 767px) {
    .ticket-block .ticket-title .available-elevators {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      border-top: 1px solid #e6e6e6;
      width: 100%;
      padding: 30px 0;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .ticket-block .ticket-title .available-elevators svg {
        margin-left: 0; } }
  .ticket-block .ticket-title .available-elevators span {
    width: auto; }
  .ticket-block .ticket-title span {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 21px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .ticket-block .ticket-title span:first-child {
        display: inline-block;
        max-width: 350px;
        width: 350px; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-title span {
        width: 70%; } }
    .ticket-block .ticket-title span .ticket-block_features {
      color: #eb3a21;
      font-size: 14px;
      padding-left: 10px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .ticket-block .ticket-title span .ticket-block_features {
          max-width: none;
          width: auto; } }
      @media (max-width: 767px) {
        .ticket-block .ticket-title span .ticket-block_features {
          display: block;
          padding-left: 0px;
          width: 100%; } }
      @media (max-width: 1023px) {
        .ticket-block .ticket-title span .ticket-block_features--fix {
          position: absolute;
          top: 50px;
          left: 18px; } }
      @media (max-width: 767px) {
        .ticket-block .ticket-title span .ticket-block_features--fix {
          position: relative;
          top: 0;
          left: 0; } }
  .ticket-block .ticket-title .ticket-block_info {
    position: relative;
    font-size: 17px;
    font-weight: normal;
    display: block;
    width: 75%;
    padding: 0;
    line-height: 1.3;
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1; }
    @media (max-width: 1023px) {
      .ticket-block .ticket-title .ticket-block_info {
        width: 65%; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-title .ticket-block_info {
        position: relative;
        width: 100% !important; } }

.ticket-block .ticket-info {
  font-size: 17px;
  font-weight: normal;
  width: calc( 100% - 250px);
  line-height: 1.6; }
  @media (max-width: 767px) {
    .ticket-block .ticket-info {
      width: 100%; } }

.ticket-block .ticket-price {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 17px;
  font-weight: normal;
  height: 70px;
  margin-top: 21px;
  padding-top: 30px;
  border-top: 1px solid #e6e6e6 !important; }
  @media (max-width: 767px) {
    .ticket-block .ticket-price {
      padding: 18px 0;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      height: auto;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 0px;
      border-top: 0px !important; } }
  .ticket-block .ticket-price .people-adult {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 10px; }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .people-adult {
        padding-right: 0; } }
    .ticket-block .ticket-price .people-adult span {
      letter-spacing: 1px; }
      .ticket-block .ticket-price .people-adult span svg {
        width: 8px;
        height: 8px; }
      @media (max-width: 767px) {
        .ticket-block .ticket-price .people-adult span span {
          display: none; } }
  .ticket-block .ticket-price .peoples-block {
    position: relative;
    left: -7px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .ticket-block .ticket-price .peoples-block {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .peoples-block {
        border: 1px solid #e6e6e6;
        padding: 7px 20px 7px 10px; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .peoples-block span {
        position: relative;
        left: 5px; } }
  .ticket-block .ticket-price .people-children {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 1023px) {
      .ticket-block .ticket-price .people-children {
        padding-top: 10px;
        width: 100%; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .people-children {
        padding-top: 0;
        border-left: 1px solid #e6e6e6;
        width: auto; } }
    .ticket-block .ticket-price .people-children span {
      letter-spacing: 1px; }
      .ticket-block .ticket-price .people-children span svg {
        width: 8px;
        height: 8px; }
      @media (max-width: 767px) {
        .ticket-block .ticket-price .people-children span span {
          display: none; } }
  .ticket-block .ticket-price .counter {
    margin-left: auto; }
  .ticket-block .ticket-price .current-value {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 120px;
    text-align: right;
    margin: 0 50px;
    margin-left: 32px;
    margin-top: 15px; }
    @media (max-width: 1023px) {
      .ticket-block .ticket-price .current-value {
        margin: 0 40px; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .current-value {
        display: block;
        width: 100%;
        text-align: center;
        margin-top: 10px;
        margin-bottom: 10px; } }
    .ticket-block .ticket-price .current-value > span:first-child {
      font-weight: normal;
      font-size: 25px;
      margin-left: auto;
      line-height: 1; }
    .ticket-block .ticket-price .current-value > span:nth-child(2) {
      font-size: 15px;
      margin-top: 8px;
      margin-left: 5px;
      line-height: 1;
      font-weight: bold; }
    .ticket-block .ticket-price .current-value > span:last-child {
      font-weight: normal;
      font-size: 15px;
      margin-left: auto; }
      @media (max-width: 767px) {
        .ticket-block .ticket-price .current-value > span:last-child {
          display: block; } }
    .ticket-block .ticket-price .current-value > span span {
      display: inline-block !important; }
  .ticket-block .ticket-price .buy-btn {
    padding: 9px 31px;
    background: #001980;
    border-radius: 100px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    border: 1px solid transparent; }
    @media (max-width: 1023px) {
      .ticket-block .ticket-price .buy-btn {
        padding: 9px 31px; } }
    @media (max-width: 767px) {
      .ticket-block .ticket-price .buy-btn {
        margin-top: 10px; } }
    .ticket-block .ticket-price .buy-btn:hover {
      background: #082499;
      border-color: #082499; }
    .ticket-block .ticket-price .buy-btn span {
      transition: all 0.3s ease-in-out;
      color: #fff;
      font-size: 17px;
      font-weight: bold; }

.ticket-block .svg-multiply {
  position: relative;
  left: 0 !important; }

.rent-rules {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px 0 35px; }
  @media (max-width: 1199px) {
    .rent-rules {
      padding: 20px 0 13px; } }
  @media (max-width: 1023px) {
    .rent-rules {
      padding: 20px 0 15px; } }
  @media (max-width: 767px) {
    .rent-rules {
      padding: 0 0 7px; } }
  .rent-rules--search {
    padding: 50px 0; }
    @media (max-width: 1199px) {
      .rent-rules--search {
        padding: 34px 0 12px; } }
    @media (max-width: 767px) {
      .rent-rules--search {
        padding: 30px 20px 12px; } }
    @media (max-width: 767px) {
      .rent-rules--search .rent-rules_title {
        font-size: 21px; } }
  .rent-rules--locker-online {
    padding: 50px 0 5px; }
    @media (max-width: 1199px) {
      .rent-rules--locker-online {
        padding: 34px 0 3px; } }
    @media (max-width: 1023px) {
      .rent-rules--locker-online {
        padding: 34px 0 8px; } }
    @media (max-width: 767px) {
      .rent-rules--locker-online {
        padding: 25px 0 0; } }
    .rent-rules--locker-online .rent-rules_title {
      margin-bottom: -5px; }
      @media (max-width: 1023px) {
        .rent-rules--locker-online .rent-rules_title {
          margin-bottom: -9px;
          font-size: 25px; } }
  .rent-rules--rent-online {
    padding: 23px 0 50px; }
    @media (max-width: 1199px) {
      .rent-rules--rent-online {
        padding: 10px 0 44px; } }
    @media (max-width: 1023px) {
      .rent-rules--rent-online {
        padding: 5px 20px 20px; } }
    @media (max-width: 767px) {
      .rent-rules--rent-online {
        padding: 5px 20px; } }
    @media (max-width: 1199px) {
      .rent-rules--rent-online .rent-rules_title {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .rent-rules--rent-online .rent-rules_title {
        font-size: 21px; } }
  .rent-rules--rent-offine {
    padding: 0 0 5px; }
    @media (max-width: 1199px) {
      .rent-rules--rent-offine {
        padding: 30px 0 0; } }
    @media (max-width: 1023px) {
      .rent-rules--rent-offine {
        padding: 5px 0 20px; } }
    @media (max-width: 767px) {
      .rent-rules--rent-offine {
        padding: 40px 20px 15px 0; } }
    @media (max-width: 1199px) {
      .rent-rules--rent-offine .rent-rules_title {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .rent-rules--rent-offine .rent-rules_title {
        font-size: 21px; } }
  .rent-rules .center-wrap {
    width: 100%;
    text-align: left; }
  .rent-rules_tab-item {
    font-size: 17px !important; }
  .rent-rules_tabs-box {
    margin: 0; }
    @media (max-width: 767px) {
      .rent-rules_tabs-box {
        white-space: nowrap; } }
  .rent-rules_title {
    width: 100%;
    font-size: 25px;
    margin-bottom: 17px; }
    @media (max-width: 1199px) {
      .rent-rules_title {
        margin-bottom: 18px;
        font-size: 27px; } }
    @media (max-width: 1023px) {
      .rent-rules_title {
        font-size: 28px; } }
    @media (max-width: 1023px) {
      .rent-rules_title {
        margin-bottom: 23px; } }
  .rent-rules_column {
    display: inline-block;
    vertical-align: top;
    width: 50%; }
    @media (max-width: 767px) {
      .rent-rules_column {
        width: 100%; } }
  .rent-rules_block-tab {
    font-size: 0; }
  .rent-rules_block {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 30px 60px 4px 0; }
    @media (max-width: 1023px) {
      .rent-rules_block {
        padding: 30px 25px 4px 0; } }
    @media (max-width: 767px) {
      .rent-rules_block {
        padding: 32px 0 0; } }
    .rent-rules_block-number {
      width: 20px;
      padding-top: 2px;
      font-size: 15px;
      font-weight: 700;
      color: #001980; }
    .rent-rules_block-text {
      width: calc(100% - 20px);
      font-size: 17px;
      line-height: 1.45; }
      @media (max-width: 1023px) {
        .rent-rules_block-text {
          line-height: 1.45; } }
      @media (max-width: 767px) {
        .rent-rules_block-text {
          padding-left: 3px; } }
      .rent-rules_block-text span {
        display: block;
        margin-bottom: 10px; }
        @media (max-width: 767px) {
          .rent-rules_block-text span {
            margin-bottom: 12px; } }
        .rent-rules_block-text span:first-child {
          font-weight: 700; }
        .rent-rules_block-text span span {
          display: inline;
          font-weight: 400 !important; }

.anchors {
  min-height: 60px; }
  @media (max-width: 767px) {
    .anchors-wrapper {
      margin: 0; } }
  .anchors.is-fixed .anchors_list-wrapper {
    position: fixed;
    top: 0;
    left: 50%;
    width: 1200px;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 100; }
    @media (max-width: 1199px) {
      .anchors.is-fixed .anchors_list-wrapper {
        -webkit-transform: translateX(0);
        -ms-transform: translateX(0);
        transform: translateX(0);
        left: 0;
        width: calc(100% - 44px);
        margin: 0 22px; } }
    @media (max-width: 1023px) {
      .anchors.is-fixed .anchors_list-wrapper {
        width: calc(100% - 40px);
        margin: 0 20px; } }
    @media (max-width: 767px) {
      .anchors.is-fixed .anchors_list-wrapper {
        margin: 0;
        width: 100%;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  .anchors_list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    background-color: #eaf4fc;
    list-style: none; }
    @media (max-width: 767px) {
      .anchors_list {
        display: block;
        white-space: nowrap;
        padding-bottom: 20px;
        margin-bottom: -20px;
        height: 80px;
        overflow-x: auto;
        overflow-y: hidden; } }
  .anchors_list-wrapper {
    background-color: #eaf4fc;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 767px) {
      .anchors_list-wrapper {
        overflow: hidden; } }
  .anchors_item {
    position: relative;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: center;
    height: 60px;
    border-right: 1px solid #d2dbe2;
    background-color: #eaf4fc; }
    @media (max-width: 1023px) {
      .anchors_item {
        padding: 0 17px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .anchors_item {
        min-width: 90px; } }
    @media (max-width: 767px) {
      .anchors_item {
        display: inline-block; } }
    .anchors_item:last-child {
      border-right: none; }
    .anchors_item:hover .anchors_link {
      color: #001980; }
    .anchors_item::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 3px;
      background-color: transparent;
      transition: background 0.3s ease-in-out; }
    .anchors_item.is-active::after {
      background-color: #001980; }
  .anchors_link {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    height: 60px;
    font-size: 17px;
    font-weight: 700;
    transition: color 0.3s ease-in-out; }
    @media (max-width: 1199px) {
      .anchors_link {
        font-size: 17px;
        line-height: 1.2; } }
    @media (max-width: 1023px) {
      .anchors_link {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .anchors_link {
        white-space: nowrap; } }

.bonus-program_title {
  margin-bottom: 20px;
  font-size: 25px; }
  @media (max-width: 1023px) {
    .bonus-program_title {
      margin-bottom: 23px; } }
  @media (max-width: 767px) {
    .bonus-program_title {
      margin-bottom: 10px;
      font-size: 23px; } }

.bonus-program_content {
  font-size: 0; }
  @media (max-width: 1199px) {
    .bonus-program_content {
      padding-bottom: 5px; } }
  @media (max-width: 1023px) {
    .bonus-program_content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 8px; } }
  @media (max-width: 767px) {
    .bonus-program_content {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-bottom: 34px; } }

.bonus-program_column {
  display: inline-block;
  vertical-align: top;
  font-size: 17px; }
  .bonus-program_column p, .bonus-program_column h3 {
    margin-bottom: 20px;
    line-height: 1.41; }
    @media (max-width: 1199px) {
      .bonus-program_column p, .bonus-program_column h3 {
        margin-bottom: 15px;
        letter-spacing: -0.025em; } }
    @media (max-width: 767px) {
      .bonus-program_column p, .bonus-program_column h3 {
        margin-bottom: 17px; } }
  .bonus-program_column--desc {
    width: 36%; }
    @media (max-width: 1199px) {
      .bonus-program_column--desc {
        width: 35%;
        padding-right: 30px; } }
    @media (max-width: 1023px) {
      .bonus-program_column--desc {
        width: 50%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .bonus-program_column--desc {
        width: 100%; } }
    .bonus-program_column--desc b {
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .bonus-program_column--desc b {
          font-size: 19px; } }
    @media (max-width: 1199px) {
      .bonus-program_column--desc p {
        font-size: 18px; } }
    @media (max-width: 1023px) {
      .bonus-program_column--desc p {
        max-width: 300px; } }
    @media (max-width: 767px) {
      .bonus-program_column--desc p {
        font-size: 17px; } }
    .bonus-program_column--desc p:last-child {
      max-width: 350px; }
      @media (max-width: 1199px) {
        .bonus-program_column--desc p:last-child {
          font-size: 17px;
          max-width: 285px; } }
      @media (max-width: 1023px) {
        .bonus-program_column--desc p:last-child {
          font-size: 18px; } }
      @media (max-width: 767px) {
        .bonus-program_column--desc p:last-child {
          font-size: 17px; } }
  .bonus-program_column--card {
    width: 26%; }
    @media (max-width: 1199px) {
      .bonus-program_column--card {
        width: 34%; } }
    @media (max-width: 1023px) {
      .bonus-program_column--card {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 100%;
        text-align: center;
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .bonus-program_column--card {
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding-top: 10px;
        margin-bottom: -9px; } }
    .bonus-program_column--card img {
      max-width: 100%;
      height: auto; }
  .bonus-program_column--details {
    width: 38%; }
    @media (max-width: 1199px) {
      .bonus-program_column--details {
        width: 31%; } }
    @media (max-width: 1023px) {
      .bonus-program_column--details {
        width: 50%; } }
    @media (max-width: 767px) {
      .bonus-program_column--details {
        width: 100%; } }
    @media (max-width: 767px) {
      .bonus-program_column--details .bonus-program_link-more {
        font-size: 16px; } }
    .bonus-program_column--details p {
      max-width: 400px; }
      @media (max-width: 1199px) {
        .bonus-program_column--details p {
          font-size: 17px;
          margin-bottom: 20px; } }
      @media (max-width: 1023px) {
        .bonus-program_column--details p {
          margin-bottom: 21px; } }
      @media (max-width: 767px) {
        .bonus-program_column--details p {
          margin-bottom: 22px;
          font-size: 17px; } }
    .bonus-program_column--details .bonus-program_title-link {
      color: #001980; }
      .bonus-program_column--details .bonus-program_title-link:hover {
        color: #0059ae; }
      .bonus-program_column--details .bonus-program_title-link h3 {
        font-size: 21px;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .bonus-program_column--details .bonus-program_title-link h3 {
            margin-bottom: 18px; } }
        @media (max-width: 767px) {
          .bonus-program_column--details .bonus-program_title-link h3 {
            font-size: 19px; } }

.check-skipass {
  min-height: 264px;
  padding: 36px 0 50px;
  background: #f3f3f3; }
  @media (max-width: 1199px) {
    .check-skipass {
      padding: 33px 0 50px; } }
  @media (max-width: 767px) {
    .check-skipass {
      padding: 29px 0 33px;
      min-height: 485px; } }
  .check-skipass-wrapper {
    position: relative; }
    @media (max-width: 1199px) {
      .check-skipass-wrapper {
        margin: 0; } }
  .check-skipass_result-block {
    display: none; }
  .check-skipass_invalid-card-block {
    display: none; }
  .check-skipass_no-connection-block {
    display: none; }
  .check-skipass .check-skipass_empty-block {
    display: none; }
  .check-skipass_button--return {
    display: none; }
  .check-skipass_button--check-again {
    display: none; }
  .check-skipass_link {
    position: relative;
    top: 3px;
    display: none;
    font-size: 17px;
    margin-left: 30px;
    border-bottom: 1px solid #000;
    line-height: 1;
    transition: border 0.25s ease-in-out; }
    .check-skipass_link:hover {
      border-bottom: 1px solid transparent; }
    @media (max-width: 767px) {
      .check-skipass_link {
        margin-left: auto;
        margin-right: auto;
        margin-top: 30px; } }
  .check-skipass.is-valid .check-skipass_form {
    display: none; }
  .check-skipass.is-valid .check-skipass_block--desc {
    display: none; }
  .check-skipass.is-valid .check-skipass_block--img::before {
    display: none; }
  .check-skipass.is-valid .check-skipass_block--img::after {
    display: none; }
  .check-skipass.is-valid .check-skipass_button--submit {
    display: none; }
  .check-skipass.is-valid .check-skipass_result-block {
    display: block; }
  .check-skipass.is-valid .check-skipass_empty-block {
    display: none; }
  .check-skipass.is-valid .check-skipass_button--return {
    display: inline-block; }
  .check-skipass.is-valid .check-skipass_link {
    display: none; }
  .check-skipass.is-invalid .check-skipass_form {
    display: none; }
  .check-skipass.is-invalid .check-skipass_block--desc {
    display: none; }
  .check-skipass.is-invalid .check-skipass_block--img::before {
    display: none; }
  .check-skipass.is-invalid .check-skipass_block--img::after {
    display: none; }
  .check-skipass.is-invalid .check-skipass_button--submit {
    display: none; }
  .check-skipass.is-invalid .check-skipass_invalid-card-block {
    display: block; }
  .check-skipass.is-invalid .check-skipass_button--check-again {
    display: inline-block; }
  .check-skipass.is-invalid .check-skipass_empty-block {
    display: none; }
  .check-skipass.is-invalid .check-skipass_link {
    display: none; }
  .check-skipass.no-connection .check-skipass_form {
    display: none; }
  .check-skipass.no-connection .check-skipass_block--desc {
    display: none; }
  .check-skipass.no-connection .check-skipass_block--img {
    display: none; }
  .check-skipass.no-connection .check-skipass_button--submit {
    display: none; }
  .check-skipass.no-connection .check-skipass_no-connection-block {
    display: block; }
  .check-skipass.no-connection .check-skipass_empty-block {
    display: none; }
  .check-skipass.no-connection .check-skipass_button--check-again {
    display: inline-block; }
    @media (max-width: 767px) {
      .check-skipass.no-connection .check-skipass_button--check-again {
        margin-top: 0; } }
  .check-skipass.no-connection .check-skipass_link {
    display: none; }
  .check-skipass.is-empty .check-skipass_form {
    display: none; }
  .check-skipass.is-empty .check-skipass_block--desc {
    display: none; }
  .check-skipass.is-empty .check-skipass_block--img {
    display: block; }
    .check-skipass.is-empty .check-skipass_block--img::before {
      display: none; }
    .check-skipass.is-empty .check-skipass_block--img::after {
      display: none; }
  .check-skipass.is-empty .check-skipass_button--submit {
    display: none; }
  .check-skipass.is-empty .check-skipass_button--return {
    display: inline-block; }
  .check-skipass.is-empty .check-skipass_no-connection-block {
    display: none; }
  .check-skipass.is-empty .check-skipass_empty-block {
    display: block; }
  .check-skipass.is-empty .check-skipass_button--check-again {
    display: none; }
  .check-skipass.is-empty .check-skipass_link {
    display: block; }
  .check-skipass_wrapper {
    width: 550px;
    margin-left: auto;
    margin-right: auto;
    -webkit-transform: translate3d(105px, 0, 0);
    transform: translate3d(105px, 0, 0); }
    @media (max-width: 1023px) {
      .check-skipass_wrapper {
        width: 476px;
        -webkit-transform: translate3d(121px, 0, 0);
        transform: translate3d(121px, 0, 0); } }
    @media (max-width: 767px) {
      .check-skipass_wrapper {
        width: 100%;
        padding: 0 20px;
        -webkit-transform: translate3d(0, 0, 0);
        transform: translate3d(0, 0, 0); } }
  .check-skipass_title {
    font-size: 25px;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .check-skipass_title {
        font-size: 23px; } }
    @media (max-width: 767px) {
      .check-skipass_title {
        margin-bottom: 11px; } }
  .check-skipass_content {
    position: relative; }
  .check-skipass_result-block {
    margin-bottom: 23px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .check-skipass_result-block {
        font-size: 25px; } }
  .check-skipass_result-column {
    display: inline-block; }
    .check-skipass_result-column:first-child {
      margin-right: 90px; }
      @media (max-width: 1023px) {
        .check-skipass_result-column:first-child {
          margin-right: 54px; } }
      @media (max-width: 767px) {
        .check-skipass_result-column:first-child {
          margin-right: 0;
          margin-bottom: 10px; } }
  .check-skipass_result-bold {
    font-size: 21px;
    font-weight: 700; }
    @media (max-width: 1023px) {
      .check-skipass_result-bold {
        font-size: 19px; } }
  .check-skipass_result-days {
    color: #eb3921; }
  .check-skipass_result-thin {
    font-size: 17px; }
    @media (max-width: 1023px) {
      .check-skipass_result-thin {
        font-size: 16px; } }
  .check-skipass_red-message {
    margin-bottom: 30px; }
    .check-skipass_red-message::before {
      content: '!';
      position: absolute;
      left: 0;
      top: -2px;
      width: 30px;
      height: 30px;
      margin-right: 15px;
      border: 2px solid #eb3921;
      border-radius: 50%;
      color: #eb3921;
      text-align: center;
      font-size: 20px;
      line-height: 27px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .check-skipass_red-message::before {
          right: auto;
          left: 0; } }
    .check-skipass_red-message span {
      font-size: 17px;
      font-weight: 700;
      line-height: 26px;
      color: #eb3921; }
      @media (max-width: 1023px) {
        .check-skipass_red-message span {
          font-size: 16px; } }
  .check-skipass_text-with-checked {
    margin-bottom: 23px;
    font-size: 0; }
    .check-skipass_text-with-checked svg {
      display: inline-block;
      vertical-align: middle;
      width: 40px;
      height: 40px;
      margin-right: 15px;
      fill: #38d010; }
      @media (max-width: 1023px) {
        .check-skipass_text-with-checked svg {
          width: 30px;
          height: 30px; } }
    .check-skipass_text-with-checked span {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px;
      font-weight: 700;
      line-height: 26px; }
      @media (max-width: 1023px) {
        .check-skipass_text-with-checked span {
          font-size: 16px;
          width: calc(100% - 45px); } }
  @media (max-width: 767px) {
    .check-skipass_invalid-card-block .check-skipass_red-message {
      padding-left: 0; } }
  .check-skipass_invalid-card-block .check-skipass_red-message::before {
    display: none; }
  .check-skipass_no-connection-block {
    padding-left: 45px; }
  .check-skipass_block--desc {
    font-size: 17px;
    line-height: 1.53;
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .check-skipass_block--desc {
        font-size: 16px;
        margin-bottom: 25px; } }
    @media (max-width: 767px) {
      .check-skipass_block--desc p {
        display: inline; } }
  .check-skipass_block--img {
    position: absolute;
    right: calc(100% + 40px);
    top: -5px; }
    @media (max-width: 1023px) {
      .check-skipass_block--img {
        right: calc(100% + 70px); } }
    @media (max-width: 767px) {
      .check-skipass_block--img {
        position: relative;
        right: 0;
        top: 0;
        text-align: center; } }
    .check-skipass_block--img::before {
      content: '';
      position: absolute;
      right: 13px;
      bottom: 7px;
      width: 77px;
      height: 18px;
      border-radius: 10px;
      border: 2px solid #4095e0; }
      @media (max-width: 767px) {
        .check-skipass_block--img::before {
          right: calc(50% - 75px); } }
    .check-skipass_block--img::after {
      content: '';
      position: absolute;
      right: -36px;
      bottom: 15px;
      width: 50px;
      height: 2px;
      background-color: #4095e0; }
      @media (max-width: 1023px) {
        .check-skipass_block--img::after {
          right: -47px;
          width: 60px; } }
      @media (max-width: 767px) {
        .check-skipass_block--img::after {
          display: none; } }
  .check-skipass_block--form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 767px) {
      .check-skipass_block--form {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .check-skipass_block--form .check-skipass_form {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .check-skipass_block--form .check-skipass_form {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          width: 100%;
          padding-top: 23px; } }
    .check-skipass_block--form .check-skipass_input {
      height: 46px;
      width: 200px;
      padding: 0 0 0 10px;
      font-size: 15px;
      border: 1px solid #cdcdcd;
      box-shadow: none !important;
      background: #fff;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media (max-width: 767px) {
        .check-skipass_block--form .check-skipass_input {
          max-width: none;
          width: 100%; } }
      .check-skipass_block--form .check-skipass_input-wrapper {
        max-width: 200px;
        width: 200px;
        margin-right: 20px; }
        @media (max-width: 767px) {
          .check-skipass_block--form .check-skipass_input-wrapper {
            max-width: none;
            width: 100%;
            margin-right: 0;
            margin-bottom: 27px; } }
    .check-skipass_block--form .check-skipass_button {
      padding: 0 20px;
      position: relative;
      top: 3px; }
      @media (max-width: 767px) {
        .check-skipass_block--form .check-skipass_button {
          margin-left: auto;
          margin-right: auto; } }
      @media (max-width: 767px) {
        .check-skipass_block--form .check-skipass_button--return {
          margin-top: 20px; } }
      @media (max-width: 767px) {
        .check-skipass_block--form .check-skipass_button--check-again {
          margin-top: 20px; } }

.price-range_fields {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 40px; }

.price-range_field {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-right: 9px;
  border: 1px solid #dadada;
  border-radius: 2px; }
  .price-range_field input {
    padding-right: 2px; }

.price-range_sep {
  margin: 0 15px; }

.price-range_currency {
  margin-top: -6px;
  font-size: 16px;
  line-height: 1;
  color: #a3a3a3; }
  body.ios-fix .price-range_currency {
    margin-top: 0; }

.price-range_slider {
  position: relative;
  margin-bottom: 15px;
  padding: 0 0 25px; }

.price-range_slider-limit {
  position: absolute;
  bottom: 0;
  line-height: 20px;
  font-size: 16px;
  color: #a3a3a3; }
  .price-range_slider-limit SPAN {
    font-size: 14px; }

.price-range_slider-limit._min {
  left: 0; }

.price-range_slider-limit._max {
  right: 0; }

.price-range .noUi-target {
  border: 0;
  border-radius: 3px;
  background: #e6e6e6;
  box-shadow: none; }

.price-range .noUi-horizontal {
  height: 3px; }

.price-range .noUi-connect {
  background: #001980; }

.price-range .noUi-handle {
  top: -7px;
  left: -8px;
  width: 16px;
  height: 16px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #001980;
  box-shadow: none;
  cursor: pointer; }
  .price-range .noUi-handle:before, .price-range .noUi-handle:after {
    content: none; }

.price-range .noUi-active {
  background: #082499; }

@media (max-width: 767px) {
  .insurance-alpha_wrapper {
    margin: 0; } }

.insurance-alpha_container {
  padding-top: 30px;
  padding-left: 20px;
  padding-right: 20px;
  padding-bottom: 20px;
  font-size: 0;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .insurance-alpha_container {
      padding-top: 31px; } }
  @media (max-width: 1023px) {
    .insurance-alpha_container {
      padding-top: 20px;
      padding-bottom: 33px;
      border: 1px solid #e7e7e7; } }
  @media (max-width: 767px) {
    .insurance-alpha_container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-top: 26px;
      padding-left: 19px;
      padding-bottom: 21px; } }

.insurance-alpha_header {
  display: inline-block;
  vertical-align: middle;
  width: 45%;
  text-align: left;
  font-size: 25px;
  line-height: 27px; }
  @media (max-width: 1199px) {
    .insurance-alpha_header {
      width: 40%; } }
  @media (max-width: 1023px) {
    .insurance-alpha_header {
      width: 30%;
      font-size: 21px; } }
  @media (max-width: 767px) {
    .insurance-alpha_header {
      width: 44%;
      line-height: 24px;
      vertical-align: top; } }

@media (max-width: 1199px) {
  .insurance-alpha_icon {
    width: 41px;
    padding-left: 0; } }

@media (max-width: 1023px) {
  .insurance-alpha_icon {
    width: 27px; } }

@media (max-width: 767px) {
  .insurance-alpha_icon {
    width: 25px;
    height: 25px; } }

.insurance-alpha_icon-box {
  display: inline-block;
  vertical-align: middle;
  width: 8%;
  padding-left: 10px; }
  @media (max-width: 1199px) {
    .insurance-alpha_icon-box {
      width: 7.5%;
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .insurance-alpha_icon-box {
      width: 6%; } }
  @media (max-width: 767px) {
    .insurance-alpha_icon-box {
      width: 12%;
      vertical-align: top; } }

.insurance-alpha_price {
  font-size: 30px; }
  @media (max-width: 767px) {
    .insurance-alpha_price {
      display: block;
      font-size: 25px;
      text-align: right; } }
  .insurance-alpha_price .rouble {
    font-size: 17px;
    font-weight: bold; }
    @media (max-width: 767px) {
      .insurance-alpha_price .rouble {
        font-size: 18px; } }
  .insurance-alpha_price-box {
    display: inline-block;
    vertical-align: middle;
    width: 27.5%;
    text-align: right;
    font-size: 15px; }
    @media (max-width: 1199px) {
      .insurance-alpha_price-box {
        width: 34.5%; } }
    @media (max-width: 1023px) {
      .insurance-alpha_price-box {
        width: 41%; } }
    @media (max-width: 767px) {
      .insurance-alpha_price-box {
        width: 44%;
        vertical-align: top;
        line-height: 25px; } }
  .insurance-alpha_price-days {
    vertical-align: baseline;
    font-size: 17px; }
    @media (max-width: 767px) {
      .insurance-alpha_price-days {
        display: block;
        text-align: right;
        font-size: 15px;
        line-height: 17px; } }
  .insurance-alpha_price-people {
    vertical-align: baseline;
    font-size: 17px; }
    @media (max-width: 767px) {
      .insurance-alpha_price-people {
        display: block;
        text-align: right;
        font-size: 15px;
        line-height: 24px; } }

.insurance-alpha_button-set {
  padding-left: 30px;
  padding-right: 31px; }
  @media (max-width: 1023px) {
    .insurance-alpha_button-set {
      padding-left: 20px;
      padding-right: 21px; } }
  @media (max-width: 767px) {
    .insurance-alpha_button-set {
      padding-left: 40px;
      padding-right: 41px; } }

.insurance-alpha_button-box {
  display: inline-block;
  vertical-align: middle;
  width: 17%;
  text-align: center; }
  @media (max-width: 1199px) {
    .insurance-alpha_button-box {
      width: 18%; } }
  @media (max-width: 1023px) {
    .insurance-alpha_button-box {
      width: 23%;
      text-align: right; } }
  @media (max-width: 767px) {
    .insurance-alpha_button-box {
      display: block;
      width: auto;
      padding: 0;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-bottom: 22px;
      margin-left: auto;
      margin-right: auto; } }

.insurance-alpha_table {
  padding-left: 64px;
  padding-top: 33px;
  margin-bottom: 26px;
  font-size: 15px; }
  @media (max-width: 1199px) {
    .insurance-alpha_table {
      padding-top: 31px;
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .insurance-alpha_table {
      padding-top: 16px;
      margin-bottom: 21px; } }
  @media (max-width: 767px) {
    .insurance-alpha_table {
      padding-top: 25px;
      margin-bottom: 23px;
      margin-left: 0; } }
  .insurance-alpha_table-item {
    font-size: 0; }
  .insurance-alpha_table-item:not(:last-child) {
    margin-bottom: 12px; }
    @media (max-width: 1199px) {
      .insurance-alpha_table-item:not(:last-child) {
        margin-bottom: 13px; } }
    @media (max-width: 1023px) {
      .insurance-alpha_table-item:not(:last-child) {
        margin-bottom: 14px; } }
    @media (max-width: 767px) {
      .insurance-alpha_table-item:not(:last-child) {
        margin-bottom: 16px; } }
  .insurance-alpha_table-risk, .insurance-alpha_table-compensation {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px; }
  .insurance-alpha_table-risk {
    width: 73%; }
    @media (max-width: 1199px) {
      .insurance-alpha_table-risk {
        width: 75%; } }
    @media (max-width: 1023px) {
      .insurance-alpha_table-risk {
        width: 63%; } }
    @media (max-width: 767px) {
      .insurance-alpha_table-risk {
        width: 69%;
        line-height: 20px; } }
    .insurance-alpha_table-risk br {
      display: none; }
      @media (max-width: 767px) {
        .insurance-alpha_table-risk br {
          display: inline; } }
  .insurance-alpha_table-compensation {
    width: 25%;
    text-align: left;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .insurance-alpha_table-compensation {
        width: 18%;
        text-align: center;
        vertical-align: top; } }
    @media (max-width: 767px) {
      .insurance-alpha_table-compensation {
        width: 31%;
        padding: 0;
        text-align: right;
        line-height: 20px; } }
    .insurance-alpha_table-compensation .rouble {
      font-size: 15px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .insurance-alpha_table-compensation .rouble {
          font-size: 14px; } }

.insurance-alpha_downloads-list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 65px;
  list-style: none;
  font-size: 17px;
  color: #001980;
  font-weight: bold; }
  @media (max-width: 1199px) {
    .insurance-alpha_downloads-list {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .insurance-alpha_downloads-list {
      width: 100%;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding: 0;
      margin-left: auto;
      margin-right: auto; } }
  .insurance-alpha_downloads-list_svg {
    position: absolute;
    top: -7px;
    left: -44px;
    width: 44px; }
    @media (max-width: 1023px) {
      .insurance-alpha_downloads-list_svg {
        top: -9px;
        left: -31px;
        width: 18px; } }
    @media (max-width: 767px) {
      .insurance-alpha_downloads-list_svg {
        display: none; } }

.insurance-alpha_downloads-item {
  width: 21%;
  margin-left: 32px;
  text-align: left; }
  @media (max-width: 1199px) {
    .insurance-alpha_downloads-item {
      width: 24%; } }
  @media (max-width: 1023px) {
    .insurance-alpha_downloads-item {
      width: 27%;
      margin-left: 31px; } }
  @media (max-width: 767px) {
    .insurance-alpha_downloads-item {
      width: auto;
      padding: 0;
      margin-left: 0;
      text-align: center;
      font-weight: normal; }
      .insurance-alpha_downloads-item:not(:last-child) {
        margin-bottom: 4px; } }
  .insurance-alpha_downloads-item:nth-child(2) {
    width: 17%; }
    @media (max-width: 1199px) {
      .insurance-alpha_downloads-item:nth-child(2) {
        width: 20%; } }
    @media (max-width: 1023px) {
      .insurance-alpha_downloads-item:nth-child(2) {
        width: 21%; } }
    @media (max-width: 767px) {
      .insurance-alpha_downloads-item:nth-child(2) {
        width: auto; } }

.insurance-alpha_download {
  position: relative; }
  @media (max-width: 1023px) {
    .insurance-alpha_download {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .insurance-alpha_download {
      display: inline-block;
      vertical-align: middle; } }
  .insurance-alpha_download:hover {
    border-color: #001980; }

@media (max-width: 767px) {
  .insurance-alpha_rules {
    padding: 0;
    text-align: center; } }

.insurance-alpha_extention-box {
  line-height: 29px;
  font-weight: normal;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .insurance-alpha_extention-box {
      line-height: 19px; } }
  @media (max-width: 767px) {
    .insurance-alpha_extention-box {
      display: none; } }

.terms-n-features_wrapper {
  padding-top: 48px;
  padding-bottom: 51px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .terms-n-features_wrapper {
      padding-top: 38px;
      padding-bottom: 66px; } }
  @media (max-width: 1023px) {
    .terms-n-features_wrapper {
      padding: 0 115px;
      padding-top: 38px;
      padding-bottom: 41px; } }
  @media (max-width: 767px) {
    .terms-n-features_wrapper {
      padding: 0px 5px;
      padding-top: 28px;
      padding-bottom: 42px; } }

.terms-n-features_header {
  margin-bottom: 33px;
  text-align: center;
  font-size: 25px;
  line-height: 36px; }
  @media (max-width: 1199px) {
    .terms-n-features_header {
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .terms-n-features_header {
      margin-bottom: 18px; } }

.terms-n-features_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  list-style: none; }
  @media (max-width: 1023px) {
    .terms-n-features_list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.terms-n-features_item {
  width: 25%;
  text-align: center;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .terms-n-features_item {
      width: 50%; } }
  @media (max-width: 767px) {
    .terms-n-features_item {
      width: 100%;
      margin-bottom: 33px; } }
  @media (max-width: 1023px) {
    .terms-n-features_item:nth-child(1), .terms-n-features_item:nth-child(2) {
      margin-bottom: 53px; } }
  @media (max-width: 767px) {
    .terms-n-features_item:nth-child(1), .terms-n-features_item:nth-child(2) {
      width: 100%;
      margin-bottom: 33px; } }
  .terms-n-features_item:last-child {
    margin-bottom: 0; }
  .terms-n-features_item-svg {
    border: 1px solid #a4a4a4;
    border-radius: 50%; }
    .terms-n-features_item-svg_box {
      margin-bottom: 4px;
      text-align: center; }
      @media (max-width: 1199px) {
        .terms-n-features_item-svg_box {
          margin-bottom: 7px; } }
      @media (max-width: 767px) {
        .terms-n-features_item-svg_box {
          margin-bottom: 8px; } }
      .terms-n-features_item-svg_box svg {
        width: 50px;
        height: 50px;
        border-radius: 50%;
        border: 1px solid #dddddd; }
      .terms-n-features_item-svg_box--rouble path {
        fill: #001980; }
        .terms-n-features_item-svg_box--rouble path:nth-child(2) {
          fill: #fff; }
      .terms-n-features_item-svg_box--ski path {
        fill: none;
        stroke: #001980;
        stroke-width: 1; }
      .terms-n-features_item-svg_box--time path {
        fill: #001980; }

.terms-n-features_feature {
  display: block;
  text-align: center;
  line-height: 26px; }
  @media (max-width: 1199px) {
    .terms-n-features_feature {
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 1023px) {
    .terms-n-features_feature {
      width: 100%;
      line-height: 21px; } }
  @media (max-width: 767px) {
    .terms-n-features_feature {
      line-height: 20px; } }
  .terms-n-features_feature .rouble {
    font-size: 14px;
    font-weight: bold; }

.insurance-variants {
  padding-top: 23px; }
  @media (max-width: 1199px) {
    .insurance-variants {
      padding-top: 9px; } }
  @media (max-width: 1023px) {
    .insurance-variants {
      padding-top: 0; } }
  @media (max-width: 767px) {
    .insurance-variants_table--no_mobile {
      display: none; } }
  .insurance-variants_title-row, .insurance-variants_name-row, .insurance-variants_injuries-row, .insurance-variants_cripple-row, .insurance-variants_death-row, .insurance-variants_files-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none; }
  .insurance-variants_title-text, .insurance-variants_name-text, .insurance-variants_injuries-text, .insurance-variants_cripple-text, .insurance-variants_death-text, .insurance-variants_files-text {
    display: block;
    margin-top: auto;
    max-width: 100%;
    font-size: 19px; }
    @media (max-width: 1023px) {
      .insurance-variants_title-text, .insurance-variants_name-text, .insurance-variants_injuries-text, .insurance-variants_cripple-text, .insurance-variants_death-text, .insurance-variants_files-text {
        font-size: 15px; } }
    .insurance-variants_title-text br, .insurance-variants_name-text br, .insurance-variants_injuries-text br, .insurance-variants_cripple-text br, .insurance-variants_death-text br, .insurance-variants_files-text br {
      display: none; }
      @media (max-width: 1199px) {
        .insurance-variants_title-text br, .insurance-variants_name-text br, .insurance-variants_injuries-text br, .insurance-variants_cripple-text br, .insurance-variants_death-text br, .insurance-variants_files-text br {
          display: inline; } }
  .insurance-variants_title-cell, .insurance-variants_name-cell, .insurance-variants_injuries-cell, .insurance-variants_cripple-cell, .insurance-variants_death-cell, .insurance-variants_files-cell {
    width: 21.7%;
    padding-top: 30px;
    padding-bottom: 30px;
    border: 1px solid #e6e6e6;
    border-left: none; }
    @media (max-width: 1199px) {
      .insurance-variants_title-cell, .insurance-variants_name-cell, .insurance-variants_injuries-cell, .insurance-variants_cripple-cell, .insurance-variants_death-cell, .insurance-variants_files-cell {
        width: 21.75%;
        padding-top: 27px;
        padding-bottom: 20px; } }
    @media (max-width: 1023px) {
      .insurance-variants_title-cell, .insurance-variants_name-cell, .insurance-variants_injuries-cell, .insurance-variants_cripple-cell, .insurance-variants_death-cell, .insurance-variants_files-cell {
        width: 23.7%; } }
    .insurance-variants_title-cell_note, .insurance-variants_name-cell_note, .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note, .insurance-variants_files-cell_note {
      width: 35.2%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 21px;
      padding-left: 38px;
      padding-right: 38px;
      line-height: 28px;
      border-left: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .insurance-variants_title-cell_note, .insurance-variants_name-cell_note, .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note, .insurance-variants_files-cell_note {
          width: 35.1%;
          padding-top: 14px;
          padding-bottom: 11px;
          padding-left: 19px;
          padding-right: 19px;
          line-height: 24px; } }
      @media (max-width: 1023px) {
        .insurance-variants_title-cell_note, .insurance-variants_name-cell_note, .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note, .insurance-variants_files-cell_note {
          width: 29.5%;
          padding-left: 17px;
          padding-right: 17px; } }
  .insurance-variants_title-text {
    line-height: 1.5; }
    @media (max-width: 1199px) {
      .insurance-variants_title-text {
        line-height: 1.3; } }
    @media (max-width: 1023px) {
      .insurance-variants_title-text {
        font-size: 17px;
        line-height: 1.5; } }
    .insurance-variants_title-text .rouble {
      font-size: 0.9em; }
      @media (max-width: 1199px) {
        .insurance-variants_title-text .rouble {
          font-size: 0.8em; } }
      @media (max-width: 1023px) {
        .insurance-variants_title-text .rouble {
          font-size: 0.9em; } }
  .insurance-variants_name-cell {
    padding-top: 22px;
    padding-bottom: 20px;
    font-size: 17px;
    text-align: center;
    border-top: none; }
    @media (max-width: 1199px) {
      .insurance-variants_name-cell {
        padding-bottom: 24px; } }
    @media (max-width: 1023px) {
      .insurance-variants_name-cell {
        padding-top: 39px;
        padding-bottom: 11px;
        font-size: 15px; } }
    .insurance-variants_name-cell_note {
      display: block;
      text-align: left; }
      @media (max-width: 1199px) {
        .insurance-variants_name-cell_note {
          padding-left: 19px;
          padding-right: 19px; } }
      @media (max-width: 1023px) {
        .insurance-variants_name-cell_note {
          padding-left: 17px;
          padding-right: 17px; } }
  .insurance-variants_insurance-name {
    position: relative; }
  .insurance-variants_cell--middle {
    background-color: #f4f4f4; }
  .insurance-variants_cell-title {
    display: block;
    margin-bottom: 3px;
    text-align: center;
    font-size: 21px;
    font-weight: bold; }
    @media (max-width: 1199px) {
      .insurance-variants_cell-title {
        margin-bottom: 7px;
        font-size: 19px; } }
    @media (max-width: 1023px) {
      .insurance-variants_cell-title {
        margin-bottom: 10px;
        font-size: 17px; } }
  .insurance-variants_cell-price {
    display: block;
    margin-bottom: 16px;
    text-align: center;
    font-size: 30px; }
    @media (max-width: 1199px) {
      .insurance-variants_cell-price {
        margin-bottom: 18px;
        font-size: 26px; } }
    .insurance-variants_cell-price .rouble {
      font-size: 18px; }
      @media (max-width: 1199px) {
        .insurance-variants_cell-price .rouble {
          font-size: 17px; } }
  .insurance-variants_icon {
    position: relative;
    top: 3px;
    left: -3px;
    width: 17px;
    height: 17px; }
    @media (max-width: 1023px) {
      .insurance-variants_icon {
        position: absolute;
        top: -19px;
        left: 45%; } }
    @media (max-width: 767px) {
      .insurance-variants_icon {
        top: 3px;
        left: 0%;
        width: 15px;
        height: 15px; } }
  .insurance-variants_injuries-cell, .insurance-variants_cripple-cell, .insurance-variants_death-cell {
    padding-top: 20px;
    padding-bottom: 19px;
    font-size: 17px;
    text-align: center;
    border-top: none; }
    .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note {
      text-align: left; }
      @media (max-width: 1199px) {
        .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note {
          padding-left: 19px;
          padding-right: 15px; } }
      @media (max-width: 1023px) {
        .insurance-variants_injuries-cell_note, .insurance-variants_cripple-cell_note, .insurance-variants_death-cell_note {
          padding-left: 17px;
          padding-right: 17px; } }
  .insurance-variants_injuries-text, .insurance-variants_cripple-text, .insurance-variants_death-text {
    font-size: 17px;
    line-height: 29px; }
    @media (max-width: 1023px) {
      .insurance-variants_injuries-text, .insurance-variants_cripple-text, .insurance-variants_death-text {
        text-align: left;
        font-size: 15px; } }
  .insurance-variants_injuries-cell {
    padding-top: 20px;
    padding-bottom: 22px; }
    @media (max-width: 1199px) {
      .insurance-variants_injuries-cell {
        padding-top: 21px; } }
    @media (max-width: 1023px) {
      .insurance-variants_injuries-cell {
        padding-top: 17px;
        padding-bottom: 24px; } }
    @media (max-width: 1199px) {
      .insurance-variants_injuries-cell_note {
        padding-top: 23px; } }
    @media (max-width: 1023px) {
      .insurance-variants_injuries-cell_note {
        padding-top: 19px; } }
  .insurance-variants_injuries-text {
    margin: 3px 0 0;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .insurance-variants_injuries-text {
        margin: 0; } }
    @media (max-width: 1023px) {
      .insurance-variants_injuries-text {
        line-height: 1.35; } }
  .insurance-variants_cripple-cell {
    padding-top: 20px;
    padding-bottom: 23px; }
    @media (max-width: 1023px) {
      .insurance-variants_cripple-cell {
        padding-top: 20px;
        padding-bottom: 22px; } }
    @media (max-width: 1199px) {
      .insurance-variants_cripple-cell_note {
        padding-top: 23px;
        padding-bottom: 22px;
        padding-right: 19px; } }
    @media (max-width: 1023px) {
      .insurance-variants_cripple-cell_note {
        padding-bottom: 24px; } }
  .insurance-variants_cripple-text {
    margin: 2px 0 0;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .insurance-variants_cripple-text {
        margin: 0; } }
    @media (max-width: 1023px) {
      .insurance-variants_cripple-text {
        line-height: 20px; } }
  .insurance-variants_death-cell {
    padding-top: 20px;
    padding-bottom: 17px;
    font-size: 17px;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-left: none;
    border-top: none; }
    @media (max-width: 1199px) {
      .insurance-variants_death-cell {
        padding-bottom: 18px; } }
    @media (max-width: 1023px) {
      .insurance-variants_death-cell {
        padding-bottom: 43px; } }
    .insurance-variants_death-cell_note {
      border-left: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .insurance-variants_death-cell_note {
          padding-left: 19px;
          padding-right: 19px; } }
      @media (max-width: 1023px) {
        .insurance-variants_death-cell_note {
          padding-top: 23px;
          padding-left: 17px; } }
  .insurance-variants_death-text {
    line-height: 32px; }
    @media (max-width: 1023px) {
      .insurance-variants_death-text {
        line-height: 21px; } }
  .insurance-variants_payment {
    line-height: 32px; }
    @media (max-width: 1199px) {
      .insurance-variants_payment {
        line-height: 28px; } }
    @media (max-width: 1023px) {
      .insurance-variants_payment {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .insurance-variants_payment {
        font-size: 17px;
        line-height: 16px; } }
    .insurance-variants_payment .rouble {
      font-size: 14px; }
  .insurance-variants_files-cell {
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: none; }
    @media (max-width: 1199px) {
      .insurance-variants_files-cell {
        padding-top: 22px;
        padding-bottom: 31px; } }
    @media (max-width: 1023px) {
      .insurance-variants_files-cell {
        padding-top: 24px;
        padding-bottom: 31px; } }
    .insurance-variants_files-cell_box {
      text-align: center; }
      .insurance-variants_files-cell_box-wrapper {
        margin: 2px 0 2px; }
        @media (max-width: 1199px) {
          .insurance-variants_files-cell_box-wrapper {
            margin: 0 0 1px; } }
    .insurance-variants_files-cell_note {
      width: 35.2%;
      padding-left: 38px;
      padding-right: 38px;
      text-align: left;
      border-left: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .insurance-variants_files-cell_note {
          width: 35.1%;
          padding-left: 19px;
          padding-right: 19px; } }
      @media (max-width: 1023px) {
        .insurance-variants_files-cell_note {
          width: 29.5%;
          padding-top: 22px;
          padding-left: 17px;
          padding-right: 17px; } }
  .insurance-variants_files-text {
    margin-top: 0;
    margin-bottom: auto;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .insurance-variants_files-text {
        font-size: 15px; } }
  .insurance-variants_link {
    margin: 0 auto;
    font-size: 15px; }
    @media (max-width: 1023px) {
      .insurance-variants_link {
        font-size: 14px; } }
    .insurance-variants_link:hover {
      border-color: #001980; }
    @media (max-width: 1023px) {
      .insurance-variants_link-rules {
        margin-bottom: 3px; } }
  .insurance-variants_button-set {
    padding: 0 30px; }
    @media (max-width: 1199px) {
      .insurance-variants_button-set {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .insurance-variants_button-set {
        padding-left: 41px;
        padding-right: 41px; } }
  .insurance-variants_button-box {
    text-align: center; }
  .insurance-variants_mobile-only {
    display: none; }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only {
        display: block; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_container {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 26px;
        padding-bottom: 22px;
        padding-left: 19px;
        padding-right: 20px;
        font-size: 0;
        background-color: #fff;
        border-top: 1px solid #e7e7e7;
        border-bottom: 1px solid #e7e7e7; } }
    .insurance-variants_mobile-only_container--middle {
      padding-top: 21px;
      padding-bottom: 20px;
      border: none;
      background-color: #f4f4f4; }
      .insurance-variants_mobile-only_container--middle .insurance-variants_mobile-only_folding-box-upper {
        margin-top: 21px; }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_program-box {
        width: 44%;
        display: inline-block;
        vertical-align: middle; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_program-number {
        font-size: 21px;
        color: #001980;
        border-bottom: 1px dotted #001980; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_name {
        display: inline-block;
        vertical-align: middle;
        padding-left: 9px;
        margin-top: auto;
        text-align: left;
        font-size: 15px;
        line-height: 24px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_name-box {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
        margin-top: 4px;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        text-align: left; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_icon {
        width: 15px;
        height: 15px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_icon-box {
        display: inline-block;
        vertical-align: middle;
        margin-left: 1px;
        line-height: 3px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_price {
        display: block;
        font-size: 25px;
        text-align: right; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_price .rouble {
        font-size: 18px;
        font-weight: bold; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_price-box {
        width: 50%;
        display: inline-block;
        vertical-align: middle;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        line-height: 25px;
        text-align: right;
        font-size: 15px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_condition {
        padding: 0;
        margin-top: auto;
        font-size: 0;
        color: #001980;
        background-color: inherit;
        border-bottom: 1px dotted #001980; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_condition-box {
        width: 6%;
        height: 30px;
        display: inline-block;
        vertical-align: middle;
        padding: 0;
        margin: 0;
        margin-top: auto;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        text-align: left; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_button-set {
        padding-left: 40px;
        padding-right: 41px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_button-box {
        display: block;
        width: auto;
        padding: 0;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        margin-bottom: 22px;
        margin-left: auto;
        margin-right: auto;
        text-align: right; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_folding-box-upper {
        width: 100%;
        margin-top: 22px;
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5; } }
    .insurance-variants_mobile-only_folding-box-lower {
      -webkit-order: 7;
      -moz-box-ordinal-group: 8;
      -ms-flex-order: 7;
      order: 7;
      width: 100%; }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_table {
        padding-top: 0;
        margin-bottom: 23px;
        margin-left: 0;
        font-size: 15px; } }
    .insurance-variants_mobile-only_table-item {
      font-size: 0; }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_table-item:not(:last-child) {
        margin-bottom: 16px; } }
    .insurance-variants_mobile-only_table-risk, .insurance-variants_mobile-only_table-compensation {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_table-risk {
        width: 69%;
        padding-right: 5px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_table-compensation {
        width: 31%;
        padding: 0;
        vertical-align: top;
        line-height: 20px;
        text-align: right;
        font-size: 17px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_table-compensation .rouble {
        font-size: 14px;
        font-weight: bold; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_downloads-list {
        width: 100%;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        margin-left: auto;
        margin-right: auto;
        font-size: 17px;
        color: #001980;
        font-weight: bold; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_downloads-list_svg {
        display: none; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_downloads-item {
        width: auto;
        padding: 0;
        margin-left: 0;
        text-align: center;
        font-weight: normal; }
        .insurance-variants_mobile-only_downloads-item:not(:last-child) {
          margin-bottom: 4px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_downloads-item:nth-child(2) {
        width: auto; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_download {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        font-size: 15px; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_rules {
        padding: 0;
        text-align: center; } }
    @media (max-width: 767px) {
      .insurance-variants_mobile-only_extention-box {
        display: none; } }

.insurance-folding {
  margin: 42px 0 0; }
  @media (max-width: 1023px) {
    .insurance-folding {
      margin: 28px 0 0; } }
  .insurance-folding_wrapper {
    border: 1px solid #e7e7e7;
    border-bottom: none; }
    @media (max-width: 767px) {
      .insurance-folding_wrapper {
        margin: 0; } }
  .insurance-folding_container {
    min-height: 101px;
    padding-top: 28px;
    padding-bottom: 19px;
    padding-left: 84px;
    padding-right: 20px;
    font-size: 0;
    background: #fff;
    border-bottom: 1px solid #e7e7e7;
    transition: background 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .insurance-folding_container {
        padding-top: 25px;
        padding-left: 17px;
        padding-bottom: 19px; } }
    @media (max-width: 1023px) {
      .insurance-folding_container {
        padding-top: 28px;
        padding-bottom: 34px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .insurance-folding_container {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-top: 26px;
        padding-left: 19px;
        padding-bottom: 22px; } }
    .insurance-folding_container .insurance-folding_folding-box-upper {
      display: none; }
    .insurance-folding_container .insurance-folding_folding-box-lower {
      display: none; }
    .insurance-folding_container.is-active {
      background: #f4f4f4; }
      .insurance-folding_container.is-active .insurance-folding_folding-box-upper {
        display: block; }
      .insurance-folding_container.is-active .insurance-folding_folding-box-lower {
        display: block; }
      .insurance-folding_container.is-active .insurance-folding_program-box_icon svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
  .insurance-folding_inactive-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .insurance-folding_program-box {
    width: 34%;
    display: inline-block;
    vertical-align: middle;
    margin: 3px 0 0;
    text-align: left; }
    @media (max-width: 1199px) {
      .insurance-folding_program-box {
        width: 29%; } }
    @media (max-width: 1023px) {
      .insurance-folding_program-box {
        width: 39%;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin: 0 0 7px; } }
    @media (max-width: 767px) {
      .insurance-folding_program-box {
        width: 51%;
        position: relative; } }
    .insurance-folding_program-box_icon {
      display: none; }
      @media (max-width: 767px) {
        .insurance-folding_program-box_icon {
          display: block;
          margin-left: 10px;
          margin-top: 8px; } }
      .insurance-folding_program-box_icon svg {
        transition: -webkit-transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out;
        transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .insurance-folding_program-number {
    display: inline-block;
    vertical-align: top;
    font-size: 25px;
    line-height: 1;
    color: #001980;
    border-bottom: 1px dotted #001980;
    cursor: pointer;
    transition: border 0.25s ease-in-out; }
    .insurance-folding_program-number:hover {
      border-color: transparent; }
    @media (max-width: 1023px) {
      .insurance-folding_program-number {
        margin-top: auto; } }
    @media (max-width: 767px) {
      .insurance-folding_program-number {
        font-size: 21px; } }
  .insurance-folding_name {
    display: inline-block;
    vertical-align: middle;
    padding-left: 9px;
    margin-top: auto;
    text-align: left;
    font-size: 17px;
    line-height: 27px; }
    @media (max-width: 1023px) {
      .insurance-folding_name {
        font-size: 17px;
        line-height: 31px; } }
    @media (max-width: 767px) {
      .insurance-folding_name {
        font-size: 15px;
        line-height: 24px; } }
    .insurance-folding_name-box {
      width: 23%;
      display: inline-block;
      vertical-align: middle;
      padding: 7px 0 0;
      margin: 4px 0 0;
      text-align: left; }
      @media (max-width: 1199px) {
        .insurance-folding_name-box {
          width: 27%; } }
      @media (max-width: 1023px) {
        .insurance-folding_name-box {
          -webkit-order: 5;
          -moz-box-ordinal-group: 6;
          -ms-flex-order: 5;
          order: 5;
          padding: 0;
          margin: -2px 0 0; } }
      @media (max-width: 767px) {
        .insurance-folding_name-box {
          position: relative;
          width: 100%;
          margin: 0; } }
  .insurance-folding_icon {
    width: 17px;
    height: 17px; }
    @media (max-width: 767px) {
      .insurance-folding_icon {
        width: 15px;
        height: 15px; } }
    .insurance-folding_icon-box {
      display: inline-block;
      vertical-align: middle;
      line-height: 4px; }
      @media (max-width: 1199px) {
        .insurance-folding_icon-box {
          margin-left: 4px;
          line-height: 0; } }
      @media (max-width: 1023px) {
        .insurance-folding_icon-box {
          margin-left: 1px;
          line-height: 3px; } }
  .insurance-folding_price {
    font-size: 30px; }
    @media (max-width: 767px) {
      .insurance-folding_price {
        display: block;
        font-size: 25px;
        text-align: right; } }
    .insurance-folding_price .rouble {
      font-size: 17px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .insurance-folding_price .rouble {
          font-size: 18px; } }
    .insurance-folding_price-box {
      display: inline-block;
      vertical-align: middle;
      width: 14.5%;
      margin: 0 3px 0 0;
      text-align: right;
      font-size: 15px; }
      @media (max-width: 1199px) {
        .insurance-folding_price-box {
          width: 16.5%;
          margin: -2px 0 0; } }
      @media (max-width: 1023px) {
        .insurance-folding_price-box {
          width: 25%;
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3; } }
      @media (max-width: 767px) {
        .insurance-folding_price-box {
          width: 43%;
          line-height: 25px; } }
  .insurance-folding_condition {
    padding: 0;
    margin-top: auto;
    font-size: 17px;
    background-color: inherit;
    color: #001980;
    border-bottom: 1px dotted #001980; }
    @media (max-width: 1023px) {
      .insurance-folding_condition {
        margin: auto 0 0; } }
    @media (max-width: 767px) {
      .insurance-folding_condition {
        font-size: 0; } }
    .insurance-folding_condition-box {
      display: inline-block;
      vertical-align: middle;
      width: 8%;
      padding: 9px 0 0 2px;
      text-align: left; }
      @media (max-width: 1199px) {
        .insurance-folding_condition-box {
          width: 10%;
          padding: 7px 0 0 4px; } }
      @media (max-width: 1023px) {
        .insurance-folding_condition-box {
          width: 13%;
          padding-left: 2px;
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          margin-bottom: 8px; } }
      @media (max-width: 767px) {
        .insurance-folding_condition-box {
          width: 6%;
          height: 30px;
          padding: 0;
          margin: 0;
          margin-top: auto; } }
      .insurance-folding_condition-box span {
        width: 12px;
        height: 10px;
        display: inline-block;
        margin-left: 10px;
        cursor: pointer; }
        @media (max-width: 1023px) {
          .insurance-folding_condition-box span {
            margin-top: 15px; } }
        @media (max-width: 767px) {
          .insurance-folding_condition-box span {
            display: none; } }
        .insurance-folding_condition-box span svg {
          transition: -webkit-transform 0.25s ease-in-out;
          transition: transform 0.25s ease-in-out;
          transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .insurance-folding_condition.link {
      background: transparent; }
  .insurance-folding_button-set {
    padding-left: 30px;
    padding-right: 31px; }
    @media (max-width: 1023px) {
      .insurance-folding_button-set {
        padding-left: 20px;
        padding-right: 21px; } }
    @media (max-width: 767px) {
      .insurance-folding_button-set {
        padding-left: 40px;
        padding-right: 41px; } }
  .insurance-folding_button-box {
    display: inline-block;
    vertical-align: middle;
    width: 17%;
    text-align: center; }
    @media (max-width: 1199px) {
      .insurance-folding_button-box {
        width: 17.5%;
        text-align: right; } }
    @media (max-width: 1023px) {
      .insurance-folding_button-box {
        width: 23%;
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        margin: 1px 0 0;
        text-align: right; } }
    @media (max-width: 767px) {
      .insurance-folding_button-box {
        display: block;
        width: auto;
        padding: 0;
        -webkit-order: 6;
        -moz-box-ordinal-group: 7;
        -ms-flex-order: 6;
        order: 6;
        margin-top: 17px;
        margin-bottom: 8px;
        margin-left: auto;
        margin-right: auto; } }
  .insurance-folding_folding-box-upper {
    -webkit-order: 5;
    -moz-box-ordinal-group: 6;
    -ms-flex-order: 5;
    order: 5; }
    @media (max-width: 1199px) {
      .insurance-folding_folding-box-upper {
        width: 82.5%; } }
    @media (max-width: 1023px) {
      .insurance-folding_folding-box-upper {
        width: 77%;
        margin-top: 17px; } }
    @media (max-width: 767px) {
      .insurance-folding_folding-box-upper {
        width: 100%;
        margin-top: 22px; } }
  .insurance-folding_folding-box-lower {
    -webkit-order: 7;
    -moz-box-ordinal-group: 8;
    -ms-flex-order: 7;
    order: 7;
    width: 100%; }
  .insurance-folding_table {
    padding-top: 22px;
    margin-bottom: 26px;
    font-size: 15px; }
    @media (max-width: 1199px) {
      .insurance-folding_table {
        padding-top: 22px;
        margin-bottom: 25px; } }
    @media (max-width: 1023px) {
      .insurance-folding_table {
        padding-top: 0;
        margin-bottom: 21px; } }
    @media (max-width: 767px) {
      .insurance-folding_table {
        margin-bottom: 7px;
        margin-left: 0; } }
    .insurance-folding_table-item {
      font-size: 0; }
    .insurance-folding_table-item:not(:last-child) {
      margin-bottom: 12px; }
      @media (max-width: 1199px) {
        .insurance-folding_table-item:not(:last-child) {
          margin-bottom: 13px; } }
      @media (max-width: 1023px) {
        .insurance-folding_table-item:not(:last-child) {
          margin-bottom: 14px; } }
      @media (max-width: 767px) {
        .insurance-folding_table-item:not(:last-child) {
          margin-bottom: 16px; } }
    .insurance-folding_table-risk, .insurance-folding_table-compensation {
      display: inline-block;
      vertical-align: middle;
      font-size: 15px; }
    .insurance-folding_table-risk {
      width: 73%; }
      @media (max-width: 1199px) {
        .insurance-folding_table-risk {
          width: 84%; } }
      @media (max-width: 1023px) {
        .insurance-folding_table-risk {
          width: 80%; } }
      @media (max-width: 767px) {
        .insurance-folding_table-risk {
          width: 69%;
          line-height: 20px; } }
      .insurance-folding_table-risk br {
        display: none; }
        @media (max-width: 767px) {
          .insurance-folding_table-risk br {
            display: inline; } }
    .insurance-folding_table-compensation {
      width: 25%;
      text-align: left;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .insurance-folding_table-compensation {
          width: 15.7%;
          text-align: right; } }
      @media (max-width: 1023px) {
        .insurance-folding_table-compensation {
          width: 20%;
          vertical-align: top; } }
      @media (max-width: 767px) {
        .insurance-folding_table-compensation {
          width: 31%;
          padding: 0;
          line-height: 20px; } }
      .insurance-folding_table-compensation .rouble {
        font-size: 15px;
        font-weight: bold; }
        @media (max-width: 767px) {
          .insurance-folding_table-compensation .rouble {
            font-size: 14px; } }
  .insurance-folding_downloads-list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 17px;
    color: #001980;
    font-weight: bold;
    list-style: none; }
    @media (max-width: 1199px) {
      .insurance-folding_downloads-list {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .insurance-folding_downloads-list {
        width: 100%;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding: 0;
        margin-top: 13px;
        margin-left: auto;
        margin-right: auto; } }
    .insurance-folding_downloads-list_svg {
      position: absolute;
      top: -7px;
      left: -44px;
      width: 44px; }
      @media (max-width: 1023px) {
        .insurance-folding_downloads-list_svg {
          top: -9px;
          left: -31px;
          width: 18px; } }
      @media (max-width: 767px) {
        .insurance-folding_downloads-list_svg {
          display: none; } }
  .insurance-folding_downloads-item {
    width: 21%;
    margin-left: 32px;
    text-align: left; }
    @media (max-width: 1199px) {
      .insurance-folding_downloads-item {
        width: 24.5%; } }
    @media (max-width: 1023px) {
      .insurance-folding_downloads-item {
        width: 27%;
        margin-left: 31px; } }
    @media (max-width: 767px) {
      .insurance-folding_downloads-item {
        width: auto;
        padding: 0;
        margin-left: 0;
        text-align: center;
        font-weight: normal; }
        .insurance-folding_downloads-item:not(:last-child) {
          margin-bottom: 4px; } }
    .insurance-folding_downloads-item:nth-child(2) {
      width: 17%; }
      @media (max-width: 1199px) {
        .insurance-folding_downloads-item:nth-child(2) {
          width: 20%; } }
      @media (max-width: 1023px) {
        .insurance-folding_downloads-item:nth-child(2) {
          width: 21.5%; } }
      @media (max-width: 767px) {
        .insurance-folding_downloads-item:nth-child(2) {
          width: auto; } }
  .insurance-folding_download {
    position: relative; }
    .insurance-folding_download:hover {
      border-color: #001980; }
    @media (max-width: 1023px) {
      .insurance-folding_download {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .insurance-folding_download {
        display: inline-block;
        vertical-align: middle; } }
  @media (max-width: 767px) {
    .insurance-folding_rules {
      padding: 0;
      text-align: center; } }
  .insurance-folding_extention-box {
    line-height: 29px;
    font-weight: normal;
    color: #a3a3a3; }
    @media (max-width: 1023px) {
      .insurance-folding_extention-box {
        line-height: 19px; } }
    @media (max-width: 767px) {
      .insurance-folding_extention-box {
        display: none; } }

.vacancies_wrapper {
  margin: 0 150px; }
  @media (max-width: 1199px) {
    .vacancies_wrapper {
      margin-right: 0; } }
  @media (max-width: 1023px) {
    .vacancies_wrapper {
      margin: 0; } }

.vacancies_header {
  margin-bottom: 16px;
  font-size: 25px; }
  @media (max-width: 767px) {
    .vacancies_header {
      margin-left: 20px; } }

.vacancies_box {
  padding: 15px 0 10px;
  background-color: #fff;
  border: 1px solid #e7e7e7;
  border-radius: 5px; }
  @media (max-width: 1023px) {
    .vacancies_box {
      padding: 21px 0 10px; } }
  @media (max-width: 767px) {
    .vacancies_box {
      padding: 0 0 10px; } }

.vacancies_options-box {
  padding: 0 35px 14px;
  margin: 0 0 15px;
  font-size: 0;
  border-bottom: 1px solid #e7e7e7; }
  @media (max-width: 1199px) {
    .vacancies_options-box {
      margin: 0 0 10px; } }
  @media (max-width: 1023px) {
    .vacancies_options-box {
      padding-left: 15px; } }
  @media (max-width: 767px) {
    .vacancies_options-box {
      padding-bottom: 0;
      margin: 0; } }

.vacancies .tariff-table_tabs--city .vacancies_city-item.js-universal-tabs-link {
  display: inline-block;
  vertical-align: middle;
  padding-top: 6px;
  padding-bottom: 7px;
  padding-right: 18px;
  padding-left: 18px;
  font-size: 17px; }

.vacancies_city-box {
  display: inline-block;
  vertical-align: middle;
  width: 28%;
  padding: 9px 3px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .vacancies_city-box {
      width: 32%; } }
  @media (max-width: 767px) {
    .vacancies_city-box {
      width: 100%; } }

.vacancies_city-item {
  display: inline-block;
  vertical-align: middle;
  padding-top: 6px;
  padding-bottom: 7px;
  padding-left: 18px;
  padding-right: 18px;
  font-size: 17px; }

.vacancies_city-item.is-active {
  font-weight: bold;
  background-color: #e8f2fb;
  border: 1px solid #dae9f7;
  border-radius: 2px; }

.vacancies_employer-box {
  display: inline-block;
  vertical-align: top;
  width: 72%;
  padding: 8px 4px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .vacancies_employer-box {
      width: 67%;
      padding-left: 3px; } }
  @media (max-width: 767px) {
    .vacancies_employer-box {
      width: 100%;
      padding-top: 6px; } }
  .vacancies_employer-box .select2 {
    font-size: 17px;
    width: auto !important; }
    @media (max-width: 767px) {
      .vacancies_employer-box .select2 {
        font-size: 15px; } }
  .vacancies_employer-box .select2-results {
    font-size: 17px; }
    @media (max-width: 767px) {
      .vacancies_employer-box .select2-results {
        font-size: 15px; } }

.vacancies_employer-label {
  display: inline-block;
  vertical-align: middle;
  padding-top: 8px;
  padding-left: 2px;
  margin-right: 4px;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .vacancies_employer-label {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .vacancies_employer-label {
      margin-right: 17px;
      font-size: 15px; } }

.vacancies_item {
  padding: 25px 39px 0;
  min-height: 70px;
  background: #fff;
  transition: background 0.25s ease-in-out; }
  @media (max-width: 1199px) {
    .vacancies_item {
      padding: 25px 29px 0; } }
  @media (max-width: 1023px) {
    .vacancies_item {
      padding: 20px 0 0; } }
  @media (max-width: 767px) {
    .vacancies_item {
      padding: 16px 0 0; } }
  .vacancies_item.is-active {
    background: #f3f3f3; }
    .vacancies_item.is-active .vacancies_type {
      font-weight: 700; }
    .vacancies_item.is-active .vacancies_type-svg {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .vacancies_item.is-active .vacancies_type-list {
      display: block; }

.vacancies_type {
  position: relative;
  font-size: 19px;
  background: transparent; }
  @media (max-width: 767px) {
    .vacancies_type {
      font-size: 15px;
      line-height: 26px; } }
  .vacancies_type-wrapper {
    display: inline-block;
    vertical-align: middle;
    position: relative; }
    @media (max-width: 767px) {
      .vacancies_type-wrapper {
        width: 95%; } }
  .vacancies_type-quantity {
    position: relative;
    top: -4px;
    vertical-align: super;
    font-size: 12px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .vacancies_type-quantity {
        font-size: 9px; } }
  .vacancies_type-box {
    padding: 0;
    width: 100%;
    margin-bottom: 20px;
    text-align: left;
    background-color: transparent; }
    @media (max-width: 1023px) {
      .vacancies_type-box {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .vacancies_type-box {
        margin-bottom: 7px; } }
  .vacancies_type-svg {
    float: right;
    margin-top: 5px;
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    @media (max-width: 767px) {
      .vacancies_type-svg {
        margin-top: 9px; } }
  .vacancies_type-list {
    display: none;
    padding: 7px 0 0;
    list-style-type: none; }
  .vacancies_type-item {
    padding-left: 30px;
    padding-bottom: 24px; }
    @media (max-width: 1023px) {
      .vacancies_type-item {
        padding-left: 50px;
        padding-right: 20px;
        padding-bottom: 24px; } }
    @media (max-width: 767px) {
      .vacancies_type-item {
        padding-bottom: 19px;
        padding-left: 28px; } }
    .vacancies_type-item:first-child {
      margin-bottom: 21px;
      border-bottom: 1px solid #e7e7e7; }
      @media (max-width: 767px) {
        .vacancies_type-item:first-child {
          margin-bottom: 17px; } }
    .vacancies_type-item_name {
      font-size: 19px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .vacancies_type-item_name {
          font-size: 15px; } }
      .vacancies_type-item_name:hover {
        border-color: #001980; }
      .vacancies_type-item_name-container {
        display: inline-block;
        vertical-align: middle; }
    .vacancies_type-item_note {
      display: block;
      font-size: 17px; }
      @media (max-width: 767px) {
        .vacancies_type-item_note {
          font-size: 14px; } }
      .vacancies_type-item_note a {
        color: #a3a3a3;
        border-bottom: 1px solid transparent;
        transition: border 0.25s ease-in-out; }
        .vacancies_type-item_note a:hover {
          border-bottom: 1px solid #a3a3a3; }
    .vacancies_type-item_salary {
      float: right;
      margin-top: 8px;
      font-size: 17px; }
      @media (max-width: 767px) {
        .vacancies_type-item_salary {
          margin-top: 14px;
          font-size: 15px; } }
      .vacancies_type-item_salary-amount {
        font-size: 30px;
        font-weight: normal; }
        @media (max-width: 767px) {
          .vacancies_type-item_salary-amount {
            font-size: 20px; } }
      .vacancies_type-item_salary .rouble {
        font-size: 17px; }
        @media (max-width: 767px) {
          .vacancies_type-item_salary .rouble {
            font-size: 15px; } }

.bonus-banner::after {
  visibility: hidden;
  display: block;
  font-size: 0;
  content: ' ';
  clear: both;
  height: 0; }
  @media (max-width: 767px) {
    .bonus-banner::after {
      content: none; } }

.bonus-banner_column:first-child {
  float: right;
  width: calc(100% - 422px);
  padding: 0 0 0 40px; }
  @media (max-width: 1199px) {
    .bonus-banner_column:first-child {
      padding: 0 0 0 20px; } }
  @media (max-width: 1023px) {
    .bonus-banner_column:first-child {
      width: 54.45%;
      padding: 0; } }
  @media (max-width: 767px) {
    .bonus-banner_column:first-child {
      float: none;
      width: 100%;
      padding: 0;
      margin: 0 0 97px; } }

.bonus-banner_column:last-child {
  float: left;
  width: 422px; }
  @media (max-width: 1023px) {
    .bonus-banner_column:last-child {
      width: 45.55%; } }
  @media (max-width: 767px) {
    .bonus-banner_column:last-child {
      float: none;
      width: 100%; } }

.bonus-banner_title {
  padding: 19px 0 0 0;
  margin: 0 0 39px;
  font-size: 40px; }
  @media (max-width: 1199px) {
    .bonus-banner_title {
      padding: 10px 0 0 0;
      margin: 0 0 22px; } }
  @media (max-width: 1023px) {
    .bonus-banner_title {
      font-size: 36px;
      padding: 0;
      margin: 0 0 23px; } }
  @media (max-width: 767px) {
    .bonus-banner_title {
      font-size: 25px;
      margin: 0 0 17px; } }

.bonus-banner_desc {
  margin: 0 0 17px;
  font-size: 32px;
  line-height: 1.2; }
  @media (max-width: 1199px) {
    .bonus-banner_desc {
      font-size: 25px;
      margin: 0 0 20px; } }
  @media (max-width: 1023px) {
    .bonus-banner_desc {
      font-size: 20px;
      margin: 0 0 23px; } }
  @media (max-width: 767px) {
    .bonus-banner_desc {
      font-size: 19px;
      line-height: 1.368;
      margin: 0 0 19px; } }
  .bonus-banner_desc b {
    color: #d3017e;
    font-weight: 400; }

.bonus-banner_rates {
  display: block;
  margin: 0 0 21px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .bonus-banner_rates {
      margin: 0 0 19px; } }
  @media (max-width: 767px) {
    .bonus-banner_rates {
      margin: 0 0 21px; } }

.bonus-banner_desc-sm {
  display: block;
  margin: 0 0 34px;
  font-size: 17px; }
  .bonus-banner_desc-sm .no-wrap {
    white-space: nowrap; }
  @media (max-width: 1199px) {
    .bonus-banner_desc-sm {
      margin: 0 0 27px; } }
  @media (max-width: 1023px) {
    .bonus-banner_desc-sm {
      margin: 0 0 23px; } }
  @media (max-width: 767px) {
    .bonus-banner_desc-sm {
      margin: 0 0 25px; } }

.bonus-banner_btn {
  margin: 0 0 20px -4px; }
  @media (max-width: 767px) {
    .bonus-banner_btn {
      margin: 0 0 10px -4px; } }
  .bonus-banner_btn a {
    padding: 0 23px;
    line-height: 1; }
    .bonus-banner_btn a::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }

.bonus-banner_card {
  position: relative;
  padding-bottom: 65%; }
  @media (max-width: 1199px) {
    .bonus-banner_card {
      padding-bottom: 65.7%; } }
  @media (max-width: 1023px) {
    .bonus-banner_card {
      padding-bottom: 67%;
      margin: 22px 10px 0 0; } }
  @media (max-width: 767px) {
    .bonus-banner_card {
      margin: 0; } }

.bonus-banner_card-bg {
  z-index: 5;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%;
  background-image: url("../img/bonus-program/triangle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  @media (max-width: 767px) {
    .bonus-banner_card-bg {
      width: 428px;
      height: 310px;
      left: 49%; } }

.bonus-banner_card-imgbox {
  position: absolute;
  z-index: 10;
  top: 54%;
  left: 46.5%;
  width: 54%;
  max-width: 100%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0); }
  .bonus-banner_card-imgbox:after {
    content: '';
    display: block;
    padding-bottom: 62.97%; }
  @media (max-width: 1023px) {
    .bonus-banner_card-imgbox {
      width: 61%;
      top: 52.5%;
      left: 50%; } }
  @media (max-width: 767px) {
    .bonus-banner_card-imgbox {
      width: 100%;
      top: 51%;
      left: 50%; } }

.bonus-banner_card-input {
  display: none; }

.bonus-banner_card-link {
  z-index: 10;
  position: absolute;
  bottom: 3.4%;
  right: 19.8%;
  font-weight: 400;
  text-align: left; }
  @media (max-width: 1199px) {
    .bonus-banner_card-link {
      right: 12%;
      bottom: 0; } }
  @media (max-width: 1023px) {
    .bonus-banner_card-link {
      right: -13px; } }
  @media (max-width: 767px) {
    .bonus-banner_card-link {
      right: 50%;
      bottom: -30px;
      -webkit-transform: translate3d(50%, 0, 0);
      transform: translate3d(50%, 0, 0); } }
  @media (max-width: 374px) {
    .bonus-banner_card-link {
      right: 50%;
      bottom: -74px; } }
  .bonus-banner_card-link span {
    position: relative;
    margin-right: 27px;
    white-space: nowrap;
    font-size: 15px;
    font-style: italic; }
  .bonus-banner_card-link svg {
    position: absolute;
    right: -21px;
    top: 58%;
    width: 16px;
    height: 18px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    fill: currentColor; }

.bonus-banner_card-img {
  position: absolute;
  left: 0;
  top: 0;
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: auto;
  z-index: 1; }

.bonus-banner_filter-link {
  font-size: 17px; }

.bonus-banner_card-input:not(:checked) ~ .bonus-banner_card-imgbox .bonus-banner_card-img--back {
  z-index: 2; }

.bonus-banner_card-input:checked ~ .bonus-banner_card-imgbox .bonus-banner_card-img--front {
  z-index: 2; }

.spend-points_title {
  margin: 0 0 7px;
  font-size: 25px;
  line-height: 1.2; }
  @media (max-width: 1023px) {
    .spend-points_title {
      margin: 0 0 5px; } }
  @media (max-width: 767px) {
    .spend-points_title {
      margin: 0 0 15px; } }

.spend-points_example {
  font-size: 17px; }
  @media (max-width: 767px) {
    .spend-points_example {
      line-height: 1.29; } }

.spend-points_header {
  margin: 0 0 53px; }
  @media (max-width: 767px) {
    .spend-points_header {
      margin: 0 0 12px; } }

.spend-points_body {
  position: relative; }
  @media (max-width: 1199px) {
    .spend-points_body {
      padding: 0 15px; } }
  @media (max-width: 1023px) {
    .spend-points_body {
      padding: 0 64px; } }
  @media (max-width: 767px) {
    .spend-points_body {
      padding: 0; } }

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

.spend-points_item-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 50px;
  height: 50px;
  margin: 0 0 20px;
  border: 1px solid #a4a4a4;
  border-radius: 50%;
  font-size: 0; }
  .spend-points_item-icon::after {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    vertical-align: middle;
    font-size: 0;
    line-height: 21px; }
  .spend-points_item-icon svg {
    display: inline-block;
    vertical-align: middle;
    max-width: 22px;
    max-height: 21px;
    height: 100%;
    fill: #001980;
    line-height: 21px; }

.spend-points_item-title {
  margin: 0 0 9px;
  font-size: 17px;
  line-height: 1.53; }
  .spend-points_item-title a {
    font-weight: 700; }

.spend-points_item-desc {
  font-size: 17px;
  padding: 0 40px; }
  @media (max-width: 767px) {
    .spend-points_item-desc {
      padding: 0 30px; } }

.spend-points_item:nth-child(4n) .spend-points_item-desc {
  padding: 0 45px; }

.spend-points_arrow {
  position: absolute;
  top: 44%;
  width: 9px;
  height: 17px;
  margin: -8.5px 0 0;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out; }
  .spend-points_arrow--left {
    left: 0;
    background: url("../img/icon/arrow_left.svg") no-repeat 0 0; }
  .spend-points_arrow--right {
    right: 0;
    background: url("../img/icon/arrow_right.svg") no-repeat 0 0; }
  .spend-points_arrow.slick-disabled {
    opacity: 0.2;
    pointer-events: none; }

.how-build-program_title {
  margin: 0 0 28px;
  font-size: 42px;
  line-height: 1.3;
  letter-spacing: 0.025em;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center; }
  @media (max-width: 1199px) {
    .how-build-program_title {
      font-size: 38px;
      margin: 0 0 31px; } }
  @media (max-width: 1023px) {
    .how-build-program_title {
      font-size: 30px;
      margin: 0 0 39px; } }
  @media (max-width: 767px) {
    .how-build-program_title {
      font-size: 25px;
      line-height: 1.4;
      margin: 0 -10px 14px; } }

.how-build-program_main {
  max-width: 582px;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .how-build-program_main {
      max-width: 540px;
      margin: 0 0 0 14.15%; } }
  @media (max-width: 1023px) {
    .how-build-program_main {
      max-width: none;
      margin: 0; } }

.how-build-program_list {
  list-style: none; }

.how-build-program_item {
  position: relative;
  padding: 32px 0 0 20px; }
  @media (max-width: 1023px) {
    .how-build-program_item {
      padding: 27px 0 0 20px; } }
  @media (max-width: 767px) {
    .how-build-program_item {
      padding: 20px 0 0 14px;
      margin-left: 4px; } }
  .how-build-program_item:not(:last-child) {
    margin: 0 0 26px; }
    @media (max-width: 1023px) {
      .how-build-program_item:not(:last-child) {
        margin: 0 0 31px; } }
    @media (max-width: 767px) {
      .how-build-program_item:not(:last-child) {
        margin: 0 0 34px; } }
  .how-build-program_item::before {
    content: '';
    position: absolute;
    z-index: 0;
    left: 0;
    top: 0;
    height: 72px;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 1023px) {
      .how-build-program_item::before {
        height: 58px; } }
    @media (max-width: 767px) {
      .how-build-program_item::before {
        height: 43px; } }
  .how-build-program_item:nth-child(1)::before {
    background-image: url(../img/icon/1.svg);
    width: 28px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(1)::before {
        width: 23px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(1)::before {
        width: 17px; } }
  .how-build-program_item:nth-child(2)::before {
    background-image: url(../img/icon/2.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(2)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(2)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(3)::before {
    background-image: url(../img/icon/3.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(3)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(3)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(4)::before {
    background-image: url(../img/icon/4.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(4)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(4)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(5)::before {
    background-image: url(../img/icon/5.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(5)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(5)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(6)::before {
    background-image: url(../img/icon/6.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(6)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(6)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(7)::before {
    background-image: url(../img/icon/7.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(7)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(7)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(8)::before {
    background-image: url(../img/icon/8.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(8)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(8)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(9)::before {
    background-image: url(../img/icon/9.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(9)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(9)::before {
        width: 26px; } }
  .how-build-program_item:nth-child(10)::before {
    background-image: url(../img/icon/10.svg);
    width: 44px; }
    @media (max-width: 1023px) {
      .how-build-program_item:nth-child(10)::before {
        width: 40px; } }
    @media (max-width: 767px) {
      .how-build-program_item:nth-child(10)::before {
        width: 26px; } }

.how-build-program_item-title {
  position: relative;
  display: block;
  margin: 0 0 9px;
  font-size: 25px;
  line-height: 1.28; }
  @media (max-width: 1023px) {
    .how-build-program_item-title {
      font-size: 21px;
      line-height: 1.4; } }
  @media (max-width: 767px) {
    .how-build-program_item-title {
      margin: 0 0 9px;
      line-height: 1.33; } }
  .how-build-program_item-title::before {
    content: '';
    position: absolute;
    top: calc(1em*1.28/2 - 1px);
    right: calc(100% + 28px);
    width: 25px;
    height: 5px;
    background-image: url("../img/icon/arrow-dotted.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 5px; }
    @media (max-width: 767px) {
      .how-build-program_item-title::before {
        content: none; } }

.how-build-program_desc {
  position: relative;
  z-index: 10;
  font-size: 17px;
  line-height: 1.4; }
  .how-build-program_desc p:not(:last-child) {
    margin: 0 0 10px; }

.how-build-program_rates {
  display: block;
  margin: 12px 0 0; }
  @media (max-width: 1199px) {
    .how-build-program_rates {
      margin: 11px 0 0; } }

.how-build-program_btn {
  padding: 0 0 0 27px;
  margin: 0 0 0 -9px; }
  .how-build-program_btn a {
    line-height: 1; }
    .how-build-program_btn a::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }

.how-get-card_title {
  margin: 0 0 34px;
  font-size: 25px;
  line-height: 1.2; }
  @media (max-width: 1199px) {
    .how-get-card_title {
      margin: 0 0 32px; } }
  @media (max-width: 767px) {
    .how-get-card_title {
      margin: 0 0 44px; } }

.how-get-card_list {
  counter-reset: my-counter;
  margin: -15px 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1023px) {
    .how-get-card_list {
      max-width: 540px;
      margin: -17px auto; } }
  @media (max-width: 767px) {
    .how-get-card_list {
      width: 100%;
      margin: 0 auto; } }

.how-get-card_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 25%;
  padding: 69px 10px 0;
  margin: 15px 0;
  text-align: center;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .how-get-card_item:last-child {
      margin: 15px 4px 15px 0; } }
  @media (max-width: 767px) {
    .how-get-card_item:last-child {
      margin: 0; } }
  .how-get-card_item:nth-child(4n)::after {
    content: none; }
    @media (max-width: 767px) {
      .how-get-card_item:nth-child(4n)::after {
        content: ''; } }
  @media (max-width: 1023px) {
    .how-get-card_item:nth-child(2n) {
      width: calc(50% - 5px);
      margin: 17px 0 17px 5px; } }
  @media (max-width: 767px) {
    .how-get-card_item:nth-child(2n) {
      width: 100%;
      margin: 0 0 79px; } }
  @media (max-width: 1023px) {
    .how-get-card_item:nth-child(2n)::after {
      content: none; } }
  @media (max-width: 767px) {
    .how-get-card_item:nth-child(2n)::after {
      content: ''; } }
  .how-get-card_item::before {
    content: counter(my-counter);
    counter-increment: my-counter;
    position: absolute;
    left: 50%;
    top: 0;
    width: 50px;
    height: 50px;
    border: 1px solid #a4a4a4;
    border-radius: 50%;
    margin-left: -25px;
    font-size: 21px;
    line-height: 48px;
    vertical-align: middle;
    color: #001980;
    text-align: center; }
  .how-get-card_item::after {
    content: '';
    position: absolute;
    top: 25px;
    right: 0;
    width: 25px;
    height: 5px;
    margin-top: -2px;
    margin-right: -12px;
    background-image: url("../img/icon/arrow-dotted.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 25px 5px; }
    @media (max-width: 1199px) {
      .how-get-card_item::after {
        top: 29px;
        right: -30px; } }
    @media (max-width: 767px) {
      .how-get-card_item::after {
        top: calc(100% + 30px);
        right: 50%;
        width: 25px;
        height: 5px;
        margin-right: -12px;
        margin-top: auto;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg); } }
  @media (max-width: 1199px) {
    .how-get-card_item {
      width: auto;
      padding: 70px 0 0;
      margin: 15px 60px 15px 0; } }
  @media (max-width: 1023px) {
    .how-get-card_item {
      margin: 17px 52px 17px 0;
      width: calc(50% - 52px); } }
  @media (max-width: 767px) {
    .how-get-card_item {
      width: 100%;
      margin: 0 0 79px; }
      .how-get-card_item:last-child {
        margin-bottom: 0; }
        .how-get-card_item:last-child::after {
          content: none; } }

.how-get-card_desc {
  max-width: 220px;
  margin: 0 auto;
  line-height: 1.41; }

.how-get-card_desc-title {
  display: block;
  margin: 0 0 10px; }

.how-get-card_btn {
  margin: 34px 0 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .how-get-card_btn {
      margin: 54px 0 0; } }
  @media (max-width: 767px) {
    .how-get-card_btn {
      margin: 32px 0 0; } }
  .how-get-card_btn a {
    padding: 0 21px; }

.partners-objects_title {
  margin: 0 0 24px;
  font-size: 25px;
  line-height: 1.2; }

.partners-objects_list {
  list-style: none;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: -15px; }
  @media (max-width: 767px) {
    .partners-objects_list {
      display: block;
      width: 100%;
      margin: 0; } }

.partners-objects_item {
  width: 33.3%;
  padding: 15px; }
  @media (max-width: 1199px) {
    .partners-objects_item {
      width: 50%; }
      .partners-objects_item:nth-child(n+3) {
        display: none; } }
  @media (max-width: 767px) {
    .partners-objects_item {
      display: block;
      padding: 0;
      width: 100%; }
      .partners-objects_item:not(:last-child) {
        margin-bottom: 20px; } }
  .partners-objects_item article {
    height: 100%;
    background: #f4f4f4;
    font-size: 17px; }
    @media (max-width: 767px) {
      .partners-objects_item article {
        margin: 0 -20px; } }

.partners-objects_item-img {
  display: block;
  width: 100%;
  position: relative; }
  .partners-objects_item-img::after {
    content: '';
    display: block;
    padding-bottom: 75%; }
    @media (max-width: 1023px) {
      .partners-objects_item-img::after {
        padding-bottom: 81.5%; } }
    @media (max-width: 767px) {
      .partners-objects_item-img::after {
        padding-bottom: 78%; } }
  .partners-objects_item-img img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    height: 100%;
    object-fit: cover; }

.partners-objects_item-content {
  padding: 22px 20px 24px; }
  @media (max-width: 1199px) {
    .partners-objects_item-content {
      padding: 20px 20px 24px; } }

.partners-objects_item-title {
  position: relative;
  padding: 0 30px 0 0;
  margin: 0 0 11px;
  font-size: 21px;
  line-height: 1.238;
  font-family: "Calibri", Verdana, sans-serif;
  font-weight: 700; }
  @media (max-width: 1023px) {
    .partners-objects_item-title {
      margin: 0 0 12px; } }
  @media (max-width: 1023px) {
    .partners-objects_item-title {
      margin: 0 0 13px; } }

.partners-objects_item-title-link {
  transition: color 0.25s ease-in-out; }
  .partners-objects_item-title-link:hover {
    color: #001980; }

.partners-objects_item-title-icon {
  position: absolute;
  top: calc(1em * 1.2 / 2);
  right: -1px;
  width: 19px;
  height: 19px;
  font: inherit;
  -webkit-transform: translate3d(0, -45%, 0);
  transform: translate3d(0, -45%, 0); }

.partners-objects_item-title-svg {
  font-size: 19px;
  line-height: 19px;
  stroke: #a3a3a3;
  fill: transparent;
  transition: fill 0.3s ease-in-out, stroke 0.3s ease-in-out;
  cursor: pointer; }
  .partners-objects_item-title-svg.is-active {
    stroke: #001980;
    fill: #001980; }
  .partners-objects_item-title-svg:hover {
    stroke: #001980; }

.partners-objects_item-desc {
  line-height: 1.5; }

.partners-objects_more-btn {
  margin-top: 30px;
  text-align: center; }
  @media (max-width: 1023px) {
    .partners-objects_more-btn {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .partners-objects_more-btn {
      margin-top: 29px; } }
  .partners-objects_more-btn a {
    padding: 0 53px; }
    @media (max-width: 1023px) {
      .partners-objects_more-btn a {
        padding: 0 43px; } }
    @media (max-width: 767px) {
      .partners-objects_more-btn a {
        padding: 0 53px; } }

.paginator-reviews {
  margin: 0 0 0 150px;
  cursor: pointer; }
  @media (max-width: 1199px) {
    .paginator-reviews {
      margin: 0 0 0 149px; } }
  @media (max-width: 1023px) {
    .paginator-reviews {
      margin: 0 0 0 70px; } }
  @media (max-width: 767px) {
    .paginator-reviews {
      display: none; } }
  .paginator-reviews_item {
    display: inline-block;
    vertical-align: middle;
    width: 38px;
    height: 38px;
    padding: 12px 0 0;
    font-size: 15px;
    line-height: 1;
    text-align: center;
    border-radius: 2px;
    margin: 0 7px 0 0; }
    .paginator-reviews_item:last-child {
      margin: 0; }
    .paginator-reviews_item_dots {
      margin: 0 2px 0 0; }
    .paginator-reviews_item.is-active {
      font-weight: 700;
      background: #f3f3f3; }
    .paginator-reviews_item:hover {
      background: #f3f3f3; }
    @media (max-width: 767px) {
      .paginator-reviews_item--hidden-mobile {
        display: none; } }
  .paginator-reviews--opacity .paginator-reviews_item {
    color: rgba(1, 1, 1, 0.5); }
    .paginator-reviews--opacity .paginator-reviews_item.is-active {
      color: #010101; }
  .paginator-reviews_button-more-reviews {
    display: none; }
    .paginator-reviews_button-more-reviews:hover {
      color: #fff !important; }
    @media (max-width: 767px) {
      .paginator-reviews_button-more-reviews {
        display: inline-block;
        margin-left: auto;
        margin-right: auto;
        color: #000 !important;
        border-color: #001980 !important; } }
    .paginator-reviews_button-more-reviews_box {
      display: none; }
      @media (max-width: 767px) {
        .paginator-reviews_button-more-reviews_box {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }

.social_five-icons {
  display: inline-block;
  vertical-align: middle;
  padding-left: 17px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .social_five-icons {
      padding-left: 26px; } }
  @media (max-width: 1023px) {
    .social_five-icons {
      padding-left: 0;
      margin-top: 21px; } }
  @media (max-width: 767px) {
    .social_five-icons {
      margin-top: 24px; } }
  .social_five-icons_icon {
    margin: 0;
    margin-right: 16px; }

.gift-card-banner_title {
  margin: 0 0 60px;
  font-size: 40px;
  line-height: 1.2; }
  @media (max-width: 1199px) {
    .gift-card-banner_title {
      margin: 0 0 40px; } }
  @media (max-width: 1023px) {
    .gift-card-banner_title {
      margin: 0 0 37px; } }
  @media (max-width: 767px) {
    .gift-card-banner_title {
      font-size: 25px;
      margin: 0 0 25px; } }

.gift-card-banner_body {
  position: relative;
  margin: 0 0 49px; }
  @media (max-width: 1199px) {
    .gift-card-banner_body {
      margin: 0 0 39px; } }
  @media (max-width: 1023px) {
    .gift-card-banner_body {
      margin: 0 0 54px; } }
  @media (max-width: 767px) {
    .gift-card-banner_body {
      margin: 0 0 41px; } }

.gift-card-banner_slider {
  overflow: hidden; }

.gift-card-banner_list {
  font-size: 0;
  white-space: nowrap;
  padding: 0 0 20px;
  margin: 0 0 -20px;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }
  @media (max-width: 767px) {
    .gift-card-banner_list {
      display: block; } }

.gift-card-banner_item {
  display: inline-block;
  vertical-align: top;
  width: 425px;
  padding: 0 75px; }
  @media (max-width: 1199px) {
    .gift-card-banner_item {
      width: 348px;
      padding: 0 64px; } }
  @media (max-width: 1023px) {
    .gift-card-banner_item {
      width: 248px;
      padding: 0 16px; } }
  @media (max-width: 767px) {
    .gift-card-banner_item {
      width: 100%;
      padding: 0 25px; } }
  .gift-card-banner_item-wrapper {
    width: 100%; }

.gift-card-banner_desc {
  max-width: 835px;
  margin: 0 auto 25px;
  text-align: center;
  font-size: 21px;
  line-height: 1.4; }
  @media (max-width: 1023px) {
    .gift-card-banner_desc {
      font-size: 19px;
      line-height: 1.36; } }
  @media (max-width: 767px) {
    .gift-card-banner_desc {
      font-size: 17px;
      line-height: 1.29;
      margin: 0 auto 28px; } }

.gift-card-banner_validity {
  display: block;
  max-width: 835px;
  margin: 0 auto;
  text-align: center;
  font-size: 17px; }

.gift-card-banner_arrow {
  position: absolute;
  z-index: 10;
  top: 38%;
  width: 9px;
  height: 17px;
  margin: -8.5px 0 0;
  opacity: 1;
  cursor: pointer;
  transition: opacity 0.25s ease-in-out; }
  .gift-card-banner_arrow svg {
    top: 50%;
    left: 50%;
    width: 10px;
    height: 17px;
    fill: none;
    stroke: #000;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  @media (max-width: 1199px) {
    .gift-card-banner_arrow {
      top: 37%; } }
  @media (max-width: 1023px) {
    .gift-card-banner_arrow {
      top: 34%; } }
  @media (max-width: 767px) {
    .gift-card-banner_arrow {
      top: 36%; } }
  .gift-card-banner_arrow.is-deactive {
    opacity: 0.25;
    pointer-events: none; }
  .gift-card-banner_arrow--left {
    left: 7px; }
    @media (max-width: 1199px) {
      .gift-card-banner_arrow--left {
        left: 24px; } }
    @media (max-width: 1023px) {
      .gift-card-banner_arrow--left {
        left: 40px; } }
    @media (max-width: 767px) {
      .gift-card-banner_arrow--left {
        left: -10px; } }
  .gift-card-banner_arrow--right {
    right: 7px; }
    @media (max-width: 1199px) {
      .gift-card-banner_arrow--right {
        right: 24px; } }
    @media (max-width: 1023px) {
      .gift-card-banner_arrow--right {
        right: 40px; } }
    @media (max-width: 767px) {
      .gift-card-banner_arrow--right {
        right: -10px; } }

@media (max-width: 767px) {
  .rent-location_wrapper {
    margin: 0 0 30px; } }

.rent-location_header {
  margin: 0 0 29px; }
  @media (max-width: 1199px) {
    .rent-location_header {
      margin: 0 0 27px;
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .rent-location_header {
      margin: 0 0 17px; } }
  @media (max-width: 767px) {
    .rent-location_header {
      margin: 0 18px 17px;
      font-size: 22px;
      line-height: 1.5; } }

.rent-location .anchors {
  margin: 0 0 40px; }
  @media (max-width: 1199px) {
    .rent-location .anchors {
      margin: 0 0 30px; } }
  @media (max-width: 1199px) {
    .rent-location .anchors-wrapper {
      margin: 0; } }

.rent-location_map {
  position: relative;
  height: 200px;
  margin: 0 0 40px;
  overflow: hidden;
  background: #ebe8de;
  transition: height 0.25s ease-in-out;
  z-index: 1; }
  @media (max-width: 1023px) {
    .rent-location_map {
      margin: 0 0 50px; } }
  @media (max-width: 767px) {
    .rent-location_map {
      margin: 0 0 28px; } }
  .rent-location_map--large {
    height: 400px; }
  .rent-location_map.is-active {
    height: 600px; }
  .rent-location_map-box {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 600px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .rent-location_map-toggle {
    font: inherit;
    font-size: 17px;
    font-weight: 700;
    position: absolute;
    bottom: -2px;
    left: calc(50% - 83px);
    width: 166px;
    height: 52px;
    line-height: 52px;
    padding: 0;
    text-align: center;
    color: #001980;
    background: #fff; }

.rent-location_container {
  padding: 0 0 17px;
  margin: 0 0 22px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .rent-location_container {
      margin: 0 0 18px; } }
  @media (max-width: 1023px) {
    .rent-location_container {
      padding: 0;
      margin: 0 0 19px;
      border-bottom: none; } }
  @media (max-width: 767px) {
    .rent-location_container {
      margin: 0 20px; } }

.rent-location_button-contact {
  margin: 9px 0 0;
  padding: 0 19px 0 20px;
  white-space: nowrap; }
  @media (max-width: 1023px) {
    .rent-location_button-contact {
      -webkit-order: 5;
      -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      margin: 5px 0 0 2px; } }
  @media (max-width: 767px) {
    .rent-location_button-contact {
      position: relative;
      top: 0;
      left: 20.6%; } }
  .rent-location_button-contact_tariff {
    margin: 24px 0 0;
    padding: 0 74px;
    color: #000;
    border-color: #001980; }
    @media (max-width: 1023px) {
      .rent-location_button-contact_tariff {
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin: 5px 0 0 2px; } }
    @media (max-width: 767px) {
      .rent-location_button-contact_tariff {
        position: relative;
        top: 0;
        left: 20.6%; } }

.rent-location_tabs-box {
  text-align: center;
  margin: 0 0 40px; }
  @media (max-width: 1199px) {
    .rent-location_tabs-box {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .rent-location_tabs-box {
      margin: 0 0 28px; } }

.rent-location .js-universal-tabs-link.rent-location_tab-item {
  padding: 6px 18px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .rent-location .js-universal-tabs-link.rent-location_tab-item {
      padding: 6px 13px;
      font-size: 14px; } }

.rent-location_contacts-box {
  margin: 0 0 39px;
  border-top: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .rent-location_contacts-box {
      margin: 0 0 45px; } }
  @media (max-width: 1023px) {
    .rent-location_contacts-box {
      margin: 0 0 24px; } }

.rent-location_contact {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 22px 29px 24px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .rent-location_contact {
      padding: 22px 9px 24px;
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }
  @media (max-width: 1023px) {
    .rent-location_contact {
      padding: 22px 9px 23px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .rent-location_contact {
      padding: 22px 19px 30px; } }
  .rent-location_contact:hover {
    background-color: #f4f4f4;
    cursor: pointer; }
  .rent-location_contact-svg_box {
    width: 5%;
    padding: 4px 0 0; }
    @media (max-width: 1199px) {
      .rent-location_contact-svg_box {
        width: 6%; } }
    @media (max-width: 1023px) {
      .rent-location_contact-svg_box {
        width: 8%;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
    @media (max-width: 767px) {
      .rent-location_contact-svg_box {
        width: 21%; } }
    .rent-location_contact-svg_box--one {
      padding: 4px 0 0 13px; }
  .rent-location_contact-svg_shoe {
    width: 22px;
    height: 22px; }
    .rent-location_contact-svg_shoe path {
      stroke: #000;
      stroke-width: 2px;
      fill: none; }
  .rent-location_contact-svg_lock {
    width: 22px;
    height: 22px; }
    .rent-location_contact-svg_lock path {
      stroke: #000;
      stroke-width: 2px;
      fill: none; }
  .rent-location_contact-name {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    margin: 0 0 5px;
    font-size: 21px;
    font-weight: bold;
    transition: opacity 0.25s ease-in-out; }
    @media (max-width: 1023px) {
      .rent-location_contact-name {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 69.4%;
        margin: 0 0 6px; } }
    @media (max-width: 767px) {
      .rent-location_contact-name {
        margin: 0 0 5px;
        width: 100%; } }
    .rent-location_contact-name:hover {
      opacity: 0.75; }
    @media (max-width: 1023px) {
      .rent-location_contact-name br {
        display: none; } }
    .rent-location_contact-name_box {
      width: 29%;
      padding: 0 0 0 3px; }
      @media (max-width: 1199px) {
        .rent-location_contact-name_box {
          width: 34%; } }
      @media (max-width: 1023px) {
        .rent-location_contact-name_box {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 92%;
          padding: 0 0 0 4px;
          margin: 0 0 15px; } }
      @media (max-width: 767px) {
        .rent-location_contact-name_box {
          width: 76%;
          margin: 4px 0 0;
          padding: 0 0 0 1px;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .rent-location_contact-name_note {
      display: block;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .rent-location_contact-name_note {
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          width: 100%; } }
      @media (max-width: 767px) {
        .rent-location_contact-name_note {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          margin: 0 0 7px; } }
  .rent-location_contact_service-info {
    display: block;
    width: 59%;
    margin: 7px 0 0;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .rent-location_contact_service-info {
        width: 60%; } }
    @media (max-width: 1023px) {
      .rent-location_contact_service-info {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 30.5%;
        padding: 0 0 0 3px;
        margin: 0; } }
    @media (max-width: 767px) {
      .rent-location_contact_service-info {
        width: 91%;
        padding: 0;
        margin: 0 0 14px;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: left; } }
    .rent-location_contact_service-info:hover {
      border-color: #001980; }
  .rent-location_contact-phone {
    font-size: 17px; }
    .rent-location_contact-phone_box {
      width: 21%;
      margin: 4px 0 0;
      padding: 0 0 0 5px; }
      @media (max-width: 1199px) {
        .rent-location_contact-phone_box {
          width: 19.6%; } }
      @media (max-width: 1023px) {
        .rent-location_contact-phone_box {
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          width: 34%;
          margin: 0;
          padding: 0 0 0 8.6%; } }
      @media (max-width: 767px) {
        .rent-location_contact-phone_box {
          width: 100%;
          margin: 0 0 15px;
          padding: 0 0 0 21.5%; } }
    .rent-location_contact-phone_label {
      display: block;
      margin: 0 0 7px;
      font-size: 17px;
      font-weight: bold; }
  .rent-location_contact-working {
    font-size: 17px; }
    .rent-location_contact-working_box {
      width: 21.3%;
      margin: 4px 0 0; }
      @media (max-width: 1199px) {
        .rent-location_contact-working_box {
          width: 18.4%; } }
      @media (max-width: 1023px) {
        .rent-location_contact-working_box {
          -webkit-order: 4;
          -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          width: 36%;
          margin: 0;
          padding: 0 0 0 2px; } }
      @media (max-width: 767px) {
        .rent-location_contact-working_box {
          width: 100%;
          padding: 0 0 0 21.5%;
          margin: 0 0 18px; } }
    .rent-location_contact-working_label {
      display: block;
      margin: 0 0 7px;
      font-size: 17px;
      font-weight: bold; }

.rent-location--shoe-plus-lock {
  color: #001980; }
  .rent-location--shoe-plus-lock path {
    stroke: #001980; }

.rent-location--shoe {
  color: #c30068; }
  .rent-location--shoe path {
    stroke: #c30068; }

.rent-location--lock {
  color: #3f95e0; }
  .rent-location--lock path {
    stroke: #3f95e0; }

@media (max-width: 767px) {
  .rent-tariffs_wrapper {
    margin: 0 0 30px; } }

.rent-tariffs_container {
  padding-bottom: 17px;
  margin-bottom: 22px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .rent-tariffs_container {
      padding-bottom: 17px;
      margin-bottom: 16px; } }
  @media (max-width: 1023px) {
    .rent-tariffs_container {
      padding-bottom: 0;
      margin-bottom: 19px;
      border-bottom: 0; } }
  @media (max-width: 767px) {
    .rent-tariffs_container {
      margin: 0 20px; } }
  .rent-tariffs_container .rent-tariffs_content-block {
    font-size: 0; }
  .rent-tariffs_container > div > .select2 {
    margin: 0 auto 25px;
    min-width: 280px; }
    @media (max-width: 767px) {
      .rent-tariffs_container > div > .select2 {
        width: 100%; } }
    .rent-tariffs_container > div > .select2.select2-container--default {
      border: 0; }
      .rent-tariffs_container > div > .select2.select2-container--default .selection .select2-selection--single {
        background: #f3f3f3; }
        .rent-tariffs_container > div > .select2.select2-container--default .selection .select2-selection--single .select2-selection__rendered {
          font-weight: 700;
          padding: 8px 36px 8px 10px; }
        .rent-tariffs_container > div > .select2.select2-container--default .selection .select2-selection--single .select2-selection__arrow {
          width: 38px; }

.rent-tariffs_title {
  margin-bottom: 16px;
  font-size: 25px; }
  @media (max-width: 1199px) {
    .rent-tariffs_title {
      font-size: 28px; } }
  @media (max-width: 1023px) {
    .rent-tariffs_title {
      margin-bottom: 17px; } }

.rent-tariffs_tabs_box {
  margin-bottom: 26px;
  text-align: center; }
  .rent-tariffs_tabs_box .rent-tariffs_tab-item {
    font-size: 17px; }
    @media (max-width: 767px) {
      .rent-tariffs_tabs_box .rent-tariffs_tab-item {
        font-size: 15px; } }

.rent-tariffs_table {
  width: 63.3%;
  display: inline-block;
  vertical-align: middle; }
  @media (max-width: 1199px) {
    .rent-tariffs_table {
      width: 72.4%; } }
  @media (max-width: 1023px) {
    .rent-tariffs_table {
      width: 97.5%;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .rent-tariffs_table {
      width: 100%; } }
  .rent-tariffs_table_box:first-of-type {
    padding-bottom: 17px;
    margin-bottom: 26px;
    border-bottom: 1px dotted #000; }
  .rent-tariffs_table_box:last-of-type {
    border-bottom: none; }
  .rent-tariffs_table_title {
    display: inline-block;
    vertical-align: middle;
    width: 50%;
    font-size: 15px;
    color: #b0b0b0; }
    .rent-tariffs_table_title-name {
      width: 57.5%; }
      @media (max-width: 1199px) {
        .rent-tariffs_table_title-name {
          width: 65.5%; } }
    .rent-tariffs_table_title-cost {
      width: 42%; }
      @media (max-width: 1199px) {
        .rent-tariffs_table_title-cost {
          width: 34%; } }
      @media (max-width: 1023px) {
        .rent-tariffs_table_title-cost {
          width: 31.7%;
          text-align: right; } }
      @media (max-width: 767px) {
        .rent-tariffs_table_title-cost {
          width: 34.3%; } }
    .rent-tariffs_table_title-item {
      padding-bottom: 13px;
      margin-bottom: 26px;
      font-size: 0;
      border-bottom: 1px solid #ebebeb; }
  .rent-tariffs_table-heading {
    margin-bottom: 9px;
    font-size: 21px;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .rent-tariffs_table-heading {
        margin-bottom: 10px; } }
    @media (max-width: 767px) {
      .rent-tariffs_table-heading {
        margin-bottom: 12px; } }
  .rent-tariffs_table_item {
    padding: 11px 0 12px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .rent-tariffs_table_item {
        padding: 8px 0 13px; } }
    @media (max-width: 767px) {
      .rent-tariffs_table_item {
        padding: 15px 0 14px; } }
  .rent-tariffs_table_unit {
    display: inline-block;
    vertical-align: middle;
    width: 68%;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .rent-tariffs_table_unit {
        width: 85%; } }
    @media (max-width: 1023px) {
      .rent-tariffs_table_unit {
        margin-top: 4px; } }
    @media (max-width: 767px) {
      .rent-tariffs_table_unit {
        width: 60%;
        margin-top: 2px;
        font-size: 15px;
        line-height: 1.2; } }
    .rent-tariffs_table_unit-underlined {
      color: #000;
      font-weight: normal; }
  .rent-tariffs_table_price {
    display: inline-block;
    vertical-align: middle;
    width: 32%;
    font-size: 17px;
    text-align: right; }
    @media (max-width: 1199px) {
      .rent-tariffs_table_price {
        width: 15%; } }
    @media (max-width: 767px) {
      .rent-tariffs_table_price {
        width: 39%;
        vertical-align: top; } }
    .rent-tariffs_table_price-amount {
      font-size: 24px; }
      @media (max-width: 1023px) {
        .rent-tariffs_table_price-amount {
          font-size: 25px; } }
      @media (max-width: 767px) {
        .rent-tariffs_table_price-amount {
          font-size: 19px; } }
      @media (max-width: 767px) {
        .rent-tariffs_table_price-amount .rouble {
          font-size: 15px; } }

.rent-tariffs_extra-info {
  display: inline-block;
  width: 36.7%;
  margin-top: 64px;
  padding-left: 136px;
  vertical-align: top; }
  @media (max-width: 1199px) {
    .rent-tariffs_extra-info {
      width: 27.6%;
      margin-top: 52px;
      padding-left: 72px; } }
  @media (max-width: 1023px) {
    .rent-tariffs_extra-info {
      width: 100%;
      margin-top: 0px;
      padding: 14px 0 0;
      font-size: 0;
      border-top: 1px solid #ebebeb; } }
  @media (max-width: 767px) {
    .rent-tariffs_extra-info {
      padding-top: 24px; } }

.rent-tariffs_extra_note {
  display: block;
  margin-bottom: 22px;
  font-size: 17px;
  line-height: 1.4; }
  @media (max-width: 1023px) {
    .rent-tariffs_extra_note {
      display: inline-block;
      vertical-align: middle;
      margin: 0;
      width: 44%;
      font-size: 15px;
      line-height: 1.33; } }
  @media (max-width: 767px) {
    .rent-tariffs_extra_note {
      width: 100%;
      margin-bottom: 17px;
      line-height: 1.26; } }

.rent-tariffs_extra_link {
  width: 70%;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .rent-tariffs_extra_link {
      font-size: 15px;
      line-height: 1.33; } }
  .rent-tariffs_extra_link:hover {
    border-color: #001980; }
  .rent-tariffs_extra_link-box {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1023px) {
      .rent-tariffs_extra_link-box {
        width: 50%; } }
    @media (max-width: 767px) {
      .rent-tariffs_extra_link-box {
        width: 60%; } }

.photoalbum_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: -10px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .photoalbum_list {
      max-width: 667px; } }
  @media (max-width: 767px) {
    .photoalbum_list {
      margin: -5px; } }

.photoalbum_item {
  width: 25%;
  padding: 10px; }
  @media (max-width: 1199px) {
    .photoalbum_item {
      width: 33.333%; } }
  @media (max-width: 1023px) {
    .photoalbum_item {
      width: 50%; } }
  @media (max-width: 767px) {
    .photoalbum_item {
      width: 100%;
      padding: 5px; } }
  .photoalbum_item.photoalbum_wrapper {
    width: 75%; }
    @media (max-width: 1199px) {
      .photoalbum_item.photoalbum_wrapper {
        width: 100%; } }
  .photoalbum_item[data-index-item] {
    -webkit-order: 20;
    -moz-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20; }
  @media (max-width: 1023px) {
    .photoalbum_item:nth-child(3) {
      -webkit-order: 21;
      -moz-box-ordinal-group: 22;
      -ms-flex-order: 21;
      order: 21; } }
  @media (max-width: 1199px) {
    .photoalbum_item:nth-child(4) {
      -webkit-order: 21;
      -moz-box-ordinal-group: 22;
      -ms-flex-order: 21;
      order: 21; } }

.photoalbum_link {
  position: relative;
  display: block;
  width: 100%; }
  .photoalbum_link::after {
    content: '';
    display: block;
    padding: 0 0 75.09%; }

.photoalbum_subitem--xl .photoalbum_link::after {
  padding: 0 0 75.9323%; }

.photoalbum_column .photoalbum_link:not(:last-child) {
  margin: 0 0 20px; }
  @media (max-width: 1199px) {
    .photoalbum_column .photoalbum_link:not(:last-child) {
      margin: 0; } }
  @media (max-width: 767px) {
    .photoalbum_column .photoalbum_link:not(:last-child) {
      margin: 0 0 10px; } }

@media (max-width: 1199px) {
  .photoalbum_column {
    -webkit-order: 20;
    -moz-box-ordinal-group: 21;
    -ms-flex-order: 20;
    order: 20; } }

.photoalbum_subcolumn .photoalbum_link:not(:last-child) {
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .photoalbum_subcolumn .photoalbum_link:not(:last-child) {
      margin: 0; } }
  @media (max-width: 767px) {
    .photoalbum_subcolumn .photoalbum_link:not(:last-child) {
      margin: 0 0 10px; } }

@media (max-width: 1023px) {
  .photoalbum_subcolumn .photoalbum_link {
    width: calc(50% - 10px); } }

@media (max-width: 767px) {
  .photoalbum_subcolumn .photoalbum_link {
    width: 100%; } }

.photoalbum_sublist {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .photoalbum_sublist {
      margin: -10px; } }
  @media (max-width: 1023px) {
    .photoalbum_sublist {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .photoalbum_sublist {
      margin: -5px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .photoalbum_wrapper--reverse .photoalbum_sublist {
    -webkit-flex-direction: row-reverse;
    -moz-box-orient: horizontal;
    -moz-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .photoalbum_wrapper--col-reverse .photoalbum_sublist {
    -webkit-flex-direction: column-reverse;
    -moz-box-orient: vertical;
    -moz-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse; } }

.photoalbum_subitem {
  width: calc(100% - 610px); }
  .photoalbum_subitem--xl {
    width: calc(100% - 305px); }
  @media (max-width: 1199px) {
    .photoalbum_subitem {
      width: 33.333%;
      padding: 10px; }
      .photoalbum_subitem--xl {
        width: 66.666%; } }
  @media (max-width: 1023px) {
    .photoalbum_subitem {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; } }
  @media (max-width: 767px) {
    .photoalbum_subitem {
      display: block;
      padding: 5px; } }

.photoalbum_img {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

.photoalbum_play-btn {
  position: absolute;
  z-index: 10;
  top: 44.5%;
  left: 50%;
  width: 60px;
  height: 60px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  font-size: 0;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  transition: background 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, transform 0.25s ease-in-out;
  transition: background 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .photoalbum_play-btn::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%;
    width: 0; }
  .photoalbum_play-btn svg {
    display: inline-block;
    vertical-align: middle;
    padding-left: 3px;
    width: 25px;
    height: auto;
    max-height: 100%;
    max-width: 100%;
    fill: #001980; }

.photoalbum_link:hover .photoalbum_play-btn {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2);
  transform: translate3d(-50%, -50%, 0) scale(1.2);
  background: #ffffff; }

.photoalbum-header_header {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  margin: 0 -15px 18px; }
  @media (max-width: 767px) {
    .photoalbum-header_header {
      position: relative;
      display: block;
      margin: 0 0 6px; } }

.photoalbum-header_title {
  margin: 0 15px;
  font-size: 40px; }
  @media (max-width: 767px) {
    .photoalbum-header_title {
      padding: 0 0 0 20px;
      margin: 0;
      font-size: 25px;
      line-height: 1.28; } }

.photoalbum-header_link {
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  margin: 0 15px;
  font-size: 15px;
  font-family: "Fira Sans", sans-serif;
  font-weight: 400; }
  @media (max-width: 767px) {
    .photoalbum-header_link {
      position: absolute;
      left: 0;
      top: calc(25px*1.28/2);
      margin: -5px 0 0;
      width: 7px;
      height: 12px;
      font-size: 0;
      border: none; }
      .photoalbum-header_link:hover {
        border: none; }
      .photoalbum-header_link::after {
        content: '';
        position: absolute;
        left: -1px;
        bottom: 2.3px;
        width: 9px;
        height: 2px;
        background-color: #001980;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg); }
      .photoalbum-header_link::before {
        content: '';
        position: absolute;
        left: -1px;
        top: 2.3px;
        width: 9px;
        height: 2px;
        background-color: #001980;
        -webkit-transform: rotate(-45deg);
        -ms-transform: rotate(-45deg);
        transform: rotate(-45deg); } }

.photoalbum-header_date {
  display: block;
  margin: 0 0 17px;
  font-size: 15px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .photoalbum-header_date {
      margin: 0 0 16px 18px; } }

.photoalbum-header_desc {
  margin: 0 0 33px;
  font-size: 17px;
  line-height: 1.53;
  max-width: 897px; }
  @media (max-width: 1023px) {
    .photoalbum-header_desc {
      max-width: none; } }
  @media (max-width: 767px) {
    .photoalbum-header_desc {
      margin: 0 0 26px; } }

.weather-now_page-title {
  padding-bottom: 25px;
  display: inline-block; }
  @media (max-width: 1023px) {
    .weather-now_page-title {
      padding-bottom: 15px;
      display: block; } }
  @media (max-width: 767px) {
    .weather-now_page-title {
      padding-bottom: 12px;
      font-size: 25px; } }

.weather-now_info {
  float: right;
  display: inline-block;
  width: 57%;
  padding-top: 13px;
  text-align: right; }
  @media (max-width: 1023px) {
    .weather-now_info {
      float: none;
      display: block;
      width: auto;
      padding-top: 0;
      padding-bottom: 10px;
      text-align: left; } }
  @media (max-width: 767px) {
    .weather-now_info {
      padding-bottom: 14px; } }

.weather-now_info-item {
  position: relative;
  display: inline-block;
  margin-left: 30px;
  padding-left: 40px;
  font-size: 17px;
  line-height: 30px;
  vertical-align: top; }
  @media (max-width: 1023px) {
    .weather-now_info-item {
      padding-left: 39px; } }
  @media (max-width: 767px) {
    .weather-now_info-item {
      margin: 0;
      padding: 0 0 17px 44px;
      line-height: 22px; } }
  .weather-now_info-item:first-child {
    margin: 0; }
  @media (max-width: 767px) {
    .weather-now_info-item:last-child {
      padding-bottom: 0; } }
  .weather-now_info-item svg {
    position: absolute;
    left: 0;
    fill: #001980;
    stroke: #001980; }

.weather-now_info-hint {
  font-size: 15px;
  line-height: 1;
  color: #a3a3a3;
  text-align: left; }
  @media (max-width: 1023px) {
    .weather-now_info-hint {
      display: inline-block; } }

.weather-now_title {
  display: inline-block;
  font-size: 25px;
  line-height: 30px; }
  @media (max-width: 767px) {
    .weather-now_title {
      font-size: 19px; } }

.weather-now_timetable {
  display: inline-block; }
  @media (max-width: 767px) {
    .weather-now_timetable {
      display: block;
      padding-bottom: 20px; } }

.weather-now_timetable-item {
  display: inline-block;
  padding-left: 34px;
  font-size: 17px;
  line-height: 30px; }
  @media (max-width: 767px) {
    .weather-now_timetable-item {
      padding: 0 28px 0 0; } }

.weather-now_avalanches {
  font-size: 17px;
  line-height: 30px;
  font-weight: 700; }
  .weather-now_avalanches--border {
    margin-top: 10px;
    padding-top: 20px;
    border-top: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .weather-now_avalanches--border {
        margin: 0 -20px 0;
        padding: 15px 20px 0; } }
  .weather-now_avalanches svg {
    margin-right: 10px; }

.weather-now_avalanches-hint {
  color: #94c071; }
  @media (max-width: 767px) {
    .weather-now_avalanches-hint {
      display: block;
      padding-left: 50px;
      line-height: 1; } }

@media (max-width: 767px) {
  .weather-now_wrap {
    overflow: hidden;
    margin: 0 -20px;
    padding-top: 15px; } }

.weather-now_list {
  padding-top: 20px;
  font-size: 0;
  position: relative; }
  @media (max-width: 767px) {
    .weather-now_list {
      display: block;
      padding: 0 0 20px;
      white-space: nowrap;
      margin: 0 0 -20px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .weather-now_list-slider {
    padding: 0 44px; }
  .weather-now_list-btn {
    position: absolute;
    top: 50%;
    margin-top: -22px;
    background: none;
    cursor: pointer; }
    .weather-now_list-btn--previous {
      left: 0;
      padding: 0 10px 0 0; }
    .weather-now_list-btn--next {
      right: 0;
      padding: 0 0 0 10px; }
    .weather-now_list-btn.is-deactive {
      opacity: 0.25;
      pointer-events: none; }
    .weather-now_list-btn.slick-arrow, .weather-now_list-btn.slick-arrow:hover {
      background: transparent; }

.weather-now .location-forecast-info {
  margin-left: 10px; }

.weather-cards {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.weather-card {
  display: inline-block;
  vertical-align: top;
  width: 285px;
  margin: 0 0 20px 20px;
  padding: 35px 34px;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .weather-card {
      width: calc(25% - 15px);
      padding: 25px 20px; } }
  @media (max-width: 1023px) {
    .weather-card {
      width: calc(50% - 10px);
      margin: 0 0 20px 20px;
      padding: 34px 40px; } }
  @media (max-width: 767px) {
    .weather-card {
      width: calc(100% - 90px);
      margin: 0 5px;
      padding: 25px 20px; } }
  .weather-card_altitude {
    padding-bottom: 21px;
    font-size: 17px;
    line-height: 24px;
    min-height: 95px;
    white-space: normal;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .weather-card_altitude-icon {
    vertical-align: top;
    fill: none;
    stroke: #001980;
    stroke-width: 1.645;
    stroke-miterlimit: 10;
    margin-right: 2px; }
  .weather-card_icon {
    vertical-align: top; }
    .weather-card_icon-water {
      height: 34px;
      margin-top: 3px;
      margin-bottom: 7px; }
  .weather-card_water {
    margin-left: 20px; }
  .weather-card_temp {
    display: inline-block;
    padding: 10px 0 0 10px;
    font-size: 29px;
    line-height: 22px; }
    @media (max-width: 1199px) {
      .weather-card_temp {
        padding: 10px 0 0 5px; } }
  .weather-card_feeling {
    padding-top: 10px;
    font-size: 15px;
    line-height: 24px; }
  .weather-card_indicators {
    padding-top: 25px;
    font-size: 17px;
    line-height: 24px; }
    .weather-card_indicators:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
  .weather-card_label {
    float: left;
    clear: left;
    padding-right: 3px;
    color: #a3a3a3; }
  .weather-card_description {
    float: left;
    padding-bottom: 10px; }
    .weather-card_description:last-of-type {
      padding-bottom: 0; }

@media (max-width: 1199px) {
  .webcam_inner {
    padding: 0 95px; } }

@media (max-width: 1023px) {
  .webcam_inner {
    padding: 0; } }

.webcam_title {
  padding-bottom: 23px;
  font-size: 25px;
  line-height: 30px; }
  @media (max-width: 1023px) {
    .webcam_title {
      padding-bottom: 33px; } }
  @media (max-width: 767px) {
    .webcam_title {
      padding-bottom: 22px;
      font-size: 21px; } }

.webcam_list {
  list-style: none;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 27px; }
  @media (max-width: 767px) {
    .webcam_list {
      display: block;
      padding-bottom: 16px; } }

.webcam_item {
  margin-left: 20px;
  -webkit-flex-shrink: 1;
  -ms-flex-negative: 1;
  flex-shrink: 1; }
  @media (max-width: 1023px) {
    .webcam_item {
      margin-left: 30px; } }
  @media (max-width: 767px) {
    .webcam_item {
      margin: 0;
      padding-top: 27px; } }
  .webcam_item:first-child {
    margin: 0; }
    @media (max-width: 767px) {
      .webcam_item:first-child {
        padding-top: 0; } }
  @media (max-width: 1199px) {
    .webcam_item--hide {
      display: none; } }

.webcam_preview {
  position: relative;
  display: block;
  width: 100%;
  height: 215px;
  background-color: rgba(0, 0, 0, 0.4);
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 1023px) {
    .webcam_preview {
      height: 198px; } }
  @media (max-width: 767px) {
    .webcam_preview {
      height: 159px; } }

.webcam_name {
  padding-top: 12px;
  padding-bottom: 5px;
  font-weight: 700;
  font-size: 17px;
  line-height: 26px; }

.webcam_meta {
  font-size: 17px;
  line-height: 36px; }

.webcam_button-box {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .webcam_button-box .button {
    padding: 0 55px; }

.bonus-rules {
  font-size: 0; }
  .bonus-rules_title {
    font-size: 25px;
    margin-bottom: 22px; }
    @media (max-width: 1199px) {
      .bonus-rules_title {
        margin-bottom: 21px; } }
    @media (max-width: 767px) {
      .bonus-rules_title {
        line-height: 1.2;
        margin-bottom: 23px; } }
  .bonus-rules_column {
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding-right: 110px; }
    @media (max-width: 1199px) {
      .bonus-rules_column {
        padding-right: 0px; }
        .bonus-rules_column:last-child {
          padding-left: 14px; } }
    @media (max-width: 767px) {
      .bonus-rules_column {
        padding: 0;
        width: 100%;
        margin-bottom: 27px; }
        .bonus-rules_column:last-child {
          padding: 0;
          margin: 0; } }
  .bonus-rules_list {
    font-size: 17px;
    list-style: none; }
  .bonus-rules_item {
    position: relative;
    padding: 0 0 0 24px; }
    .bonus-rules_item:not(:last-child) {
      margin-bottom: 45px; }
      @media (max-width: 767px) {
        .bonus-rules_item:not(:last-child) {
          margin-bottom: 31px; } }
    @media (max-width: 1023px) {
      .bonus-rules_item {
        padding: 0 10px 0 22px; } }
  .bonus-rules_item-title {
    display: block;
    margin-bottom: 10px; }
    .bonus-rules_item-title::before {
      content: '—';
      position: absolute;
      left: 0;
      top: 0px; }
  .bonus-rules_item-desc span:not(.rouble) {
    display: block;
    margin-top: 10px; }

.gift-card-product_img {
  width: 100%;
  position: relative;
  margin: 0 0 41px; }
  @media (max-width: 1023px) {
    .gift-card-product_img {
      margin: 0 0 40px; } }
  @media (max-width: 767px) {
    .gift-card-product_img {
      margin: 0 0 25px; } }
  .gift-card-product_img::after {
    content: '';
    display: block;
    padding-bottom: 62.6%; }
    @media (max-width: 767px) {
      .gift-card-product_img::after {
        padding-bottom: 62%; } }
  .gift-card-product_img::before {
    content: '';
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 70%;
    height: 60%;
    box-shadow: 0 40px 60px #b2b2b2;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 1023px) {
      .gift-card-product_img::before {
        box-shadow: 0 30px 50px #b2b2b2; } }
  .gift-card-product_img img {
    position: absolute;
    z-index: 10;
    left: 0;
    top: 0;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    border-radius: 8px; }

.gift-card-product_btn {
  text-align: center; }
  .gift-card-product_btn button {
    padding: 0 26px; }

.social-share {
  font-size: 0; }
  @media (max-width: 767px) {
    .social-share {
      text-align: center; } }
  .social-share_title {
    white-space: nowrap;
    display: inline-block;
    vertical-align: middle;
    margin: 0 17px 0 0;
    font-size: 17px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .social-share_title {
        display: block;
        margin: 0 0 14px; } }
  .social-share_list {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 767px) {
      .social-share_list {
        display: block; } }
  .social-share_item {
    display: inline-block;
    vertical-align: middle; }
    .social-share_item:not(:last-child) {
      margin: 0 16px 0 0; }
  .social-share_link {
    display: block;
    width: 35px;
    height: 35px;
    font-size: 0;
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
    .social-share_link--fb {
      color: #2b54a3; }
    .social-share_link--vk {
      color: #0077bd; }
    .social-share_link--tw {
      color: #00b5f0; }
    .social-share_link--od {
      color: #f58634; }
    .social-share_link:hover {
      opacity: 0.75; }
    .social-share_link svg {
      display: inline-block;
      vertical-align: middle;
      width: 100%;
      height: 100%;
      fill: currentColor; }

.popup-photo-gallery {
  position: relative;
  width: 800px;
  padding: 40px 0 0;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .popup-photo-gallery {
      width: 100%;
      height: 100%;
      padding: 75px 0 0; }
      .popup-photo-gallery::after {
        content: '';
        position: absolute;
        z-index: 10;
        background-color: #fff;
        width: 100%;
        height: 75px;
        top: 0;
        left: 0; } }
  @media (max-width: 1199px) {
    .popup-photo-gallery_wrapper {
      padding: 0 0 44px; } }
  @media (max-width: 1023px) {
    .popup-photo-gallery_wrapper {
      padding: 0 0 29px;
      background-color: #fff; } }
  .popup-photo-gallery_body {
    background-color: #fff; }
  .popup-photo-gallery_slider {
    position: relative; }
  .popup-photo-gallery_item {
    display: none;
    position: relative;
    overflow: hidden;
    font-size: 0;
    cursor: pointer; }
    .popup-photo-gallery_item::after {
      content: '';
      display: block;
      padding-bottom: 75%; }
    .popup-photo-gallery_item img {
      position: absolute;
      width: 100%;
      height: 100%;
      max-width: 100%;
      max-height: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      object-fit: cover; }
    .popup-photo-gallery_item.is-visible {
      display: block; }
  .popup-photo-gallery_footer {
    padding: 19px 19px 20px; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_footer {
        padding: 19px 19px 30px; } }
  .popup-photo-gallery_footer-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px; }
    @media (max-width: 767px) {
      .popup-photo-gallery_footer-row {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .popup-photo-gallery_footer-row > * {
      margin: 10px; }
  .popup-photo-gallery_download {
    font-size: 17px; }
  .popup-photo-gallery_thumbnails {
    position: relative;
    padding: 21px 65px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_thumbnails {
        padding: 11px 122px; } }
    @media (max-width: 1023px) {
      .popup-photo-gallery_thumbnails {
        padding: 11px 104px;
        background-color: #ebebeb; } }
    @media (max-width: 767px) {
      .popup-photo-gallery_thumbnails {
        padding: 20px 0; } }
  .popup-photo-gallery_thumbnails-list-wrapper {
    overflow: hidden; }
  .popup-photo-gallery_thumbnails-list {
    margin: 0 0 -20px;
    padding: 0 0 20px;
    white-space: nowrap;
    font-size: 0;
    overflow: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch; }
  .popup-photo-gallery_thumbnails-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 111px;
    padding: 9px 7px;
    cursor: pointer; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_thumbnails-item {
        width: 111px; } }
    @media (max-width: 1023px) {
      .popup-photo-gallery_thumbnails-item {
        width: 112px; } }
    @media (max-width: 767px) {
      .popup-photo-gallery_thumbnails-item {
        width: 111px;
        padding: 9px 14px 9px 0; } }
    @media (max-width: 767px) {
      .popup-photo-gallery_thumbnails-item:last-child {
        width: 97px;
        padding: 9px 0; } }
    .popup-photo-gallery_thumbnails-item > span {
      position: relative;
      display: block; }
      .popup-photo-gallery_thumbnails-item > span::after {
        content: '';
        display: block;
        padding-bottom: 75%; }
      .popup-photo-gallery_thumbnails-item > span img {
        position: absolute;
        width: 100%;
        max-width: 100%;
        max-height: 100%;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        object-fit: cover;
        transition: box-shadow 0.3s ease-in-out; }
    .popup-photo-gallery_thumbnails-item.is-active img {
      box-shadow: 0 0 0 5px #3394df; }
  @media (max-width: 1023px) {
    .popup-photo-gallery_arrows--full-screen {
      display: none; } }
  .popup-photo-gallery_arrow {
    content: '';
    position: absolute;
    z-index: 104;
    width: 45px;
    height: 45px;
    top: 50%;
    margin-top: -22.5px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, opacity 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_arrow {
        border: 1px solid #d1d3d4; } }
    @media (max-width: 767px) {
      .popup-photo-gallery_arrow {
        display: none; } }
    .popup-photo-gallery_arrow--bottom {
      top: 66px; }
      @media (max-width: 1199px) {
        .popup-photo-gallery_arrow--bottom {
          top: 55px; } }
    .popup-photo-gallery_arrow--left {
      left: 0; }
      .popup-photo-gallery_arrow--left svg {
        left: 48%; }
      @media (max-width: 1199px) {
        .popup-photo-gallery_arrow--left {
          left: 35px; } }
      @media (max-width: 1023px) {
        .popup-photo-gallery_arrow--left {
          left: 20px; } }
    .popup-photo-gallery_arrow--right {
      right: 0; }
      .popup-photo-gallery_arrow--right svg {
        left: 52%; }
      @media (max-width: 1199px) {
        .popup-photo-gallery_arrow--right {
          right: 35px; } }
      @media (max-width: 1023px) {
        .popup-photo-gallery_arrow--right {
          right: 20px; } }
    .popup-photo-gallery_arrow.is-hidden {
      cursor: default;
      opacity: 0.25; }
    .popup-photo-gallery_arrow:hover {
      background-color: rgba(255, 255, 255, 0.7); }
      .popup-photo-gallery_arrow:hover svg {
        opacity: 1; }
    .popup-photo-gallery_arrow svg {
      position: absolute;
      top: 50%;
      width: 10px;
      height: 17px;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      fill: #000000;
      opacity: 0.6;
      transition: opacity 0.3s ease-in-out; }
  .popup-photo-gallery_arrows--full-screen .popup-photo-gallery_arrow--left {
    left: auto;
    right: calc(100% + 20px);
    right: 67.4vw; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_arrows--full-screen .popup-photo-gallery_arrow--left {
        right: calc(100% + 20px); } }
  .popup-photo-gallery_arrows--full-screen .popup-photo-gallery_arrow--right {
    right: auto;
    left: calc(100% + 20px);
    left: 67.4vw; }
    @media (max-width: 1199px) {
      .popup-photo-gallery_arrows--full-screen .popup-photo-gallery_arrow--right {
        left: calc(100% + 20px); } }

.popup-photo-gallery .social-share_title {
  font-size: 16px;
  margin: 0 27px 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 1023px) {
    .popup-photo-gallery .social-share_title {
      margin: 0 19px 0 0; } }
  @media (max-width: 767px) {
    .popup-photo-gallery .social-share_title {
      display: block;
      margin: 0 0 18px; } }

@media (max-width: 767px) {
  .popup-photo-gallery .social-share_list {
    display: block; } }

.popup-photo-gallery .mfp-close {
  right: auto;
  top: 10px;
  left: calc(100% + 10px);
  z-index: 20;
  color: #fff; }
  @media (max-width: 1023px) {
    .popup-photo-gallery .mfp-close {
      top: 29px;
      left: auto;
      right: 27px;
      color: #000; } }

.popup-video-gallery {
  position: relative;
  width: 800px;
  padding: 40px 0 0;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .popup-video-gallery {
      width: 100%;
      height: 100%;
      padding: 75px 0 0; }
      .popup-video-gallery::after {
        content: '';
        position: absolute;
        z-index: 10;
        background-color: #fff;
        width: 100%;
        height: 75px;
        top: 0;
        left: 0; } }
  .popup-video-gallery_wrapper {
    background-color: #ebebeb; }
    @media (max-width: 1199px) {
      .popup-video-gallery_wrapper {
        padding: 0 0 34px; } }
    @media (max-width: 1023px) {
      .popup-video-gallery_wrapper {
        padding: 0 0 29px; } }
    @media (max-width: 767px) {
      .popup-video-gallery_wrapper {
        padding: 0 0 20px; } }
  .popup-video-gallery_body {
    background-color: #ebebeb; }
  .popup-video-gallery_video-block {
    position: relative;
    overflow: hidden;
    font-size: 0; }
    .popup-video-gallery_video-block::after {
      content: '';
      display: block;
      padding-bottom: 71.2%; }
      @media (max-width: 767px) {
        .popup-video-gallery_video-block::after {
          padding-bottom: 72.5%; } }
    .popup-video-gallery_video-block iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: #000000; }
  .popup-video-gallery_footer {
    padding: 19px 19px 20px; }
    @media (max-width: 1199px) {
      .popup-video-gallery_footer {
        padding: 19px 19px 30px; } }
    @media (max-width: 1023px) {
      .popup-video-gallery_footer {
        padding: 19px 19px 27px; } }
    @media (max-width: 767px) {
      .popup-video-gallery_footer {
        padding: 22px 19px 13px; } }
  .popup-video-gallery_footer-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: -10px; }
    @media (max-width: 767px) {
      .popup-video-gallery_footer-row {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .popup-video-gallery_footer-row > * {
      margin: 10px; }
  .popup-video-gallery_thumbnails {
    position: relative;
    padding: 22px 120px 44px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .popup-video-gallery_thumbnails {
        padding: 11px 120px;
        background-color: #ebebeb; } }
    @media (max-width: 1023px) {
      .popup-video-gallery_thumbnails {
        padding: 11px 104px; } }
    @media (max-width: 767px) {
      .popup-video-gallery_thumbnails {
        padding: 20px 0; } }
  .popup-video-gallery_thumbnails-list {
    margin: 0 0 -20px;
    padding: 0 0 20px; }
    @media (max-width: 767px) {
      .popup-video-gallery_thumbnails-list .slick-list {
        padding-left: 5px;
        padding-right: 5px; } }
  .popup-video-gallery_thumbnails-item {
    display: inline-block;
    vertical-align: top;
    width: 111px;
    padding: 9px 7px;
    cursor: pointer; }
    @media (max-width: 1199px) {
      .popup-video-gallery_thumbnails-item {
        width: 111px; } }
    @media (max-width: 1023px) {
      .popup-video-gallery_thumbnails-item {
        width: 112px; } }
    @media (max-width: 767px) {
      .popup-video-gallery_thumbnails-item {
        width: 111px;
        padding: 9px 14px 9px 0; } }
    @media (max-width: 767px) {
      .popup-video-gallery_thumbnails-item:last-child {
        width: 97px;
        padding: 9px 0; } }
    .popup-video-gallery_thumbnails-item.is-active .popup-video-gallery_thumbnails-img img {
      box-shadow: 0 0 0 5px #3394df; }
    .popup-video-gallery_thumbnails-item.is-active .popup-video-gallery_thumbnails-time {
      visibility: hidden;
      opacity: 0;
      transition-delay: 0s;
      transition: visibility 0s ease-in-out 0.3s,opacity 0.3s ease-in-out; }
    .popup-video-gallery_thumbnails-item.is-active .popup-video-gallery_thumbnails-title {
      color: #a3a3a3; }
  .popup-video-gallery_thumbnails-img {
    position: relative;
    margin-bottom: 8px; }
    .popup-video-gallery_thumbnails-img::after {
      content: '';
      display: block;
      padding-bottom: 75%; }
    .popup-video-gallery_thumbnails-img img {
      position: absolute;
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      top: 50%;
      left: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      transition: box-shadow 0.3s ease-in-out;
      object-fit: cover; }
  .popup-video-gallery_thumbnails-title {
    display: block;
    white-space: normal;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.33;
    color: #000;
    overflow: hidden;
    height: 32px;
    transition: color 0.3s ease-in-out; }
  .popup-video-gallery_thumbnails-time {
    position: absolute;
    bottom: 3px;
    right: 4px;
    padding: 3.5px 5px;
    border-radius: 100px;
    line-height: 1;
    font-size: 10px;
    font-weight: 700;
    color: #fff;
    white-space: nowrap;
    visibility: visible;
    opacity: 1;
    background-color: rgba(0, 25, 128, 0.9);
    transition-delay: 0s; }
  @media (max-width: 1023px) {
    .popup-video-gallery_arrows--full-screen {
      display: none; } }
  .popup-video-gallery_arrow {
    position: absolute;
    z-index: 104;
    width: 45px;
    height: 45px;
    top: 69px;
    margin-top: -22.5px;
    background-color: rgba(255, 255, 255, 0.4);
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease-in-out, opacity 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .popup-video-gallery_arrow {
        top: 63px; } }
    @media (max-width: 767px) {
      .popup-video-gallery_arrow {
        display: none; } }
    .popup-video-gallery_arrow--left {
      left: 31px; }
      .popup-video-gallery_arrow--left svg {
        left: 48%; }
      @media (max-width: 1199px) {
        .popup-video-gallery_arrow--left {
          left: 36px; } }
      @media (max-width: 1023px) {
        .popup-video-gallery_arrow--left {
          left: 3%; } }
    .popup-video-gallery_arrow--right {
      right: 31px; }
      .popup-video-gallery_arrow--right svg {
        left: 52%; }
      @media (max-width: 1199px) {
        .popup-video-gallery_arrow--right {
          right: 36px; } }
      @media (max-width: 1023px) {
        .popup-video-gallery_arrow--right {
          right: 3%; } }
    .popup-video-gallery_arrow:hover {
      background-color: rgba(255, 255, 255, 0.7); }
      .popup-video-gallery_arrow:hover svg {
        opacity: 1; }
    .popup-video-gallery_arrow svg {
      position: absolute;
      top: 50%;
      width: 10px;
      height: 17px;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      fill: #000000;
      opacity: 0.6;
      transition: opacity 0.3s ease-in-out; }
  .popup-video-gallery_slick-arrow {
    position: absolute;
    top: 24px; }
    .popup-video-gallery_slick-arrow.slick-prev {
      left: -80px; }
    .popup-video-gallery_slick-arrow.slick-next {
      right: -80px; }
  .popup-video-gallery_arrows--full-screen .popup-video-gallery_arrow {
    top: 325px; }
    .popup-video-gallery_arrows--full-screen .popup-video-gallery_arrow--left {
      left: auto;
      right: calc(100% + 20px);
      right: 67.4vw; }
      @media (max-width: 1199px) {
        .popup-video-gallery_arrows--full-screen .popup-video-gallery_arrow--left {
          right: calc(100% + 20px); } }
    .popup-video-gallery_arrows--full-screen .popup-video-gallery_arrow--right {
      right: auto;
      left: calc(100% + 20px);
      left: 67.4vw; }
      @media (max-width: 1199px) {
        .popup-video-gallery_arrows--full-screen .popup-video-gallery_arrow--right {
          left: calc(100% + 20px); } }

.popup-video-gallery .social-share_title {
  font-size: 16px;
  margin: 0 27px 0 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 767px) {
    .popup-video-gallery .social-share_title {
      display: block;
      margin: 0 0 18px; } }

@media (max-width: 767px) {
  .popup-video-gallery .social-share_list {
    display: block; } }

.popup-video-gallery .mfp-close {
  right: auto;
  top: 10px;
  left: calc(100% + 10px);
  z-index: 20;
  color: #fff; }
  @media (max-width: 1023px) {
    .popup-video-gallery .mfp-close {
      top: 29px;
      left: auto;
      right: 27px;
      color: #000; } }
  @media (max-width: 767px) {
    .popup-video-gallery .mfp-close {
      top: 27px;
      right: 19px; } }

.news-one {
  position: relative;
  padding-top: 25px;
  padding-bottom: 49px; }
  .news-one--border {
    border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1023px) {
    .news-one {
      padding-top: 15px;
      padding-bottom: 39px; } }
  @media (max-width: 767px) {
    .news-one {
      padding-top: 20px;
      padding-bottom: 0; } }
  .news-one_inner {
    position: relative;
    padding-right: 300px;
    padding-left: 150px; }
    @media (max-width: 1199px) {
      .news-one_inner {
        padding-right: 190px;
        padding-left: 40px; } }
    @media (max-width: 1023px) {
      .news-one_inner {
        padding: 0; } }
    @media (max-width: 1199px) {
      .news-one_inner--top {
        padding-right: 0; } }
  .news-one_back {
    position: absolute;
    top: 17px;
    left: 0;
    color: #001980; }
    @media (max-width: 1199px) {
      .news-one_back {
        left: 38px;
        font-size: 13px;
        font-family: "Fira Sans", sans-serif; } }
    @media (max-width: 1023px) {
      .news-one_back {
        position: static;
        padding-bottom: 10px;
        display: block; } }
    @media (max-width: 767px) {
      .news-one_back {
        position: absolute;
        top: 11px;
        left: 0; } }
    @media (max-width: 767px) {
      body.ios-fix .news-one_back {
        top: 7px; } }
    @media (max-width: 767px) {
      .news-one_back span {
        display: none; } }
    .news-one_back svg {
      display: none; }
      @media (max-width: 767px) {
        .news-one_back svg {
          display: block;
          fill: #001980; } }
  .news-one_title {
    padding-bottom: 20px; }
    @media (max-width: 1199px) {
      .news-one_title {
        padding-left: 150px; } }
    @media (max-width: 1023px) {
      .news-one_title {
        padding: 0; } }
    @media (max-width: 767px) {
      .news-one_title {
        font-size: 25px;
        line-height: 32px;
        padding-left: 20px; } }
  .news-one_date {
    padding-bottom: 5px;
    font-size: 15px;
    line-height: 40px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .news-one_date {
        padding-bottom: 9px;
        padding-left: 20px;
        line-height: 30px; } }
  .news-one_gallery {
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 40px;
    padding-left: 150px; }
    @media (max-width: 1199px) {
      .news-one_gallery {
        padding-left: 40px;
        padding-right: 30px; } }
    @media (max-width: 1023px) {
      .news-one_gallery {
        padding: 0; } }
    @media (max-width: 767px) {
      .news-one_gallery {
        margin-bottom: 20px; } }
  .news-one_alert {
    margin: 0 -40px 28px;
    padding: 25px 40px 30px;
    font-size: 21px;
    line-height: 30px;
    border: 2px solid rgba(0, 25, 128, 0.15); }
    @media (max-width: 1023px) {
      .news-one_alert {
        margin: 0 0 38px; } }
    @media (max-width: 767px) {
      .news-one_alert {
        margin-bottom: 15px;
        padding: 11px 20px 17px;
        font-size: 18px;
        line-height: 27px; } }
  .news-one_content {
    margin-bottom: 39px;
    padding-bottom: 33px;
    font-size: 17px;
    line-height: 26px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .news-one_content {
        margin-bottom: 16px;
        padding-bottom: 20px; } }
    .news-one_content a {
      color: #001980; }
    .news-one_content p {
      padding-bottom: 26px; }
      @media (max-width: 767px) {
        .news-one_content p {
          padding-right: 2px; } }
  .news-one_content-list {
    margin: 7px 0;
    padding-left: 17px;
    line-height: 26px; }
    @media (max-width: 767px) {
      .news-one_content-list--ordered {
        margin-bottom: 16px; } }
    .news-one_content-list--unordered {
      list-style: disc; }
  .news-one_content-item {
    padding: 5px 0 5px 3px; }
  .news-one_content-title {
    padding-bottom: 20px;
    font-weight: 700;
    font-size: 25px;
    line-height: 40px; }
  @media (max-width: 1023px) {
    .news-one .news-one_last-p {
      padding-bottom: 34px; } }
  @media (max-width: 767px) {
    .news-one .news-one_last-p {
      padding-bottom: 20px; } }
  .news-one_content-subtitle {
    font-weight: 700;
    font-size: 19px; }
  .news-one_download {
    display: inline-block;
    padding: 11px 0; }
    @media (max-width: 1023px) {
      .news-one_download {
        padding: 5px 0 9px; } }
    @media (max-width: 767px) {
      .news-one_download {
        position: relative;
        padding: 5px 0 5px 39px; } }
    .news-one_download svg {
      margin-right: 9px;
      vertical-align: top; }
      @media (max-width: 767px) {
        .news-one_download svg {
          position: absolute;
          left: 0;
          top: 2px; } }
  .news-one_social-group {
    padding-bottom: 50px; }
    @media (max-width: 767px) {
      .news-one_social-group {
        text-align: center;
        padding-bottom: 39px; } }
  .news-one_social-description {
    display: inline-block;
    vertical-align: top;
    padding-top: 5px;
    margin-right: 12px;
    font-size: 17px;
    line-height: 26px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .news-one_social-description {
        display: block;
        margin: 0;
        padding-bottom: 12px; } }
  .news-one_social-icon_box {
    display: inline-block; }
  .news-one_share_icon {
    margin: 0 11px 0 0; }

.button-play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 60px;
  height: 60px;
  padding: 18px 16px 18px 23px;
  background-color: rgba(255, 255, 255, 0.8);
  border-radius: 50%;
  cursor: pointer;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  transition: background 0.25s ease-in-out, -webkit-transform  0.25s ease-in-out;
  transition: background 0.25s ease-in-out, transform  0.25s ease-in-out;
  transition: background 0.25s ease-in-out, transform  0.25s ease-in-out, -webkit-transform  0.25s ease-in-out; }
  .button-play svg {
    width: 21px;
    height: 24px;
    fill: #001980; }
  .button-play--small {
    width: 44px;
    height: 44px;
    padding: 14px 12px 13px 17px; }
    .button-play--small svg {
      width: 15px;
      height: 17px; }
  .button-play:hover {
    background-color: rgba(255, 255, 255, 0.9);
    -webkit-transform: translate(-50%, -50%) scale(1.2);
    -ms-transform: translate(-50%, -50%) scale(1.2);
    transform: translate(-50%, -50%) scale(1.2); }

.header-area {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 27px 0 31px; }
  @media (max-width: 1199px) {
    .header-area {
      padding: 26px 0 38px; } }
  @media (max-width: 1023px) {
    .header-area {
      padding: 22px 0 33px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .header-area {
      padding: 22px 0; } }
  .header-area_back {
    margin: 0 26px 1px 0; }
    @media (max-width: 1023px) {
      .header-area_back {
        width: 100%; } }
    @media (max-width: 767px) {
      .header-area_back {
        width: auto;
        margin: 0 15px 0 0;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; } }
    body.ios-fix .header-area_back {
      position: relative;
      top: -2px; }
      @media (max-width: 767px) {
        body.ios-fix .header-area_back {
          top: -2px; } }
    @media (max-width: 767px) {
      .header-area_back > a:hover {
        border-color: transparent; } }
    @media (max-width: 767px) {
      .header-area_back-txt {
        display: none; } }
    .header-area_back-icon {
      display: none;
      width: 7px;
      height: 12px; }
      @media (max-width: 767px) {
        .header-area_back-icon {
          display: inline-block;
          margin: 10px 0 0; } }
  .header-area_wrap {
    display: inline-block;
    width: 65%; }
    @media (max-width: 1199px) {
      .header-area_wrap {
        width: 60%; } }
    @media (max-width: 767px) {
      .header-area_wrap {
        position: relative;
        width: calc(100% - 40px); } }
  .header-area_title {
    display: inline; }
    @media (max-width: 767px) {
      .header-area_title {
        margin: 0 15px 0 0;
        font-size: 25px;
        line-height: 1.2; } }
    @media (max-width: 767px) {
      .header-area_title span {
        width: 100%;
        display: inline-block; } }
  .header-area_wrap-icon {
    display: inline-block;
    margin: 0 -100px 0 0;
    white-space: nowrap;
    vertical-align: top; }
    @media (max-width: 767px) {
      .header-area_wrap-icon {
        display: inline-block;
        margin: 0; } }
    body.ios-fix .header-area_wrap-icon {
      position: relative;
      top: -3px; }
      @media (max-width: 767px) {
        body.ios-fix .header-area_wrap-icon {
          top: -4px; } }
  .header-area_favorite {
    display: inline-block;
    vertical-align: top;
    margin: 14px 0 0 24px; }
    @media (max-width: 767px) {
      .header-area_favorite {
        margin: 6px 0 0; } }
    .header-area_favorite-icon {
      width: 20px;
      height: 20px;
      transition: fill 300ms, stroke 300ms;
      stroke: #a3a3a3;
      fill: transparent; }
      @media (max-width: 1199px) {
        .header-area_favorite-icon {
          margin: 0 0 0 2px; } }
      @media (max-width: 1023px) {
        .header-area_favorite-icon {
          margin: 0; } }
      @media (max-width: 767px) {
        .header-area_favorite-icon {
          vertical-align: bottom; } }
      .header-area_favorite-icon.is-active {
        fill: #001980;
        stroke: #001980; }
      .header-area_favorite-icon:hover {
        stroke: #001980; }
  .header-area_share {
    display: inline-block;
    vertical-align: top;
    margin: 13px 0 0 22px; }
    @media (max-width: 767px) {
      .header-area_share {
        margin: 6px 0 0 15px; } }
  .header-area .map-link {
    display: inline-block;
    vertical-align: middle;
    margin-left: auto; }
    @media (max-width: 767px) {
      .header-area .map-link {
        margin: 14px 0 0 21px; } }
  .header-area_feedbacks {
    display: inline-block;
    vertical-align: top;
    margin-left: auto;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.5; }
    @media (max-width: 767px) {
      .header-area_feedbacks {
        margin: 14px 0 0 22px; } }
    .header-area_feedbacks-tripadvisor {
      margin: 0 0 0 5px; }
      @media (max-width: 1190px) {
        .header-area_feedbacks-tripadvisor img {
          width: 92px; } }
  .header-area--second {
    padding: 27px 0 43px; }
    @media (max-width: 1199px) {
      .header-area--second {
        padding: 30px 0 40px; } }
    @media (max-width: 1023px) {
      .header-area--second {
        padding: 30px 0 29px; } }
    @media (max-width: 767px) {
      .header-area--second {
        padding: 20px 0 31px; } }
    @media (max-width: 1199px) {
      .header-area--second .header-area_back {
        margin: 0px 24px 2px 0;
        line-height: 1.9; } }
    @media (max-width: 767px) {
      .header-area--second .header-area_back {
        margin: 0 13px 0 0; } }
    @media (max-width: 767px) {
      .header-area--second .header-area_back-icon {
        margin: 8px 0 0; } }
    @media (max-width: 1199px) {
      .header-area--second .header-area_title {
        font-size: 28px; } }
    @media (max-width: 767px) {
      .header-area--second .header-area_title {
        font-size: 22px;
        line-height: 1.3; } }
    .header-area--second .header-area_favorite {
      margin: 14px 0 0 35px; }
      @media (max-width: 1199px) {
        .header-area--second .header-area_favorite {
          margin: 14px 0 0 24px; } }
      @media (max-width: 767px) {
        .header-area--second .header-area_favorite {
          margin: 6px 0 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .header-area--simple .header-area_wrap {
      width: calc(100% - 110px); } }

.characteristics {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .characteristics {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .characteristics {
      display: block; } }
  .characteristics_item {
    -webkit-flex-basis: 16.6%;
    -ms-flex-preferred-size: 16.6%;
    flex-basis: 16.6%;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 35px 0 0;
    font-size: 0; }
    @media (max-width: 1199px) {
      .characteristics_item {
        -webkit-flex-basis: 33.3%;
        -ms-flex-preferred-size: 33.3%;
        flex-basis: 33.3%;
        padding: 0 35px 30px 0; } }
    @media (max-width: 1023px) {
      .characteristics_item {
        padding: 0 15px 18px 0; } }
    @media (max-width: 767px) {
      .characteristics_item {
        display: block;
        padding: 0 15px 20px 0; } }
    .characteristics_item-figure {
      display: block;
      vertical-align: top;
      margin: 0 7px 8px 0;
      width: 50px;
      height: 50px;
      text-align: center;
      line-height: 48px;
      border: 1px solid #e0e0e0;
      border-radius: 50%; }
      @media (max-width: 1199px) {
        .characteristics_item-figure {
          display: inline-block; } }
      @media (max-width: 767px) {
        .characteristics_item-figure {
          margin: 0;
          border: none; } }
      .characteristics_item-figure svg {
        fill: #001980; }
      .characteristics_item-figure--custom img {
        width: 50px;
        height: 50px; }
    .characteristics_item-text {
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 13px 5px;
      font-size: 17px;
      line-height: 24px; }
      @media (max-width: 1199px) {
        .characteristics_item-text {
          width: 210px; } }
      @media (max-width: 1023px) {
        .characteristics_item-text {
          padding: 13px 3px; } }
      @media (max-width: 767px) {
        .characteristics_item-text {
          width: 200px;
          padding: 13px 0 0; } }
      .characteristics_item-text_title {
        margin: 0 0 16px;
        font-size: 17px;
        line-height: 1.4; }
        .characteristics_item-text_title--bold {
          margin: 0;
          font-weight: 700; }
      .characteristics_item-text_link {
        display: inline-block;
        margin: 16px 0 0; }
        @media (max-width: 767px) {
          .characteristics_item-text_link {
            margin: 10px 0 0; } }
  .characteristics--border {
    border-bottom: 1px solid #ebebeb; }

.events-calendar {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .events-calendar {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .events-calendar--events .events-calendar_item-container_when {
      padding-left: 30px; }
      .events-calendar--events .events-calendar_item-container_when-day {
        text-align: left; }
      .events-calendar--events .events-calendar_item-container_when-time {
        line-height: 30px; }
    .events-calendar--events .events-calendar_item-container_price-amount {
      margin-right: 8px; }
    .events-calendar--events .events-calendar_item-container_price-map {
      width: 34.5%;
      text-align: left; } }
  .events-calendar_item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 66.66%;
    min-height: 480px;
    margin: 5px 0 30px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .events-calendar_item {
        width: 59.1%; } }
    @media (max-width: 1023px) {
      .events-calendar_item {
        min-height: 480px;
        padding: 0 15px;
        margin: 0 0 30px;
        width: 50%; } }
    @media (max-width: 767px) {
      .events-calendar_item {
        width: 100%;
        margin: 0 0 20px; } }
    .events-calendar_item-image {
      position: relative;
      height: 335px;
      margin: 0 15px;
      overflow: hidden; }
      @media (max-width: 1199px) {
        .events-calendar_item-image {
          height: 305px; } }
      @media (max-width: 1023px) {
        .events-calendar_item-image {
          height: 285px;
          margin: 6px 0 0; } }
      .events-calendar_item-image_tip {
        position: absolute;
        top: 0;
        left: 0;
        padding: 6px 10px 4px;
        font-size: 15px;
        background: #81E04B; }
        @media (max-width: 767px) {
          .events-calendar_item-image_tip {
            font-size: 14px; } }
      .events-calendar_item-image_box {
        width: 100%;
        height: 335px;
        background-size: cover;
        background-position: center; }
        @media (max-width: 1199px) {
          .events-calendar_item-image_box {
            height: 305px; } }
        @media (max-width: 1023px) {
          .events-calendar_item-image_box {
            height: 285px; } }
    .events-calendar_item-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      padding: 13px 30px 20px;
      margin: 0 15px;
      background: #f4f4f4; }
      @media (max-width: 1199px) {
        .events-calendar_item-container {
          padding: 11px 15px 22px 30px; } }
      @media (max-width: 1023px) {
        .events-calendar_item-container {
          position: relative;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          padding: 22px 20px 19px;
          font-size: 0;
          background: #f4f4f4;
          margin: 0; } }
      @media (max-width: 767px) {
        .events-calendar_item-container {
          padding: 22px 20px 26px; } }
      .events-calendar_item-container_title {
        display: inline-block;
        width: 66%;
        font-size: 25px;
        line-height: 1.2;
        vertical-align: top;
        font-weight: 700; }
        @media (max-width: 1199px) {
          .events-calendar_item-container_title {
            width: 60%; } }
        @media (max-width: 1023px) {
          .events-calendar_item-container_title {
            min-height: 72px;
            width: auto;
            font-size: 21px;
            line-height: 1;
            font-weight: 700; } }
        @media (max-width: 767px) {
          .events-calendar_item-container_title {
            min-height: 65px;
            font-size: 19px; } }
        .events-calendar_item-container_title:hover {
          color: #001980; }
        @media (max-width: 1023px) {
          .events-calendar_item-container_title .desktop {
            display: none; } }
        .events-calendar_item-container_title .tablet {
          display: none; }
          @media (max-width: 1023px) {
            .events-calendar_item-container_title .tablet {
              display: inline; } }
      .events-calendar_item-container_when {
        display: inline-block;
        vertical-align: middle;
        text-align: left;
        width: 34%;
        padding-left: 52px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .events-calendar_item-container_when {
            padding-left: 0;
            width: 39%; } }
        @media (max-width: 1023px) {
          .events-calendar_item-container_when {
            display: none;
            text-align: left; } }
        .events-calendar_item-container_when--tablet {
          display: none;
          color: #a3a3a3;
          font-size: 30px; }
          @media (max-width: 1023px) {
            .events-calendar_item-container_when--tablet {
              display: block;
              width: 100%; } }
          .events-calendar_item-container_when--tablet-date {
            color: #000; }
          .events-calendar_item-container_when--tablet-time b {
            padding: 0 0 0 2px;
            font-size: 15px;
            font-weight: 400; }
        .events-calendar_item-container_when-time {
          text-align: left;
          font-size: 25px;
          font-family: "Calibri", Verdana, sans-serif;
          line-height: 1.2; }
          @media (max-width: 1199px) {
            .events-calendar_item-container_when-time {
              font-size: 22px;
              padding: 0 2px 0 0; } }
          .events-calendar_item-container_when-time span {
            font-size: 17px; }
        .events-calendar_item-container_when-day {
          text-align: left;
          line-height: 2; }
          @media (max-width: 1199px) {
            .events-calendar_item-container_when-day {
              font-size: 18px;
              line-height: 1.7;
              text-align: right; } }
          .events-calendar_item-container_when-day span {
            color: #a3a3a3; }
      .events-calendar_item-container_price {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin: 8px 0 0; }
        @media (max-width: 1199px) {
          .events-calendar_item-container_price {
            width: 100%;
            white-space: nowrap;
            margin: 12px 0 0; } }
        @media (max-width: 1023px) {
          .events-calendar_item-container_price {
            margin: 0; } }
        .events-calendar_item-container_price .button {
          vertical-align: middle;
          padding: 0 16px;
          margin: 0 8px 0 0;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0; }
          @media (min-width: 768px) and (max-width: 1023px) {
            .events-calendar_item-container_price .button {
              padding: 0 8px;
              font-size: 12px; } }
          @media (max-width: 479px) {
            .events-calendar_item-container_price .button {
              padding: 0 8px;
              font-size: 12px; } }
        .events-calendar_item-container_price-amount {
          display: inline-block;
          vertical-align: middle;
          font-size: 17px;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0; }
          @media (max-width: 767px) {
            .events-calendar_item-container_price-amount {
              padding: 0; } }
          body.ios-fix .events-calendar_item-container_price-amount {
            padding: 0 0 3px; }
            @media (max-width: 767px) {
              body.ios-fix .events-calendar_item-container_price-amount {
                padding: 0; } }
          .events-calendar_item-container_price-amount b {
            font-size: 25px;
            font-weight: 400; }
            @media (max-width: 767px) {
              .events-calendar_item-container_price-amount b {
                font-size: 17px !important;
                line-height: 1 !important; } }
            .events-calendar_item-container_price-amount b .rouble {
              font-size: 0.7em; }
              @media (max-width: 767px) {
                .events-calendar_item-container_price-amount b .rouble {
                  font-size: 17px !important;
                  line-height: 1 !important; } }
        .events-calendar_item-container_price-map {
          display: inline-block;
          vertical-align: middle;
          width: 196px;
          margin-left: auto;
          font-size: 17px;
          text-align: left;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0; }
          @media (max-width: 1199px) {
            .events-calendar_item-container_price-map {
              white-space: normal;
              text-align: right;
              padding-left: 0;
              width: 28%;
              line-height: 1.4; } }
          @media (max-width: 1023px) {
            .events-calendar_item-container_price-map {
              display: none; } }
          .events-calendar_item-container_price-map--tablet {
            display: none; }
            @media (max-width: 1023px) {
              .events-calendar_item-container_price-map--tablet {
                display: inline-block;
                vertical-align: middle;
                margin-left: auto;
                cursor: pointer; } }
            @media (max-width: 767px) {
              .events-calendar_item-container_price-map--tablet {
                margin-left: auto;
                margin-bottom: 6px; } }
            .events-calendar_item-container_price-map--tablet .i-svg.map-link_icon {
              width: 18px;
              height: 18px;
              fill: #a3a3a3; }
              .events-calendar_item-container_price-map--tablet .i-svg.map-link_icon:hover {
                fill: #001980; }
      .events-calendar_item-container_message {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 17px;
        color: #a3a3a3;
        -webkit-align-self: flex-start;
        -ms-flex-item-align: start;
        align-self: flex-start; }
  .events-calendar_calendar {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.33%;
    min-height: 480px;
    padding: 0 15px;
    margin: 0 0 30px;
    font-size: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .events-calendar_calendar {
        width: 40.62%;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; } }
    @media (max-width: 1023px) {
      .events-calendar_calendar {
        width: 50%; } }
    @media (max-width: 767px) {
      .events-calendar_calendar {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        width: 100%;
        min-height: 0;
        margin: 0 0 1px; } }
    .events-calendar_calendar-note {
      margin: 0 0 24px;
      font-size: 17px;
      line-height: 1.42; }
      @media (max-width: 1023px) {
        .events-calendar_calendar-note {
          padding: 0 20px 0 0;
          margin: 0 0 17px;
          line-height: 1.55; } }
      @media (max-width: 767px) {
        .events-calendar_calendar-note {
          padding: 6px 20px 0 20px;
          line-height: 1.4; } }
    .events-calendar_calendar .places-and-prices2 {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      font-size: 17px;
      border: 1px solid #ebebeb; }
      @media (max-width: 767px) {
        .events-calendar_calendar .places-and-prices2 {
          border: 0px; } }
      .events-calendar_calendar .places-and-prices2 .wrapper:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1199px) {
        .events-calendar_calendar .places-and-prices2 .wrapper {
          margin: 0 10px; } }
      @media (max-width: 1023px) {
        .events-calendar_calendar .places-and-prices2 .wrapper {
          margin: 0 -5px; } }
      .events-calendar_calendar .places-and-prices2_calendar {
        float: left;
        width: 100%;
        padding: 30px 30px 20px; }
        @media (max-width: 1199px) {
          .events-calendar_calendar .places-and-prices2_calendar {
            padding: 30px 20px 20px; } }
        @media (max-width: 1023px) {
          .events-calendar_calendar .places-and-prices2_calendar {
            padding: 20px; } }
        @media (max-width: 767px) {
          .events-calendar_calendar .places-and-prices2_calendar {
            float: none;
            width: auto;
            padding: 37px 0 10px;
            margin: 0 0 20px; } }
        .events-calendar_calendar .places-and-prices2_calendar-navigation {
          margin: 0 0 14px; }
          .events-calendar_calendar .places-and-prices2_calendar-navigation:after {
            content: '';
            display: table !important;
            clear: both;
            height: 0 !important;
            visibility: hidden; }
          @media (max-width: 1199px) {
            .events-calendar_calendar .places-and-prices2_calendar-navigation {
              margin: 0 0 15px; } }
          @media (max-width: 767px) {
            .events-calendar_calendar .places-and-prices2_calendar-navigation {
              margin: 0 20px 15px; } }
          .events-calendar_calendar .places-and-prices2_calendar-navigation_left, .events-calendar_calendar .places-and-prices2_calendar-navigation_right {
            width: 17px;
            height: 17px;
            font-size: 0;
            background-position: 50% 0;
            background-repeat: no-repeat;
            transition: opacity 0.25s ease-in-out; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_left.not-active, .events-calendar_calendar .places-and-prices2_calendar-navigation_right.not-active {
              opacity: 0;
              pointer-events: none; }
          .events-calendar_calendar .places-and-prices2_calendar-navigation_left {
            float: left;
            background-image: url(../img/icon/arrow_left.svg); }
          .events-calendar_calendar .places-and-prices2_calendar-navigation_right {
            float: right;
            background-image: url(../img/icon/arrow_right.svg); }
          .events-calendar_calendar .places-and-prices2_calendar-navigation_center {
            width: 150px;
            margin: 0 auto;
            text-align: center; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_center .select2-selection {
              text-align: center;
              min-height: 0;
              min-width: 150px;
              padding: 0 10px;
              line-height: normal; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
              padding: 0;
              font-size: 17px; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
              top: 40%;
              cursor: pointer; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_center .select2-results__options {
              text-align: center; }
            .events-calendar_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
              pointer-events: none; }
              .events-calendar_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                opacity: 0; }
              .events-calendar_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                padding: 0; }
        .events-calendar_calendar .places-and-prices2_calendar-wrapper {
          background: #fff; }
          @media (max-width: 767px) {
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.inline-wrapper {
              display: block; } }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
            width: 100%;
            padding: 0; }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            padding: 9px 0; }
          @media (max-width: 767px) {
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
              min-width: 100%; } }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
            width: 100%;
            border-spacing: 1px; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td {
              border-bottom: 0;
              border-left: 0; }
              .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td:last-child {
                border-right: 0; }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
            padding: 10px 0;
            font-size: 16px; }
            @media (max-width: 1199px) {
              .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
                padding: 8px 0; } }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
              background: #fff;
              color: #000;
              pointer-events: none; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
              color: #eb3921 !important; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
              background: #f7f7f7;
              pointer-events: none;
              color: #999; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
              position: relative;
              background: #e7f1fb;
              color: #000;
              pointer-events: auto !important;
              cursor: pointer !important; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.first-date-selected {
              color: #fff; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.real-today {
              padding: 9px 0; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.checked {
              color: #fff;
              background: #001980 !important; }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            height: 35px;
            font-size: 16px; }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
            color: #eb3921 !important; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
              color: #eb3921; }
              .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
                color: #fff !important; }
              .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
                color: #fff !important;
                background: #001980; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
              color: #000 !important; }
          .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
            display: none; }
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
            .events-calendar_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
              opacity: 0; }

.events-cards_heading {
  padding: 13px 0 18px;
  font-size: 30px; }
  @media (max-width: 1199px) {
    .events-cards_heading {
      margin: 0 0 0 92px; } }
  @media (max-width: 1023px) {
    .events-cards_heading {
      margin: 0; } }
  @media (max-width: 767px) {
    .events-cards_heading {
      padding: 13px 0 15px;
      font-size: 22px;
      margin: 0 20px; } }

.events-cards--abridged {
  margin: 0 0 13px; }
  @media (max-width: 1199px) {
    .events-cards--abridged {
      margin: 0 0 7px; } }
  @media (max-width: 767px) {
    .events-cards--abridged .wrapper {
      margin: 0; } }

.events-cards_tabs {
  text-align: center;
  margin: 0; }
  .events-cards_tabs-link.events-cards_tabs-link--all, .events-cards_tabs-link.events-cards_tabs-link--near {
    font-size: 17px; }

@media (max-width: 1199px) {
  .events-cards .completed-tours_tours-wrap {
    width: 100%; } }

@media (max-width: 1023px) {
  .events-cards .completed-tours_tours-wrap {
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 28px 0 0; } }

@media (max-width: 767px) {
  .events-cards .completed-tours_tours-wrap {
    padding: 20px 0 0; } }

@media (max-width: 767px) {
  .events-cards .completed-tours_tabs-mobile span {
    width: 100%;
    padding: 0; } }
  @media (max-width: 767px) and (max-width: 767px) {
    .events-cards .completed-tours_tabs-mobile span .select2-selection__rendered {
      padding: 4px 30px 4px 10px; } }

.events-cards_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .events-cards_list {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .events-cards_list-item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.33%;
    min-height: 480px;
    padding: 0 15px;
    margin: 0 0 30px;
    font-size: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .events-cards_list-item {
        width: 40.62%;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; } }
    @media (max-width: 1023px) {
      .events-cards_list-item {
        width: 50%; } }
    @media (max-width: 767px) {
      .events-cards_list-item {
        display: none; } }
    @media (max-width: 1199px) {
      .events-cards_list-item--desktop {
        display: none; } }
    @media (max-width: 767px) {
      .events-cards_list-item--desktop {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
    @media (max-width: 767px) {
      .events-cards_list-item--mobile_only {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 100%;
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .events-cards_list-item--mobile_hidden {
        display: none; } }
    .events-cards_list-item_image {
      position: relative;
      height: 285px;
      background-position: center;
      background-size: cover; }
    .events-cards_list-item_container {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 22px 20px 19px;
      font-size: 0;
      background: #f4f4f4; }
      @media (max-width: 1023px) {
        .events-cards_list-item_container {
          padding: 22px 20px 19px; } }
      @media (max-width: 767px) {
        .events-cards_list-item_container {
          padding: 22px 20px 26px; } }
      .events-cards_list-item_container-when {
        color: #a3a3a3;
        font-size: 30px; }
        .events-cards_list-item_container-when_date {
          color: #000; }
        .events-cards_list-item_container-when_time b {
          padding: 0 0 0 2px;
          font-size: 15px;
          font-weight: 400; }
      .events-cards_list-item_container-title {
        min-height: 72px;
        font-size: 21px;
        line-height: 1.3;
        font-weight: 700; }
        @media (max-width: 767px) {
          .events-cards_list-item_container-title {
            min-height: 65px;
            font-size: 19px; } }
        .events-cards_list-item_container-title:hover {
          color: #001980; }
      .events-cards_list-item_container-price .button {
        display: inline-block;
        vertical-align: middle;
        padding: 0 16px;
        margin: 0 11px 0 0; }
      .events-cards_list-item_container-price_amount {
        display: inline-block;
        vertical-align: middle;
        width: 52%;
        padding: 0 0 5px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .events-cards_list-item_container-price_amount {
            width: calc(100% - 160px); } }
        body.ios-fix .events-cards_list-item_container-price_amount {
          padding: 0 0 4px; }
        .events-cards_list-item_container-price_amount b {
          font-size: 25px;
          font-weight: 400; }
      .events-cards_list-item_container-price_to-favorites {
        display: inline-block;
        vertical-align: middle;
        font-size: 15px; }
        @media (max-width: 767px) {
          .events-cards_list-item_container-price_to-favorites {
            vertical-align: top;
            margin: 11px 0 0; } }
      .events-cards_list-item_container-price_free {
        padding: 3px 0 0; }
        .events-cards_list-item_container-price_free-text {
          display: inline-block;
          vertical-align: middle;
          width: 93%;
          padding: 3px 0 0;
          font-size: 17px;
          line-height: 1.6;
          color: #a3a3a3; }
          @media (max-width: 767px) {
            .events-cards_list-item_container-price_free-text {
              width: 92%; } }
        .events-cards_list-item_container-price_free-to-favorites {
          display: inline-block;
          vertical-align: middle;
          margin: 5px 0 0; }
          .events-cards_list-item_container-price_free-to-favorites svg {
            fill: #a3a3a3; }
    .events-cards_list-item .close-objects_icon {
      margin-top: 0; }
    .events-cards_list-item--except-stage7 {
      position: relative; }
      .events-cards_list-item--except-stage7 .events-cards_list-item_wrap-not-favorites {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1; }
      .events-cards_list-item--except-stage7 .events-cards_list-item_container-price {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        .events-cards_list-item--except-stage7 .events-cards_list-item_container-price_to-favorites {
          -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end;
          margin: 0 0 2px; }
        .events-cards_list-item--except-stage7 .events-cards_list-item_container-price_free-text {
          padding: 5px 0 0;
          margin: auto 0 6px; }
    .events-cards_list-item--disabled .events-cards_list-item_image {
      opacity: 0.4; }
    .events-cards_list-item--disabled .events-cards_list-item_container {
      opacity: 0.5; }
      .events-cards_list-item--disabled .events-cards_list-item_container-price_to-favorites {
        pointer-events: none;
        cursor: default; }

.events-cards_more-events {
  text-align: center; }
  .events-cards_more-events .button {
    padding: 0 41px; }

@media (max-width: 767px) {
  .school-location_wrapper {
    margin: 0 0 25px; } }

.school-location_header {
  margin: 0 0 32px; }
  @media (max-width: 1023px) {
    .school-location_header {
      margin: 0 0 17px;
      font-size: 28px; } }
  @media (max-width: 767px) {
    .school-location_header {
      margin: 0 18px 21px;
      font-size: 22px;
      line-height: 1.5; } }

.school-location .anchors {
  margin: 0 0 40px; }
  @media (max-width: 1199px) {
    .school-location .anchors {
      margin: 0 0 30px; } }
  @media (max-width: 1199px) {
    .school-location .anchors-wrapper {
      margin: 0; } }

.school-location_map {
  position: relative;
  height: 200px;
  overflow: hidden;
  transition: height 0.25s ease-in-out;
  background-color: #e6e6e6; }
  @media (max-width: 1023px) {
    .school-location_map {
      margin: 0 0 15px; } }
  .school-location_map.is-active {
    height: 600px; }
  .school-location_map-box {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 600px;
    -webkit-transform: translate3d(0, -50%, 0);
    transform: translate3d(0, -50%, 0);
    transition: -webkit-transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out;
    transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
  .school-location_map-toggle {
    position: absolute;
    bottom: 0;
    left: calc(50% - 83px);
    width: 166px;
    height: 50px;
    padding: 13px 0 0;
    font-size: 17px;
    font-weight: 700;
    text-align: center;
    color: #001980;
    background: #fff; }
    @media (max-width: 1279px) {
      .school-location_map-toggle {
        text-indent: 0.3em; } }
    @media (max-width: 1023px) {
      .school-location_map-toggle {
        text-indent: -0.1em; } }

.school-location_container {
  padding: 0 0 17px;
  margin: 0 0 22px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .school-location_container {
      margin: 0 0 18px; } }
  @media (max-width: 1023px) {
    .school-location_container {
      padding: 0;
      margin: 0 0 19px;
      border-bottom: none; } }
  @media (max-width: 767px) {
    .school-location_container {
      margin: 0 20px; } }

.school-location_button-contact {
  margin: 9px 0 0;
  padding: 0 19px 0 20px; }
  @media (max-width: 1023px) {
    .school-location_button-contact {
      -webkit-order: 5;
      -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      margin: 5px 0 0 2px; } }
  @media (max-width: 767px) {
    .school-location_button-contact {
      position: relative;
      top: 0;
      left: 20.6%; } }
  .school-location_button-contact_tariff {
    margin: 24px 0 0;
    padding: 0 74px;
    color: #000;
    border-color: #001980; }
    @media (max-width: 1023px) {
      .school-location_button-contact_tariff {
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        margin: 5px 0 0 2px; } }
    @media (max-width: 767px) {
      .school-location_button-contact_tariff {
        position: relative;
        top: 0;
        left: 20.6%; } }

.school-location_tabs-box {
  text-align: center;
  margin: 0 0 40px; }
  @media (max-width: 1199px) {
    .school-location_tabs-box {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .school-location_tabs-box {
      margin: 0 0 28px; } }

.school-location .js-universal-tabs-link.rent-location_tab-item {
  padding: 6px 18px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .school-location .js-universal-tabs-link.rent-location_tab-item {
      padding: 6px 13px;
      font-size: 14px; } }
  .school-location .js-universal-tabs-link.rent-location_tab-item.is-active {
    font-weight: bold; }

.school-location_contacts-box {
  margin: 0 0 39px;
  border-top: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .school-location_contacts-box {
      margin: 0 0 45px; } }
  @media (max-width: 1023px) {
    .school-location_contacts-box {
      margin: 0 0 24px; } }

.school-location_contact {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 22px 29px 24px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .school-location_contact {
      padding: 22px 9px 24px; } }
  @media (max-width: 1023px) {
    .school-location_contact {
      padding: 22px 9px 23px; } }
  @media (max-width: 767px) {
    .school-location_contact {
      padding: 22px 19px 30px; } }
  .school-location_contact:hover {
    background-color: #f4f4f4;
    cursor: pointer; }
  .school-location_contact-svg_box {
    width: 5%;
    padding: 4px 0 0; }
    @media (max-width: 1199px) {
      .school-location_contact-svg_box {
        width: 6%; } }
    @media (max-width: 1023px) {
      .school-location_contact-svg_box {
        width: 8%;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
    @media (max-width: 767px) {
      .school-location_contact-svg_box {
        width: 21%; } }
    .school-location_contact-svg_box--one {
      padding: 4px 0 0 13px; }
  .school-location_contact-svg_shoe {
    width: 22px;
    height: 22px; }
    .school-location_contact-svg_shoe path {
      stroke: #000;
      stroke-width: 2px;
      fill: none; }
  .school-location_contact-svg_lock {
    width: 22px;
    height: 22px; }
    .school-location_contact-svg_lock path {
      stroke: #000;
      stroke-width: 2px;
      fill: none; }
  .school-location_contact-name {
    display: inline-block;
    vertical-align: middle;
    width: 90%;
    margin: 0 0 5px;
    font-size: 21px;
    font-weight: bold; }
    @media (max-width: 1023px) {
      .school-location_contact-name {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 69.4%;
        margin: 0 0 6px; } }
    @media (max-width: 767px) {
      .school-location_contact-name {
        margin: 0 0 5px;
        width: 100%; } }
    @media (max-width: 1023px) {
      .school-location_contact-name br {
        display: none; } }
    .school-location_contact-name_box {
      width: 29%;
      padding: 0 0 0 3px; }
      @media (max-width: 1199px) {
        .school-location_contact-name_box {
          width: 34%; } }
      @media (max-width: 1023px) {
        .school-location_contact-name_box {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          width: 92%;
          padding: 0 0 0 4px;
          margin: 0 0 15px; } }
      @media (max-width: 767px) {
        .school-location_contact-name_box {
          width: 76%;
          margin: 4px 0 0;
          padding: 0 0 0 1px;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .school-location_contact-name_note {
      display: block;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .school-location_contact-name_note {
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          width: 100%; } }
      @media (max-width: 767px) {
        .school-location_contact-name_note {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          margin: 0 0 7px; } }
  .school-location_contact_service-info {
    display: block;
    width: 59%;
    margin: 7px 0 0;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .school-location_contact_service-info {
        width: 60%; } }
    @media (max-width: 1023px) {
      .school-location_contact_service-info {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 30.5%;
        padding: 0 0 0 3px;
        margin: 0; } }
    @media (max-width: 767px) {
      .school-location_contact_service-info {
        width: 91%;
        padding: 0;
        margin: 0 0 14px;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        text-align: left; } }
    .school-location_contact_service-info:hover {
      border-color: #001980; }
  .school-location_contact-phone {
    font-size: 17px; }
    .school-location_contact-phone_box {
      width: 21%;
      margin: 4px 0 0;
      padding: 0 0 0 5px; }
      @media (max-width: 1199px) {
        .school-location_contact-phone_box {
          width: 19.6%; } }
      @media (max-width: 1023px) {
        .school-location_contact-phone_box {
          -webkit-order: 3;
          -moz-box-ordinal-group: 4;
          -ms-flex-order: 3;
          order: 3;
          width: 34%;
          margin: 0;
          padding: 0 0 0 8.6%; } }
      @media (max-width: 767px) {
        .school-location_contact-phone_box {
          width: 100%;
          margin: 0 0 15px;
          padding: 0 0 0 21.5%; } }
    .school-location_contact-phone_label {
      display: block;
      margin: 0 0 7px;
      font-size: 17px;
      font-weight: bold; }
  .school-location_contact-working {
    font-size: 17px; }
    .school-location_contact-working_box {
      width: 21.3%;
      margin: 4px 0 0; }
      @media (max-width: 1199px) {
        .school-location_contact-working_box {
          width: 18.4%; } }
      @media (max-width: 1023px) {
        .school-location_contact-working_box {
          -webkit-order: 4;
          -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          width: 36%;
          margin: 0;
          padding: 0 0 0 2px; } }
      @media (max-width: 767px) {
        .school-location_contact-working_box {
          width: 100%;
          padding: 0 0 0 21.5%;
          margin: 0 0 18px; } }
    .school-location_contact-working_label {
      display: block;
      margin: 0 0 7px;
      font-size: 17px;
      font-weight: bold; }

.school-location--shoe-plus-lock {
  color: #001980; }
  .school-location--shoe-plus-lock path {
    stroke: #001980; }

.school-location--shoe {
  color: #c30068; }
  .school-location--shoe path {
    stroke: #c30068; }

.school-location--lock {
  color: #3f95e0; }
  .school-location--lock path {
    stroke: #3f95e0; }

.social-icons {
  display: inline-block;
  vertical-align: middle;
  font-size: 0; }
  .social-icons_item {
    display: inline-block;
    vertical-align: middle;
    border-radius: 100%;
    margin: 0 15px 0 0; }
    .social-icons_item:last-child {
      margin: 0; }
    .social-icons_item svg {
      display: block;
      width: 35px;
      height: 35px;
      fill: #ffffff; }
    .social-icons_item--fb {
      background: #2b54a3; }
    .social-icons_item--vk {
      background: #0077bd; }
    .social-icons_item--twit {
      background: #00b4ef; }
    .social-icons_item--ok {
      background: #f58634; }

.popup-webcams-video {
  position: relative;
  max-width: calc(974px + 80px);
  padding: 40px 40px 0;
  margin: 0 auto; }
  .popup-webcams-video_wrapper {
    position: relative;
    width: 100%; }

.popup-webcams-video .mfp-close {
  left: auto;
  right: 10px;
  top: 10px; }
  .popup-webcams-video .mfp-close svg {
    fill: #fff; }

.select-multiple-dropdown {
  position: relative;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 42px;
  padding: 0 0 0 10px;
  font-size: 17px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #dadada;
  transition: background 0.3s ease-in-out; }
  .select-multiple-dropdown_label {
    color: #a3a3a3; }
  .select-multiple-dropdown_select {
    position: relative;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 23px 0 8px;
    cursor: pointer; }
    .select-multiple-dropdown_select-txt {
      width: 100%;
      overflow: hidden;
      font-size: 17px;
      line-height: 40px;
      height: 40px;
      font-family: "Calibri", Verdana, sans-serif;
      vertical-align: top;
      white-space: nowrap;
      text-overflow: ellipsis;
      cursor: pointer; }
    .select-multiple-dropdown_select-icon {
      position: absolute;
      top: 50%;
      right: 10px;
      font-size: 12px;
      color: #000;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      transition: -webkit-transform 0.2s ease-out;
      transition: transform 0.2s ease-out;
      transition: transform 0.2s ease-out, -webkit-transform 0.2s ease-out; }
      .select-multiple-dropdown_select-icon.is-opened {
        -webkit-transform: translateY(-50%) scale(-1);
        -ms-transform: translateY(-50%) scale(-1);
        transform: translateY(-50%) scale(-1); }
  .select-multiple-dropdown .hotels-dropdown {
    box-shadow: 0 12px 43px rgba(0, 0, 0, 0.16); }

.select-single-dropdown {
  position: relative;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 42px;
  padding: 0 10px;
  font-size: 17px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #dadada; }
  .select-single-dropdown_label {
    color: #a3a3a3;
    display: inline-block; }
  .select-single-dropdown .select2 {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto !important; }
    .select-single-dropdown .select2-container .select2-selection__rendered {
      padding-left: 5px; }
    .select-single-dropdown .select2-container--open {
      left: 0 !important;
      right: 0; }
    .select-single-dropdown .select2-dropdown {
      width: 100% !important; }

.resort-slider {
  position: relative; }
  @media (max-width: 767px) {
    .resort-slider {
      margin: 0 -20px; } }
  .resort-slider_wrap {
    overflow: hidden; }
    .resort-slider_wrap--slick {
      overflow: visible; }
  .resort-slider_nav.is-hidden {
    display: none; }
  .resort-slider_nav-item {
    position: absolute;
    top: 225px;
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: rgba(255, 255, 255, 0.7);
    cursor: pointer;
    transition: background 0.25s ease-in-out;
    z-index: 1; }
    @media (max-width: 1023px) {
      .resort-slider_nav-item {
        top: 115px; } }
    @media (max-width: 767px) {
      .resort-slider_nav-item {
        top: 125px; } }
    .resort-slider_nav-item svg {
      top: 50%;
      left: 50%;
      width: 10px;
      height: 17px;
      fill: none;
      stroke: #000;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-width: 1.5px;
      position: absolute;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
    .resort-slider_nav-item:hover {
      background-color: rgba(255, 255, 255, 0.9); }
    .resort-slider_nav-item.is-deactive {
      opacity: 0.5;
      cursor: default; }
    .resort-slider_nav-item--prev {
      left: -70px; }
      @media (min-width: 1200px) and (max-width: 1340px) {
        .resort-slider_nav-item--prev {
          left: 20px; } }
      @media (max-width: 1023px) {
        .resort-slider_nav-item--prev {
          left: 20px; } }
    .resort-slider_nav-item--next {
      right: -70px; }
      @media (min-width: 1200px) and (max-width: 1340px) {
        .resort-slider_nav-item--next {
          right: 20px; } }
      @media (max-width: 1023px) {
        .resort-slider_nav-item--next {
          right: 20px; } }
  .resort-slider_list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    white-space: nowrap;
    padding: 0 0 20px;
    margin: 0 0 -20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
    .resort-slider_list-item {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      vertical-align: top;
      width: 630px;
      padding: 0 60px 0 0;
      white-space: normal;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 1199px) {
        .resort-slider_list-item {
          width: calc(50% + 20px);
          padding: 0 40px 0 0; } }
      @media (max-width: 1023px) {
        .resort-slider_list-item {
          width: calc(50% + 14px);
          padding: 0 28px 0 0; } }
      @media (max-width: 767px) {
        .resort-slider_list-item {
          width: 100%;
          padding: 0; } }
      .resort-slider_list-item:last-child {
        width: 570px;
        padding: 0; }
        @media (max-width: 1199px) {
          .resort-slider_list-item:last-child {
            width: calc(50% - 20px); } }
        @media (max-width: 1023px) {
          .resort-slider_list-item:last-child {
            width: calc(50% - 14px); } }
        @media (max-width: 767px) {
          .resort-slider_list-item:last-child {
            width: 100%;
            padding: 0; } }
      .resort-slider_list-item_inner {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        max-width: 100%;
        width: 100%;
        height: 100%;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        background: #ffffff; }
      .resort-slider_list-item_content {
        padding: 20px 30px 28px; }
        @media (max-width: 1199px) {
          .resort-slider_list-item_content {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-flex-grow: 1;
            -moz-box-flex: 1;
            -ms-flex-positive: 1;
            flex-grow: 1;
            padding: 20px 18px 28px; } }
      .resort-slider_list-item_pic {
        width: 570px;
        height: 335px;
        max-width: 100%;
        background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
        background-size: cover; }
        @media (max-width: 1199px) {
          .resort-slider_list-item_pic {
            width: 100%;
            height: 270px; } }
      .resort-slider_list-item_title {
        display: inline-block;
        vertical-align: top;
        width: 90%;
        margin: 0 0 15px;
        font-size: 25px;
        font-weight: 700;
        line-height: 1.2; }
        @media (max-width: 1199px) {
          .resort-slider_list-item_title {
            margin: 0 0 5px;
            font-size: 21px;
            line-height: 1.24; } }
      .resort-slider_list-item_text {
        display: inline-block;
        vertical-align: top;
        padding: 0 82px 24px 0;
        font-size: 17px;
        line-height: 26px; }
        @media (max-width: 1199px) {
          .resort-slider_list-item_text {
            padding: 0 60px 14px 0;
            font-size: 15px;
            line-height: 22px; } }
        @media (max-width: 767px) {
          .resort-slider_list-item_text {
            padding: 0 60px 24px 0; } }
      .resort-slider_list-item_footer {
        margin: auto 0 0; }
      .resort-slider_list-item .button {
        min-width: 220px;
        padding: 0 20px;
        text-align: center; }
      .resort-slider_list-item_map {
        float: right;
        max-width: 50%;
        padding: 9px 0 0;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .resort-slider_list-item_map {
            max-width: 80px;
            padding: 0;
            font-size: 15px;
            line-height: 1.2;
            text-align: right; } }
        @media (max-width: 767px) {
          .resort-slider_list-item_map {
            display: none; } }
        @media (max-width: 1199px) {
          .resort-slider_list-item_map > span {
            text-align: right; } }
        .resort-slider_list-item_map .link {
          display: inline;
          vertical-align: top; }
          @media (max-width: 1199px) {
            .resort-slider_list-item_map .link {
              display: block;
              text-align: right; } }
        .resort-slider_list-item_map br {
          display: none; }
          @media (max-width: 1199px) {
            .resort-slider_list-item_map br {
              display: inline; } }
        .resort-slider_list-item_map-mobile {
          display: none; }
          @media (max-width: 767px) {
            .resort-slider_list-item_map-mobile {
              display: inline-block;
              float: right;
              margin-top: 11px; }
              .resort-slider_list-item_map-mobile svg {
                width: 18px;
                height: 18px;
                fill: #a3a3a3; } }
  .resort-slider_carousel.carousel {
    margin-left: -30px;
    margin-right: -30px; }
    @media (max-width: 1340px) {
      .resort-slider_carousel.carousel {
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 998px) {
      .resort-slider_carousel.carousel {
        margin-left: -20px;
        margin-right: -20px; } }
    .resort-slider_carousel.carousel::before, .resort-slider_carousel.carousel::after {
      width: 30px; }
      @media (max-width: 1199px) {
        .resort-slider_carousel.carousel::before, .resort-slider_carousel.carousel::after {
          width: 20px; } }
  .resort-slider_carousel .slick-track {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  @media (min-width: 1200px) and (max-width: 1480px) {
    .resort-slider_carousel .carousel_arrow-prev {
      left: -30px;
      z-index: 10; } }
  @media (max-width: 1023px) {
    .resort-slider_carousel .carousel_arrow-prev {
      left: 35px; } }
  @media (max-width: 767px) {
    .resort-slider_carousel .carousel_arrow-prev {
      left: 45px;
      top: 144px; } }
  @media (max-width: 479px) {
    .resort-slider_carousel .carousel_arrow-prev {
      left: 35px; } }
  @media (max-width: 413px) {
    .resort-slider_carousel .carousel_arrow-prev {
      left: 25px; } }
  @media (min-width: 1200px) and (max-width: 1480px) {
    .resort-slider_carousel .carousel_arrow-next {
      right: -30px;
      z-index: 10; } }
  @media (max-width: 1023px) {
    .resort-slider_carousel .carousel_arrow-next {
      right: 35px; } }
  @media (max-width: 767px) {
    .resort-slider_carousel .carousel_arrow-next {
      right: 45px;
      top: 144px; } }
  @media (max-width: 479px) {
    .resort-slider_carousel .carousel_arrow-next {
      right: 35px; } }
  @media (max-width: 413px) {
    .resort-slider_carousel .carousel_arrow-next {
      right: 25px; } }
  .resort-slider_carousel .resort-slider_list-item_inner {
    height: 100%; }
  .resort-slider_carousel-item {
    padding: 0;
    margin-left: 30px;
    margin-right: 30px; }
    @media (max-width: 1199px) {
      .resort-slider_carousel-item {
        margin-left: 20px;
        margin-right: 20px; } }

.tours-one-desc {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 30px; }
  @media (max-width: 767px) {
    .tours-one-desc {
      margin: 0 0 23px; } }
  .tours-one-desc_placing {
    padding: 32px 0;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .tours-one-desc_placing {
        padding: 24px 0; } }
    .tours-one-desc_placing-header {
      font: 19px/36px "Calibri", Verdana, sans-serif;
      font-weight: 700;
      margin-bottom: 8px; }
      @media (max-width: 767px) {
        .tours-one-desc_placing-header {
          font-size: 17px;
          line-height: 22px; } }
    .tours-one-desc_placing-terms {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2;
      -webkit-column-gap: 10px;
      -moz-column-gap: 10px;
      column-gap: 10px; }
      @media (max-width: 1199px) {
        .tours-one-desc_placing-terms {
          -webkit-column-gap: 0;
          -moz-column-gap: 0;
          column-gap: 0; } }
      @media (max-width: 767px) {
        .tours-one-desc_placing-terms {
          display: block;
          padding-right: 0;
          -webkit-column-count: 1;
          -moz-column-count: 1;
          column-count: 1; } }
      .tours-one-desc_placing-terms_item {
        list-style: none;
        position: relative;
        padding: 0 140px 0 0;
        font-size: 17px;
        line-height: 26px;
        margin: 0 0 10px 16px; }
        @media (max-width: 1199px) {
          .tours-one-desc_placing-terms_item {
            padding: 0 20px 0 0; } }
        @media (max-width: 1023px) {
          .tours-one-desc_placing-terms_item {
            padding: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .tours-one-desc_placing-terms_item {
            font-size: 17px;
            line-height: 1.529;
            margin: 0 0 8px 20px; } }
        .tours-one-desc_placing-terms_item::before {
          content: '';
          position: absolute;
          top: 11px;
          left: -17px;
          display: block;
          border-radius: 50%;
          background-color: #000;
          width: 5px;
          height: 5px; }
        .tours-one-desc_placing-terms_item .rouble {
          font-size: 15px; }
  .tours-one-desc_services {
    position: relative;
    z-index: 1;
    background: #fff;
    padding: 0 0 1px; }
    .tours-one-desc_services-title {
      margin-bottom: 18px;
      font-size: 25px;
      line-height: 1.6; }
      @media (max-width: 767px) {
        .tours-one-desc_services-title {
          margin-bottom: 10px; } }
    .tours-one-desc_services-desc {
      max-width: 63%;
      margin-bottom: 33px;
      font-size: 17px;
      line-height: 1.53; }
      @media (max-width: 1199px) {
        .tours-one-desc_services-desc {
          max-width: 75%;
          margin-bottom: 41px; } }
      @media (max-width: 1023px) {
        .tours-one-desc_services-desc {
          max-width: none;
          margin-bottom: 31px; } }
      @media (max-width: 767px) {
        .tours-one-desc_services-desc {
          font-size: 16px;
          margin-bottom: 32px; } }
    .tours-one-desc_services .hotel-main-info_advantages {
      padding: 0;
      margin-bottom: 52px;
      border-bottom: none; }
      @media (max-width: 1199px) {
        .tours-one-desc_services .hotel-main-info_advantages {
          margin: 0 0 35px; } }
      @media (max-width: 1023px) {
        .tours-one-desc_services .hotel-main-info_advantages {
          margin-bottom: 5px; } }
      @media (max-width: 767px) {
        .tours-one-desc_services .hotel-main-info_advantages {
          margin-bottom: -7px; } }
    @media (max-width: 1199px) {
      .tours-one-desc_services .hotel-main-info_advantage {
        width: 16.5%;
        max-width: 16.5%;
        min-width: 16.5%;
        margin-bottom: 0; } }
    @media (max-width: 1023px) {
      .tours-one-desc_services .hotel-main-info_advantage {
        width: 33.33%;
        max-width: none;
        min-width: 33.33%;
        margin-bottom: 17px; } }
    @media (max-width: 767px) {
      .tours-one-desc_services .hotel-main-info_advantage {
        display: block;
        width: auto;
        max-width: none;
        min-width: 0;
        margin-bottom: 30px; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .tours-one-desc_services .hotel-main-info_advantage:last-child {
        padding-right: 0; } }
  .tours-one-desc_extra-nav {
    margin: 0 0 42px; }
    @media (max-width: 767px) {
      .tours-one-desc_extra-nav {
        margin: 0 0 30px; } }
    .tours-one-desc_extra-nav .link {
      margin-right: 43px;
      font-size: 17px; }
      .tours-one-desc_extra-nav .link:last-child {
        margin-right: 0; }
  .tours-one-desc_tabs {
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .tours-one-desc_tabs {
        margin-bottom: 19px; } }

.tours-one-choose {
  position: relative;
  padding: 30px 40px 30px;
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fff; }
  @media (max-width: 1199px) {
    .tours-one-choose {
      padding: 30px 20px; } }
  @media (max-width: 1023px) {
    .tours-one-choose {
      padding: 30px 16px; } }
  @media (max-width: 767px) {
    .tours-one-choose {
      padding: 15px 0 15px;
      border: 0; } }
  .tours-one-choose_first {
    padding: 0 0 28px;
    font-size: 0;
    text-align: center;
    border-bottom: 1px solid #e6e6e6;
    margin: 0 0 30px; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .tours-one-choose_first {
        text-align: justify; }
        .tours-one-choose_first::after {
          content: '';
          display: inline-block;
          width: 100%; } }
    @media (max-width: 767px) {
      .tours-one-choose_first {
        margin: 0 0 16px; } }
    .tours-one-choose_first--two-hotels {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      @media (max-width: 1023px) {
        .tours-one-choose_first--two-hotels {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .tours-one-choose_first > * {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px; }
      @media (max-width: 767px) {
        .tours-one-choose_first > * {
          font-size: 15px; } }
    .tours-one-choose_first-dates {
      padding: 0 18px 0 0; }
      @media (max-width: 767px) {
        .tours-one-choose_first-dates_numbers {
          font-weight: 700; } }
      .tours-one-choose_first-dates_nights {
        margin: 0 0 0 9px; }
        .tours-one-choose_first-dates_nights span {
          color: #a3a3a3; }
    .tours-one-choose_first-peoples {
      position: relative; }
      @media (max-width: 1199px) {
        .tours-one-choose_first-peoples {
          margin: 0 30px 0 22px; } }
      @media (max-width: 767px) {
        .tours-one-choose_first-peoples {
          margin: 0 0 0 15px; } }
      .tours-one-choose_first-peoples_item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        padding: 0 0 0 12px; }
        .tours-one-choose_first-peoples_item:first-child {
          margin: 0 15px 0 0; }
        .tours-one-choose_first-peoples_item-icon {
          position: absolute;
          top: 50%;
          left: 0;
          -webkit-transform: translate3d(-50%, -50%, 0);
          transform: translate3d(-50%, -50%, 0); }
          .tours-one-choose_first-peoples_item-icon--adult {
            font-size: 30px;
            fill: #001980; }
          .tours-one-choose_first-peoples_item-icon--kids {
            font-size: 22px;
            fill: #63cb97; }
        .tours-one-choose_first-peoples_item-count::before {
          content: '×';
          margin-right: 5px; }
    @media (max-width: 1199px) {
      .tours-one-choose_first-meals {
        margin: 0 27px 0 0; } }
    .tours-one-choose_first--two-hotels .tours-one-choose_first-cost, .tours-one-choose_first--two-hotels .tours-one-choose_first-link {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      /* 50% от незанятого кнопкой пространства */
      width: calc((100% - (220px + 32px * 2)) / 2);
      margin: 0; }
      @media (max-width: 1023px) {
        .tours-one-choose_first--two-hotels .tours-one-choose_first-cost, .tours-one-choose_first--two-hotels .tours-one-choose_first-link {
          width: 100%; } }
    .tours-one-choose_first-cost {
      margin: -4px 0 0; }
      .tours-one-choose_first-cost strong {
        font-size: 25px;
        font-weight: 700; }
        @media (max-width: 767px) {
          .tours-one-choose_first-cost strong {
            display: block; } }
      .tours-one-choose_first-cost-header {
        font-size: 0; }
      .tours-one-choose_first-cost-new {
        display: inline-block;
        vertical-align: baseline;
        font-size: 17px; }
        .tours-one-choose_first-cost-new strong {
          font-size: 25px;
          color: #eb3a21; }
        .tours-one-choose_first-cost-new .rouble {
          color: #000;
          font-size: 0.72em; }
      .tours-one-choose_first-cost-old {
        position: relative;
        display: inline-block;
        vertical-align: baseline;
        font-size: 17px;
        color: #a3a3a3;
        white-space: nowrap;
        margin: 0 21px 0 0; }
        .tours-one-choose_first-cost-old::after {
          content: '';
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          height: 1px;
          background-color: #a3a3a3; }
        .tours-one-choose_first-cost-old .rouble {
          color: inherit;
          font-size: 0.8em; }
      .tours-one-choose_first-cost-footer {
        font-size: 15px;
        color: #a3a3a3; }
        .tours-one-choose_first-cost-footer .rouble {
          color: inherit;
          font-size: 0.9333em; }
      .tours-one-choose_first--two-hotels .tours-one-choose_first-cost {
        text-align: right; }
        @media (max-width: 1023px) {
          .tours-one-choose_first--two-hotels .tours-one-choose_first-cost {
            text-align: center; } }
    .tours-one-choose_first-hrule {
      display: block;
      height: 20px; }
      @media (min-width: 1200px) and (max-width: 9999px) {
        .tours-one-choose_first-hrule {
          display: none; } }
    .tours-one-choose_first-hrule2 {
      display: none;
      height: 20px; }
      @media (max-width: 767px) {
        .tours-one-choose_first-hrule2 {
          display: block; } }
    .tours-one-choose_first--two-hotels .tours-one-choose_first-btn {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin: 0 32px; }
      @media (max-width: 1023px) {
        .tours-one-choose_first--two-hotels .tours-one-choose_first-btn {
          margin: 16px 0; } }
      .tours-one-choose_first--two-hotels .tours-one-choose_first-btn .button {
        width: 220px;
        padding: 0;
        text-align: center; }
    @media (max-width: 1199px) {
      .tours-one-choose_first-link {
        margin: 0 0 0 19px; } }
    @media (max-width: 767px) {
      .tours-one-choose_first-link {
        margin: 0; } }
    .tours-one-choose_first-link a {
      color: #001980;
      border-bottom: 1px solid transparent; }
      .tours-one-choose_first-link a:hover {
        border-bottom: 1px solid #001980; }
    .tours-one-choose_first--two-hotels .tours-one-choose_first-link {
      text-align: left; }
      @media (max-width: 1023px) {
        .tours-one-choose_first--two-hotels .tours-one-choose_first-link {
          text-align: center; } }
  .tours-one-choose_second {
    min-height: 180px;
    font-size: 17px;
    margin: 0 0 35px; }
    @media (max-width: 767px) {
      .tours-one-choose_second {
        margin: 0 20px 35px;
        min-height: 0; } }
    .tours-one-choose_second-title {
      font-size: 30px;
      margin: 0 0 28px; }
      @media (max-width: 767px) {
        .tours-one-choose_second-title {
          font-size: 24px; } }
    .tours-one-choose_second-list {
      font-size: 0;
      margin: 0 0 41px; }
      @media (max-width: 1199px) {
        .tours-one-choose_second-list {
          margin: 0; } }
      @media (max-width: 767px) {
        .tours-one-choose_second-list {
          margin: 0 0 21px; } }
      .tours-one-choose_second-list_item {
        display: inline-block;
        vertical-align: top;
        width: 25%;
        padding: 0 40px 0 0; }
        @media (max-width: 1199px) {
          .tours-one-choose_second-list_item {
            width: 50%;
            margin: 0 0 35px; } }
        @media (max-width: 767px) {
          .tours-one-choose_second-list_item {
            display: block;
            width: auto;
            padding: 0;
            margin: 0 0 26px; }
            .tours-one-choose_second-list_item:last-child {
              margin: 0; } }
        .tours-one-choose_second-list_item:last-child {
          padding: 0; }
        .tours-one-choose_second-list_item-head {
          margin: 0 0 21px; }
          @media (max-width: 1199px) {
            .tours-one-choose_second-list_item-head {
              margin: 0 0 41px; } }
          @media (max-width: 767px) {
            .tours-one-choose_second-list_item-head {
              margin: 0 0 30px; } }
          .tours-one-choose_second-list_item-head span {
            display: inline-block;
            vertical-align: middle;
            width: 50px;
            height: 50px;
            padding: 10px 0 0;
            border: 1px solid #a3a3a3;
            border-radius: 100%;
            text-align: center;
            margin: 0 20px 0 0; }
            @media (max-width: 1199px) {
              .tours-one-choose_second-list_item-head span {
                display: block;
                margin: 0 0 27px; } }
            @media (max-width: 767px) {
              .tours-one-choose_second-list_item-head span {
                margin: 0 0 27px -5px; } }
            .tours-one-choose_second-list_item-head span svg {
              display: inline-block;
              vertical-align: top;
              width: 32px;
              height: 27px;
              fill: #001980; }
          .tours-one-choose_second-list_item-head strong {
            display: inline-block;
            vertical-align: middle;
            font-size: 25px;
            line-height: 0; }
            @media (max-width: 1199px) {
              .tours-one-choose_second-list_item-head strong {
                display: block;
                margin: 0 0 0 5px; } }
            @media (max-width: 767px) {
              .tours-one-choose_second-list_item-head strong {
                font-size: 24px;
                margin: 0; } }
        .tours-one-choose_second-list_item-body {
          font-size: 17px;
          line-height: 1.41; }
          @media (max-width: 1199px) {
            .tours-one-choose_second-list_item-body {
              padding: 0 0 0 5px; } }
          @media (max-width: 767px) {
            .tours-one-choose_second-list_item-body {
              padding: 0; } }
          .tours-one-choose_second-list_item-body p {
            margin: 0 0 19px; }
            .tours-one-choose_second-list_item-body p.is-tripadvisor span {
              display: inline-block;
              vertical-align: top;
              margin: 2px 0 0 3px; }
            .tours-one-choose_second-list_item-body p.is-red {
              color: #eb3921; }
            .tours-one-choose_second-list_item-body p.is-black a {
              color: #000; }
          .tours-one-choose_second-list_item-body .select2 {
            width: auto !important; }
            .tours-one-choose_second-list_item-body .select2 .select2-selection {
              min-height: 0;
              line-height: normal; }
            .tours-one-choose_second-list_item-body .select2 .select2-selection__rendered {
              padding: 0 22px 0 0;
              line-height: 25px;
              color: #001980; }
            .tours-one-choose_second-list_item-body .select2 .select2-selection__arrow {
              top: 45%;
              background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23001980%22%20d%3D%22M28%206l4%204-16%2016-16-16%204-4%2012%2012%2012-12z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E); }
          .tours-one-choose_second-list_item-body--hotel .is-locator a {
            color: #001980; }
            .tours-one-choose_second-list_item-body--hotel .is-locator a:hover span {
              border-bottom: 1px solid #001980; }
            .tours-one-choose_second-list_item-body--hotel .is-locator a span {
              border-bottom: 1px solid transparent;
              transition: border 0.25s ease-in-out; }
          .tours-one-choose_second-list_item-body--hotel .is-locator_on-map {
            margin: 0 10px 0 0; }
            .tours-one-choose_second-list_item-body--hotel .is-locator_on-map svg {
              vertical-align: middle;
              width: 16px;
              height: 20px;
              fill: #001980;
              margin: -5px 6px 0 0; }
          .tours-one-choose_second-list_item-body--hotel .is-locator_skipass svg {
            vertical-align: middle;
            width: 23px;
            height: 21px;
            fill: #001980;
            margin: -4px 6px 0 0; }
          .tours-one-choose_second-list_item-body--hotel .is-room {
            margin: 0;
            padding: 10px 0 0; }
            .tours-one-choose_second-list_item-body--hotel .is-room li {
              position: relative;
              padding: 0 20px 0 13px;
              font-size: 15px;
              line-height: 1.33;
              margin: 0 0 13px; }
              @media (max-width: 767px) {
                .tours-one-choose_second-list_item-body--hotel .is-room li {
                  padding: 0 0 0 13px; } }
              .tours-one-choose_second-list_item-body--hotel .is-room li:last-child {
                margin: 0; }
              .tours-one-choose_second-list_item-body--hotel .is-room li::before {
                content: '•';
                position: absolute;
                top: 1px;
                left: 0;
                font-size: 13px; }
    .tours-one-choose_second-title2 {
      font-size: 25px;
      margin: 0 0 34px; }
      @media (max-width: 767px) {
        .tours-one-choose_second-title2 {
          max-width: 250px;
          font-size: 22px;
          line-height: 1.36;
          margin: 0 0 21px; } }
    .tours-one-choose_second-services {
      font-size: 0;
      margin: 0 0 11px; }
      .tours-one-choose_second-services_item {
        position: relative;
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 0 40px 0 36px;
        font-size: 17px;
        line-height: 1.53;
        margin: 0 0 24px; }
        @media (max-width: 1199px) {
          .tours-one-choose_second-services_item {
            padding: 0 15px 0 36px; } }
        @media (max-width: 767px) {
          .tours-one-choose_second-services_item {
            display: block;
            width: auto; } }
        .tours-one-choose_second-services_item svg {
          position: absolute;
          top: 4px;
          left: 0;
          width: 27px;
          height: 16px;
          fill: #001980; }
        .tours-one-choose_second-services_item-note {
          color: #a3a3a3; }
    .tours-one-choose_second-footer {
      padding: 0 0 0 36px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .tours-one-choose_second-footer {
          padding: 0; } }
      @media (max-width: 767px) {
        .tours-one-choose_second-footer {
          font-size: 16px; } }
  .tours-one-choose_edit {
    position: relative;
    z-index: 1;
    padding: 19px 40px 10px;
    min-height: 180px;
    font-size: 17px;
    background: #f3f3f3;
    margin: -31px 0 -1px; }
    @media (max-width: 1199px) {
      .tours-one-choose_edit {
        padding: 19px 30px 10px; } }
    @media (max-width: 767px) {
      .tours-one-choose_edit {
        padding: 23px 20px 1px; } }
    .tours-one-choose_edit-title {
      font-size: 25px;
      margin: 0 0 20px; }
      @media (max-width: 767px) {
        .tours-one-choose_edit-title {
          font-size: 20px;
          margin: 0 0 2px; } }
    .tours-one-choose_edit-tabs {
      margin: 0 0 22px; }
      .tours-one-choose_edit-tabs-mobile .select2-container {
        width: 280px !important;
        display: block;
        padding-right: 10px;
        background: #ffffff;
        font: 17px "Calibri", Verdana, sans-serif;
        font-weight: 700; }
      .tours-one-choose_edit-tabs-mobile .select2-container--rosaski .select2-selection__arrow {
        right: 10px;
        opacity: 0.3; }
    .tours-one-choose_edit-table {
      width: 100%; }
      .tours-one-choose_edit-table-row {
        border-bottom: 1px solid #e6e6e6;
        border-top: 1px solid #e6e6e6; }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-row {
            display: block;
            position: relative;
            border-top: 0;
            border-bottom: 0;
            font-size: 0;
            text-align: center;
            padding-bottom: 30px; }
            .tours-one-choose_edit-table-row::after {
              content: '';
              position: absolute;
              top: 0;
              left: -19px;
              right: -19px;
              height: 1px;
              background-color: #e6e6e6; }
            .tours-one-choose_edit-table-row:last-child::before {
              content: '';
              position: absolute;
              bottom: 0;
              left: -19px;
              right: -19px;
              height: 1px;
              background-color: #e6e6e6; }
            .tours-one-choose_edit-table-row:first-child::after {
              content: none; } }
      .tours-one-choose_edit-table-cell--icon {
        width: 35px;
        padding: 27px 8px 28px 0; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-table-cell--icon {
            width: 42px;
            padding: 27px 15px 28px 0; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-cell--icon {
            display: inline-block;
            vertical-align: top;
            width: 35px;
            padding: 31px 8px 0 0;
            text-align: left; } }
      .tours-one-choose_edit-table-cell--name {
        padding: 27px 30px 28px 0; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-cell--name {
            padding-right: 66px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-cell--name {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 35px);
            padding-right: 0;
            padding-bottom: 20px;
            text-align: left; } }
        .tours-one-choose_edit-table-cell--name p {
          font-size: 17px;
          line-height: 1.53; }
        .tours-one-choose_edit-table-cell--name .i-select {
          margin-top: 8px; }
          @media (max-width: 767px) {
            .tours-one-choose_edit-table-cell--name .i-select {
              margin-left: -35px;
              font-size: 15px; } }
        .tours-one-choose_edit-table-cell--name .select2-container {
          width: 100% !important;
          border: 1px solid #dadada; }
          .tours-one-choose_edit-table-cell--name .select2-container .select2-selection__arrow {
            right: 10px; }
      .tours-one-choose_edit-table-cell--people {
        font-size: 0;
        padding: 27px 5px 28px 5px;
        width: 288px;
        vertical-align: middle;
        text-align: center;
        white-space: nowrap; }
        .tours-one-choose_edit-table-cell--people .total-people--edit .total-people_icon {
          margin-right: 10px; }
        .tours-one-choose_edit-table-cell--people .total-people_counter {
          max-width: 104px; }
        .tours-one-choose_edit-table-cell--people .counter_btn {
          padding-left: 11px;
          padding-right: 11px; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-cell--people {
            padding-left: 0;
            padding-right: 27px;
            width: 153px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-cell--people {
            display: inline-block;
            vertical-align: middle;
            width: auto;
            padding: 0;
            text-align: left; } }
      .tours-one-choose_edit-table-cell--price {
        width: 283px;
        padding: 27px 14px 28px 14px;
        font-size: 0;
        vertical-align: middle;
        text-align: right;
        white-space: nowrap; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-table-cell--price {
            padding-right: 0;
            width: 265px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-cell--price {
            padding-left: 4px;
            padding-right: 4px;
            width: 124px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-cell--price {
            display: inline-block;
            vertical-align: middle;
            padding: 0 4px; } }
      .tours-one-choose_edit-table-cell--remove {
        width: 116px;
        padding: 27px 10px 28px 10px;
        vertical-align: middle;
        text-align: center; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-table-cell--remove {
            display: none; } }
      .tours-one-choose_edit-table-iconbox {
        display: inline-block;
        vertical-align: middle;
        width: 27px;
        height: 20px;
        text-align: center;
        font-size: 0; }
        .tours-one-choose_edit-table-iconbox::before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 100%; }
        .tours-one-choose_edit-table-iconbox svg {
          display: inline-block;
          vertical-align: middle;
          max-height: 100%;
          max-width: 100%;
          fill: #001980; }
      .tours-one-choose_edit-table-adults {
        display: inline-block;
        vertical-align: middle;
        width: 126px;
        margin: 0 26px 0 0;
        text-align: center; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-adults {
            width: auto;
            margin: 0 45px 0 0; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-adults {
            margin: 0 25px 0 35px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-adults--edit {
            display: block;
            margin: 0 0 14px;
            width: 126px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-adults--edit {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 10px;
            padding: 0 11.4% 0 0;
            width: calc(126px + 11.4%); } }
      .tours-one-choose_edit-table-kids {
        display: inline-block;
        vertical-align: middle;
        width: 126px;
        text-align: center; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-kids {
            width: auto; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-kids {
            margin-right: 16px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-kids--edit {
            display: block;
            width: 126px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-table-kids--edit {
            display: inline-block;
            vertical-align: middle;
            margin: 0 0 10px; } }
      .tours-one-choose_edit-table-price-item {
        display: inline-block;
        vertical-align: middle;
        width: 108px;
        margin: 0 31px 0 0; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-table-price-item {
            width: 90px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-price-item {
            display: block;
            width: 116px;
            text-align: center;
            margin: 0; } }
      .tours-one-choose_edit-table-price-included {
        display: inline-block;
        vertical-align: middle;
        width: 116px; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-price-included {
            display: block; } }
        .tours-one-choose_edit-table-price-included span {
          display: block;
          font-size: 17px;
          text-align: center;
          color: #63cb97; }
        .tours-one-choose_edit-table-price-included .button {
          min-width: 116px;
          padding-right: 5px;
          padding-left: 5px;
          text-align: center; }
          .tours-one-choose_edit-table-price-included .button._blue {
            min-width: 116px;
            padding-right: 5px;
            padding-left: 5px;
            text-align: center; }
      .tours-one-choose_edit-table-price-quantity {
        font-size: 25px;
        font-weight: 400; }
      .tours-one-choose_edit-table-price-link {
        font-size: 15px; }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-table-price-link {
            display: block;
            margin-bottom: 10px; } }
      .tours-one-choose_edit-table-price-text {
        font-size: 15px;
        font-weight: 400; }
    .tours-one-choose_edit-footer {
      text-align: center;
      padding: 20px 0 9px; }
      .tours-one-choose_edit-footer .button {
        padding-left: 17px;
        padding-right: 17px; }
    .tours-one-choose_edit-list_item {
      position: relative;
      padding: 25px 0 0 42px;
      border-top: 1px solid #e6e6e6;
      margin: 0 0 30px; }
      @media (max-width: 767px) {
        .tours-one-choose_edit-list_item {
          padding: 25px 0 0 36px;
          border-top: 3px solid #e6e6e6; }
          .tours-one-choose_edit-list_item:first-child {
            border: 0; } }
      .tours-one-choose_edit-list_item-icon {
        position: absolute;
        top: 24px;
        left: 0;
        width: 30px;
        height: 24px;
        fill: #001980; }
      .tours-one-choose_edit-list_item-body {
        display: inline-block;
        vertical-align: middle;
        width: 332px;
        margin: 0 97px 0 0; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-list_item-body {
            margin: 0 39px 0 0; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-list_item-body {
            width: 217px;
            margin: 0 30px 0 0; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-list_item-body {
            display: block;
            width: auto;
            margin: 0 0 24px; } }
        .tours-one-choose_edit-list_item-body .i-select {
          width: 300px;
          border: 1px solid #dddddd;
          margin: 8px 0 0; }
          @media (max-width: 1023px) {
            .tours-one-choose_edit-list_item-body .i-select {
              width: 200px; } }
          @media (max-width: 767px) {
            .tours-one-choose_edit-list_item-body .i-select {
              width: auto; } }
          .tours-one-choose_edit-list_item-body .i-select .select2 {
            width: 100% !important; }
            .tours-one-choose_edit-list_item-body .i-select .select2 .select2-selection__rendered {
              padding-right: 38px; }
            .tours-one-choose_edit-list_item-body .i-select .select2 .select2-selection__arrow {
              right: 10px; }
      .tours-one-choose_edit-list_item-peoples {
        position: relative;
        display: inline-block;
        vertical-align: middle; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-list_item-peoples {
            margin: 0 70px 0 0; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-list_item-peoples {
            margin: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-list_item-peoples {
            margin: 0 10px 0 7px; } }
        .tours-one-choose_edit-list_item-peoples_item {
          position: relative;
          display: inline-block;
          vertical-align: top;
          width: 143px;
          padding: 0 0 0 12px; }
          @media (max-width: 1199px) {
            .tours-one-choose_edit-list_item-peoples_item {
              width: 90px; } }
          @media (max-width: 1023px) {
            .tours-one-choose_edit-list_item-peoples_item {
              width: 75px; } }
          @media (max-width: 767px) {
            .tours-one-choose_edit-list_item-peoples_item {
              width: 40px; } }
          .tours-one-choose_edit-list_item-peoples_item:first-child {
            margin: 0 15px 0 0; }
          .tours-one-choose_edit-list_item-peoples_item-icon {
            position: absolute;
            top: 50%;
            left: 0;
            -webkit-transform: translate3d(-50%, -50%, 0);
            transform: translate3d(-50%, -50%, 0); }
            .tours-one-choose_edit-list_item-peoples_item-icon--adult {
              font-size: 30px;
              fill: #001980; }
            .tours-one-choose_edit-list_item-peoples_item-icon--kids {
              font-size: 22px;
              fill: #63cb97; }
          .tours-one-choose_edit-list_item-peoples_item-count::before {
            content: '×';
            margin-right: 5px; }
      .tours-one-choose_edit-list_item-counters {
        display: inline-block;
        vertical-align: middle;
        width: 366px;
        padding: 30px 0 0;
        margin: 0 0 0 -61px; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-list_item-counters {
            width: 329px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-list_item-counters {
            width: 150px;
            text-align: right;
            margin: 0 45px 0 -16px; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-list_item-counters {
            display: block;
            width: auto;
            padding: 0;
            text-align: left;
            margin: 0 0 10px -5px; } }
        .tours-one-choose_edit-list_item-counters_item {
          display: inline-block;
          vertical-align: top; }
          .tours-one-choose_edit-list_item-counters_item:first-child {
            margin: 0 27px 0 0; }
            @media (max-width: 1199px) {
              .tours-one-choose_edit-list_item-counters_item:first-child {
                margin: 0 7px 0 0; } }
            @media (max-width: 1023px) {
              .tours-one-choose_edit-list_item-counters_item:first-child {
                margin: 0 0 5px; } }
            @media (max-width: 767px) {
              .tours-one-choose_edit-list_item-counters_item:first-child {
                margin: 0 3px 0 0; } }
          .tours-one-choose_edit-list_item-counters_item-adult {
            display: inline-block;
            vertical-align: -15%;
            font-size: 30px;
            fill: #001980; }
          .tours-one-choose_edit-list_item-counters_item-children {
            display: inline-block;
            vertical-align: -7%;
            font-size: 22px;
            fill: #63cb97; }
          .tours-one-choose_edit-list_item-counters_item .counter {
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex; }
            @media (max-width: 767px) {
              .tours-one-choose_edit-list_item-counters_item .counter .counter_btn:first-child {
                padding-left: 8px;
                padding-right: 8px; }
              .tours-one-choose_edit-list_item-counters_item .counter .counter_btn:last-child {
                padding-left: 8px;
                padding-right: 8px; } }
      .tours-one-choose_edit-list_item-status {
        display: inline-block;
        vertical-align: middle;
        width: 158px;
        color: #63cb97; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-list_item-status {
            width: 120px; } }
        @media (max-width: 1023px) {
          .tours-one-choose_edit-list_item-status {
            width: 58px;
            margin: 0 38px 0 0; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-list_item-status {
            width: auto;
            margin: 0; } }
        .tours-one-choose_edit-list_item-status--below {
          padding-top: 30px; }
          @media (max-width: 767px) {
            .tours-one-choose_edit-list_item-status--below {
              padding: 0; } }
      .tours-one-choose_edit-list_item-remove {
        display: inline-block;
        vertical-align: middle;
        padding: 2px 0 0; }
        @media (max-width: 1199px) {
          .tours-one-choose_edit-list_item-remove {
            font-size: 0; }
            .tours-one-choose_edit-list_item-remove::before {
              content: '×';
              font-size: 45px;
              font-weight: 300;
              color: #000; }
            .tours-one-choose_edit-list_item-remove:hover {
              border-bottom-color: transparent; } }
        @media (max-width: 767px) {
          .tours-one-choose_edit-list_item-remove {
            position: absolute;
            top: 0;
            right: 0; } }
        .tours-one-choose_edit-list_item-remove--below {
          padding-top: 32px; }
          @media (max-width: 767px) {
            .tours-one-choose_edit-list_item-remove--below {
              padding: 0; } }
  .tours-one-choose_footer {
    padding: 30px 0 0;
    text-align: center;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .tours-one-choose_footer {
        padding: 20px 0 0; } }
    .tours-one-choose_footer:not(.tours-one-choose_footer--discount) span {
      font-size: 17px;
      margin: -4px 18px 0 0; }
      @media (max-width: 767px) {
        .tours-one-choose_footer:not(.tours-one-choose_footer--discount) span {
          display: block;
          margin: 0 0 20px; } }
      .tours-one-choose_footer:not(.tours-one-choose_footer--discount) span strong {
        font-size: 25px;
        font-weight: 700; }
    .tours-one-choose_footer--discount {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left; }
      @media (max-width: 767px) {
        .tours-one-choose_footer--discount {
          display: block;
          text-align: center; } }
      .tours-one-choose_footer--discount .tours-one-choose_footer-row {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0 72px 0 62px; }
        @media (max-width: 767px) {
          .tours-one-choose_footer--discount .tours-one-choose_footer-row {
            display: block;
            margin: 0; } }
      .tours-one-choose_footer--discount .tours-one-choose_footer-item {
        font-size: 17px; }
        @media (max-width: 767px) {
          .tours-one-choose_footer--discount .tours-one-choose_footer-item {
            display: block;
            margin: 0 0 13px; } }
        .tours-one-choose_footer--discount .tours-one-choose_footer-item:first-child {
          margin: 8px 18px 0 0; }
          @media (max-width: 767px) {
            .tours-one-choose_footer--discount .tours-one-choose_footer-item:first-child {
              margin: 0 0 5px; } }

.excursions-cards_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -15px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .excursions-cards_list {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .excursions-cards_list-item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.33%;
    min-height: 480px;
    padding: 0 15px;
    margin: 0 0 30px;
    font-size: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .excursions-cards_list-item {
        width: 40.62%;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; } }
    @media (max-width: 1023px) {
      .excursions-cards_list-item {
        width: 50%;
        min-height: 478px; } }
    @media (max-width: 767px) {
      .excursions-cards_list-item {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 0 0 7px; } }
    @media (max-width: 1199px) {
      .excursions-cards_list-item--desktop {
        display: none; } }
    @media (max-width: 767px) {
      .excursions-cards_list-item.excursions-cards_list-item--calendar {
        min-height: 0;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0; } }
    .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2 {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      font-size: 17px;
      border: 1px solid #ebebeb; }
      @media (max-width: 767px) {
        .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2 {
          border: 0px; } }
      .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2 .wrapper:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1199px) {
        .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2 .wrapper {
          margin: 0 10px; } }
      @media (max-width: 1023px) {
        .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2 .wrapper {
          margin: 0 -5px; } }
      .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar {
        float: left;
        width: 100%;
        padding: 30px; }
        @media (max-width: 1199px) {
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar {
            padding: 20px 20px 20px; } }
        @media (max-width: 767px) {
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar {
            float: none;
            width: auto;
            padding: 20px 0 10px;
            margin: 0 0 20px; } }
        .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation {
          margin: 0 0 15px; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation:after {
            content: '';
            display: table !important;
            clear: both;
            height: 0 !important;
            visibility: hidden; }
          @media (max-width: 1199px) {
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation {
              margin: 0 0 15px; } }
          @media (max-width: 767px) {
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation {
              margin: 0 20px 15px; } }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_left, .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_right {
            width: 17px;
            height: 17px;
            font-size: 0;
            background-position: 50% 0;
            background-repeat: no-repeat;
            transition: opacity 0.25s ease-in-out; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_left.not-active, .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_right.not-active {
              opacity: 0;
              pointer-events: none; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_left {
            float: left;
            background-image: url(../img/icon/arrow_left.svg); }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_right {
            float: right;
            background-image: url(../img/icon/arrow_right.svg); }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center {
            width: 150px;
            margin: 0 auto;
            text-align: center; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .select2-selection {
              text-align: center;
              min-height: 0;
              min-width: 150px;
              padding: 0 10px;
              line-height: normal; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
              padding: 0;
              font-size: 17px; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
              top: 40%;
              cursor: pointer; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .select2-results__options {
              text-align: center; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
              pointer-events: none; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                opacity: 0; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                padding: 0; }
        .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper {
          background: #fff; }
          @media (max-width: 767px) {
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.inline-wrapper {
              display: block; } }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
            width: 100%;
            padding: 0; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            padding: 9px 0;
            font-size: 16px; }
          @media (max-width: 767px) {
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
              min-width: 100%; } }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
            width: 100%;
            border-spacing: 1px; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td {
              border-bottom: 0;
              border-left: 0; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td:last-child {
                border-right: 0; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
            padding: 10px 0;
            font-size: 15px; }
            @media (max-width: 1199px) {
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
                padding: 8px 0; } }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
              background: #fff;
              color: #000;
              pointer-events: none; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
              color: #eb3921; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
              background: #f7f7f7;
              pointer-events: none;
              color: #999; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
              position: relative;
              background: #e7f1fb;
              color: #000;
              pointer-events: auto;
              cursor: pointer !important; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event::after {
                content: attr(data-excursions-number);
                position: absolute;
                right: 0;
                top: 0;
                width: 16px;
                height: 16px;
                text-align: center;
                border-radius: 50%;
                background: #001980;
                color: #fff;
                font-size: 12px;
                line-height: 16px; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
                background: #afd7f9; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.first-date-selected {
              color: #fff; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.checked {
              color: #fff;
              background: #001980 !important; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            height: 35px;
            font-size: 16px; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
            color: #eb3921 !important; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
              color: #eb3921; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
                color: #fff !important; }
              .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
                color: #fff !important;
                background: #001980; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
              color: #000 !important; }
          .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
            display: none; }
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
            .excursions-cards_list-item.excursions-cards_list-item--calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
              opacity: 0; }
    @media (max-width: 767px) {
      .excursions-cards_list-item.mobile_hidden {
        display: none; } }
    .excursions-cards_list-item_box {
      position: relative; }
      .excursions-cards_list-item_box-image {
        height: 285px;
        background-position: center;
        background-size: cover; }
    .excursions-cards_list-item_container {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 25px 20px 19px 19px;
      font-size: 0;
      background: #f4f4f4; }
      @media (max-width: 1023px) {
        .excursions-cards_list-item_container {
          padding: 24px 20px 19px; } }
      @media (max-width: 767px) {
        .excursions-cards_list-item_container {
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          padding: 26px 20px 23px; } }
      .excursions-cards_list-item_container-title {
        min-height: 83px;
        font-size: 0; }
        @media (max-width: 1023px) {
          .excursions-cards_list-item_container-title {
            min-height: 84px; } }
        @media (max-width: 767px) {
          .excursions-cards_list-item_container-title {
            min-height: 82px; } }
        .excursions-cards_list-item_container-title_name {
          display: inline-block;
          vertical-align: middle;
          width: 89%;
          font-size: 21px;
          line-height: 1.1;
          font-weight: 700; }
          @media (max-width: 767px) {
            .excursions-cards_list-item_container-title_name {
              min-height: 65px;
              font-size: 19px; } }
          @media (max-width: 767px) {
            .excursions-cards_list-item_container-title_name--excursions {
              line-height: 1.3; } }
        .excursions-cards_list-item_container-title_to-favorites {
          display: inline-block;
          vertical-align: top;
          width: 11%;
          text-align: right; }
          .excursions-cards_list-item_container-title_to-favorites svg {
            margin: 2px 0 0; }
      .excursions-cards_list-item_container-when {
        color: #a3a3a3;
        font-size: 30px; }
        .excursions-cards_list-item_container-when_date {
          margin: 0 0 3px;
          font-size: 17px;
          color: #000; }
        .excursions-cards_list-item_container-when_price {
          font-size: 17px;
          color: #000; }
          .excursions-cards_list-item_container-when_price b {
            padding: 0 3px 0 0;
            font-weight: 400; }
          .excursions-cards_list-item_container-when_price .rouble {
            font-size: 14px; }
    .excursions-cards_list-item_note {
      margin: 0 0 21px;
      font-size: 17px;
      line-height: 1.55; }
      @media (max-width: 1199px) {
        .excursions-cards_list-item_note {
          margin: 0 0 31px; } }
      @media (max-width: 1023px) {
        .excursions-cards_list-item_note {
          padding: 0 20px 0 0;
          margin: 0 0 23px; } }
      @media (max-width: 767px) {
        .excursions-cards_list-item_note {
          margin: 6px 0 14px 20px;
          line-height: 1.4; } }
    .excursions-cards_list-item_calendar {
      height: 413px;
      background-position: center;
      background-size: cover; }
      @media (max-width: 1023px) {
        .excursions-cards_list-item_calendar {
          height: 388px; } }
      @media (max-width: 767px) {
        .excursions-cards_list-item_calendar {
          height: 384px; } }

.excursions-cards_more-events {
  text-align: center; }
  .excursions-cards_more-events .button {
    padding: 0 54px; }

@media (max-width: 767px) {
  .excursions-slider {
    border-top: 1px solid #e0e0e0; } }

.excursions-slider_header {
  width: 80%;
  font-size: 0;
  margin: 0 5px 0 10px; }
  @media (max-width: 1023px) {
    .excursions-slider_header {
      width: 70%;
      margin-left: 6px; } }
  @media (max-width: 767px) {
    .excursions-slider_header {
      width: 93%;
      margin: 0 0 10px; } }
  .excursions-slider_header .favorite svg {
    position: relative;
    top: 2px;
    left: 0;
    margin: 0; }
  .excursions-slider_header .share {
    display: inline-block;
    vertical-align: baseline;
    text-align: center;
    margin: 0 0 0 27px; }

.excursions-slider .hotel-top-info {
  padding: 24px 0 0; }
  @media (max-width: 1023px) {
    .excursions-slider .hotel-top-info {
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .excursions-slider .hotel-top-info {
      padding-top: 19px; } }
  @media (max-width: 1199px) {
    .excursions-slider .hotel-top-info_head {
      width: 100%;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; } }
  @media (max-width: 767px) {
    .excursions-slider .hotel-top-info_head {
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 0 0 18px; } }
  .excursions-slider .hotel-top-info_back-lnk {
    width: 6%; }
    @media (max-width: 1199px) {
      .excursions-slider .hotel-top-info_back-lnk {
        width: 7%;
        margin: 0 0 4px; } }
    @media (max-width: 1023px) {
      .excursions-slider .hotel-top-info_back-lnk {
        width: 10.5%;
        margin: 0; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_back-lnk {
        width: 7%;
        margin: 9px 0 0; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_back-lnk svg {
        position: relative;
        top: 0;
        left: -2px;
        stroke-width: 2px; } }
  .excursions-slider .hotel-top-info_header {
    display: inline;
    line-height: 1.15;
    margin: 0; }
    @media (max-width: 1023px) {
      .excursions-slider .hotel-top-info_header {
        line-height: 1; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_header {
        width: 93%;
        font-size: 22px;
        line-height: 1.35;
        margin: 0; } }
    .excursions-slider .hotel-top-info_header br {
      display: none; }
      @media (max-width: 1199px) {
        .excursions-slider .hotel-top-info_header br {
          display: inline; } }
      @media (max-width: 1023px) {
        .excursions-slider .hotel-top-info_header br {
          display: none; } }
  .excursions-slider .hotel-top-info_box {
    display: inline-block;
    vertical-align: baseline;
    width: 11%;
    text-align: left;
    margin: 0 0 0 25px; }
    @media (max-width: 1199px) {
      .excursions-slider .hotel-top-info_box {
        width: 13%;
        vertical-align: sub;
        margin-left: 29px; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_box {
        position: relative;
        top: 4px;
        left: 0;
        width: 25%;
        padding: 0;
        margin: 0 0 0 30px; } }
    .excursions-slider .hotel-top-info_box .share_box {
      z-index: 3; }
      @media (max-width: 767px) {
        .excursions-slider .hotel-top-info_box .share_box {
          top: 30px;
          left: -10%; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_box .wrapper {
        margin: 0; } }
  .excursions-slider .hotel-top-info_map {
    width: 13%;
    text-align: right;
    vertical-align: bottom; }
    @media (max-width: 1023px) {
      .excursions-slider .hotel-top-info_map {
        width: 19%; } }
    @media (max-width: 767px) {
      .excursions-slider .hotel-top-info_map {
        display: block;
        width: auto;
        margin: 7px 0 0 19px; } }
    .excursions-slider .hotel-top-info_map .link {
      font-size: 17px;
      vertical-align: middle; }
      @media (max-width: 1023px) {
        .excursions-slider .hotel-top-info_map .link {
          vertical-align: bottom; } }
      @media (max-width: 767px) {
        .excursions-slider .hotel-top-info_map .link {
          vertical-align: middle; } }

.excursions-slider .universal-section-slider-decoration_bg-first {
  position: absolute;
  top: 132px;
  left: -187px;
  z-index: -1;
  width: 586px;
  height: 538px;
  background-repeat: no-repeat; }

.excursions-slider .universal-section-slider-decoration_bg-second {
  position: absolute;
  top: 7px;
  right: -256px;
  z-index: -1;
  width: 530px;
  height: 611px;
  background-repeat: no-repeat; }

.excursions-slider .universal-section-slider_slider-wrap {
  background: #fff; }

@media (max-width: 1199px) {
  .excursions-slider .universal-section-slider_slider-pre-wrap {
    height: 351px; } }

@media (max-width: 767px) {
  .excursions-slider .universal-section-slider_slider-pre-wrap {
    height: 240px; } }

.excursions-slider_box {
  padding: 0 0 29px;
  font-size: 0;
  background-image: linear-gradient(#fff 90px, #f3f3f3 90px); }
  @media (max-width: 767px) {
    .excursions-slider_box {
      padding: 0;
      margin: 0 0 20px; } }
  .excursions-slider_box .wrapper {
    position: relative;
    z-index: 2; }
    @media (max-width: 767px) {
      .excursions-slider_box .wrapper {
        margin: 0; } }
  .excursions-slider_box-description {
    padding: 0 35px 49px;
    background: #fff;
    border: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .excursions-slider_box-description {
        padding: 4px 15px 16px; } }
    @media (max-width: 767px) {
      .excursions-slider_box-description {
        padding: 4px 6px 40px; } }
    .excursions-slider_box-description_item {
      display: inline-block;
      vertical-align: top;
      width: 20%;
      text-align: left;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .excursions-slider_box-description_item {
          width: 33.33%;
          padding: 0 0 23px 4px; } }
      @media (max-width: 767px) {
        .excursions-slider_box-description_item {
          width: 100%;
          padding: 0;
          font-size: 0;
          margin: 9px 0 0; } }
      .excursions-slider_box-description_item-figure {
        margin: 40px 0 15px; }
        @media (max-width: 1023px) {
          .excursions-slider_box-description_item-figure {
            margin-top: 24px; } }
        @media (max-width: 767px) {
          .excursions-slider_box-description_item-figure {
            display: inline-block;
            vertical-align: middle;
            width: 16.5%;
            margin: 0; } }
        .excursions-slider_box-description_item-figure svg {
          width: 50px;
          height: 50px;
          border: 1px solid #e0e0e0;
          border-radius: 50%;
          stroke: none;
          stroke-width: 1px;
          fill: #001980; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-figure svg {
              border: none; } }
          @media (max-width: 1023px) {
            .excursions-slider_box-description_item-figure svg {
              border: 1px solid #e0e0e0; } }
          @media (max-width: 767px) {
            .excursions-slider_box-description_item-figure svg {
              border: none; } }
      .excursions-slider_box-description_item-box {
        padding: 0 0 0 5px; }
        @media (max-width: 1199px) {
          .excursions-slider_box-description_item-box {
            padding: 0 0 0 12px;
            font-size: 15px; } }
        @media (max-width: 1023px) {
          .excursions-slider_box-description_item-box {
            padding: 0 0 0 4px;
            font-size: 17px; } }
        @media (max-width: 767px) {
          .excursions-slider_box-description_item-box {
            display: inline-block;
            vertical-align: top;
            width: 83.5%;
            padding: 17px 60px 0 0;
            font-size: 15px; } }
        .excursions-slider_box-description_item-box_list {
          list-style: none;
          margin: 0 0 19px; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box_list-item {
              margin: 0 0 3px; } }
          @media (max-width: 1023px) {
            .excursions-slider_box-description_item-box_list-item {
              margin: 0 0 1px; } }
          @media (max-width: 767px) {
            .excursions-slider_box-description_item-box_list-item {
              margin: 0 0 3px; } }
        .excursions-slider_box-description_item-box_season {
          display: block;
          margin: 0 0 16px; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box_season {
              margin: 0 0 18px; } }
          @media (max-width: 1023px) {
            .excursions-slider_box-description_item-box_season {
              margin: 0 0 15px; } }
        .excursions-slider_box-description_item-box_weekday, .excursions-slider_box-description_item-box_time, .excursions-slider_box-description_item-box_duration {
          display: block;
          margin: 0 0 2px; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box_weekday, .excursions-slider_box-description_item-box_time, .excursions-slider_box-description_item-box_duration {
              line-height: 1.55; } }
          @media (max-width: 1023px) {
            .excursions-slider_box-description_item-box_weekday, .excursions-slider_box-description_item-box_time, .excursions-slider_box-description_item-box_duration {
              line-height: 1.4; } }
        @media (max-width: 767px) {
          .excursions-slider_box-description_item-box_weekday {
            margin: 0 0 3px; } }
        .excursions-slider_box-description_item-box_picker {
          display: inline-block;
          vertical-align: middle;
          margin: 13px 0 0; }
        .excursions-slider_box-description_item-box_access {
          display: block;
          margin: 0 0 15px; }
        .excursions-slider_box-description_item-box_age {
          margin: 0 0 17px;
          font-weight: 700; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box_age {
              margin: 0 0 20px; } }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box_age {
              margin: 0 0 18px; } }
          .excursions-slider_box-description_item-box_age b {
            font-weight: 400; }
        .excursions-slider_box-description_item-box .button {
          position: relative;
          top: 0;
          left: -6px;
          padding: 0 33px;
          margin: 6px 0 0; }
          @media (max-width: 1199px) {
            .excursions-slider_box-description_item-box .button {
              left: 0;
              padding: 0 23px;
              margin: 4px 0 0; } }
          @media (max-width: 1023px) {
            .excursions-slider_box-description_item-box .button {
              left: -6px;
              padding: 0 33px; } }
          @media (max-width: 767px) {
            .excursions-slider_box-description_item-box .button {
              left: 0;
              padding: 0 23px;
              margin: 8px 0 0; } }

.excursions-plan {
  margin: 28px 0 0; }
  .excursions-plan_upper {
    font-size: 0; }
    @media (max-width: 767px) {
      .excursions-plan_upper {
        margin: 0 10px; } }
  .excursions-plan_header {
    display: inline-block;
    vertical-align: top;
    width: 12.5%;
    font-size: 25px; }
    @media (max-width: 1199px) {
      .excursions-plan_header {
        display: block;
        padding: 3px 0 4px;
        margin: 0; } }
  @media (max-width: 1199px) and (max-width: 767px) {
    .excursions-plan_header {
      width: auto;
      margin: 0 0 0 8px; } }
    @media (max-width: 1199px) {
      .excursions-plan_header--plan {
        padding: 3px 0 0; } }
    @media (max-width: 767px) {
      .excursions-plan_header--plan {
        margin: 0 18px; } }
  .excursions-plan_places {
    display: inline-block;
    vertical-align: middle;
    width: 87.5%; }
    @media (max-width: 1199px) {
      .excursions-plan_places {
        display: block;
        width: auto; } }
    .excursions-plan_places-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      font-size: 0;
      margin: 12px 0 30px; }
      @media (max-width: 767px) {
        .excursions-plan_places-item {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          margin-bottom: 20px; } }
      .excursions-plan_places-item > * {
        font-size: 17px; }
      .excursions-plan_places-item_image {
        display: inline-block;
        vertical-align: middle;
        width: 270px;
        min-height: 270px;
        background-repeat: no-repeat;
        background-size: cover; }
        @media (max-width: 1023px) {
          .excursions-plan_places-item_image {
            width: 320px;
            min-height: 240px; } }
        @media (max-width: 767px) {
          .excursions-plan_places-item_image {
            width: auto;
            min-height: 270px; } }
      .excursions-plan_places-item_box {
        display: inline-block;
        vertical-align: top;
        width: 60%;
        min-height: 270px;
        padding: 22px 30px;
        border: 1px solid #e6e6e6; }
        @media (max-width: 1199px) {
          .excursions-plan_places-item_box {
            width: 73%;
            padding: 22px 28px; } }
        @media (max-width: 1023px) {
          .excursions-plan_places-item_box {
            padding-right: 20px; } }
        @media (max-width: 767px) {
          .excursions-plan_places-item_box {
            width: 100%;
            padding: 19px 20px 22px 8px; } }
        .excursions-plan_places-item_box-title {
          font-size: 19px;
          font-weight: 700; }
        .excursions-plan_places-item_box-description {
          margin: 10px 0;
          line-height: 1.45; }
  .excursions-plan_lower {
    padding: 0 0 34px;
    font-size: 0;
    border-bottom: 1px solid #e6e6e6;
    margin: 8px auto 28px; }
    @media (max-width: 1199px) {
      .excursions-plan_lower {
        padding: 0 0 38px;
        margin: 8px 20px 24px; } }
    @media (max-width: 1023px) {
      .excursions-plan_lower {
        padding: 0 0 17px;
        margin: 8px 20px 34px; } }
    @media (max-width: 767px) {
      .excursions-plan_lower {
        padding: 0 0 37px;
        margin: 8px 0 23px; } }
    .excursions-plan_lower .excursions-plan_header {
      display: block;
      width: auto; }
  .excursions-plan_tabs-wrap {
    margin: 18px 0 27px; }
    @media (max-width: 1199px) {
      .excursions-plan_tabs-wrap_box {
        text-align: left; } }
    @media (max-width: 767px) {
      .excursions-plan_tabs-wrap_box {
        display: block;
        margin: 18px 20px 27px; } }
    .excursions-plan_tabs-wrap_box .completed-tours_tabs-lnk {
      padding: 5px 18px 8px;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .excursions-plan_tabs-wrap_box .completed-tours_tabs-lnk {
          padding: 5px 20px 8px; } }
      @media (max-width: 767px) {
        .excursions-plan_tabs-wrap_box .completed-tours_tabs-lnk {
          padding: 5px 18px 8px; } }
  .excursions-plan_box {
    display: inline-block;
    vertical-align: middle;
    width: 50%; }
    @media (max-width: 1023px) {
      .excursions-plan_box {
        width: 100%; } }
    .excursions-plan_box-list {
      position: relative; }
      @media (max-width: 1199px) {
        .excursions-plan_box-list {
          padding: 0 0 0 2px; } }
      @media (max-width: 767px) {
        .excursions-plan_box-list {
          padding: 0;
          margin: 0 20px; } }
      .excursions-plan_box-list::before {
        position: absolute;
        top: 0;
        left: 15px;
        content: "";
        width: 1px;
        height: 100%;
        border-left: 1px dotted #e0e0e0; }
        @media (max-width: 1199px) {
          .excursions-plan_box-list::before {
            left: 17px; } }
      .excursions-plan_box-list_item {
        font-size: 0;
        margin: 0 0 19px; }
        @media (max-width: 1023px) {
          .excursions-plan_box-list_item {
            margin-bottom: 18px; } }
        @media (max-width: 767px) {
          .excursions-plan_box-list_item {
            margin-bottom: 23px; } }
        .excursions-plan_box-list_item:first-child {
          position: relative; }
          .excursions-plan_box-list_item:first-child::before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            width: 25px;
            height: 30px;
            background: #fff; }
        .excursions-plan_box-list_item:last-child {
          position: relative; }
          .excursions-plan_box-list_item:last-child::before {
            content: '';
            position: absolute;
            bottom: 0;
            left: 0;
            width: 25px;
            height: calc(100% - 40px);
            background: #fff; }
        .excursions-plan_box-list_item-figure {
          display: inline-block;
          vertical-align: middle;
          margin: 20px 20px 0 0; }
          .excursions-plan_box-list_item-figure svg {
            position: relative;
            z-index: 1;
            width: 32px;
            height: 32px;
            border: 1px solid #e0e0e0;
            border-radius: 50%;
            box-shadow: 0 0 0 4px #fff;
            background: #fff;
            fill: #001980; }
        .excursions-plan_box-list_item-description {
          display: inline-block;
          vertical-align: top;
          width: 80%;
          font-size: 15px; }
          @media (max-width: 767px) {
            .excursions-plan_box-list_item-description {
              width: 81%; } }
          .excursions-plan_box-list_item-description_time {
            display: block;
            color: #a3a3a3;
            margin: 0 0 3px; }
            @media (max-width: 767px) {
              .excursions-plan_box-list_item-description_time {
                margin: 0 0 2px; } }
          .excursions-plan_box-list_item-description_event {
            font-size: 17px;
            line-height: 1.5; }
    .excursions-plan_box-map {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 0 13px;
      font-size: 17px;
      text-align: right;
      margin: 24px 0 0; }
      @media (max-width: 1199px) {
        .excursions-plan_box-map {
          padding: 0 0 0 15px; } }
      @media (max-width: 1023px) {
        .excursions-plan_box-map {
          width: 100%;
          padding: 0;
          margin-top: 28px; } }
      @media (max-width: 767px) {
        .excursions-plan_box-map {
          margin-top: 5px; } }
      .excursions-plan_box-map_contact {
        text-align: left;
        margin: 0 0 21px; }
        @media (max-width: 767px) {
          .excursions-plan_box-map_contact {
            margin: 0 18px 21px; } }
      .excursions-plan_box-map_map {
        position: relative;
        height: 528px;
        margin: 0 0 10px; }
        .excursions-plan_box-map_map.is-fixed {
          position: fixed;
          z-index: 500;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .excursions-plan_box-map_map.is-fixed .excursions-plan_box-map_map-close {
            display: block; }
        .excursions-plan_box-map_map-google {
          position: absolute;
          top: 0;
          left: 0;
          width: 100%;
          height: 100%; }
          .excursions-plan_box-map_map-google .excursion-marker {
            position: absolute;
            min-width: 110px;
            max-width: 110px;
            border: 1px solid #fff;
            border-radius: 3px;
            background: #fff;
            box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
            margin: -6px 0 0 !important;
            -webkit-transform-origin: 0 0;
            -ms-transform-origin: 0 0;
            transform-origin: 0 0;
            -webkit-transform: translate(-50%, -100%);
            -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
            overflow: visible !important;
            cursor: default !important; }
            .excursions-plan_box-map_map-google .excursion-marker::after {
              content: '';
              position: absolute;
              top: 100%;
              left: calc(50% - 6px);
              width: 0;
              height: 0;
              border-style: solid;
              border-width: 6px 6px 0 6px;
              border-color: #fff transparent transparent transparent; }
            .excursions-plan_box-map_map-google .excursion-marker p {
              height: 110px;
              background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 50%;
              background-size: cover; }
            .excursions-plan_box-map_map-google .excursion-marker span {
              display: block;
              padding: 5px 5px;
              color: #001980;
              font-family: "Calibri", Verdana, sans-serif;
              font-size: 15px;
              line-height: 1.2;
              font-weight: 400;
              text-align: center; }
        .excursions-plan_box-map_map-close {
          display: none;
          position: absolute;
          top: 20px;
          right: 20px; }
          @media (max-width: 767px) {
            .excursions-plan_box-map_map-close {
              top: 10px;
              right: 10px; } }
          .excursions-plan_box-map_map-close svg {
            display: block;
            width: 20px;
            height: 20px;
            fill: #000; }
      .excursions-plan_box-map > .link {
        font-size: 15px; }
        @media (max-width: 1199px) {
          .excursions-plan_box-map > .link {
            margin: 0 2px 0 0; } }
        @media (max-width: 1023px) {
          .excursions-plan_box-map > .link {
            margin: 0; } }
        @media (max-width: 767px) {
          .excursions-plan_box-map > .link {
            margin: 0 21px 0 0; } }

.excursions-schedule {
  font-size: 0; }
  .excursions-schedule--no-calendar .excursions-schedule_box {
    text-align: left; }
    .excursions-schedule--no-calendar .excursions-schedule_box .current-value {
      text-align: right; }
  @media (max-width: 1199px) {
    .excursions-schedule_wrapper {
      margin: 0 117px; } }
  @media (max-width: 1023px) {
    .excursions-schedule_wrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .excursions-schedule_wrapper {
      margin: 0; } }
  @media (max-width: 1199px) {
    .excursions-schedule_wrapper--sole {
      margin: 0 22px; } }
  @media (max-width: 1023px) {
    .excursions-schedule_wrapper--sole {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .excursions-schedule_wrapper--sole {
      margin: 0; } }
  .excursions-schedule_container {
    font-size: 0;
    margin: 0 0 16px; }
    @media (max-width: 767px) {
      .excursions-schedule_container {
        margin: 0 0 8px; } }
    .excursions-schedule_container-header {
      display: inline-block;
      vertical-align: top;
      width: 80%;
      font-size: 25px; }
      @media (max-width: 1199px) {
        .excursions-schedule_container-header {
          width: 50%;
          text-align: left; } }
      @media (max-width: 767px) {
        .excursions-schedule_container-header {
          display: block;
          width: auto;
          font-size: 22px;
          margin: 0 20px; } }
    .excursions-schedule_container-box {
      display: inline-block;
      vertical-align: top;
      width: 20%;
      text-align: right;
      margin: 2px 0 0; }
      @media (max-width: 1199px) {
        .excursions-schedule_container-box {
          width: 50%; } }
      @media (max-width: 767px) {
        .excursions-schedule_container-box {
          display: block;
          width: auto;
          text-align: left;
          margin: 1px 1px 0; } }
      .excursions-schedule_container-box_map {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        font-size: 17px; }
    .excursions-schedule_container svg {
      position: relative;
      top: 0;
      left: 6px;
      width: 40px;
      height: 40px;
      vertical-align: middle;
      fill: #001980; }
  .excursions-schedule_title {
    font-size: 0; }
    .excursions-schedule_title-item {
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 24px;
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .excursions-schedule_title-item {
          display: block;
          width: auto;
          font-size: 19px;
          margin: 0 18px; } }
      .excursions-schedule_title-item--date {
        width: 34%; }
        @media (max-width: 1199px) {
          .excursions-schedule_title-item--date {
            width: 52%; } }
      .excursions-schedule_title-item--type {
        width: 66%;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 1199px) {
          .excursions-schedule_title-item--type {
            width: 48%; } }
        @media (max-width: 1023px) {
          .excursions-schedule_title-item--type {
            border: none; } }
        @media (max-width: 767px) {
          .excursions-schedule_title-item--type {
            display: none; } }
  .excursions-schedule_box {
    font-size: 0;
    text-align: right; }
    .excursions-schedule_box:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    .excursions-schedule_box-dates {
      display: inline-block;
      vertical-align: top;
      float: left;
      width: 34%;
      text-align: left;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .excursions-schedule_box-dates {
          width: 52%;
          margin: 0 0 49px; } }
      @media (max-width: 1023px) {
        .excursions-schedule_box-dates {
          margin: 0 0 78px; } }
      @media (max-width: 767px) {
        .excursions-schedule_box-dates {
          display: block;
          width: auto;
          float: none;
          margin: 0; } }
      @media (max-width: 1023px) {
        .excursions-schedule_box-dates_calendar {
          margin: 0 30px 0 0; } }
      @media (max-width: 767px) {
        .excursions-schedule_box-dates_calendar {
          margin: 0; } }
      .excursions-schedule_box-dates_header {
        display: none; }
        @media (max-width: 767px) {
          .excursions-schedule_box-dates_header {
            display: inline-block;
            vertical-align: middle;
            padding: 31px 20px 0;
            font-size: 19px;
            font-weight: 700; } }
      .excursions-schedule_box-dates .places-and-prices2 {
        margin: 0 0 30px; }
        @media (max-width: 1023px) {
          .excursions-schedule_box-dates .places-and-prices2 {
            padding: 0;
            margin: 0; } }
        .excursions-schedule_box-dates .places-and-prices2 .wrapper:after {
          content: '';
          display: table !important;
          clear: both;
          height: 0 !important;
          visibility: hidden; }
        @media (max-width: 1199px) {
          .excursions-schedule_box-dates .places-and-prices2 .wrapper {
            margin: 0; } }
        .excursions-schedule_box-dates .places-and-prices2_title {
          color: #010101;
          font-size: 25px;
          font-weight: 400;
          line-height: 1;
          margin: 0 0 25px; }
        .excursions-schedule_box-dates .places-and-prices2_calendar {
          float: left;
          width: 93%;
          border: 1px solid #ebebeb;
          padding: 24px 28px 30px; }
          @media (max-width: 1199px) {
            .excursions-schedule_box-dates .places-and-prices2_calendar {
              width: 92.5%;
              padding: 23px 28px 20px; } }
          @media (max-width: 1023px) {
            .excursions-schedule_box-dates .places-and-prices2_calendar {
              width: 100%; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-dates .places-and-prices2_calendar {
              float: none;
              width: auto;
              border: none;
              padding: 3px 0 0; } }
          .excursions-schedule_box-dates .places-and-prices2_calendar-navigation {
            margin: 0 0 5px; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-navigation:after {
              content: '';
              display: table !important;
              clear: both;
              height: 0 !important;
              visibility: hidden; }
            @media (max-width: 767px) {
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation {
                margin: 0 18px 10px; } }
            .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_left, .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_right {
              width: 17px;
              height: 17px;
              font-size: 0;
              background-position: 50% 0;
              background-repeat: no-repeat;
              transition: opacity 0.25s ease-in-out; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_left.not-active, .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_right.not-active {
                opacity: 0;
                pointer-events: none; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_left {
              float: left;
              background-image: url(../img/icon/arrow_left.svg); }
            .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_right {
              float: right;
              background-image: url(../img/icon/arrow_right.svg); }
            .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center {
              width: 150px;
              margin: 0 auto;
              text-align: center; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .select2-selection {
                text-align: center;
                min-height: 0;
                min-width: 150px;
                padding: 0 10px;
                line-height: normal; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
                padding: 0;
                font-size: 17px; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
                top: 40%;
                cursor: pointer; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .select2-results__options {
                text-align: center; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
                pointer-events: none; }
                .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                  opacity: 0; }
                .excursions-schedule_box-dates .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                  padding: 0; }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
            width: 100%;
            padding: 0; }
          @media (max-width: 767px) {
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
              min-width: 100%; } }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
            width: 100%; }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
            padding: 10px 0;
            font-size: 15px; }
            @media (max-width: 1199px) {
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
                padding: 8px 0; } }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
              background: #fff;
              color: #000;
              pointer-events: none; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
              color: #eb3921; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
              background: #f7f7f7;
              pointer-events: none;
              color: #999; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
              background: #e7f1fb;
              color: #000;
              pointer-events: auto;
              cursor: pointer !important; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.first-date-selected {
                color: #fff; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.checked {
                color: #fff;
                background: #001980 !important; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
                background: #afd7f9; }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            height: 35px;
            font-size: 16px; }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
            color: #eb3921 !important; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
              color: #eb3921; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
                color: #fff !important; }
              .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
                color: #fff !important; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
              color: #000 !important; }
          .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
            display: none; }
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
            .excursions-schedule_box-dates .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
              opacity: 0; }
    .excursions-schedule_box-item {
      display: inline-block;
      vertical-align: top;
      width: 66%; }
      @media (max-width: 1199px) {
        .excursions-schedule_box-item {
          width: 48%; } }
      @media (max-width: 767px) {
        .excursions-schedule_box-item {
          display: block;
          width: auto;
          margin: 0 0 21px; } }
      .excursions-schedule_box-item--sole {
        width: 100%; }
      @media (max-width: 1199px) {
        .excursions-schedule_box-item:nth-child(2n+1) {
          margin: 0 4% 0 0; } }
      @media (max-width: 767px) {
        .excursions-schedule_box-item:nth-child(2n+1) {
          margin: 0; } }
      .excursions-schedule_box-item_header {
        text-align: left;
        margin: 22px 0 25px; }
        @media (max-width: 1199px) {
          .excursions-schedule_box-item_header {
            margin: 22px 0 15px; } }
        @media (max-width: 767px) {
          .excursions-schedule_box-item_header {
            margin: 16px 20px 14px; } }
      .excursions-schedule_box-item_tickets {
        padding: 20px 31px 22px;
        font-size: 0;
        background: #f4f4f4; }
        @media (max-width: 1199px) {
          .excursions-schedule_box-item_tickets {
            padding: 20px 21px 47px; } }
        @media (max-width: 767px) {
          .excursions-schedule_box-item_tickets {
            position: relative;
            padding: 20px 21px 34px; } }
        .excursions-schedule_box-item_tickets--adults {
          position: relative; }
          @media (max-width: 1199px) {
            .excursions-schedule_box-item_tickets--adults {
              padding: 39px 21px 32px; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-item_tickets--adults {
              padding: 31px 21px 28px; } }
          .excursions-schedule_box-item_tickets--adults::after {
            position: absolute;
            content: '';
            bottom: 0;
            left: 30px;
            width: calc(100% - 60px);
            height: 1px;
            background: #e6e6e6; }
            @media (max-width: 1199px) {
              .excursions-schedule_box-item_tickets--adults::after {
                left: 20px;
                width: calc(100% - 40px); } }
        .excursions-schedule_box-item_tickets-icon {
          display: inline-block;
          vertical-align: middle;
          width: 40%;
          font-size: 0;
          text-align: left; }
          @media (max-width: 1199px) {
            .excursions-schedule_box-item_tickets-icon {
              display: block;
              width: auto;
              margin: 0 0 9px; } }
          .excursions-schedule_box-item_tickets-icon svg {
            vertical-align: middle;
            width: 12px;
            height: 30px;
            fill: #001980; }
          .excursions-schedule_box-item_tickets-icon .children {
            fill: #63cb97; }
          .excursions-schedule_box-item_tickets-icon span {
            display: inline-block;
            vertical-align: middle;
            font-size: 19px;
            margin: 0 0 0 8px; }
            @media (max-width: 767px) {
              .excursions-schedule_box-item_tickets-icon span {
                font-size: 17px; } }
        .excursions-schedule_box-item_tickets-counter {
          display: inline-block;
          vertical-align: middle;
          width: 35%;
          margin: 0 0 0 58px;
          font-size: 0; }
          @media (max-width: 1199px) {
            .excursions-schedule_box-item_tickets-counter {
              width: 66%;
              text-align: left;
              margin: 0; } }
          @media (max-width: 1023px) {
            .excursions-schedule_box-item_tickets-counter {
              width: 71%; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-item_tickets-counter {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-justify-content: space-between;
              -moz-box-pack: justify;
              -ms-flex-pack: justify;
              justify-content: space-between;
              width: auto; } }
          .excursions-schedule_box-item_tickets-counter .counter {
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            vertical-align: middle; }
            @media (max-width: 1199px) {
              .excursions-schedule_box-item_tickets-counter .counter {
                margin: 0 18px 0 0; } }
            @media (max-width: 767px) {
              .excursions-schedule_box-item_tickets-counter .counter {
                margin: 0; } }
            @media (max-width: 767px) {
              .excursions-schedule_box-item_tickets-counter .counter .counter_btn {
                padding: 6px 13px; } }
          .excursions-schedule_box-item_tickets-counter .current-value {
            display: inline-block;
            vertical-align: top;
            width: 49%;
            font-size: 25px;
            margin: 0 15px 0 0; }
            @media (max-width: 1199px) {
              .excursions-schedule_box-item_tickets-counter .current-value {
                width: auto;
                padding: 3px 0 0;
                margin: 0; } }
            @media (max-width: 767px) {
              .excursions-schedule_box-item_tickets-counter .current-value {
                position: relative;
                top: -48px;
                right: 14px;
                width: 45%;
                text-align: right; } }
            .excursions-schedule_box-item_tickets-counter .current-value span:last-child {
              font-size: 19px; }
        .excursions-schedule_box-item_tickets-button {
          display: inline-block;
          vertical-align: bottom;
          width: 17%;
          padding: 0 0 0 11px; }
          @media (max-width: 1199px) {
            .excursions-schedule_box-item_tickets-button {
              width: 34%;
              padding: 0; } }
          @media (max-width: 1023px) {
            .excursions-schedule_box-item_tickets-button {
              width: 29%; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-item_tickets-button {
              position: absolute;
              bottom: 32px;
              right: 22px; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-item_tickets-button--adults {
              position: absolute;
              bottom: 28px;
              right: 22px; } }
          .excursions-schedule_box-item_tickets-button_sole {
            width: 19.9%;
            text-align: right; }
            @media (max-width: 1199px) {
              .excursions-schedule_box-item_tickets-button_sole {
                width: 34%; } }
            @media (max-width: 1023px) {
              .excursions-schedule_box-item_tickets-button_sole {
                width: 29%; } }
            @media (max-width: 767px) {
              .excursions-schedule_box-item_tickets-button_sole {
                bottom: 29px; } }
          @media (max-width: 767px) {
            .excursions-schedule_box-item_tickets-button_sole.excursions-schedule_box-item_tickets-button--adults {
              bottom: 34px; } }
          .excursions-schedule_box-item_tickets-button .button {
            padding: 0 29px; }
            @media (max-width: 1023px) {
              .excursions-schedule_box-item_tickets-button .button {
                padding: 0 18px; } }

.excursions-browse_header {
  margin: 29px 0 20px; }
  @media (max-width: 1199px) {
    .excursions-browse_header {
      margin-top: 34px; } }
  @media (max-width: 767px) {
    .excursions-browse_header {
      font-size: 22px;
      margin: 34px 20px 16px; } }

@media (max-width: 1199px) {
  .excursions-browse_wrapper {
    margin: 0 117px; } }

@media (max-width: 1023px) {
  .excursions-browse_wrapper {
    margin: 0 20px; } }

@media (max-width: 767px) {
  .excursions-browse_wrapper {
    margin: 0; } }

.excursions-browse_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% + 30px);
  margin: 0 -15px 10px; }
  .excursions-browse_list-item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 33.33%;
    min-height: 440px;
    padding: 0 15px;
    margin: 0 0 30px;
    font-size: 0;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .excursions-browse_list-item {
        width: 50%;
        min-height: 480px;
        -webkit-flex-grow: 0;
        -moz-box-flex: 0;
        -ms-flex-positive: 0;
        flex-grow: 0; } }
    @media (max-width: 1023px) {
      .excursions-browse_list-item {
        width: 50%;
        min-height: 478px; } }
    @media (max-width: 767px) {
      .excursions-browse_list-item {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 100%;
        margin: 0 0 7px; } }
    @media (max-width: 1199px) {
      .excursions-browse_list-item--desktop {
        display: none; } }
    @media (max-width: 767px) {
      .excursions-browse_list-item.excursions-cards_list-item--calendar {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin: 0; } }
    @media (max-width: 767px) {
      .excursions-browse_list-item.mobile_hidden {
        display: none; } }
    .excursions-browse_list-item_box {
      position: relative; }
      .excursions-browse_list-item_box-image {
        height: 285px;
        background-position: center;
        background-size: cover; }
    .excursions-browse_list-item_container {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      padding: 25px 20px 13px 19px;
      font-size: 0;
      background: #f4f4f4; }
      @media (max-width: 1023px) {
        .excursions-browse_list-item_container {
          padding: 24px 20px 19px; } }
      @media (max-width: 767px) {
        .excursions-browse_list-item_container {
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          padding: 26px 20px 23px; } }
      .excursions-browse_list-item_container-title {
        min-height: 83px;
        font-size: 0; }
        @media (max-width: 1023px) {
          .excursions-browse_list-item_container-title {
            min-height: 84px; } }
        @media (max-width: 767px) {
          .excursions-browse_list-item_container-title {
            min-height: 82px; } }
        .excursions-browse_list-item_container-title_name {
          display: inline-block;
          vertical-align: middle;
          width: 89%;
          font-size: 21px;
          line-height: 1.1;
          font-weight: 700; }
          @media (max-width: 767px) {
            .excursions-browse_list-item_container-title_name {
              min-height: 65px;
              font-size: 19px; } }
          @media (max-width: 767px) {
            .excursions-browse_list-item_container-title_name--excursions {
              line-height: 1.3; } }
        .excursions-browse_list-item_container-title_to-favorites {
          display: inline-block;
          vertical-align: top;
          width: 11%;
          text-align: right; }
          .excursions-browse_list-item_container-title_to-favorites svg {
            margin: 2px 0 0; }
      .excursions-browse_list-item_container-when {
        color: #a3a3a3;
        font-size: 30px; }
        .excursions-browse_list-item_container-when_date {
          margin: 0 0 3px;
          font-size: 17px;
          color: #000; }
        .excursions-browse_list-item_container-when_price {
          font-size: 17px;
          color: #000; }
          .excursions-browse_list-item_container-when_price b {
            padding: 0 3px 0 0;
            font-weight: 400; }
          .excursions-browse_list-item_container-when_price .rouble {
            font-size: 14px; }
    .excursions-browse_list-item_note {
      margin: 0 0 27px;
      font-size: 17px;
      line-height: 1.2; }
      @media (max-width: 1199px) {
        .excursions-browse_list-item_note {
          margin: 0 0 31px;
          line-height: 1; } }
      @media (max-width: 1023px) {
        .excursions-browse_list-item_note {
          padding: 0 20px 0 0;
          margin: 0 0 23px;
          line-height: 1.3; } }
      @media (max-width: 767px) {
        .excursions-browse_list-item_note {
          margin: 6px 0 0 20px;
          line-height: 1.4; } }
    .excursions-browse_list-item_calendar {
      height: 413px;
      background-position: center;
      background-size: cover; }
      @media (max-width: 1023px) {
        .excursions-browse_list-item_calendar {
          height: 388px; } }
      @media (max-width: 767px) {
        .excursions-browse_list-item_calendar {
          height: 384px; } }

.page-header {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  @media (max-width: 1023px) {
    .page-header {
      display: block; } }
  @media (max-width: 767px) {
    .page-header {
      position: relative; } }
  .page-header_back-lnk {
    font-size: 15px; }
    @media (max-width: 1199px) {
      .page-header_back-lnk {
        line-height: 1.2; } }
    @media (max-width: 1023px) {
      .page-header_back-lnk {
        display: block;
        margin: 0 0 18px; } }
    @media (max-width: 767px) {
      .page-header_back-lnk {
        position: absolute;
        top: 8px;
        left: 0;
        font-size: 11px;
        border: none;
        margin: 0; }
        .page-header_back-lnk:hover {
          border: none; } }
  .page-header_header {
    margin: 0 5px 0 28px; }
    @media (max-width: 1199px) {
      .page-header_header {
        font-size: 28px;
        line-height: 1.2;
        margin: 0 5px 0 24px; } }
    @media (max-width: 1023px) {
      .page-header_header {
        font-size: 28px;
        line-height: 1.2;
        margin: 0; } }
    @media (max-width: 767px) {
      .page-header_header {
        font-size: 20px;
        margin-left: 15px; } }
  @media (max-width: 767px) {
    .page-header_back-txt {
      display: none; } }
  .page-header_back-icon {
    display: none;
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
    @media (max-width: 767px) {
      .page-header_back-icon {
        display: inline-block; } }

.page-ajax-tabs_list {
  font-size: 0; }

.page-ajax-tabs_item {
  display: inline-block;
  vertical-align: middle; }

.page-ajax-tabs_link {
  display: block;
  padding: 8px 17px 9px 19px;
  font-size: 17px;
  color: #000;
  line-height: 1.1764;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 2px;
  transition: background-color 0.3s ease-in-out, border 0.3s ease-in-out; }
  @media (max-width: 767px) {
    .page-ajax-tabs_link {
      padding: 8px 17px 9px 17px;
      margin: 0 0 5px; } }
  .page-ajax-tabs_link.is-active {
    background-color: #e8f2fb;
    border: 1px solid #dae9f7;
    pointer-events: none; }
  .page-ajax-tabs_link--reviews {
    font-size: 0; }
    .page-ajax-tabs_link--reviews span {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px; }
      .page-ajax-tabs_link--reviews span:last-child {
        position: relative;
        margin: 0 0 0 8px;
        font-size: 0; }
  .page-ajax-tabs_link:hover {
    background-color: #e8f2fb;
    border: 1px solid #dae9f7; }

.hotel-card_header {
  margin: 0 0 14px; }
  @media (max-width: 1199px) {
    .hotel-card_header {
      margin: 0 0 18px; } }

.hotel-card_header-list {
  font-size: 0; }
  @media (max-width: 767px) {
    .hotel-card_header-list {
      margin: 0 20px; } }

.hotel-card_header-item {
  display: inline-block;
  vertical-align: middle; }
  .hotel-card_header-item:not(:last-child) {
    margin: 0 29px 0 0; }

.hotel-card_header-item-icon {
  display: inline-block;
  vertical-align: middle;
  width: 22px;
  height: 15px;
  margin: 0 8px 0 0;
  text-align: center;
  color: #001980; }
  .hotel-card_header-item-icon::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .hotel-card_header-item-icon svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    max-width: 100%;
    max-height: 100%; }

.hotel-card_header-item-text {
  display: inline-block;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1.1; }

.hotel-card_header-map-link {
  display: inline-block;
  vertical-align: middle;
  color: #001980;
  text-decoration: none; }

.hotel-card_header-map-icon {
  display: inline-block;
  vertical-align: middle;
  width: 14px;
  height: 18px;
  margin: 0 8px 0 0;
  text-align: center; }
  .hotel-card_header-map-icon::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .hotel-card_header-map-icon svg {
    display: inline-block;
    vertical-align: middle;
    fill: currentColor;
    max-width: 100%;
    max-height: 100%; }

.hotel-card_header-map-text {
  display: inline-block;
  border-bottom: 1px solid transparent;
  vertical-align: middle;
  font-size: 17px;
  line-height: 1.1; }
  .hotel-card_header-map-link:hover .hotel-card_header-map-text,
  .hotel-card_header-map-link:focus .hotel-card_header-map-text {
    border-color: #001980; }

.hotel-card_slider {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  margin: 0 0 12px; }
  @media (max-width: 1199px) {
    .hotel-card_slider {
      margin: 0 0 14px; } }
  @media (max-width: 1023px) {
    .hotel-card_slider {
      display: block;
      margin: 0 0 13px; } }

.hotel-card_full-wrap {
  position: relative;
  width: calc(100% - 125px); }
  @media (max-width: 1199px) {
    .hotel-card_full-wrap {
      width: calc(100% - 107px); } }
  @media (max-width: 1023px) {
    .hotel-card_full-wrap {
      width: 100%; } }

.hotel-card_full-item {
  width: 100%;
  overflow: hidden; }
  .hotel-card_full-item::after {
    content: '';
    display: block;
    padding-bottom: 74.74%; }
    @media (max-width: 1023px) {
      .hotel-card_full-item::after {
        padding-bottom: 73.3%; } }
    @media (max-width: 767px) {
      .hotel-card_full-item::after {
        padding-bottom: 75.1%; } }

.hotel-card_full-number {
  position: absolute;
  z-index: 10;
  left: 5px;
  top: 5px;
  width: 30px;
  height: 30px; }

.hotel-card_full-widget {
  position: absolute;
  z-index: 10;
  right: 10px;
  top: 10px; }

.hotel-card_full-img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.hotel-card_thumbnails {
  position: relative;
  width: 110px;
  margin: 0 0 0 15px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media (max-width: 1199px) {
    .hotel-card_thumbnails {
      width: 94px;
      margin: 0 0 0 13px; } }
  @media (max-width: 1023px) {
    .hotel-card_thumbnails {
      width: auto;
      margin: 8px 0 0;
      padding: 0 17px;
      display: block; } }
  @media (max-width: 767px) {
    .hotel-card_thumbnails {
      margin: 14px 0 0;
      padding: 0 45px; } }

.hotel-card_thumbnails-arrows {
  position: absolute;
  z-index: 5;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0; }

.hotel-card_thumbnails-arrow {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
  transition: opacity 0.3s ease-in-out;
  fill: #000; }
  .hotel-card_thumbnails-arrow svg {
    width: 17px;
    height: 10px; }
  .hotel-card_thumbnails-arrow.slick-arrow {
    width: 94px;
    height: 30px;
    background: transparent;
    border-radius: 0; }
    @media (max-width: 1023px) {
      .hotel-card_thumbnails-arrow.slick-arrow {
        width: 74px;
        height: 30px; } }
    @media (max-width: 767px) {
      .hotel-card_thumbnails-arrow.slick-arrow {
        width: 62px;
        height: 44px; } }
    .hotel-card_thumbnails-arrow.slick-arrow:hover {
      background: transparent; }
  .hotel-card_thumbnails-arrow--top {
    bottom: calc(100% - 6px); }
    @media (max-width: 1023px) {
      .hotel-card_thumbnails-arrow--top {
        bottom: auto;
        left: -35px;
        top: 50%;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg); } }
    @media (max-width: 767px) {
      .hotel-card_thumbnails-arrow--top {
        left: -8px; } }
  .hotel-card_thumbnails-arrow--bottom {
    top: calc(100% - 6px); }
    @media (max-width: 1023px) {
      .hotel-card_thumbnails-arrow--bottom {
        top: 50%;
        left: auto;
        right: -35px;
        -webkit-transform: translateY(-50%) rotate(-90deg);
        -ms-transform: translateY(-50%) rotate(-90deg);
        transform: translateY(-50%) rotate(-90deg); } }
    @media (max-width: 767px) {
      .hotel-card_thumbnails-arrow--bottom {
        right: -8px; } }

.hotel-card_thumbnails-list {
  position: relative;
  z-index: 10;
  font-size: 0;
  margin: 0 -4px; }
  @media (max-width: 1199px) {
    .hotel-card_thumbnails-list {
      margin: 0 -1px; } }
  @media (max-width: 1023px) {
    .hotel-card_thumbnails-list {
      margin: -1px 0; } }
  @media (max-width: 767px) {
    .hotel-card_thumbnails-list {
      margin: 0; } }

.hotel-card_thumbnails-item {
  transition: box-shadow 0.3s ease-in-out; }
  .hotel-card_thumbnails-item.slick-slide {
    width: 100%;
    border: none;
    padding: 5px;
    margin: 4px; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .hotel-card_thumbnails-item.slick-slide {
        margin: 0 1px;
        width: auto !important; } }
    @media (max-width: 1023px) {
      .hotel-card_thumbnails-item.slick-slide {
        margin: 1px 0; } }
    @media (max-width: 767px) {
      .hotel-card_thumbnails-item.slick-slide {
        margin: 0; } }

.hotel-card_thumbnails-wrap {
  position: relative;
  display: block;
  overflow: hidden;
  width: 100px;
  height: 75px; }
  @media (max-width: 1199px) {
    .hotel-card_thumbnails-wrap {
      width: 84px;
      height: 64px; } }
  @media (max-width: 767px) {
    .hotel-card_thumbnails-wrap {
      width: 66px;
      height: 52px; } }

.hotel-card_thumbnails-item.slick-current .hotel-card_thumbnails-wrap {
  box-shadow: 0 0 0 5px #001980; }

.hotel-card_thumbnails-img {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%); }

.hotel-card_title {
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 10px; }
  @media (max-width: 1199px) {
    .hotel-card_title {
      font-size: 23px;
      margin: 0 0 8px; } }
  @media (max-width: 1023px) {
    .hotel-card_title {
      font-size: 20px;
      margin: 0 0 11px; } }
  @media (max-width: 767px) {
    .hotel-card_title {
      margin: 0 0 12px; } }

.hotel-card_stars {
  margin: 0 0 0 1px;
  vertical-align: 30%; }

@media (max-width: 767px) {
  .hotel-card_footer {
    margin: 0 19px; } }

.hotel-card_footer-row {
  font-size: 0;
  margin: 0 0 0 -2px; }

.hotel-card_footer-row-item {
  display: inline-block;
  vertical-align: middle;
  font-size: 23px;
  line-height: 1.1; }
  .hotel-card_footer-row-item:last-child {
    margin: 0;
    width: 158px; }
    @media (max-width: 1199px) {
      .hotel-card_footer-row-item:last-child {
        width: 90px; } }
    @media (max-width: 1023px) {
      .hotel-card_footer-row-item:last-child {
        width: 178px; } }
    @media (max-width: 767px) {
      .hotel-card_footer-row-item:last-child {
        width: 140px; } }

.hotel-card_footer-dates-period {
  width: calc(100% - 158px);
  margin: 0; }
  @media (max-width: 1199px) {
    .hotel-card_footer-dates-period {
      width: calc(100% - 90px); } }
  @media (max-width: 1023px) {
    .hotel-card_footer-dates-period {
      width: calc(100% - 178px); } }
  @media (max-width: 767px) {
    .hotel-card_footer-dates-period {
      width: calc(100% - 140px); } }

.hotel-card_footer-dates {
  display: inline-block;
  vertical-align: middle;
  color: #000;
  margin: 0 23px 0 0; }
  @media (max-width: 1199px) {
    .hotel-card_footer-dates {
      font-size: 21px;
      margin: 0 20px 0 0; } }
  @media (max-width: 1023px) {
    .hotel-card_footer-dates {
      display: block;
      font-size: 17px;
      margin: 0 0 2px; } }

.hotel-card_footer-period {
  display: inline-block;
  vertical-align: middle;
  margin: 0 10px 0 0;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .hotel-card_footer-period {
      display: block;
      font-size: 17px; } }

.hotel-card_footer-people {
  font-size: 17px;
  position: relative;
  top: 2px; }
  @media (max-width: 1023px) {
    .hotel-card_footer-people {
      top: 0; } }

.round-number {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #eaec00;
  text-align: center;
  font-size: 0; }
  .round-number::before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 100%; }
  .round-number span {
    display: inline-block;
    vertical-align: middle;
    font-size: 15px;
    font-weight: 700;
    color: #000000; }

.total-people {
  font-size: 0; }
  .total-people_item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px 0 0; }
    .total-people_item:last-child {
      margin: 0; }
  .total-people_icon {
    display: inline-block;
    vertical-align: middle; }
    .total-people_icon--adults {
      width: 13px;
      height: 32px;
      fill: #001980; }
    .total-people_icon--kids {
      width: 10px;
      height: 21px;
      fill: #63cb97; }
  .total-people_multiply {
    display: inline-block;
    vertical-align: middle;
    width: 7px;
    height: 7px;
    margin: 0 5px 0 4px; }
  .total-people_quantity {
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    font-size: 17px; }
  .total-people_counter {
    display: inline-block;
    vertical-align: middle; }

.offer-row {
  text-align: center; }
  .offer-row_list {
    font-size: 0;
    margin: -15px; }
    @media (max-width: 1023px) {
      .offer-row_list:not(.offer-row_list--sm) {
        margin: 0; } }
  .offer-row_item {
    display: inline-block;
    vertical-align: baseline;
    margin: 15px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .offer-row_item {
        margin: 0 0 22px; } }
    @media (max-width: 1023px) {
      .offer-row_item:not(.offer-row_item--sm) {
        display: block;
        text-align: center;
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .offer-row_item:not(.offer-row_item--sm) {
        margin: 0 0 22px; } }
    @media (max-width: 1023px) {
      .offer-row_item:last-child {
        margin: 0 0 4px; } }
  .offer-row_total-price {
    font-size: 25px;
    font-weight: 700; }
    .offer-row_total-price .rouble {
      padding: 0 0 0 3px;
      font-size: 18px;
      font-weight: 400; }
    @media (max-width: 767px) {
      .offer-row_total-price-desc {
        display: block; } }
  .offer-row_btn {
    padding: 0 18px; }

.offer-consist {
  font-size: 17px; }
  .offer-consist_set {
    margin: 0 0 41px; }
    @media (max-width: 1199px) {
      .offer-consist_set {
        margin: 0 0 44px; } }
    @media (max-width: 767px) {
      .offer-consist_set {
        margin: 0 0 19px; } }
  .offer-consist_set-title {
    display: block;
    margin: 0 0 29px;
    font-size: 30px;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .offer-consist_set-title {
        font-size: 25px;
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .offer-consist_set-title {
        font-size: 23px; } }
  .offer-consist_set-list {
    font-size: 0;
    margin: -27px 0; }
    @media (max-width: 1199px) {
      .offer-consist_set-list {
        margin: -23px 0; } }
    @media (max-width: 1023px) {
      .offer-consist_set-list {
        margin: -18px 0; } }
    @media (max-width: 767px) {
      .offer-consist_set-list {
        margin: 0; } }
  .offer-consist_set-item {
    display: inline-block;
    vertical-align: top;
    margin: 27px 0;
    padding: 0 20px 0 0;
    width: 33.333%; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .offer-consist_set-item:nth-child(3n+2) {
        padding: 0 20px; } }
    @media (max-width: 1023px) {
      .offer-consist_set-item:nth-child(2n) {
        padding: 0 20px 0 27px; } }
    @media (max-width: 767px) {
      .offer-consist_set-item:nth-child(2n) {
        padding: 0; } }
    @media (max-width: 1199px) {
      .offer-consist_set-item {
        width: 50%;
        margin: 23px 0; } }
    @media (max-width: 1023px) {
      .offer-consist_set-item {
        padding: 0 20px 0 5px;
        margin: 18px 0; } }
    @media (max-width: 767px) {
      .offer-consist_set-item {
        display: block;
        width: auto;
        padding: 0;
        margin: 0 0 25px; } }
    .offer-consist_set-item-head {
      margin: 0 0 22px; }
    .offer-consist_set-item-icon {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      width: 50px;
      height: 50px;
      border: 1px solid #a3a3a3;
      border-radius: 100%;
      text-align: center;
      font-size: 0;
      margin: 0 18px 0 0; }
      @media (max-width: 1199px) {
        .offer-consist_set-item-icon {
          margin: 0 21px 0 0; } }
      @media (max-width: 1023px) {
        .offer-consist_set-item-icon {
          margin: 0 10px 0 0; } }
      .offer-consist_set-item-icon span {
        position: absolute;
        top: 50%;
        left: 50%;
        margin: -11px 0 0 -11px;
        width: 22px;
        height: 22px; }
        .offer-consist_set-item-icon span::before {
          content: '';
          display: inline-block;
          vertical-align: middle;
          height: 100%; }
      .offer-consist_set-item-icon svg {
        display: inline-block;
        vertical-align: middle;
        max-width: 100%;
        max-height: 100%;
        fill: #001980; }
    .offer-consist_set-item-title {
      display: inline-block;
      vertical-align: middle;
      font-size: 25px;
      margin: 0 10px 0 0; }
      @media (max-width: 1199px) {
        .offer-consist_set-item-title {
          margin: 0 17px 0 0; } }
      @media (max-width: 1199px) {
        .offer-consist_set-item-title {
          font-size: 21px;
          margin: 0 11px 0 0; } }
    .offer-consist_set-item-number {
      display: inline-block;
      vertical-align: baseline;
      width: 30px;
      height: 30px; }
    .offer-consist_set-item-body {
      font-size: 17px;
      line-height: 1.41; }
      @media (max-width: 1199px) {
        .offer-consist_set-item-body {
          padding: 0 0 0 10px; } }
      @media (max-width: 767px) {
        .offer-consist_set-item-body {
          padding: 0; } }
      .offer-consist_set-item-body p {
        margin: 0 0 21px; }
        .offer-consist_set-item-body p.is-tripadvisor {
          margin: 0 0 20px; }
          .offer-consist_set-item-body p.is-tripadvisor span {
            display: inline-block;
            vertical-align: top;
            font-size: 0;
            margin: 0 0 0 4px; }
            @media (max-width: 767px) {
              .offer-consist_set-item-body p.is-tripadvisor span {
                display: block;
                margin: 7px 0 0 0px; } }
        .offer-consist_set-item-body p.is-red {
          color: #eb3921; }
        .offer-consist_set-item-body p.is-black a {
          color: #000; }
      .offer-consist_set-item-body .select2 .select2-selection {
        min-height: 0;
        line-height: normal; }
      .offer-consist_set-item-body .select2 .select2-selection__rendered {
        padding: 0 22px 0 0;
        line-height: 25px;
        color: #001980; }
      .offer-consist_set-item-body .select2 .select2-selection__arrow {
        top: 45%;
        background-image: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20fill%3D%22%23001980%22%20d%3D%22M28%206l4%204-16%2016-16-16%204-4%2012%2012%2012-12z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E); }
      .offer-consist_set-item-body--hotel .is-locator {
        margin: 0 0 30px; }
        @media (max-width: 767px) {
          .offer-consist_set-item-body--hotel .is-locator {
            margin: 0px 0 17px; } }
        .offer-consist_set-item-body--hotel .is-locator a {
          color: #001980; }
          .offer-consist_set-item-body--hotel .is-locator a:hover span {
            border-bottom: 1px solid #001980; }
          .offer-consist_set-item-body--hotel .is-locator a span {
            border-bottom: 1px solid transparent;
            transition: border 0.25s ease-in-out; }
        .offer-consist_set-item-body--hotel .is-locator_on-map {
          margin: 0 17px 0 0; }
          .offer-consist_set-item-body--hotel .is-locator_on-map svg {
            vertical-align: middle;
            width: 16px;
            height: 20px;
            fill: #001980;
            margin: -5px 6px 0 0; }
            @media (max-width: 767px) {
              .offer-consist_set-item-body--hotel .is-locator_on-map svg {
                margin: -5px 9px 0 0; } }
        .offer-consist_set-item-body--hotel .is-locator_skipass svg {
          vertical-align: middle;
          width: 23px;
          height: 21px;
          fill: #001980;
          margin: -4px 6px 0 0; }
      .offer-consist_set-item-body--hotel .is-room {
        max-width: 165px;
        margin: 0;
        padding: 0; }
        @media (max-width: 767px) {
          .offer-consist_set-item-body--hotel .is-room {
            max-width: none; } }
        .offer-consist_set-item-body--hotel .is-room li {
          position: relative;
          padding: 0 20px 0 13px;
          font-size: 15px;
          line-height: 1.33;
          margin: 0 0 11px; }
          @media (max-width: 767px) {
            .offer-consist_set-item-body--hotel .is-room li {
              padding: 0 0 0 13px;
              margin: 0 0 10px; } }
          .offer-consist_set-item-body--hotel .is-room li:last-child {
            margin: 0; }
          .offer-consist_set-item-body--hotel .is-room li::before {
            content: '•';
            position: absolute;
            top: 1px;
            left: 0;
            font-size: 13px; }
      .offer-consist_set-item-body--transfer > p {
        max-width: 200px; }
      .offer-consist_set-item-body--ski-school p > span:last-child {
        display: block; }
    .offer-consist_set-item-body--flight .offer-consist_set-item-desc > span {
      display: block;
      max-width: 200px; }
    .offer-consist_set-item-desc-list {
      margin-bottom: 20px; }
    .offer-consist_set-item-desc-item {
      margin-bottom: 3px; }
  .offer-consist_services-title {
    display: block;
    font-size: 25px;
    font-weight: 400;
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .offer-consist_services-title {
        margin: 0 0 33px 6px; } }
    @media (max-width: 767px) {
      .offer-consist_services-title {
        font-size: 23px;
        line-height: 1.217;
        margin: 0 0 20px; } }
  .offer-consist_services-list {
    font-size: 0;
    margin: 0 0 11px; }
    @media (max-width: 767px) {
      .offer-consist_services-list {
        margin: 0 0 14px; } }
  .offer-consist_services-item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 50%;
    padding: 0 40px 0 36px;
    font-size: 17px;
    line-height: 1.53;
    margin: 0 0 26px; }
    @media (max-width: 1199px) {
      .offer-consist_services-item:nth-child(2n) {
        margin-left: 90px;
        width: calc(50% - 90px); } }
    @media (max-width: 1023px) {
      .offer-consist_services-item:nth-child(2n) {
        margin-left: 45px;
        width: calc(50% - 45px); } }
    @media (max-width: 767px) {
      .offer-consist_services-item:nth-child(2n) {
        display: block;
        width: auto;
        padding: 0 15px 0 37px;
        margin: 0 0 26px; } }
    @media (max-width: 1199px) {
      .offer-consist_services-item {
        padding: 0 15px 0 42px; } }
    @media (max-width: 767px) {
      .offer-consist_services-item {
        display: block;
        width: auto;
        padding: 0 15px 0 37px; } }
    @media (max-width: 767px) {
      .offer-consist_services-item:last-child {
        margin: 0; } }
    .offer-consist_services-item svg {
      position: absolute;
      top: 4px;
      left: -1px;
      width: 27px;
      height: 16px;
      fill: #001980; }
      @media (max-width: 1199px) {
        .offer-consist_services-item svg {
          left: 6px; } }
      @media (max-width: 767px) {
        .offer-consist_services-item svg {
          left: 0; } }
    .offer-consist_services-item-note {
      color: #a3a3a3; }
  .offer-consist_services-footer {
    padding: 0 0 0 34px; }
    @media (min-width: 768px) and (max-width: 1023px) {
      .offer-consist_services-footer {
        padding: 0 0 0 41px;
        margin: -25px 0 0; } }
    @media (max-width: 767px) {
      .offer-consist_services-footer {
        font-size: 17px;
        padding: 0 0 0 38px; } }

.tours-single {
  padding-bottom: 40px;
  margin-bottom: 20px;
  background: #fff;
  /* Основная сетка */
  /* /Основная сетка */
  /* Изображение */
  /* /Изображение */
  /* Местоположение отеля */
  /* /Местоположение отеля */
  /* Заголовок */
  /* /Заголовок */
  /* Блок "В тур включено" */
  /* /Блок "В тур включено" */
  /* Верхний блок с информацией */
  /* /Верхний блок с информацией */
  /* Основной блок */
  /* /Основной блок */
  /* Блок с ценой */
  /* /Блок с ценой */
  /* Адаптив */
  /* /Адаптив */ }
  @media (max-width: 1023px) {
    .tours-single {
      padding-bottom: 0; } }
  .tours-single_wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .tours-single_wrapper {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .tours-single_left-side {
    width: 32%; }
    @media (max-width: 1023px) {
      .tours-single_left-side {
        width: 45%; } }
    @media (max-width: 767px) {
      .tours-single_left-side {
        width: 100%; } }
  .tours-single_right-side {
    position: relative;
    width: calc(100% - 32%);
    padding: 0 28px; }
    @media (max-width: 1023px) {
      .tours-single_right-side {
        width: calc(100% - 45%); } }
    @media (max-width: 767px) {
      .tours-single_right-side {
        width: 100%;
        padding: 0 16px; } }
  .tours-single_pic-wrapper {
    position: relative; }
  .tours-single_pic {
    width: 100%; }
  .tours-single_second-pic-wrapper {
    position: absolute;
    right: 20px;
    bottom: -10px;
    width: 39%;
    box-shadow: 5px 5px 0 0 rgba(0, 0, 0, 0.25); }
    .tours-single_second-pic-wrapper::after {
      content: '';
      display: block;
      padding-bottom: 75%; }
    @media (max-width: 1199px) {
      .tours-single_second-pic-wrapper {
        width: 45%; } }
  .tours-single_second-pic {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .tours-single_location {
    margin-top: 32px; }
    @media (max-width: 767px) {
      .tours-single_location {
        padding: 16px 0;
        border-bottom: 1px solid #e6e6e6;
        margin-top: 0;
        margin-bottom: 8px; } }
    .tours-single_location-row {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
      @media (max-width: 767px) {
        .tours-single_location-row {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
    .tours-single_location-cell {
      width: calc(50% - 16px);
      text-align: center; }
      @media (max-width: 767px) {
        .tours-single_location-cell {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          width: 100%;
          text-align: left; } }
      @media (max-width: 767px) {
        .tours-single_location-cell--map {
          margin-bottom: 8px; } }
      .tours-single_location-row--first .tours-single_location-cell {
        padding-bottom: 16px;
        border-bottom: 1px solid #dddddd; }
        @media (max-width: 767px) {
          .tours-single_location-row--first .tours-single_location-cell--map {
            padding-bottom: 0;
            border-bottom: none; } }
      .tours-single_location-row--last .tours-single_location-cell {
        padding-top: 16px; }
        @media (max-width: 767px) {
          .tours-single_location-row--last .tours-single_location-cell--sight {
            padding-top: 0; } }
    .tours-single_location-desc {
      color: #a3a3a3; }
    .tours-single_location-icon {
      display: block;
      margin: 0 auto 8px;
      font-size: 19px;
      fill: #001980; }
      @media (max-width: 767px) {
        .tours-single_location-icon {
          margin: 0 8px 0 0; } }
      .tours-single_location-icon._sea {
        stroke: #001980;
        stroke-width: 2;
        fill: none; }
    .tours-single_location-arrow {
      position: absolute;
      left: 50%;
      bottom: -12px; }
      @media (max-width: 767px) {
        .tours-single_location-arrow {
          -webkit-transform: translateX(-50%);
          -ms-transform: translateX(-50%);
          transform: translateX(-50%);
          width: 16px;
          background-color: #fff;
          text-align: center; } }
    @media (max-width: 767px) {
      .tours-single_location-name {
        margin-right: 8px; } }
  .tours-single_head {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .tours-single_head {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin-bottom: 0; } }
  .tours-single_package {
    font-size: 19px;
    line-height: 1.842; }
    @media (max-width: 767px) {
      .tours-single_package {
        margin-right: 16px;
        line-height: 1.4; } }
  .tours-single_favorite {
    height: 19px; }
    @media (max-width: 767px) {
      .tours-single_favorite {
        margin-top: 6px; } }
    .tours-single_favorite-icon {
      font-size: 19px;
      stroke: #a3a3a3;
      fill: transparent;
      transition: stroke 0.3s ease-in-out, fill 0.3s ease-in-out; }
      .tours-single_favorite-icon:hover {
        stroke: #001980;
        fill: transparent; }
      .tours-single_favorite-icon.is-active {
        stroke: #001980;
        fill: #001980; }
  .tours-single_include {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .tours-single_include {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .tours-single_include-text {
      margin-right: 16px; }
      @media (max-width: 1023px) {
        .tours-single_include-text {
          margin-right: 0;
          margin-bottom: 8px; } }
      @media (max-width: 767px) {
        .tours-single_include-text {
          display: none; } }
    .tours-single_include-list {
      list-style: none; }
    .tours-single_include-quantity {
      position: absolute;
      right: 0;
      top: 0;
      min-width: 12px;
      padding: 2px 0;
      text-align: center;
      border-radius: 50%;
      background: #eaec00;
      color: #000;
      font-family: "Fira Sans", sans-serif;
      font-size: 10px;
      font-weight: 700;
      line-height: 1; }
    .tours-single_include-quantity-wrapper {
      position: relative;
      height: 31px; }
    .tours-single_include .completed-tour {
      border-radius: 0;
      background-color: transparent;
      max-width: none;
      width: auto;
      margin-bottom: 0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; }
      @media (max-width: 1199px) {
        .tours-single_include .completed-tour {
          margin: 0;
          min-height: 0; } }
      .tours-single_include .completed-tour_plus-services {
        border: 1px solid #cbcbcb; }
        .tours-single_include .completed-tour_plus-services:hover {
          border: none; }
    .tours-single_include .tours-tooltip {
      width: 480px;
      left: auto;
      right: -30px; }
      @media (max-width: 767px) {
        .tours-single_include .tours-tooltip {
          right: 0;
          width: 100%; } }
      .tours-single_include .tours-tooltip__arrow {
        display: none; }
  .tours-single_top-info {
    font-weight: 700;
    font-size: 17px;
    line-height: 2.35; }
  .tours-single_dates {
    display: inline-block;
    margin-right: 16px; }
  .tours-single_days {
    display: inline-block;
    margin-right: 40px; }
    .tours-single_days-postfix {
      font-weight: 400;
      color: #a3a3a3; }
  @media (max-width: 1023px) {
    .tours-single_top-include {
      display: none; } }
  .tours-single_main {
    max-width: calc(100% - 160px);
    margin-top: 24px;
    font-size: 17px;
    line-height: 1.53; }
    @media (max-width: 1023px) {
      .tours-single_main {
        max-width: none; } }
    @media (max-width: 767px) {
      .tours-single_main {
        margin-top: 8px; } }
  .tours-single_hotel--first {
    margin-bottom: 16px; }
  .tours-single_hotel-title {
    margin-bottom: 16px; }
    .tours-single_hotel-title-icon {
      display: inline-block;
      margin-right: 8px;
      margin-bottom: -4px;
      font-size: 23px;
      stroke: #001980;
      stroke-width: 2;
      fill: none; }
      @media (max-width: 767px) {
        .tours-single_hotel-title-icon {
          margin-right: 0; } }
    .tours-single_hotel-title-name {
      display: inline;
      font-weight: 700;
      font-size: 25px;
      line-height: 1.6; }
      @media (max-width: 1023px) {
        .tours-single_hotel-title-name {
          font-size: 21px;
          line-height: 1.4; } }
      @media (max-width: 767px) {
        .tours-single_hotel-title-name {
          font-size: 17px;
          line-height: 1; } }
    .tours-single_hotel-title-stars {
      display: inline-block;
      margin-left: 8px; }
      @media (max-width: 767px) {
        .tours-single_hotel-title-stars {
          margin-left: 0; } }
      .tours-single_hotel-title-stars-icon {
        margin: 0 0 12px;
        font-size: 10px;
        color: #FFC601; }
  .tours-single_hotel-services {
    position: relative;
    font-size: 15px;
    line-height: 1; }
    .tours-single_hotel--first .tours-single_hotel-services {
      padding-left: 32px; }
      .tours-single_hotel--first .tours-single_hotel-services::before {
        content: '';
        position: absolute;
        top: -6px;
        left: 10px;
        width: 5px;
        height: 65px;
        background: url("../img/tmp/lower-arrow.png") center no-repeat; }
    .tours-single_hotel--second .tours-single_hotel-services {
      padding-left: 32px; }
    .tours-single_hotel-services-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .tours-single_hotel-services-item:not(:last-child) {
        margin-bottom: 8px; }
      .tours-single_hotel-services-item-icon {
        margin-right: 8px;
        font-size: 23px;
        fill: #001980; }
  .tours-single_show-all {
    display: inline-block;
    margin-top: 32px; }
  .tours-single_price-value {
    font-size: 30px;
    line-height: 1; }
    .tours-single_price-value .rouble {
      font-size: 18px; }
      .tours-single_price-value .rouble::before {
        content: 'q'; }
    .tours-single_price-value--old {
      text-decoration: line-through;
      color: #a3a3a3;
      font-size: 17px; }
      .tours-single_price-value--old .rouble {
        font-size: 16px; }
    .tours-single_price-value--new {
      color: #eb3a21; }
      .tours-single_price-value--new .rouble {
        color: #000; }
  .tours-single_price-desc {
    margin-top: 4px;
    font-size: 15px;
    line-height: 1.333;
    color: #a3a3a3; }
  .tours-single_price-more {
    margin-top: 16px; }
    @media (max-width: 767px) {
      .tours-single_price-more {
        margin-top: 24px; } }
  @media (max-width: 767px) {
    .tours-single_price-value-col {
      margin-bottom: 24px;
      text-align: center; } }
  .tours-single_desktop-price {
    position: absolute;
    bottom: 0;
    right: 24px;
    text-align: right; }
    @media (max-width: 1023px) {
      .tours-single_desktop-price {
        display: none; } }
  .tours-single_mobile-price {
    display: none;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 16px 0;
    border-top: 1px solid #e6e6e6;
    margin: 16px 24px 0; }
    @media (max-width: 1023px) {
      .tours-single_mobile-price {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; } }
    @media (max-width: 767px) {
      .tours-single_mobile-price {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: 16px;
        margin-right: 16px; } }
  @media (max-width: 767px) {
    .tours-single_desktop-location {
      display: none; } }
  .tours-single_mobile-location {
    display: none; }
    @media (max-width: 767px) {
      .tours-single_mobile-location {
        display: block; } }

.about-offer {
  position: relative;
  padding: 22px 40px 0;
  border: 1px solid #e6e6e6;
  border-bottom: none;
  background-color: #fff;
  z-index: 1; }
  @media (max-width: 1199px) {
    .about-offer {
      padding: 23px 20px 0; } }
  @media (max-width: 1023px) {
    .about-offer {
      padding: 14px 16px 0; } }
  @media (max-width: 767px) {
    .about-offer {
      padding: 16px 0 0; } }
  .about-offer_sliders {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-bottom: 40px;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .about-offer_sliders {
        padding-bottom: 52px; } }
    @media (max-width: 1023px) {
      .about-offer_sliders {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .about-offer_sliders {
        display: block; } }
  .about-offer_sliders-item {
    position: relative;
    width: calc(50% - 55px); }
    @media (max-width: 1199px) {
      .about-offer_sliders-item {
        width: calc(50% - 45px); } }
    @media (max-width: 1023px) {
      .about-offer_sliders-item {
        width: calc(50% - 29px); } }
    @media (max-width: 767px) {
      .about-offer_sliders-item {
        width: 100%; } }
  .about-offer_icons {
    position: absolute;
    left: 50%;
    width: 110px;
    top: 48.7%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 1199px) {
      .about-offer_icons {
        width: 90px; } }
    @media (max-width: 1023px) {
      .about-offer_icons {
        width: 58px;
        top: 36%; } }
    @media (max-width: 767px) {
      .about-offer_icons {
        position: relative;
        width: 100%;
        height: 80px;
        top: auto;
        left: auto;
        -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
        transform: translate(0, 0);
        margin: 0 0 14px; } }
    .about-offer_icons svg {
      fill: currentColor;
      max-height: 100%;
      max-width: 100%; }
  .about-offer_icons-arrow {
    position: absolute;
    z-index: 5;
    left: 50%;
    top: 50%;
    width: 65px;
    color: #a3a3a3;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 1023px) {
      .about-offer_icons-arrow {
        width: 50px; } }
    @media (max-width: 767px) {
      .about-offer_icons-arrow {
        left: 51%;
        top: 52%;
        -webkit-transform: translate(-50%, -50%) rotate(90deg);
        -ms-transform: translate(-50%, -50%) rotate(90deg);
        transform: translate(-50%, -50%) rotate(90deg); } }
  .about-offer_icons-car {
    position: absolute;
    z-index: 10;
    left: 50%;
    top: 50%;
    padding: 0 5px;
    width: 31px;
    height: 13px;
    background-color: #fff;
    color: #001980;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
    @media (max-width: 767px) {
      .about-offer_icons-car {
        padding: 5px 0;
        width: 21px;
        height: 23px;
        top: 52%; } }
  .about-offer_total-row {
    padding: 30px 0;
    margin: 0 0 34px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .about-offer_total-row {
        margin: 0 0 30px; } }
    @media (max-width: 1023px) {
      .about-offer_total-row {
        padding: 20px 0; } }
    @media (max-width: 767px) {
      .about-offer_total-row {
        margin: 0 0 28px; } }
    .about-offer_total-row--no-border-bottom {
      border-bottom: none; }
    .about-offer_total-row--no-margin {
      margin: 0; }
    .about-offer_total-row--absolute-bg {
      position: relative; }
      .about-offer_total-row--absolute-bg::after {
        content: '';
        position: absolute;
        z-index: -5;
        top: 0;
        height: calc(100% + 41px);
        width: 200%;
        left: 50%;
        background-color: #ffffff;
        margin-left: -100%; }
        @media (max-width: 1023px) {
          .about-offer_total-row--absolute-bg::after {
            content: none; } }
    @media (max-width: 1023px) {
      .about-offer_total-row--indent-lg {
        padding: 29px 0;
        margin: 0 0 6px; } }
    @media (max-width: 767px) {
      .about-offer_total-row--indent-lg {
        padding: 36px 0;
        margin: 0 0 6px; } }
  .about-offer_consist {
    margin: 0 0 33px; }
    @media (max-width: 1023px) {
      .about-offer_consist {
        margin: 0 0 39px; } }
    @media (max-width: 767px) {
      .about-offer_consist {
        margin: 0 19px 28px; } }
    @media (max-width: 1199px) {
      .about-offer_consist .tours-one-choose_edit {
        padding-right: 15px;
        padding-left: 15px; } }
    @media (max-width: 767px) {
      .about-offer_consist .tours-one-choose_edit {
        padding-right: 19px;
        padding-left: 19px;
        margin-left: -19px;
        margin-right: -19px; } }
    @media (max-width: 767px) {
      .about-offer_consist .tours-one-choose_edit-title {
        margin-bottom: 25px; } }

.hotel-tours-variants {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: stretch;
  -moz-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .hotel-tours-variants {
      display: block; } }
  .hotel-tours-variants_main {
    padding: 18px 0 0;
    width: 900px; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_main {
        padding: 28px 0 0;
        width: calc(100% - 270px); } }
    @media (max-width: 1023px) {
      .hotel-tours-variants_main {
        width: 100%;
        padding: 18px 0 0; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_main {
        padding: 24px 0 0; } }
  .hotel-tours-variants_aside {
    width: 300px;
    padding: 136px 39px 0;
    background-color: #f8f8f8; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_aside {
        width: 270px;
        padding: 152px 10px 0 49px; } }
    @media (max-width: 1023px) {
      .hotel-tours-variants_aside {
        margin-top: 20px;
        width: 100%;
        padding: 17px 20px 30px;
        text-align: center; } }
  .hotel-tours-variants_item:not(:last-child) {
    border-bottom: 5px solid #f3f3f3;
    margin: 0 0 19px; }
    @media (max-width: 767px) {
      .hotel-tours-variants_item:not(:last-child) {
        border-bottom: 20px solid #f3f3f3;
        margin: 0 0 30px; } }
  .hotel-tours-variants_title {
    font-size: 0;
    padding: 0 0 0 29px;
    margin: 0 0 13px; }
    @media (max-width: 1023px) {
      .hotel-tours-variants_title {
        padding: 0 0 0 21px; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_title {
        padding: 0 0 0 18px;
        margin: 0;
        line-height: 1.1; } }
  .hotel-tours-variants_title-icon {
    display: inline-block;
    vertical-align: baseline;
    width: 22px;
    height: 15px;
    color: #001980;
    text-align: center;
    margin: 0 17px 0 0; }
    @media (max-width: 767px) {
      .hotel-tours-variants_title-icon {
        margin: 0 8px 0 0; } }
    .hotel-tours-variants_title-icon::before {
      content: '';
      display: inline-block;
      vertical-align: baseline;
      height: 100%; }
    .hotel-tours-variants_title-icon svg {
      display: inline-block;
      vertical-align: baseline;
      fill: currentColor;
      max-height: 100%;
      max-width: 100%; }
  .hotel-tours-variants_title-text {
    display: inline-block;
    vertical-align: baseline;
    font-size: 25px;
    font-weight: 700;
    color: #000; }
    @media (max-width: 767px) {
      .hotel-tours-variants_title-text {
        font-size: 21px; } }
  .hotel-tours-variants_stars {
    vertical-align: 24%;
    margin: 0 0 0 2px; }
  .hotel-tours-variants_table {
    width: 100%;
    display: block; }
    @media (max-width: 767px) {
      .hotel-tours-variants_table {
        display: block; } }
    .hotel-tours-variants_table thead {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .hotel-tours-variants_table thead {
          display: none; } }
    .hotel-tours-variants_table th {
      text-align: left;
      padding: 0 0 24px; }
      .hotel-tours-variants_table th:first-child {
        width: 71px; }
        @media (max-width: 1023px) {
          .hotel-tours-variants_table th:first-child {
            width: 62px; } }
      .hotel-tours-variants_table th:nth-child(2) {
        width: 228px; }
        @media (max-width: 1199px) {
          .hotel-tours-variants_table th:nth-child(2) {
            width: 139px; } }
      .hotel-tours-variants_table th:nth-child(3) {
        width: 100px; }
      .hotel-tours-variants_table th:nth-child(4) {
        width: 144px; }
        @media (max-width: 1199px) {
          .hotel-tours-variants_table th:nth-child(4) {
            width: 124px; } }
      .hotel-tours-variants_table th .hotels-dropdown {
        text-align: left; }
        .hotel-tours-variants_table th .hotels-dropdown_item {
          margin-bottom: 15px;
          white-space: normal;
          font-weight: 400; }
          .hotel-tours-variants_table th .hotels-dropdown_item:last-child {
            margin-bottom: 0; }
    .hotel-tours-variants_table td {
      padding: 23px 0 10px 0;
      font-size: 17px; }
      @media (max-width: 767px) {
        .hotel-tours-variants_table td {
          padding: 0; } }
      .hotel-tours-variants_table td:first-child {
        padding-left: 30px; }
        @media (max-width: 1023px) {
          .hotel-tours-variants_table td:first-child {
            padding-left: 21px; } }
        @media (max-width: 767px) {
          .hotel-tours-variants_table td:first-child {
            padding-left: 19px; } }
      .hotel-tours-variants_table td:nth-child(3) {
        padding-left: 18px; }
        @media (max-width: 767px) {
          .hotel-tours-variants_table td:nth-child(3) {
            padding-left: 0; } }
    .hotel-tours-variants_table tbody {
      max-height: 461px; }
      @media (max-width: 1199px) {
        .hotel-tours-variants_table tbody {
          max-height: 610px; } }
      @media (max-width: 1023px) {
        .hotel-tours-variants_table tbody {
          max-height: 619px; } }
      .hotel-tours-variants_table tbody tr {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        border-top: 1px solid #e6e6e6; }
        @media (max-width: 767px) {
          .hotel-tours-variants_table tbody tr {
            border-top: none;
            border-bottom: 1px solid #e6e6e6;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
      .hotel-tours-variants_table tbody td:first-child {
        width: 71px; }
        @media (max-width: 1023px) {
          .hotel-tours-variants_table tbody td:first-child {
            width: 60px; } }
        @media (max-width: 767px) {
          .hotel-tours-variants_table tbody td:first-child {
            width: 48px;
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding-top: 26px; } }
      .hotel-tours-variants_table tbody td:nth-child(2) {
        width: 228px; }
        @media (max-width: 1199px) {
          .hotel-tours-variants_table tbody td:nth-child(2) {
            width: 139px; } }
        @media (max-width: 767px) {
          .hotel-tours-variants_table tbody td:nth-child(2) {
            width: calc(67% - 24px);
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2;
            padding-top: 26px; } }
      .hotel-tours-variants_table tbody td:nth-child(3) {
        width: 100px; }
        @media (max-width: 767px) {
          .hotel-tours-variants_table tbody td:nth-child(3) {
            width: calc(33% - 24px);
            -webkit-order: 3;
            -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3;
            padding-top: 26px; } }
      .hotel-tours-variants_table tbody td:nth-child(4) {
        width: 144px; }
        @media (max-width: 1199px) {
          .hotel-tours-variants_table tbody td:nth-child(4) {
            width: 124px; } }
        @media (max-width: 767px) {
          .hotel-tours-variants_table tbody td:nth-child(4) {
            width: calc(33% - 24px);
            -webkit-order: 5;
            -moz-box-ordinal-group: 6;
            -ms-flex-order: 5;
            order: 5;
            padding: 17px 0px 15px; } }
      @media (max-width: 767px) {
        .hotel-tours-variants_table tbody td:last-child {
          width: calc(67% - 24px);
          margin-left: 48px;
          -webkit-order: 4;
          -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          padding: 17px 0px 15px; } }
      .hotel-tours-variants_table tbody .simplebar-track {
        right: 10px;
        background: rgba(51, 147, 223, 0.11);
        bottom: 10px; }
        .hotel-tours-variants_table tbody .simplebar-track.vertical {
          top: 10px; }
  .hotel-tours-variants_table-h-link {
    position: relative;
    display: inline-block;
    font-size: 0;
    color: #000;
    text-decoration: none;
    white-space: nowrap; }
    .hotel-tours-variants_table-h-link .hotels-dropdown {
      font-size: 15px;
      top: calc(100% + 15px);
      left: calc(50% - 2px);
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%); }
      .hotel-tours-variants_table-h-link .hotels-dropdown::before {
        content: '';
        position: absolute;
        top: auto;
        bottom: calc(100% - 3px);
        left: calc(50% - 4px);
        height: 8px;
        width: 8px;
        background: white;
        -webkit-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        transform: rotate(45deg);
        border: none;
        box-shadow: -1px -1px 3px #e6e6e6; }
  .hotel-tours-variants_table-h-text {
    display: inline-block;
    vertical-align: baseline;
    font-size: 17px;
    font-weight: 400; }
  .hotel-tours-variants_table-h-link .hotel-tours-variants_table-h-text {
    cursor: pointer; }
  .hotel-tours-variants_table-h-icon {
    display: inline-block;
    vertical-align: baseline;
    width: 12px;
    height: 7px;
    margin: 0 0 0 7px;
    font-size: 0;
    text-align: center;
    transition: -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    cursor: pointer; }
    .hotel-tours-variants_table-h-icon.is-opened {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    .hotel-tours-variants_table-h-icon svg {
      display: inline-block;
      vertical-align: baseline;
      max-height: 100%;
      max-width: 100%;
      fill: currentColor; }
  .hotel-tours-variants_table-input {
    display: none; }
  .hotel-tours-variants_table-input:checked + .hotel-tours-variants_table-label {
    box-shadow: inset 0 0 0 5px #001980; }
  .hotel-tours-variants_table-label {
    display: inline-block;
    vertical-align: middle;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    box-shadow: inset 0 0 0 2px #b0b0b0;
    background-color: #fff;
    transition: box-shadow 0.3s ease-in-out;
    cursor: pointer; }
  .hotel-tours-variants_table-period {
    font-size: 0; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_table-period {
        position: relative; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_table-period {
        margin-top: 2px; } }
  @media (max-width: 1199px) {
    .hotel-tours-variants_table-line {
      position: absolute;
      top: 0;
      left: calc(100% + 2px); } }
  @media (max-width: 767px) {
    .hotel-tours-variants_table-line {
      position: static;
      display: inline-block;
      vertical-align: top; } }
  .hotel-tours-variants_table-period-wrap {
    display: inline-block;
    vertical-align: baseline;
    font-size: 17px;
    color: #001980; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_table-period-wrap {
        position: relative;
        margin: 0 20px 0 0; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_table-period-wrap {
        display: inline-block;
        font-size: 15px;
        margin: 0; } }
  .hotel-tours-variants_table-period-sale {
    display: inline-block;
    vertical-align: bottom;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    margin: 0 0 0 10px;
    background-color: #e02a35;
    text-align: center; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_table-period-sale {
        position: absolute;
        top: 0;
        right: 17px; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_table-period-sale {
        top: 0;
        right: 0;
        position: relative;
        vertical-align: top; } }
    .hotel-tours-variants_table-period-sale::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%; }
    .hotel-tours-variants_table-period-sale span {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px;
      color: #fff; }
  .hotel-tours-variants_table-time {
    position: relative; }
    .hotel-tours-variants_table-time span:last-child {
      position: absolute;
      top: 100%;
      left: 0;
      font-size: 15px;
      color: #a3a3a3; }
      @media (max-width: 1199px) {
        .hotel-tours-variants_table-time span:last-child {
          position: static;
          display: block;
          line-height: 1.1; } }
      @media (max-width: 767px) {
        .hotel-tours-variants_table-time span:last-child {
          margin-top: 2px; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_table-time {
        display: inline-block;
        vertical-align: baseline; } }
  .hotel-tours-variants_table-rooms {
    max-width: 330px;
    min-height: 88px; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_table-rooms {
        max-width: 190px; } }
    @media (max-width: 1023px) {
      .hotel-tours-variants_table-rooms {
        min-height: 87px; } }
    @media (max-width: 767px) {
      .hotel-tours-variants_table-rooms {
        min-height: auto; } }
  .hotel-tours-variants_table-room {
    display: block; }
    .hotel-tours-variants_table-room:not(:last-child) {
      margin: 0 0 4px; }
      .hotel-tours-variants_table-room:not(:last-child) span {
        color: #001980; }
        .hotel-tours-variants_table-room:not(:last-child) span::after {
          content: '+';
          margin: 0 0 0 4px; }
    .hotel-tours-variants_table-room:last-child {
      padding: 0 0 13px; }
    @media (max-width: 1199px) {
      .hotel-tours-variants_table-room a {
        line-height: 1.47; } }
  .hotel-tours-variants_price {
    display: block;
    font-size: 30px;
    font-weight: 400;
    color: #000; }
    @media (max-width: 1023px) {
      .hotel-tours-variants_price {
        margin: 0 0 5px; } }
    .hotel-tours-variants_price .rouble {
      font-size: 18px;
      margin: 0 0 0 3px; }
  .hotel-tours-variants_price-desc {
    display: block;
    font-size: 15px;
    font-weight: 400;
    margin: 0 0 18px; }
    @media (max-width: 1023px) {
      .hotel-tours-variants_price-desc {
        margin: 0 0 3px; } }
  .hotel-tours-variants_nights {
    margin: 0 0 23px; }
    @media (max-width: 1023px) {
      .hotel-tours-variants_nights {
        margin: 0 0 15px; } }
  .hotel-tours-variants_nights-item {
    font-size: 15px;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .hotel-tours-variants_nights-item {
        display: inline-block;
        vertical-align: baseline; } }
    .hotel-tours-variants_nights-item:not(:last-child) {
      margin: 0 0 4px; }
      @media (max-width: 1023px) {
        .hotel-tours-variants_nights-item:not(:last-child) {
          margin: 0; }
          .hotel-tours-variants_nights-item:not(:last-child)::after {
            content: ','; } }
  .hotel-tours-variants_btn-wrap {
    margin: 0 0 0 -3px; }
  .hotel-tours-variants_btn {
    padding: 0 17px; }

.your-order_title {
  margin: 0 0 34px;
  /*@include mq(1199px) {
            margin: 0 0 24px;
        }*/ }
  @media (max-width: 1023px) {
    .your-order_title {
      margin: 0 0 22px;
      font-size: 36px; } }
  @media (max-width: 767px) {
    .your-order_title {
      margin: 0 0 13px;
      font-size: 25px;
      line-height: 1.12; } }

.your-order__summary {
  margin-bottom: 30px;
  text-align: right;
  line-height: 1; }
  @media (max-width: 767px) {
    .your-order__summary {
      text-align: center; } }
  .your-order__summary-final {
    margin-bottom: 4px;
    font-size: 30px; }
    .your-order__summary-final-price {
      color: #eb3a21; }
    .your-order__summary-final .rouble {
      font-size: 18px;
      color: #000;
      font-weight: bold; }
  .your-order__summary-bonuses {
    font-size: 18px; }
    .your-order__summary-bonuses-qt {
      font-size: 30px;
      color: #eb3a21; }

.order-card {
  position: relative;
  margin: 0 0 40px;
  padding: 0 0 24px;
  font-size: 0;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 767px) {
    .order-card {
      margin: 0 0 30px;
      padding: 0 0 13px; } }
  .order-card--noborder {
    margin: 0;
    border: 0; }
  .order-card--disabled {
    /*&::before {
            content: '';
            position: absolute;
            z-index: 5;
            top: 0;
            right: 0;
            bottom: 0;
            left: 0;
            background: rgba(#fff, 0.6);
        }*/ }
    .order-card--disabled .order-card_photo,
    .order-card--disabled .order-card_content {
      opacity: 0.5; }
    .order-card--disabled .services-item_close {
      display: none; }
    .order-card--disabled .services-item_counter .services-item_counter-wrap {
      pointer-events: none; }
  .order-card_people_adult-icon {
    vertical-align: middle;
    width: 12px;
    height: 30px;
    fill: #001980; }
  .order-card_people_kids-icon {
    vertical-align: middle;
    width: 10px;
    height: 21px;
    fill: #63cb97; }
  .order-card_people-sum {
    vertical-align: middle;
    font-size: 17px; }
  .order-card_photo {
    display: inline-block;
    width: 120px; }
    .order-card_photo img {
      max-width: 130px; }
    @media (max-width: 767px) {
      .order-card_photo {
        width: 100%;
        padding: 0 0 10px; } }
    .order-card_photo--hire {
      padding: 0 0 0 10px; }
      @media (max-width: 767px) {
        .order-card_photo--hire {
          padding: 0 0 10px; } }
      .order-card_photo--hire img {
        padding: 9px;
        border: 1px solid #e6e6e6; }
    .order-card_photo--bonus img {
      border-radius: 5px;
      border: 1px solid #e6e6e6; }
  .order-card_content {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 120px); }
    @media (max-width: 767px) {
      .order-card_content {
        width: 100%; } }
    .order-card_content-label {
      padding: 0 0 0 30px;
      margin: 0 0 3px; }
      @media (max-width: 767px) {
        .order-card_content-label {
          margin: 0 0 5px;
          padding: 11px 0 0 0; } }
      .order-card_content-label_text {
        display: inline-block;
        vertical-align: middle;
        padding: 0 5px;
        font-size: 10px;
        font-weight: 700;
        line-height: 1.6;
        letter-spacing: 0.1em;
        text-transform: uppercase;
        color: #ffffff;
        background: rgba(0, 0, 0, 0.5);
        border-radius: 2px; }
        .order-card_content-label_text--tour {
          background: #001980; }
        .order-card_content-label_text--abode {
          background: #98d85c; }
        .order-card_content-label_text--entertainment {
          background: #d3017e; }
    .order-card_content-pre-wrap {
      display: inline-block;
      vertical-align: top;
      padding: 2px 0 0 30px;
      width: 73%;
      font-size: 0; }
      @media (max-width: 1199px) {
        .order-card_content-pre-wrap {
          width: 70%; } }
      @media (max-width: 1023px) {
        .order-card_content-pre-wrap {
          width: 66%; } }
      @media (max-width: 767px) {
        .order-card_content-pre-wrap {
          width: 100%;
          padding: 0; } }
    .order-card_content-base {
      display: inline-block;
      vertical-align: top;
      width: 56%; }
      @media (max-width: 1199px) {
        .order-card_content-base {
          width: 72%; } }
      @media (max-width: 1023px) {
        .order-card_content-base {
          width: 100%; } }
      .order-card_content-base_title {
        display: inline-block;
        max-width: 85%;
        margin: 0 0 8px;
        font-size: 21px;
        line-height: 1.24;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .order-card_content-base_title {
            max-width: none; } }
        .order-card_content-base_title-icons {
          display: inline-block; }
          @media (max-width: 767px) {
            .order-card_content-base_title-icons--sticky {
              display: inline;
              margin: 0 -90px 0 0; } }
          .order-card_content-base_title-icons .star {
            vertical-align: 30%;
            width: 10px;
            height: 9px;
            fill: #FFC601; }
          .order-card_content-base_title-icons .favorite {
            position: relative;
            top: 3px;
            width: 20px;
            height: 18px;
            margin: 0 0 0 10px;
            fill: none;
            stroke: #a3a3a3;
            stroke-miterlimit: 10;
            stroke-width: 1.64px;
            transition: fill 300ms, stroke 300ms; }
            .order-card_content-base_title-icons .favorite:hover {
              stroke: #001980; }
            .order-card_content-base_title-icons .favorite.is-active {
              fill: #001980;
              stroke: #001980; }
      .order-card_content-base_warning {
        margin: 0 0 6px;
        font-size: 17px;
        line-height: 1.53;
        font-weight: 700;
        color: #eb3a21; }
      .order-card_content-base_desc {
        margin: 0 0 7px;
        font-size: 15px;
        line-height: 1.6; }
      .order-card_content-base .hotel-single_room-info {
        width: 100%;
        font-size: 15px; }
      @media (max-width: 1023px) {
        .order-card_content-base .hotel-single_meal {
          margin-bottom: 9px; } }
      .order-card_content-base .hotel-single_meal-txt {
        position: static; }
      .order-card_content-base .hotel-single_icon {
        margin: 0 10px 0 0; }
      @media (max-width: 1023px) {
        .order-card_content-base .hotel-single_remain {
          margin-bottom: 7px; } }
    .order-card_content-wrap {
      display: inline-block;
      vertical-align: top;
      width: 44%; }
      @media (max-width: 1199px) {
        .order-card_content-wrap {
          width: 28%; } }
      @media (max-width: 1023px) {
        .order-card_content-wrap {
          width: 100%;
          padding: 17px 0 5px; } }
      @media (max-width: 767px) {
        .order-card_content-wrap {
          padding: 7px 0 5px; } }
    .order-card_content-move {
      width: 56%;
      margin: 0 0 22px;
      font-size: 15px; }
      @media (max-width: 1199px) {
        .order-card_content-move {
          width: 74%; } }
      @media (max-width: 1023px) {
        .order-card_content-move {
          width: 100%;
          margin: 0 0 5px; } }
      .order-card_content-move_ticket {
        margin: 0 0 5px;
        font-size: 17px;
        line-height: 1.5; }
      .order-card_content-move_wrap {
        margin: 0 0 15px;
        padding: 12px 0 0; }
        @media (max-width: 767px) {
          .order-card_content-move_wrap {
            margin: 0 0 19px;
            font-size: 0; } }
      .order-card_content-move_date {
        display: inline-block;
        vertical-align: top;
        width: 20%;
        padding: 5px 0 0;
        line-height: 24px; }
        @media (max-width: 1023px) {
          .order-card_content-move_date {
            width: 22%; } }
        @media (max-width: 767px) {
          .order-card_content-move_date {
            width: 30%;
            font-size: 14px;
            line-height: 1.43; } }
        @media (max-width: 767px) {
          .order-card_content-move_date--right {
            text-align: right; } }
        .order-card_content-move_date-hour {
          margin: 0 0 5px;
          font-size: 30px;
          line-height: 1.33; }
          @media (max-width: 767px) {
            .order-card_content-move_date-hour {
              margin: 0 0 8px; } }
      .order-card_content-move_time {
        display: inline-block;
        vertical-align: top;
        width: 38%;
        padding: 0 40px 0 20px;
        text-align: center;
        line-height: 1.6;
        color: #a3a3a3; }
        @media (max-width: 1023px) {
          .order-card_content-move_time {
            width: 44%; } }
        @media (max-width: 767px) {
          .order-card_content-move_time {
            width: 40%;
            padding: 0 18px;
            font-size: 15px; } }
        .order-card_content-move_time svg {
          display: block;
          width: 105px;
          height: 5px;
          margin: 0 auto;
          fill: #a3a3a3; }
          @media (max-width: 767px) {
            .order-card_content-move_time svg {
              width: 77px; } }
        .order-card_content-move_time-firm {
          display: none; }
          @media (max-width: 767px) {
            .order-card_content-move_time-firm {
              display: block;
              font-size: 14px;
              font-weight: 700;
              line-height: 0.6;
              color: #000; } }
      .order-card_content-move_things {
        margin: 14px 0 0;
        color: #a3a3a3;
        line-height: 1.6; }
        @media (max-width: 767px) {
          .order-card_content-move_things {
            margin: 20px 0 0;
            font-size: 15px; } }
        .order-card_content-move_things svg {
          vertical-align: middle;
          width: 17px;
          height: 23px;
          margin: 0 5px 0 0;
          fill: #a3a3a3; }
      .order-card_content-move_firm {
        display: inline-block;
        padding: 20px 0 0 15px;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .order-card_content-move_firm {
            position: absolute;
            padding: 20px 0 0 5px; } }
        @media (max-width: 767px) {
          .order-card_content-move_firm {
            display: none; } }
      .order-card_content-move_warning {
        font-size: 17px;
        line-height: 1.53;
        font-weight: 700;
        color: #eb3a21; }
      .order-card_content-move_desc {
        line-height: 1.6; }
    .order-card_content-date {
      display: inline-block;
      vertical-align: top;
      width: 65%;
      font-size: 17px;
      line-height: 1.53;
      padding: 2px 0 0; }
      @media (max-width: 1199px) {
        .order-card_content-date {
          width: 100%;
          margin: 0 0 23px; } }
      @media (max-width: 1023px) {
        .order-card_content-date {
          width: 60%;
          margin: 0; } }
      .order-card_content-date_label {
        color: #a3a3a3; }
      @media (max-width: 767px) {
        .order-card_content-date_time {
          display: block; } }
    .order-card_content-amt {
      display: inline-block;
      vertical-align: top;
      width: 35%;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .order-card_content-amt {
          width: 100%;
          text-align: left; } }
      @media (max-width: 1023px) {
        .order-card_content-amt {
          width: 40%; } }
      @media (max-width: 767px) {
        .order-card_content-amt {
          text-align: right; } }
      .order-card_content-amt_text {
        padding: 4px 0 0 8px; }
        @media (max-width: 1199px) {
          .order-card_content-amt_text {
            padding: 0; } }
        @media (max-width: 1023px) {
          .order-card_content-amt_text {
            display: none; } }
        @media (max-width: 767px) {
          .order-card_content-amt_text {
            display: block;
            line-height: 1.76; } }
      .order-card_content-amt .order-card_people {
        padding: 0 0 0 7px; }
        @media (max-width: 1199px) {
          .order-card_content-amt .order-card_people {
            padding: 9px 0 0; } }
        @media (max-width: 1023px) {
          .order-card_content-amt .order-card_people {
            padding: 0 0 0 5px; } }
        .order-card_content-amt .order-card_people_kids-icon {
          margin: 0 0 0 13px; }
    .order-card_content-price {
      display: inline-block;
      vertical-align: top;
      width: 18%;
      padding: 0 2px 0 0;
      text-align: right; }
      @media (max-width: 1199px) {
        .order-card_content-price {
          width: 20%;
          padding: 0 8px 0 0; } }
      @media (max-width: 1023px) {
        .order-card_content-price {
          width: 28%; } }
      @media (max-width: 767px) {
        .order-card_content-price {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-align-items: flex-end;
          -moz-box-align: end;
          -ms-flex-align: end;
          align-items: flex-end;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          width: 100%;
          margin: 0 0 2px;
          padding: 19px 0 0;
          text-align: left; } }
      @media (max-width: 767px) {
        .order-card_content-price--line {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; } }
      @media (max-width: 767px) {
        .order-card_content-price--line .order-card_content-price_points {
          width: auto;
          margin: 0 0 0 auto; } }
      @media (max-width: 767px) {
        .order-card_content-price--multiline .order-card_content-price_sum {
          width: 30%;
          margin: 0; } }
      @media (max-width: 767px) {
        .order-card_content-price--multiline .order-card_content-price_sum--old {
          width: auto; } }
      @media (max-width: 767px) {
        .order-card_content-price--multiline .order-card_content-price_sum--new {
          margin: 0 0 8px; } }
      @media (max-width: 767px) {
        .order-card_content-price--multiline .order-card_content-price_desc {
          width: 70%;
          margin: 0 0 8px;
          text-align: right; } }
      @media (max-width: 767px) {
        .order-card_content-price--multiline .order-card_content-price_discount {
          width: 70%; } }
      .order-card_content-price--right {
        padding: 0;
        text-align: right; }
        .order-card_content-price--right .order-card_content-price_sum {
          position: absolute;
          width: 100%; }
      @media (max-width: 767px) {
        .order-card_content-price--done {
          position: absolute;
          top: 0;
          right: 0;
          width: auto;
          padding: 0; } }
      .order-card_content-price_count {
        display: none; }
        @media (max-width: 1023px) {
          .order-card_content-price_count {
            display: block;
            padding: 5px 0 22px;
            font-size: 17px; } }
        @media (max-width: 767px) {
          .order-card_content-price_count {
            display: none; } }
      .order-card_content-price_sum {
        display: block;
        margin: 0 0 8px;
        font-size: 30px;
        line-height: 0.8; }
        @media (max-width: 767px) {
          .order-card_content-price_sum {
            margin: 0; } }
        .order-card_content-price_sum .rouble {
          font-size: 18px;
          color: #000;
          font-weight: bold; }
        .order-card_content-price_sum--new {
          margin: 0 0 10px;
          color: #eb3a21; }
          @media (max-width: 767px) {
            .order-card_content-price_sum--new {
              margin: 0; } }
        .order-card_content-price_sum--old {
          margin: 0;
          color: #a3a3a3;
          font-size: 17px;
          line-height: 1.53; }
          @media (max-width: 767px) {
            .order-card_content-price_sum--old {
              position: relative;
              line-height: 1;
              text-decoration: none; } }
          @media (max-width: 767px) {
            .order-card_content-price_sum--old::before {
              content: '';
              position: absolute;
              top: 50%;
              width: 100%;
              height: 1px;
              background: currentColor; } }
          .order-card_content-price_sum--old .rouble {
            font-size: 16px;
            color: #a3a3a3;
            text-decoration: line-through; }
            @media (max-width: 767px) {
              .order-card_content-price_sum--old .rouble {
                text-decoration: none; } }
      .order-card_content-price_discount {
        font-size: 15px;
        line-height: 1.733;
        color: #a3a3a3; }
        @media (max-width: 767px) {
          .order-card_content-price_discount {
            line-height: 1.2;
            text-align: right;
            width: 93px; } }
      .order-card_content-price_desc {
        font-size: 15px;
        line-height: 2; }
        @media (max-width: 767px) {
          .order-card_content-price_desc {
            margin-left: auto;
            line-height: 1.2; } }
        .order-card_content-price_desc--small {
          line-height: 1; }
      .order-card_content-price_points {
        display: inline-block;
        margin: 10px 0 0;
        padding: 5px 8px;
        font-size: 15px;
        line-height: 1.33;
        background-color: #e8f2fb;
        border: 1px solid #dae9f7;
        border-radius: 2px; }
        @media (max-width: 767px) {
          .order-card_content-price_points {
            width: 100%;
            margin: 18px 0 0;
            text-align: center; } }
      .order-card_content-price + .order-card_accordion {
        margin-top: 15px; }
        @media (max-width: 1023px) {
          .order-card_content-price + .order-card_accordion {
            padding-top: 17px; } }
  .order-card_close {
    position: absolute;
    z-index: 6;
    top: 5px;
    right: 0;
    cursor: pointer; }
    @media (max-width: 767px) {
      .order-card_close {
        top: 0; } }
    .order-card_close:hover svg {
      fill: #001980; }
    .order-card_close svg {
      width: 17px;
      height: 17px; }
  .order-card_rede {
    position: relative;
    z-index: 6;
    margin: 23px 0 0;
    padding: 21px 0 28px;
    text-align: center;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 1023px) {
      .order-card_rede {
        margin: 25px 0 0;
        padding: 17px 0 18px; } }
    @media (max-width: 767px) {
      .order-card_rede {
        margin: 0;
        padding: 5px 0 10px;
        border: none; } }
    .order-card_rede-title {
      margin: 0 0 18px;
      font-size: 21px;
      line-height: 1.23;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .order-card_rede-title {
          max-width: 73%;
          margin: 0 auto 20px;
          line-height: 1.5; } }
      @media (max-width: 767px) {
        .order-card_rede-title {
          max-width: 95%;
          margin: 0 auto 24px;
          font-size: 19px;
          line-height: 1.3; } }
    .order-card_rede-btn {
      display: inline-block;
      margin: 0 40px 0 0; }
      @media (max-width: 767px) {
        .order-card_rede-btn {
          display: block;
          margin: 0 -10px; } }
      .order-card_rede-btn .button {
        padding: 0 33px; }
        @media (max-width: 767px) {
          .order-card_rede-btn .button {
            width: 100%;
            max-width: 300px;
            padding: 0;
            font-size: 15px; } }
      .order-card_rede-btn_desc {
        padding: 5px 0 0;
        font-size: 15px;
        line-height: 1.733; }
    .order-card_rede .link {
      display: inline-block;
      vertical-align: top;
      margin: 8px 0 0;
      font-size: 17px; }
      @media (max-width: 767px) {
        .order-card_rede .link {
          margin: 13px 0 0; } }
  .order-card_accordion {
    margin: 0 0 13px; }
    .order-card_accordion--first {
      padding: 17px 0 0; }
    .order-card_accordion-title {
      display: inline;
      margin: 0 0 0 30px;
      font-size: 17px;
      line-height: 1.53;
      font-weight: 700;
      color: #001980;
      cursor: pointer; }
      @media (max-width: 767px) {
        .order-card_accordion-title {
          margin: 0; } }
      .order-card_accordion-title svg {
        margin: 0 0 0 2px;
        height: 7px;
        width: 12px;
        fill: #001980;
        transition: -webkit-transform .2s ease-out;
        transition: transform .2s ease-out;
        transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
      .order-card_accordion-title.is-open svg {
        -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        transform: rotate(180deg); }
    .order-card_accordion-list {
      display: none; }
  .order-card .services {
    display: none;
    margin: 12px 0 20px;
    padding: 2px 30px;
    background: #f3f3f3; }
    @media (max-width: 1199px) {
      .order-card .services {
        margin: 12px 0 0 10px;
        padding: 2px 30px 0 20px; } }
    @media (max-width: 1023px) {
      .order-card .services {
        margin: 17px  0 0 -120px;
        padding: 2px 10px 0 20px; } }
    @media (max-width: 767px) {
      .order-card .services {
        margin: 17px  -20px 0;
        padding: 2px 20px 0; } }
    .order-card .services--additional {
      padding-left: 30px; }
      @media (max-width: 1199px) {
        .order-card .services--additional {
          margin: 12px 0 0; } }
      @media (max-width: 767px) {
        .order-card .services--additional {
          padding-left: 20px; } }
      .order-card .services--additional .services-item {
        padding: 22px 0 27px; }
    .order-card .services .order-card_close {
      top: 15px;
      right: -15px; }
    .order-card .services-item {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 22px 0;
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1023px) {
        .order-card .services-item {
          padding-bottom: 30px; } }
      @media (max-width: 1023px) {
        .order-card .services-item {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .order-card .services-item {
          padding: 30px 0; } }
      .order-card .services-item:last-child {
        border: none; }
      .order-card .services-item--ticket {
        padding: 30px 0 28px; }
        @media (max-width: 1199px) {
          .order-card .services-item--ticket {
            padding: 30px 0 30px; } }
        @media (max-width: 767px) {
          .order-card .services-item--ticket {
            padding: 17px 0 30px; } }
        .order-card .services-item--ticket .services-item_content {
          padding-top: 8px; }
          @media (max-width: 767px) {
            .order-card .services-item--ticket .services-item_content {
              margin: 0 0 25px; } }
          .order-card .services-item--ticket .services-item_content-icon {
            top: 14px; }
        .order-card .services-item--ticket .order-card_people_adult-icon,
        .order-card .services-item--ticket .order-card_people_kids-icon {
          margin: 0 10px 0 0; }
          @media (max-width: 1199px) {
            .order-card .services-item--ticket .order-card_people_adult-icon,
            .order-card .services-item--ticket .order-card_people_kids-icon {
              margin: 0 10px 0 0; } }
        @media (max-width: 1199px) {
          .order-card .services-item--ticket .services-item_close {
            top: 41px;
            right: -10px;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; } }
        @media (max-width: 1023px) {
          .order-card .services-item--ticket .services-item_close {
            right: 10px; } }
        @media (max-width: 767px) {
          .order-card .services-item--ticket .services-item_close {
            right: 0;
            top: 31px; } }
      .order-card .services-item_content {
        position: relative;
        width: 32%;
        padding: 0; }
        @media (max-width: 1199px) {
          .order-card .services-item_content {
            width: 43%;
            padding-right: 25px; } }
        @media (max-width: 1023px) {
          .order-card .services-item_content {
            width: 49%; } }
        @media (max-width: 767px) {
          .order-card .services-item_content {
            width: 100%;
            margin-bottom: 6px;
            padding-right: 0; } }
        .order-card .services-item_content-icon {
          position: absolute;
          left: 0;
          width: 20px;
          vertical-align: top;
          color: #001980; }
          .order-card .services-item_content-icon._home {
            width: 22px;
            height: 20px; }
          .order-card .services-item_content-icon._plane {
            width: 21px;
            height: 22px; }
          .order-card .services-item_content-icon._minibus {
            width: 30px;
            height: 30px; }
          .order-card .services-item_content-icon._ski-pass {
            width: 23px;
            height: 24px; }
          .order-card .services-item_content-icon._ticket {
            width: 25px;
            height: 16px; }
        .order-card .services-item_content-title {
          display: inline;
          font-size: 17px;
          line-height: 1.53; }
        .order-card .services-item_content-desc {
          margin: 7px 0 0;
          font-size: 15px;
          color: #898989;
          line-height: 1.5; }
          @media (max-width: 767px) {
            .order-card .services-item_content-desc {
              margin: 3px 0 0; } }
        .order-card .services-item_content .order-card_photo {
          float: left;
          margin-right: 15px; }
      .order-card .services-item_group {
        width: 32%; }
        @media (max-width: 1199px) {
          .order-card .services-item_group {
            width: 43%;
            padding-right: 25px; } }
        @media (max-width: 1023px) {
          .order-card .services-item_group {
            width: 49%; } }
        @media (max-width: 767px) {
          .order-card .services-item_group {
            width: 100%;
            padding: 0; } }
        .order-card .services-item_group-content {
          position: relative;
          display: block;
          margin: 0 0 23px;
          padding: 0 0 22px 34px;
          border-bottom: 1px solid #e6e6e6; }
          @media (max-width: 1199px) {
            .order-card .services-item_group-content {
              padding: 0 0 24px 34px; } }
          .order-card .services-item_group-content:last-child {
            margin: 0;
            padding-bottom: 0;
            border: none; }
      .order-card .services-item_additional {
        width: 338px;
        max-width: 100%;
        font-size: 17px; }
        @media (max-width: 1023px) {
          .order-card .services-item_additional {
            -webkit-align-self: flex-end;
            -ms-flex-item-align: end;
            align-self: flex-end; } }
        @media (max-width: 767px) {
          .order-card .services-item_additional {
            width: 100%;
            margin: 0 0 20px; } }
        .order-card .services-item_additional-title {
          margin: 0 0 10px;
          font-size: 17px;
          line-height: 1.2; }
          @media (max-width: 1199px) {
            .order-card .services-item_additional-title {
              margin: 0 0 7px; } }
      .order-card .services-item_amt {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 39%;
        padding: 0 0 0 83px;
        font-size: 0; }
        @media (max-width: 1199px) {
          .order-card .services-item_amt {
            padding: 0;
            width: 38%; } }
        @media (max-width: 1023px) {
          .order-card .services-item_amt {
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 27%;
            padding: 0; } }
        @media (max-width: 767px) {
          .order-card .services-item_amt {
            padding: 0 0 0 30px; } }
        .order-card .services-item_amt .order-card_people {
          display: inline-block;
          width: 50%; }
          @media (max-width: 1199px) {
            .order-card .services-item_amt .order-card_people {
              text-align: center; } }
          @media (max-width: 1023px) {
            .order-card .services-item_amt .order-card_people {
              width: 100%;
              padding-top: 10px; } }
          .order-card .services-item_amt .order-card_people_adult-icon {
            margin: 0 4px 0 0; }
          .order-card .services-item_amt .order-card_people_kids-icon {
            margin: 0 4px 0 0; }
      .order-card .services-item_prise {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media (max-width: 1023px) {
          .order-card .services-item_prise {
            padding-top: 13px; } }
        @media (max-width: 767px) {
          .order-card .services-item_prise {
            margin-left: auto;
            padding: 0 14px 0 0;
            -webkit-align-self: flex-start;
            -ms-flex-item-align: start;
            align-self: flex-start; } }
        .order-card .services-item_prise--multi {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around; }
        .order-card .services-item_prise--right {
          margin: 0 60px 0 auto;
          -webkit-align-self: flex-end;
          -ms-flex-item-align: end;
          align-self: flex-end; }
          @media (max-width: 1199px) {
            .order-card .services-item_prise--right {
              margin: 0 65px 0 auto; } }
          @media (max-width: 1023px) {
            .order-card .services-item_prise--right {
              -webkit-flex-direction: column;
              -moz-box-orient: vertical;
              -moz-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column;
              margin: 0 0 0 auto;
              padding: 0; } }
          @media (max-width: 767px) {
            .order-card .services-item_prise--right {
              -webkit-flex-direction: row;
              -moz-box-orient: horizontal;
              -moz-box-direction: normal;
              -ms-flex-direction: row;
              flex-direction: row;
              width: 100%; } }
          @media (max-width: 1023px) {
            .order-card .services-item_prise--right .services-item_prise-sum {
              margin: 0; } }
          @media (max-width: 767px) {
            .order-card .services-item_prise--right .services-item_prise-sum {
              margin: 0 auto 0 0; } }
          .order-card .services-item_prise--right .button {
            padding: 0 24px; }
        .order-card .services-item_prise-sum {
          display: inline-block;
          vertical-align: middle;
          margin: 0 40px 0 0;
          font-size: 17px;
          color: #000; }
          .order-card .services-item_prise-sum_count {
            font-size: 30px; }
        .order-card .services-item_prise-included {
          padding: 0 0 0 100px;
          font-size: 17px;
          color: #63cb97;
          line-height: 49px; }
          @media (max-width: 1199px) {
            .order-card .services-item_prise-included {
              padding: 0 0 0 18px; } }
          @media (max-width: 1023px) {
            .order-card .services-item_prise-included {
              padding: 0 0 0 10px; } }
        .order-card .services-item_prise .button {
          vertical-align: middle; }
      .order-card .services-item_counter {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 59%;
        padding: 0 0 0 39px; }
        @media (max-width: 1199px) {
          .order-card .services-item_counter {
            width: 53%;
            padding: 0 0 0 16px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        @media (max-width: 1023px) {
          .order-card .services-item_counter {
            width: 43%;
            padding: 0 0 0 20px; } }
        @media (max-width: 767px) {
          .order-card .services-item_counter {
            width: 100%;
            padding: 0; } }
        .order-card .services-item_counter-wrap {
          display: -webkit-inline-flex;
          display: -moz-inline-box;
          display: -ms-inline-flexbox;
          display: inline-flex;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center; }
          @media (max-width: 1023px) {
            .order-card .services-item_counter-wrap {
              width: 50%; } }
          @media (max-width: 1023px) {
            .order-card .services-item_counter-wrap--adult {
              margin-bottom: 12px; } }
          @media (max-width: 767px) {
            .order-card .services-item_counter-wrap--adult {
              margin-bottom: 10px; } }
          @media (max-width: 1023px) {
            .order-card .services-item_counter-wrap--kids {
              padding: 0 0 0 2px;
              -webkit-order: 2;
              -moz-box-ordinal-group: 3;
              -ms-flex-order: 2;
              order: 2; } }
        .order-card .services-item_counter .counter {
          margin-right: 25px; }
          @media (max-width: 1199px) {
            .order-card .services-item_counter .counter {
              margin-right: 19px; } }
          @media (max-width: 1023px) {
            .order-card .services-item_counter .counter {
              margin: 0; } }
          .order-card .services-item_counter .counter_number {
            max-width: 21px; }
          .order-card .services-item_counter .counter_btn {
            vertical-align: middle; }
            @media (max-width: 767px) {
              .order-card .services-item_counter .counter_btn {
                padding: 6px 14px 9px; } }
        .order-card .services-item_counter .current-value {
          margin: 0 30px 6px auto;
          font-size: 25px; }
          @media (max-width: 1199px) {
            .order-card .services-item_counter .current-value {
              margin: 0 35px 6px auto; } }
          @media (max-width: 1023px) {
            .order-card .services-item_counter .current-value {
              -webkit-order: 1;
              -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
              order: 1; } }
        @media (max-width: 1199px) {
          .order-card .services-item_counter .button {
            margin: 15px 0 0 auto; } }
        @media (max-width: 1023px) {
          .order-card .services-item_counter .button {
            margin: 0 0 0 auto;
            -webkit-order: 3;
            -moz-box-ordinal-group: 4;
            -ms-flex-order: 3;
            order: 3; } }
      .order-card .services-item_close {
        position: absolute;
        z-index: 6;
        top: 50%;
        right: 10px;
        cursor: pointer;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%); }
        @media (max-width: 1199px) {
          .order-card .services-item_close {
            right: -10px; } }
        @media (max-width: 1023px) {
          .order-card .services-item_close {
            right: 10px; } }
        @media (max-width: 767px) {
          .order-card .services-item_close {
            top: 30px;
            right: 0;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; } }
        .order-card .services-item_close:hover svg {
          fill: #001980; }
        .order-card .services-item_close svg {
          width: 17px;
          height: 17px; }
      .order-card .services-item .select2 {
        display: block;
        background: #fff;
        border: 1px solid #dadada; }
        .order-card .services-item .select2-container, .order-card .services-item .select2-dropdown {
          max-width: 100%; }
        .order-card .services-item .select2 .select2-selection__arrow {
          right: 10px; }
        .order-card .services-item .select2 .select2-selection__rendered {
          padding: 0 30px 0 10px; }
      @media (max-width: 767px) {
        .order-card .services-item.h-mobile-hide {
          display: none !important; } }
      .order-card .services-item.h-mobile-show {
        display: none !important; }
        @media (max-width: 767px) {
          .order-card .services-item.h-mobile-show {
            display: -webkit-flex !important;
            display: -moz-box !important;
            display: -ms-flexbox !important;
            display: flex !important; } }
  .order-card.basket-card .order-card_content-pre-wrap {
    width: 80%; }
  .order-card.basket-card .order-card_content-date {
    width: 50%; }
  .order-card.basket-card .order-card_content-amt {
    width: 50%; }

.multicart-additional_header {
  font-size: 31px;
  margin: 0 0 20px; }
  @media (max-width: 1023px) {
    .multicart-additional_header {
      font-size: 27px; } }
  @media (max-width: 767px) {
    .multicart-additional_header {
      font-size: 23px;
      margin: 0 0 10px; } }
  .multicart-additional_header--tour {
    margin: 0 0 15px; }
    @media (max-width: 1199px) {
      .multicart-additional_header--tour {
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .multicart-additional_header--tour {
        margin-bottom: 7px; } }
  .multicart-additional_header--hotel {
    margin: 0 0 15px; }
    @media (max-width: 1199px) {
      .multicart-additional_header--hotel {
        margin-bottom: 16px; } }
    @media (max-width: 1023px) {
      .multicart-additional_header--hotel {
        margin-bottom: 15px; } }
    @media (max-width: 767px) {
      .multicart-additional_header--hotel {
        margin-bottom: 7px; } }

.multicart-additional_container {
  text-align: center; }
  .multicart-additional_container-tabs {
    margin: 0 0 41px; }
    @media (max-width: 1023px) {
      .multicart-additional_container-tabs {
        margin: 0 0 40px; } }
    .multicart-additional_container-tabs_link.tab {
      padding: 6px 20px 8px;
      font-size: 17px; }
  .multicart-additional_container .select2 {
    border: none; }
  @media (max-width: 767px) {
    .multicart-additional_container .select2-selection__rendered {
      text-align: left;
      font-weight: 700;
      background: #f3f3f3; } }
  @media (max-width: 767px) {
    .multicart-additional_container .select2-selection__arrow {
      right: 4px; } }
  .multicart-additional_container-services {
    margin: 0 0 30px; }
    @media (max-width: 1023px) {
      .multicart-additional_container-services {
        margin-bottom: 31px; } }
    @media (max-width: 767px) {
      .multicart-additional_container-services {
        margin: 22px 0 30px; } }
    .multicart-additional_container-services_item {
      padding: 25px 0;
      font-size: 0;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6;
      margin: -1px 0 0; }
      @media (max-width: 1023px) {
        .multicart-additional_container-services_item {
          padding: 18px 0 16px; } }
      @media (max-width: 767px) {
        .multicart-additional_container-services_item {
          padding: 19px 0 20px; } }
      .multicart-additional_container-services_item--select {
        padding: 25px 0 23px; }
        @media (max-width: 1023px) {
          .multicart-additional_container-services_item--select {
            padding-bottom: 25px; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item--select {
            padding: 9px 0 32px; } }
      .multicart-additional_container-services_item-name {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 50%;
        font-size: 0; }
        @media (max-width: 1023px) {
          .multicart-additional_container-services_item-name {
            width: 56%; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item-name {
            display: block;
            width: auto;
            margin: 0 0 13px; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item-name--select {
            margin: 0 0 18px; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item-name_box--select {
            margin: 0 0 14px; } }
        .multicart-additional_container-services_item-name svg {
          vertical-align: middle;
          width: 50px;
          height: 50px;
          fill: #001980;
          border: 1px solid #cdcdcd;
          border-radius: 50%; }
          @media (max-width: 767px) {
            .multicart-additional_container-services_item-name svg {
              margin: 10px 0 0; } }
        .multicart-additional_container-services_item-name .svg-heart {
          position: absolute;
          top: -2px;
          left: 32px;
          width: 20px;
          height: 20px;
          border: none; }
        .multicart-additional_container-services_item-name_link {
          position: relative;
          display: inline-block;
          vertical-align: middle;
          padding: 0 0 0 19px;
          font-size: 17px;
          line-height: 1.47; }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-name_link {
              max-width: 270px;
              padding-top: 4px;
              line-height: 1.55; } }
          @media (max-width: 767px) {
            .multicart-additional_container-services_item-name_link {
              max-width: 230px;
              padding: 20px 0 0 14px;
              line-height: 1.4;
              font-size: 15px; } }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-name_link--not-hot {
              padding-top: 0;
              max-width: none; } }
          @media (max-width: 767px) {
            .multicart-additional_container-services_item-name_link--not-hot {
              max-width: 230px;
              padding: 20px 0 0 14px; } }
          .multicart-additional_container-services_item-name_link .link {
            color: #000; }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-name_link br {
              display: none; } }
          .multicart-additional_container-services_item-name_link-hot {
            position: absolute;
            top: -2px;
            right: -82px;
            padding: 0 0 0 5px;
            font-size: 12px;
            text-transform: uppercase;
            letter-spacing: 0.1em;
            line-height: 1;
            color: #eb3a21;
            font-weight: 700; }
            @media (max-width: 1023px) {
              .multicart-additional_container-services_item-name_link-hot {
                top: 2px; } }
            @media (max-width: 767px) {
              .multicart-additional_container-services_item-name_link-hot {
                top: 9px;
                right: 0;
                left: 9px; } }
        .multicart-additional_container-services_item-name_select .rouble {
          font-size: 17px; }
        .multicart-additional_container-services_item-name_select .selection {
          font-size: 17px; }
        .multicart-additional_container-services_item-name_select .select2-results__options {
          font-size: 17px; }
      .multicart-additional_container-services_item .select2 {
        position: relative;
        top: -7px;
        left: 0;
        font-size: 17px;
        border: 1px solid #dadada;
        margin: 0 0 0 69px; }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item .select2 {
            top: 0;
            margin: 0; } }
        .multicart-additional_container-services_item .select2 .select2-selection__rendered {
          padding: 0 50px 0 10px; }
          @media (max-width: 767px) {
            .multicart-additional_container-services_item .select2 .select2-selection__rendered {
              padding-right: 71px; } }
        .multicart-additional_container-services_item .select2 .select2-selection__arrow {
          right: 10px; }
      .multicart-additional_container-services_item .select2-container {
        max-width: 289px;
        font-size: 17px; }
      .multicart-additional_container-services_item-price {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        width: 38%;
        padding: 0 2px 9px 0;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .multicart-additional_container-services_item-price {
            width: 35%;
            padding-right: 0; } }
        @media (max-width: 1023px) {
          .multicart-additional_container-services_item-price {
            width: 26%;
            padding-right: 4px; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item-price {
            width: 50%;
            padding-top: 3px;
            text-align: left;
            font-size: 15px;
            line-height: 1.3; } }
        .multicart-additional_container-services_item-price br {
          display: none; }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-price br {
              display: inline; } }
        .multicart-additional_container-services_item-price--select {
          padding: 0 2px 14px 0; }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-price--select {
              padding: 0 4px 15px 0;
              vertical-align: bottom; } }
        .multicart-additional_container-services_item-price_amount {
          font-size: 24px; }
          @media (max-width: 767px) {
            .multicart-additional_container-services_item-price_amount {
              font-size: 21px; } }
      .multicart-additional_container-services_item-button {
        display: inline-block;
        vertical-align: middle;
        text-align: right;
        width: 12%; }
        @media (max-width: 1199px) {
          .multicart-additional_container-services_item-button {
            width: 15%; } }
        @media (max-width: 1023px) {
          .multicart-additional_container-services_item-button {
            width: 18%; } }
        @media (max-width: 767px) {
          .multicart-additional_container-services_item-button {
            width: 50%; } }
        .multicart-additional_container-services_item-button--select {
          padding: 0 0 4px; }
          @media (max-width: 1023px) {
            .multicart-additional_container-services_item-button--select {
              padding: 0 0 7px;
              vertical-align: bottom; } }
        .multicart-additional_container-services_item-button .button {
          padding: 0 23px; }

.multicart-additional_button {
  text-align: center; }
  .multicart-additional_button .button {
    padding: 0 16px; }
    @media (max-width: 1199px) {
      .multicart-additional_button .button {
        padding: 0 20px; } }

.multicart-additional_features {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 0;
  margin: 50px 0 74px; }
  @media (max-width: 1199px) {
    .multicart-additional_features {
      margin: 40px 0; } }
  @media (max-width: 767px) {
    .multicart-additional_features {
      display: block; } }
  .multicart-additional_features--tour {
    margin: 50px 0 45px; }
    @media (max-width: 1199px) {
      .multicart-additional_features--tour {
        margin-bottom: 40px; } }
    @media (max-width: 1023px) {
      .multicart-additional_features--tour {
        margin: 40px 0; } }
  .multicart-additional_features-item {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    width: 49.2%;
    padding: 30px 0 34px;
    font-size: 17px;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    overflow: hidden; }
    @media (max-width: 767px) {
      .multicart-additional_features-item {
        display: block;
        width: auto;
        padding: 30px 0 25px;
        margin-bottom: 20px; } }
    .multicart-additional_features-item--left::before {
      content: '';
      position: absolute;
      top: -112px;
      left: -112px;
      width: 247px;
      height: 184px;
      background: url("../img/bg-decor-single-1.png"); }
      @media (max-width: 1199px) {
        .multicart-additional_features-item--left::before {
          top: -114px;
          left: -125px; } }
      @media (max-width: 1023px) {
        .multicart-additional_features-item--left::before {
          left: -132px; } }
      @media (max-width: 767px) {
        .multicart-additional_features-item--left::before {
          top: -124px; } }
    .multicart-additional_features-item--right::before {
      content: '';
      position: absolute;
      top: -100px;
      right: -70px;
      width: 194px;
      height: 198px;
      background: url("../img/bg-decor-single-2.png"); }
      @media (max-width: 1199px) {
        .multicart-additional_features-item--right::before {
          top: -120px;
          right: -80px; } }
      @media (max-width: 1023px) {
        .multicart-additional_features-item--right::before {
          top: -130px;
          right: -86px; } }
      @media (max-width: 767px) {
        .multicart-additional_features-item--right::before {
          top: -140px;
          right: -91px; } }
    .multicart-additional_features-item_svg {
      margin: 0 0 12px; }
      .multicart-additional_features-item_svg svg {
        width: 50px;
        height: 50px;
        vertical-align: middle;
        fill: #001980;
        border: 1px solid #cdcdcd;
        border-radius: 50%; }
    .multicart-additional_features-item p {
      line-height: 1.5; }
      @media (max-width: 767px) {
        .multicart-additional_features-item p {
          font-size: 15px;
          line-height: 1.4;
          width: 80%;
          margin: 0 auto; } }
      @media (max-width: 767px) {
        .multicart-additional_features-item p br {
          display: none; } }

.multicart-download {
  margin: 0 0 30px; }
  @media (max-width: 1199px) {
    .multicart-download {
      margin-bottom: 21px; } }
  @media (max-width: 1023px) {
    .multicart-download {
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .multicart-download {
      margin-bottom: 20px; } }
  .multicart-download--offline {
    margin: 0 0 32px; }
    @media (max-width: 1199px) {
      .multicart-download--offline {
        margin-bottom: 40px; } }
    @media (max-width: 1023px) {
      .multicart-download--offline {
        margin-bottom: 30px; } }
  @media (max-width: 1199px) {
    .multicart-download--hotel-done {
      margin-bottom: 32px; } }
  @media (max-width: 1023px) {
    .multicart-download--hotel-done {
      margin-bottom: 28px; } }
  @media (max-width: 767px) {
    .multicart-download--hotel-done {
      margin-bottom: 20px; } }
  .multicart-download .wrapper--slim {
    max-width: 900px; }
    @media (max-width: 1199px) {
      .multicart-download .wrapper--slim {
        margin: 0 auto;
        max-width: 77.15%; } }
    @media (max-width: 1023px) {
      .multicart-download .wrapper--slim {
        max-width: 83.34%; } }
    @media (max-width: 767px) {
      .multicart-download .wrapper--slim {
        max-width: none;
        margin: 0 20px; } }
  @media (max-width: 1023px) {
    .multicart-download .wrapper-offline {
      max-width: 94.5%; } }
  .multicart-download_item {
    padding: 19px 15px 23px;
    font-size: 0;
    background: #f4f4f4; }
    @media (max-width: 1199px) {
      .multicart-download_item {
        margin: 0 0 0 55px; } }
    @media (max-width: 1023px) {
      .multicart-download_item {
        padding: 17px 15px 24px;
        margin-left: 106px; } }
    @media (max-width: 767px) {
      .multicart-download_item {
        padding: 18px 5px 24px;
        margin: 0; } }
    @media (max-width: 1023px) {
      .multicart-download_item--offline {
        padding: 17px 15px 32px;
        margin-left: 149px; } }
    @media (max-width: 767px) {
      .multicart-download_item--offline {
        padding: 18px 5px 24px;
        margin: 0; } }
    .multicart-download_item svg {
      width: 50px;
      height: 50px;
      vertical-align: top;
      fill: #001980; }
    .multicart-download_item-link {
      display: inline-block;
      vertical-align: middle;
      padding: 12px 0 0;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .multicart-download_item-link {
          padding-top: 11px; } }
      @media (max-width: 1023px) {
        .multicart-download_item-link {
          padding-top: 16px; } }
      @media (max-width: 767px) {
        .multicart-download_item-link {
          width: 54%;
          padding-top: 8px;
          font-size: 15px;
          line-height: 1.25; } }
      .multicart-download_item-link--offline {
        width: 84%;
        padding-top: 15px; }
        @media (max-width: 1199px) {
          .multicart-download_item-link--offline {
            width: 86%; } }
        @media (max-width: 1023px) {
          .multicart-download_item-link--offline {
            width: 78%; } }
        @media (max-width: 767px) {
          .multicart-download_item-link--offline {
            padding-top: 8px; } }
      .multicart-download_item-link .link {
        font-size: 21px;
        font-weight: 700; }
        @media (max-width: 1023px) {
          .multicart-download_item-link .link {
            font-size: 19px; } }
        @media (max-width: 767px) {
          .multicart-download_item-link .link {
            font-size: 17px; } }
      .multicart-download_item-link_note {
        display: block;
        color: #a3a3a3; }
        @media (max-width: 1023px) {
          .multicart-download_item-link_note {
            padding: 1px 0 0; } }
        @media (max-width: 767px) {
          .multicart-download_item-link_note {
            padding: 7px 0 0; } }
      .multicart-download_item-link_tip {
        padding: 8px 0 0; }
        @media (max-width: 1023px) {
          .multicart-download_item-link_tip {
            line-height: 1.5; } }
        @media (max-width: 767px) {
          .multicart-download_item-link_tip {
            line-height: 1.35; } }

.multicart-bonus-points {
  margin: 0 0 50px; }
  @media (max-width: 1199px) {
    .multicart-bonus-points {
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .multicart-bonus-points {
      margin-bottom: 31px; } }
  @media (max-width: 767px) {
    .multicart-bonus-points {
      margin-bottom: 40px; } }
  .multicart-bonus-points .wrapper--slim {
    max-width: 900px; }
    @media (max-width: 1199px) {
      .multicart-bonus-points .wrapper--slim {
        margin: 0 auto;
        max-width: 77.15%; } }
    @media (max-width: 1023px) {
      .multicart-bonus-points .wrapper--slim {
        max-width: 83.34%; } }
    @media (max-width: 767px) {
      .multicart-bonus-points .wrapper--slim {
        max-width: none;
        margin: 0 20px; } }
  .multicart-bonus-points_box {
    position: relative;
    padding: 27px 0 0;
    text-align: center;
    border: 1px solid #e6e6e6;
    border-radius: 2px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .multicart-bonus-points_box {
        margin: 0 0 0 55px; } }
    @media (max-width: 1023px) {
      .multicart-bonus-points_box {
        margin-left: 106px; } }
    @media (max-width: 767px) {
      .multicart-bonus-points_box {
        padding: 28px 0 0;
        margin: 0; } }
    .multicart-bonus-points_box::before {
      content: '';
      position: absolute;
      top: -104px;
      left: -81px;
      width: 247px;
      height: 184px;
      background: url("../img/bg-decor-single-1.png"); }
      @media (max-width: 1199px) {
        .multicart-bonus-points_box::before {
          top: -104px;
          left: -102px; } }
      @media (max-width: 1023px) {
        .multicart-bonus-points_box::before {
          top: -114px;
          left: -112px; } }
      @media (max-width: 767px) {
        .multicart-bonus-points_box::before {
          top: -124px;
          left: -122px; } }
    .multicart-bonus-points_box svg {
      width: 54px;
      height: 54px; }
    .multicart-bonus-points_box-title {
      margin: 14px 0 13px;
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .multicart-bonus-points_box-title {
          margin-bottom: 7px; } }
      @media (max-width: 767px) {
        .multicart-bonus-points_box-title {
          font-size: 17px;
          text-align: center;
          margin: 5px 0 11px; } }
      .multicart-bonus-points_box-title br {
        display: none; }
        @media (max-width: 767px) {
          .multicart-bonus-points_box-title br {
            display: inline; } }
    .multicart-bonus-points_box-note {
      padding: 0 0 24px;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .multicart-bonus-points_box-note {
          padding: 5px 0 22px;
          line-height: 1.5;
          margin: 0 60px; } }
      @media (max-width: 767px) {
        .multicart-bonus-points_box-note {
          padding-top: 2px;
          font-size: 15px;
          line-height: 1.35;
          margin: 0 45px; } }
      .multicart-bonus-points_box-note .link {
        white-space: nowrap; }
    .multicart-bonus-points_box-confirm {
      display: none;
      padding: 23px;
      background: #f4f4f4; }
      @media (max-width: 1023px) {
        .multicart-bonus-points_box-confirm {
          padding: 22px; } }
      @media (max-width: 767px) {
        .multicart-bonus-points_box-confirm {
          padding: 22px 11px 17px; } }
      .multicart-bonus-points_box-confirm_number {
        display: block;
        padding: 0 0 5px;
        font-size: 21px; }
        @media (max-width: 1023px) {
          .multicart-bonus-points_box-confirm_number {
            font-size: 19px;
            padding: 0 0 8px;
            margin: 0 100px; } }
        @media (max-width: 767px) {
          .multicart-bonus-points_box-confirm_number {
            padding: 0 0 12px;
            font-size: 17px;
            margin: 0; } }
      .multicart-bonus-points_box-confirm_change {
        font-size: 17px; }
      .multicart-bonus-points_box-confirm_items {
        padding: 23px 0 6px; }
        @media (max-width: 1023px) {
          .multicart-bonus-points_box-confirm_items {
            text-align: left; } }
        @media (max-width: 767px) {
          .multicart-bonus-points_box-confirm_items {
            text-align: center; } }
        .multicart-bonus-points_box-confirm_items-input {
          width: 15.7%;
          padding: 13px 10px 8px;
          font-size: 15px;
          background: #fff;
          border: 1px solid #dadada;
          margin: 0 7px 0 30px; }
          @media (max-width: 1199px) {
            .multicart-bonus-points_box-confirm_items-input {
              width: 19.7%;
              margin-left: 0; } }
          @media (max-width: 1023px) {
            .multicart-bonus-points_box-confirm_items-input {
              width: 27.5%;
              margin-left: 19px; } }
          @media (max-width: 767px) {
            .multicart-bonus-points_box-confirm_items-input {
              width: 78%;
              margin: 0 28px 21px; } }
        .multicart-bonus-points_box-confirm_items .button {
          padding: 0 19px;
          margin: 0 22px 0 0; }
          @media (max-width: 767px) {
            .multicart-bonus-points_box-confirm_items .button {
              margin: 0 61px 12px; } }
        .multicart-bonus-points_box-confirm_items-repeat {
          font-size: 17px;
          white-space: nowrap; }

.multicart-next-moves {
  padding-bottom: 2px;
  margin: 0 0 66px; }
  @media (max-width: 1199px) {
    .multicart-next-moves {
      padding-bottom: 8px;
      margin-bottom: 40px; } }
  @media (max-width: 1023px) {
    .multicart-next-moves {
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .multicart-next-moves {
      padding-bottom: 22px;
      margin: 30px 0; } }
  .multicart-next-moves--offline {
    margin: 0 0 62px; }
    @media (max-width: 1199px) {
      .multicart-next-moves--offline {
        margin-bottom: 38px; } }
    @media (max-width: 767px) {
      .multicart-next-moves--offline {
        margin-bottom: 31px; } }
  .multicart-next-moves--hotel-done {
    margin: 0; }
    @media (max-width: 1199px) {
      .multicart-next-moves--hotel-done {
        padding: 0 0 12px; } }
    @media (max-width: 1023px) {
      .multicart-next-moves--hotel-done {
        padding: 0 0 3px; } }
    @media (max-width: 767px) {
      .multicart-next-moves--hotel-done {
        padding: 0 0 22px; } }
  .multicart-next-moves .wrapper {
    padding-top: 28px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .multicart-next-moves .wrapper {
        padding-top: 30px; } }
    @media (max-width: 767px) {
      .multicart-next-moves .wrapper {
        padding-top: 17px; } }
    .multicart-next-moves .wrapper--offline {
      padding: 31px 0 0; }
      @media (max-width: 767px) {
        .multicart-next-moves .wrapper--offline {
          padding-top: 16px; } }
  .multicart-next-moves_title {
    margin-bottom: 20px;
    font-size: 25px; }
    @media (max-width: 767px) {
      .multicart-next-moves_title {
        margin-bottom: 19px; } }
  .multicart-next-moves_warning {
    margin-bottom: 25px; }
    @media (max-width: 1023px) {
      .multicart-next-moves_warning {
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .multicart-next-moves_warning {
        margin-bottom: 17px; } }
    .multicart-next-moves_warning p {
      font-size: 17px;
      line-height: 1.7;
      font-weight: 700; }
      @media (max-width: 767px) {
        .multicart-next-moves_warning p {
          line-height: 1.55; } }
  .multicart-next-moves_list {
    list-style: none;
    position: relative;
    left: -17px;
    margin-left: 17px; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .multicart-next-moves_list {
        -moz-column-count: 2;
        -moz-column-gap: 20px;
        -webkit-column-count: 2;
        -webkit-column-gap: 20px;
        column-count: 2;
        column-gap: 20px;
        list-style-position: inside; } }
    @media (max-width: 1199px) {
      .multicart-next-moves_list {
        -webkit-column-gap: 44px;
        -moz-column-gap: 44px;
        column-gap: 44px; } }
    @media (max-width: 1023px) {
      .multicart-next-moves_list {
        -webkit-column-gap: 45px;
        -moz-column-gap: 45px;
        column-gap: 45px; } }
    @media (max-width: 767px) {
      .multicart-next-moves_list {
        margin-left: 17px;
        margin-bottom: 3px; } }
  .multicart-next-moves_item {
    position: relative;
    left: 18px;
    max-width: 500px;
    padding-bottom: 20px;
    margin-right: 80px;
    font-size: 17px;
    line-height: 1.42;
    page-break-inside: avoid;
    break-inside: avoid-column;
    -webkit-column-break-inside: avoid; }
    @media (max-width: 1199px) {
      .multicart-next-moves_item {
        left: 19px;
        max-width: 448px;
        margin-right: 0; } }
    @media (max-width: 1023px) {
      .multicart-next-moves_item {
        max-width: 386px;
        padding: 0 5px 20px 0;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .multicart-next-moves_item {
        max-width: none;
        padding-right: 0;
        padding-bottom: 20px;
        line-height: 1.45; } }
    @media (max-width: 767px) {
      .multicart-next-moves_item:nth-child(1), .multicart-next-moves_item:nth-child(2), .multicart-next-moves_item:nth-child(3) {
        display: list-item; } }
    .multicart-next-moves_item:last-child {
      padding-bottom: 45px; }
      @media (max-width: 1199px) {
        .multicart-next-moves_item:last-child {
          padding-bottom: 34px; } }
      @media (max-width: 767px) {
        .multicart-next-moves_item:last-child {
          padding-bottom: 0; } }
    .multicart-next-moves_item::before {
      content: attr(data-count);
      position: absolute;
      left: -20px;
      top: 0;
      width: 10px;
      height: 10px;
      color: #000; }
  .multicart-next-moves .center-wrap {
    display: none; }
    @media (max-width: 767px) {
      .multicart-next-moves .center-wrap {
        display: block;
        margin-left: auto;
        margin-right: auto; } }
    @media (max-width: 767px) {
      .multicart-next-moves .center-wrap .button {
        padding: 0 18px; } }
  @media (max-width: 767px) {
    .multicart-next-moves.is-full .resort-rules_item {
      display: list-item; } }

.multicart-contacts {
  text-align: center;
  margin: 0 0 54px; }
  @media (max-width: 1199px) {
    .multicart-contacts {
      margin-bottom: 36px; } }
  @media (max-width: 1023px) {
    .multicart-contacts {
      margin-bottom: 33px; } }
  @media (max-width: 767px) {
    .multicart-contacts {
      margin-bottom: 54px; } }
  @media (max-width: 767px) {
    .multicart-contacts--offline {
      margin: 0 0 56px; } }
  @media (max-width: 1199px) {
    .multicart-contacts--hotel-done {
      margin: 50px 0 46px; } }
  @media (max-width: 1023px) {
    .multicart-contacts--hotel-done {
      margin: 39px 0 43px; } }
  @media (max-width: 767px) {
    .multicart-contacts--hotel-done {
      margin-bottom: 54px; } }
  @media (max-width: 1199px) {
    .multicart-contacts_title {
      font-size: 25px; } }
  .multicart-contacts_title--offline {
    font-size: 25px; }
  .multicart-contacts_container {
    font-size: 0; }
    .multicart-contacts_container-item {
      display: inline-block;
      vertical-align: middle;
      width: 27.3%;
      padding: 25px 27px 27px;
      text-align: left;
      font-size: 0; }
      @media (max-width: 1199px) {
        .multicart-contacts_container-item {
          width: 33.5%;
          white-space: nowrap; } }
      @media (max-width: 1023px) {
        .multicart-contacts_container-item {
          width: 44.8%; } }
      @media (max-width: 767px) {
        .multicart-contacts_container-item {
          width: 100%;
          padding: 25px 0 5px;
          white-space: normal; } }
      .multicart-contacts_container-item--offline {
        padding: 26px 27px 27px; }
        @media (max-width: 767px) {
          .multicart-contacts_container-item--offline {
            padding: 26px 7px 3px 0; } }
      .multicart-contacts_container-item svg {
        width: 50px;
        height: 50px;
        vertical-align: middle;
        border: 1px solid #cdcdcd;
        border-radius: 50%;
        fill: #001980; }
      .multicart-contacts_container-item_box {
        display: inline-block;
        vertical-align: middle;
        padding: 0 0 0 18px;
        text-align: left;
        font-size: 17px; }
        .multicart-contacts_container-item_box--offline {
          padding: 1px 0 0 18px; }
        .multicart-contacts_container-item_box b {
          display: block;
          padding: 0 0 3px; }
        .multicart-contacts_container-item_box span {
          font-size: 15px; }
      .multicart-contacts_container-item_phone {
        padding: 0 0 3px;
        display: block;
        font-weight: 700; }
        .multicart-contacts_container-item_phone:hover {
          color: #001980; }

.multicart-quick-order {
  position: relative;
  padding: 58px 0 44px;
  text-align: center;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  margin: 0 0 49px; }
  @media (max-width: 1199px) {
    .multicart-quick-order {
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .multicart-quick-order {
      padding: 59px 0 42px; } }
  @media (max-width: 767px) {
    .multicart-quick-order {
      padding: 43px 0 32px;
      margin-bottom: 41px; } }
  .multicart-quick-order--offline {
    margin: 0 0 52px; }
    @media (max-width: 1199px) {
      .multicart-quick-order--offline {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .multicart-quick-order--offline {
        margin-bottom: 41px; } }
  .multicart-quick-order::before {
    content: '';
    position: absolute;
    top: 126px;
    left: -187px;
    width: 718px;
    height: 515px;
    background: url("../img/multicart-quick-decor-1.png"); }
    @media (max-width: 1199px) {
      .multicart-quick-order::before {
        top: 92px;
        left: -264px;
        -webkit-transform: scale(0.55);
        -ms-transform: scale(0.55);
        transform: scale(0.55); } }
    @media (max-width: 1023px) {
      .multicart-quick-order::before {
        top: 70px;
        left: -306px;
        -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
        transform: scale(0.35); } }
    @media (max-width: 767px) {
      .multicart-quick-order::before {
        top: -124px;
        left: -486px; } }
  .multicart-quick-order::after {
    content: '';
    position: absolute;
    top: -223px;
    left: 1065px;
    width: 600px;
    height: 443px;
    background: url("../img/multicart-quick-decor-2.png"); }
    @media (max-width: 1199px) {
      .multicart-quick-order::after {
        top: -224px;
        left: 717px;
        -webkit-transform: scale(0.65);
        -ms-transform: scale(0.65);
        transform: scale(0.65); } }
    @media (max-width: 1023px) {
      .multicart-quick-order::after {
        top: -218px;
        left: 462px;
        -webkit-transform: scale(0.35);
        -ms-transform: scale(0.35);
        transform: scale(0.35); } }
    @media (max-width: 767px) {
      .multicart-quick-order::after {
        top: -124px; } }
  .multicart-quick-order_header {
    position: relative;
    z-index: 2;
    font-size: 25px;
    font-weight: 700;
    color: #fff;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .multicart-quick-order_header {
        font-size: 21px;
        line-height: 1.35;
        margin: 0 0 15px; } }
  .multicart-quick-order_note {
    position: relative;
    z-index: 2;
    color: #fff;
    font-size: 17px;
    margin: 0 0 3px; }
    @media (max-width: 767px) {
      .multicart-quick-order_note {
        line-height: 1.3; } }
  .multicart-quick-order_item {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 5;
    width: 24.5%;
    text-align: center;
    padding: 27px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .multicart-quick-order_item {
        width: 30%; } }
    @media (max-width: 1023px) {
      .multicart-quick-order_item {
        width: 41%; } }
    @media (max-width: 767px) {
      .multicart-quick-order_item {
        width: 100%;
        padding: 0;
        margin: 0 0 8px; } }
    @media (max-width: 1023px) {
      .multicart-quick-order_item-icon {
        padding: 0 0 2px; } }
    @media (max-width: 767px) {
      .multicart-quick-order_item-icon {
        height: 69px;
        padding: 0; } }
    .multicart-quick-order_item-icon svg {
      width: 80px;
      height: 80px;
      vertical-align: middle;
      fill: #ffb40e; }
    .multicart-quick-order_item-description {
      display: inline;
      text-align: center;
      font-size: 17px;
      color: #fff;
      font-weight: 700; }

.multicart-more-activities {
  margin: 0 0 55px; }
  @media (max-width: 1199px) {
    .multicart-more-activities {
      margin-bottom: 42px; } }
  @media (max-width: 1023px) {
    .multicart-more-activities {
      margin-bottom: 41px; } }
  @media (max-width: 767px) {
    .multicart-more-activities {
      margin-bottom: 45px; } }
  .multicart-more-activities .wrapper {
    position: relative; }
    @media (max-width: 767px) {
      .multicart-more-activities .wrapper {
        margin: 0; } }
  .multicart-more-activities_title {
    text-align: center;
    font-size: 25px;
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .multicart-more-activities_title {
        margin-bottom: 21px; } }
    @media (max-width: 767px) {
      .multicart-more-activities_title {
        font-size: 21px;
        line-height: 1.4;
        margin: 0 20px 22px; } }
    .multicart-more-activities_title--offline {
      margin: 0 0 31px; }
      @media (max-width: 1199px) {
        .multicart-more-activities_title--offline {
          margin-bottom: 21px; } }
      @media (max-width: 767px) {
        .multicart-more-activities_title--offline {
          padding: 0 20px; } }
  .multicart-more-activities_box {
    width: calc(100% + 28px);
    font-size: 0;
    margin: 0 -14px;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .multicart-more-activities_box {
        width: calc(100% + 24px);
        margin: 0 -12px; } }
    @media (max-width: 1023px) {
      .multicart-more-activities_box {
        width: calc(100% + 12px);
        padding: 0 75px; } }
    @media (max-width: 767px) {
      .multicart-more-activities_box {
        width: auto;
        padding: 0;
        margin: 0; } }
    .multicart-more-activities_box-items {
      white-space: nowrap;
      overflow-x: scroll;
      padding: 0 0 20px;
      margin: 0 0 -20px;
      -webkit-overflow-scrolling: touch; }
      @media (max-width: 767px) {
        .multicart-more-activities_box-items {
          font-size: 0; } }
    .multicart-more-activities_box-item {
      display: inline-block;
      vertical-align: top;
      width: 20%;
      padding: 0 14px; }
      @media (max-width: 1199px) {
        .multicart-more-activities_box-item {
          padding: 0 12px; } }
      @media (max-width: 1023px) {
        .multicart-more-activities_box-item {
          width: 33.33%; } }
      @media (max-width: 767px) {
        .multicart-more-activities_box-item {
          width: 100%;
          padding: 0 35px;
          transition: -webkit-transform 0.25s linear;
          transition: transform 0.25s linear;
          transition: transform 0.25s linear, -webkit-transform 0.25s linear; } }
      .multicart-more-activities_box-item:hover .multicart-more-activities_box-item_name {
        color: #001980;
        cursor: pointer; }
      .multicart-more-activities_box-item_image {
        width: 218px;
        height: 163px;
        margin: 0 0 14px;
        background-size: cover;
        background-position: center; }
        @media (max-width: 1199px) {
          .multicart-more-activities_box-item_image {
            width: 178px;
            height: 134px;
            margin: 0 0 11px; } }
        @media (max-width: 767px) {
          .multicart-more-activities_box-item_image {
            width: 250px;
            height: 176px;
            margin: 0 auto 9px;
            -webkit-transform: scale(0.8);
            -ms-transform: scale(0.8);
            transform: scale(0.8);
            transition: -webkit-transform 0.25s linear;
            transition: transform 0.25s linear;
            transition: transform 0.25s linear, -webkit-transform 0.25s linear; } }
      .multicart-more-activities_box-item_name {
        display: block;
        font-size: 17px;
        font-weight: 700;
        white-space: normal;
        transition: color 350ms ease; }
        @media (max-width: 1199px) {
          .multicart-more-activities_box-item_name {
            font-size: 15px; } }
        @media (max-width: 767px) {
          .multicart-more-activities_box-item_name {
            width: 250px;
            margin: 0 auto;
            opacity: 0;
            transition: opacity 0.25s linear; } }
      @media (max-width: 767px) {
        .multicart-more-activities_box-item.is-prev {
          -webkit-transform: translate3d(35%, 0, 0);
          transform: translate3d(35%, 0, 0); } }
      @media (max-width: 424px) {
        .multicart-more-activities_box-item.is-prev {
          -webkit-transform: translate3d(30%, 0, 0);
          transform: translate3d(30%, 0, 0); } }
      @media (max-width: 374px) {
        .multicart-more-activities_box-item.is-prev {
          -webkit-transform: translate3d(25%, 0, 0);
          transform: translate3d(25%, 0, 0); } }
      .multicart-more-activities_box-item.is-prev .multicart-more-activities_box-item_image {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
      @media (max-width: 767px) {
        .multicart-more-activities_box-item.is-next {
          -webkit-transform: translate3d(-35%, 0, 0);
          transform: translate3d(-35%, 0, 0); } }
      @media (max-width: 424px) {
        .multicart-more-activities_box-item.is-next {
          -webkit-transform: translate3d(-30%, 0, 0);
          transform: translate3d(-30%, 0, 0); } }
      @media (max-width: 374px) {
        .multicart-more-activities_box-item.is-next {
          -webkit-transform: translate3d(-25%, 0, 0);
          transform: translate3d(-25%, 0, 0); } }
      .multicart-more-activities_box-item.is-next .multicart-more-activities_box-item_image {
        -webkit-transform: scale(0.8);
        -ms-transform: scale(0.8);
        transform: scale(0.8); }
      .multicart-more-activities_box-item.is-active .multicart-more-activities_box-item_image {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1); }
      .multicart-more-activities_box-item.is-active .multicart-more-activities_box-item_name {
        opacity: 1;
        transition: opacity 0.25s 0.15s linear; }
  .multicart-more-activities_slider-wrap {
    font-size: 0;
    white-space: nowrap;
    padding: 0 0 20px;
    margin: 0 0 -20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }
  .multicart-more-activities_nav-wrapper {
    position: absolute;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    z-index: 1;
    top: calc(50% - 22px);
    left: 0;
    width: 100%;
    height: 0; }
  .multicart-more-activities_slider-trig {
    position: absolute;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 44px;
    height: 44px;
    top: 0;
    right: -100px;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 50%;
    background-color: rgba(244, 244, 244, 0.8);
    cursor: pointer;
    transition: background 0.25s ease-in-out; }
    @media (max-width: 1439px) {
      .multicart-more-activities_slider-trig {
        right: -30px; } }
    @media (max-width: 1199px) {
      .multicart-more-activities_slider-trig {
        right: -20px; } }
    @media (max-width: 1023px) {
      .multicart-more-activities_slider-trig {
        top: -8px;
        right: 0; } }
    @media (max-width: 767px) {
      .multicart-more-activities_slider-trig {
        margin: 0 5px;
        top: 26px;
        right: 16px; } }
    .multicart-more-activities_slider-trig:hover {
      background-color: rgba(244, 244, 244, 0.6); }
    .multicart-more-activities_slider-trig.is-deactive {
      opacity: 0.3;
      cursor: default; }
    .multicart-more-activities_slider-trig._left {
      left: -100px; }
      @media (max-width: 1439px) {
        .multicart-more-activities_slider-trig._left {
          left: -30px; } }
      @media (max-width: 1199px) {
        .multicart-more-activities_slider-trig._left {
          left: -20px; } }
      @media (max-width: 1023px) {
        .multicart-more-activities_slider-trig._left {
          left: 0; } }
      @media (max-width: 767px) {
        .multicart-more-activities_slider-trig._left {
          left: 14px; } }
      .multicart-more-activities_slider-trig._left svg {
        left: calc(50% - 11px);
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1); }
    .multicart-more-activities_slider-trig svg {
      position: absolute;
      top: calc(50% - 8px);
      left: calc(50% - 10px);
      width: 20px;
      height: 17px; }

.multicart-skipass-offer {
  padding: 30px; }
  @media (max-width: 1199px) {
    .multicart-skipass-offer {
      padding: 30px 22px 40px; } }
  @media (max-width: 1023px) {
    .multicart-skipass-offer {
      padding: 26px 22px 20px; } }
  @media (max-width: 1023px) {
    .multicart-skipass-offer {
      padding: 26px 0 20px; } }
  @media (max-width: 1199px) {
    .multicart-skipass-offer .wrapper {
      margin: 0; } }
  @media (max-width: 1023px) {
    .multicart-skipass-offer .wrapper {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .multicart-skipass-offer .wrapper {
      margin: 0; } }
  .multicart-skipass-offer_header {
    text-align: center;
    font-size: 25px;
    margin: 0 0 16px; }
  .multicart-skipass-offer_container {
    padding: 23px 30px 0;
    background: #f4f4f4; }
    @media (max-width: 1199px) {
      .multicart-skipass-offer_container {
        padding: 23px 20px 0; } }
    @media (max-width: 1023px) {
      .multicart-skipass-offer_container {
        padding: 24px 19px 0; } }
    @media (max-width: 767px) {
      .multicart-skipass-offer_container {
        padding: 23px 20px; } }
    .multicart-skipass-offer_container-upper {
      padding: 0 0 21px;
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 767px) {
        .multicart-skipass-offer_container-upper {
          border: none; } }
      .multicart-skipass-offer_container-upper_left {
        position: relative;
        display: inline-block;
        vertical-align: middle;
        width: 70%;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-upper_left {
            width: 55%; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-upper_left {
            width: 65%; } }
        @media (max-width: 767px) {
          .multicart-skipass-offer_container-upper_left {
            display: block;
            width: auto; } }
        .multicart-skipass-offer_container-upper_left-title {
          font-size: 21px;
          font-weight: 700;
          margin: 0 13px 0 0; }
          @media (max-width: 767px) {
            .multicart-skipass-offer_container-upper_left-title {
              line-height: 1.3;
              margin: 0 10px 0 0; } }
        .multicart-skipass-offer_container-upper_left-online {
          font-size: 14px;
          color: #eb3a21;
          font-weight: 700; }
        .multicart-skipass-offer_container-upper_left-description {
          line-height: 1.55; }
          @media (max-width: 767px) {
            .multicart-skipass-offer_container-upper_left-description {
              padding-bottom: 22px;
              border-bottom: 1px solid #e6e6e6;
              margin-bottom: 19px; } }
      .multicart-skipass-offer_container-upper_right {
        display: inline-block;
        vertical-align: top;
        width: 30%;
        font-size: 17px;
        text-align: right; }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-upper_right {
            width: 45%; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-upper_right {
            width: 35%; } }
        @media (max-width: 767px) {
          .multicart-skipass-offer_container-upper_right {
            display: block;
            width: auto;
            text-align: left; } }
        .multicart-skipass-offer_container-upper_right-link svg {
          width: 30px;
          height: 30px;
          vertical-align: middle; }
        .multicart-skipass-offer_container-upper_right-link span {
          vertical-align: middle;
          color: #000; }
    .multicart-skipass-offer_container-lower {
      padding: 25px 0 19px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .multicart-skipass-offer_container-lower {
          padding-top: 23px; } }
      @media (max-width: 1023px) {
        .multicart-skipass-offer_container-lower {
          padding-bottom: 22px; } }
      @media (max-width: 767px) {
        .multicart-skipass-offer_container-lower {
          padding: 0 0 7px; } }
      .multicart-skipass-offer_container-lower_left {
        display: inline-block;
        vertical-align: middle;
        width: 30%;
        font-size: 0; }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-lower_left {
            width: 29%; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-lower_left {
            width: 42%; } }
        @media (max-width: 767px) {
          .multicart-skipass-offer_container-lower_left {
            display: block;
            width: auto;
            vertical-align: top; } }
        .multicart-skipass-offer_container-lower_left-adults, .multicart-skipass-offer_container-lower_left-children {
          display: inline-block;
          vertical-align: middle;
          width: 50%;
          font-size: 19px; }
          @media (max-width: 1199px) {
            .multicart-skipass-offer_container-lower_left-adults, .multicart-skipass-offer_container-lower_left-children {
              display: block;
              width: auto;
              padding: 15px 10px; } }
          .multicart-skipass-offer_container-lower_left-adults svg, .multicart-skipass-offer_container-lower_left-children svg {
            position: relative;
            top: -1px;
            left: 0;
            width: 12px;
            height: 30px;
            vertical-align: middle;
            margin: 0 5px 0 0; }
            .multicart-skipass-offer_container-lower_left-adults svg.svg-adult, .multicart-skipass-offer_container-lower_left-children svg.svg-adult {
              fill: #001980; }
            .multicart-skipass-offer_container-lower_left-adults svg.svg-child, .multicart-skipass-offer_container-lower_left-children svg.svg-child {
              fill: #63cb97; }
            .multicart-skipass-offer_container-lower_left-adults svg.svg-multiply, .multicart-skipass-offer_container-lower_left-children svg.svg-multiply {
              width: 8px;
              height: 10px; }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-lower_left-adults {
            padding: 15px 10px; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-lower_left-adults {
            padding-left: 0; } }
        @media (max-width: 767px) {
          .multicart-skipass-offer_container-lower_left-adults {
            padding-top: 6px; } }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-lower_left-children {
            padding: 0 10px 0; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-lower_left-children {
            padding-left: 0; } }
      .multicart-skipass-offer_container-lower_right {
        display: inline-block;
        vertical-align: middle;
        width: 70%;
        padding: 4px 0 0 55px;
        font-size: 0; }
        @media (max-width: 1199px) {
          .multicart-skipass-offer_container-lower_right {
            width: 71%;
            vertical-align: top;
            padding: 6px 0 0;
            white-space: nowrap; } }
        @media (max-width: 1023px) {
          .multicart-skipass-offer_container-lower_right {
            width: 58%;
            white-space: normal; } }
        @media (max-width: 767px) {
          .multicart-skipass-offer_container-lower_right {
            display: block;
            width: auto;
            padding-top: 11px; } }
        .multicart-skipass-offer_container-lower_right-datepicker {
          display: inline-block;
          vertical-align: top;
          width: 300px;
          font-size: 0;
          border: 1px solid #dadada;
          background: #fff;
          margin: 0 5px 0 0; }
          @media (max-width: 1199px) {
            .multicart-skipass-offer_container-lower_right-datepicker {
              width: 273px;
              margin: 0 10px 0 0; } }
          @media (max-width: 767px) {
            .multicart-skipass-offer_container-lower_right-datepicker {
              display: block;
              width: 280px;
              margin: 0 10px 9px 0; } }
          .multicart-skipass-offer_container-lower_right-datepicker_label {
            display: inline-block;
            vertical-align: middle;
            width: 175px;
            padding: 0 0 0 9px;
            font-size: 17px;
            color: #a3a3a3; }
            @media (max-width: 767px) {
              .multicart-skipass-offer_container-lower_right-datepicker_label {
                width: 64%; } }
          .multicart-skipass-offer_container-lower_right-datepicker .tooltipstered {
            display: inline-block;
            vertical-align: middle;
            width: auto;
            font-size: 17px; }
            @media (max-width: 767px) {
              .multicart-skipass-offer_container-lower_right-datepicker .tooltipstered {
                width: 36%;
                padding: 0 9px 0 0; } }
            .multicart-skipass-offer_container-lower_right-datepicker .tooltipstered .i-daterangepicker_icon {
              color: #000; }
          .multicart-skipass-offer_container-lower_right-datepicker .i-daterangepicker_input {
            width: 115px; }
            @media (max-width: 1199px) {
              .multicart-skipass-offer_container-lower_right-datepicker .i-daterangepicker_input {
                width: 87px; } }
        .multicart-skipass-offer_container-lower_right-counter {
          display: inline-block;
          vertical-align: top;
          border: 1px solid #dadada;
          background: #fff;
          width: 115px; }
          .multicart-skipass-offer_container-lower_right-counter span {
            display: inline-block;
            vertical-align: middle;
            padding: 7px 14px 8px; }
          .multicart-skipass-offer_container-lower_right-counter .counter_number {
            display: inline-block;
            vertical-align: middle; }
        .multicart-skipass-offer_container-lower_right-value {
          display: inline-block;
          vertical-align: middle;
          width: 154px;
          margin: 7px 55px 0 0;
          font-size: 15px;
          text-align: right; }
          @media (max-width: 1199px) {
            .multicart-skipass-offer_container-lower_right-value {
              width: 127px;
              margin: 3px 28px 0 0; } }
          @media (max-width: 1023px) {
            .multicart-skipass-offer_container-lower_right-value {
              width: 255px;
              margin: 32px 28px 0 0; } }
          @media (max-width: 767px) {
            .multicart-skipass-offer_container-lower_right-value {
              width: calc(100% - 115px);
              margin: 0; } }
          .multicart-skipass-offer_container-lower_right-value_amount {
            display: block;
            font-size: 25px;
            line-height: 1; }
          .multicart-skipass-offer_container-lower_right-value_quantity {
            display: block; }
        .multicart-skipass-offer_container-lower_right-button {
          display: inline-block;
          vertical-align: top;
          padding: 2px 0 0;
          text-align: right; }
          @media (max-width: 1023px) {
            .multicart-skipass-offer_container-lower_right-button {
              padding: 21px 0 0;
              vertical-align: middle; } }
          @media (max-width: 767px) {
            .multicart-skipass-offer_container-lower_right-button {
              display: block;
              width: auto;
              padding-top: 16px;
              text-align: center; } }
          .multicart-skipass-offer_container-lower_right-button .button {
            padding: 0 31px; }
  .multicart-skipass-offer_more {
    text-align: center;
    margin: 30px 0 0; }
    @media (max-width: 1023px) {
      .multicart-skipass-offer_more {
        margin: 20px 0 0; } }
    .multicart-skipass-offer_more .button {
      padding: 0 22px; }

.multicart-buy-tickets {
  text-align: center;
  padding: 44px 0 50px;
  margin: 20px 0 77px;
  border-top: 1px solid #ebebeb;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .multicart-buy-tickets {
      padding: 44px 0 60px;
      margin-bottom: 36px; } }
  @media (max-width: 1023px) {
    .multicart-buy-tickets {
      margin-bottom: 33px; } }
  @media (max-width: 767px) {
    .multicart-buy-tickets {
      padding: 30px 0 24px;
      margin-bottom: 40px; } }
  .multicart-buy-tickets_title {
    font-size: 25px;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .multicart-buy-tickets_title {
        margin: 0 10px 17px; } }
  .multicart-buy-tickets_tip {
    font-size: 17px; }
    @media (max-width: 767px) {
      .multicart-buy-tickets_tip {
        line-height: 1.5; } }
    .multicart-buy-tickets_tip br {
      display: none; }
      @media (max-width: 1023px) {
        .multicart-buy-tickets_tip br {
          display: inline; } }
  .multicart-buy-tickets_container {
    font-size: 0; }
    @media (max-width: 1199px) {
      .multicart-buy-tickets_container {
        margin: 0 12px; } }
    @media (max-width: 1023px) {
      .multicart-buy-tickets_container {
        margin: 0; } }
    .multicart-buy-tickets_container-item {
      display: inline-block;
      vertical-align: middle;
      width: 25%;
      padding: 33px 27px 27px;
      text-align: center;
      font-size: 0; }
      @media (max-width: 1199px) {
        .multicart-buy-tickets_container-item {
          padding: 33px 20px 27px; } }
      @media (max-width: 1023px) {
        .multicart-buy-tickets_container-item {
          padding: 36px 0 24px; } }
      @media (max-width: 767px) {
        .multicart-buy-tickets_container-item {
          width: 100%;
          padding: 33px 0 1px; } }
      .multicart-buy-tickets_container-item svg {
        width: 50px;
        height: 50px;
        vertical-align: middle;
        border: 1px solid #cdcdcd;
        border-radius: 50%;
        fill: #001980; }
      .multicart-buy-tickets_container-item_box {
        font-size: 17px;
        margin: 12px 0 0; }
        .multicart-buy-tickets_container-item_box b {
          display: block;
          padding: 0 0 3px; }
    .multicart-buy-tickets_container-button {
      margin: 9px 0 0; }
      @media (max-width: 767px) {
        .multicart-buy-tickets_container-button {
          margin: 30px 0 0; } }
      .multicart-buy-tickets_container-button .button {
        padding: 0 25px; }

.favorable-conditions {
  padding: 28px 108px 68px;
  font-size: 0;
  border-radius: 2px;
  background: #f4f4f4;
  position: relative; }
  .favorable-conditions:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 111px;
    height: 147px;
    background: url("../img/bg-cut-left_top.png") no-repeat 0 0/cover; }
  .favorable-conditions:after {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 102px;
    height: 183px;
    background: url("../img/bg-cut-right_bottom.png") no-repeat 0 0/cover; }
  .favorable-conditions_title {
    margin-bottom: 25px;
    font-size: 30px;
    font-weight: bold;
    text-align: center; }
  .favorable-conditions_row {
    font-size: 0; }
    .favorable-conditions_row:not(:last-child) {
      margin-bottom: 32px; }
  .favorable-conditions_item {
    padding-right: 5%;
    width: 50%;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 19px; }
  .favorable-conditions_icon {
    margin-right: 12px;
    width: 64px;
    height: 64px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .favorable-conditions_text {
    padding-top: 4px;
    line-height: 24px; }
    .favorable-conditions_text .link {
      font-weight: bold; }

.commission {
  padding-top: 28px; }
  .commission_title {
    margin-bottom: 20px;
    text-align: center;
    font-size: 30px;
    font-weight: bold; }
  .commission_tabs {
    padding-left: 24px;
    text-align: center; }
    .commission_tabs > a {
      font-size: 17px;
      font-weight: bold;
      position: relative;
      color: transparent; }
      .commission_tabs > a:before {
        content: attr(data-name);
        position: absolute;
        top: 7px;
        left: 18px;
        font-weight: 400;
        color: #000; }
      .commission_tabs > a:hover {
        background: #e7f1fb;
        border: 1px solid #d9e9f7; }
      .commission_tabs > a.is-active:before {
        font-weight: bold; }
  .commission_table {
    font-size: 15px;
    line-height: 19px; }
    .commission_table-row {
      padding: 8px 0 18px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      border-bottom: 1px solid #e6e6e6; }
      .commission_table-row:last-child {
        border: none; }
      .commission_table-row--head {
        padding-bottom: 40px;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
    .commission_table-td {
      position: relative; }
      .commission_table-td.is-active {
        z-index: 33; }
      .commission_table-td--name {
        width: 25%;
        padding-right: 4%; }
      .commission_table-td--tour {
        width: 17.25%; }
      .commission_table-td--subscription {
        width: 20.35%; }
      .commission_table-td--sky-pass {
        width: 15.35%; }
      .commission_table-td--other {
        width: 15.35%; }
    .commission_table-col {
      margin-top: 18px;
      width: 69.5%; }
      .commission_table-col--level {
        width: 20%;
        margin-top: 0;
        margin-right: 5%; }
    .commission_table-item-row {
      margin-bottom: 16px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .commission_table-item {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 45%; }
      .commission_table-item:nth-child(2) {
        width: 38.5%;
        margin-left: 7.5%; }
    .commission_table-name {
      max-width: 70%;
      position: relative; }
      .commission_table-name.is-active {
        z-index: 33; }
      .commission_table-name-popup {
        position: absolute;
        bottom: 21px;
        left: 0;
        margin-top: 20px;
        max-height: 0;
        width: 0;
        padding: 16px;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        opacity: 0;
        background-color: #fff;
        box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
        -webkit-transform: translateX(0) translateY(-10px);
        -ms-transform: translateX(0) translateY(-10px);
        transform: translateX(0) translateY(-10px);
        pointer-events: none; }
        .commission_table-name-popup.is-visible {
          max-height: none;
          width: auto;
          opacity: 1;
          pointer-events: auto;
          -webkit-transform: translateX(0) translateY(0px);
          -ms-transform: translateX(0) translateY(0px);
          transform: translateX(0) translateY(0px);
          transition: opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
          transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
          transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
    .commission_table-value {
      margin-left: auto; }
      .commission_table-value .commission_size {
        margin-top: 0; }
    .commission_table-popup {
      position: absolute;
      bottom: 21px;
      left: 0;
      margin-top: 20px;
      max-height: 0;
      width: 0;
      padding: 16px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      opacity: 0;
      background-color: #fff;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
      -webkit-transform: translateX(0) translateY(-10px);
      -ms-transform: translateX(0) translateY(-10px);
      transform: translateX(0) translateY(-10px);
      pointer-events: none; }
      .commission_table-popup.is-visible {
        max-height: none;
        width: auto;
        opacity: 1;
        pointer-events: auto;
        -webkit-transform: translateX(0) translateY(0px);
        -ms-transform: translateX(0) translateY(0px);
        transform: translateX(0) translateY(0px);
        transition: opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
        transition: transform 200ms ease-in-out, opacity 200ms ease-in-out;
        transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
  .commission_level {
    font-size: 20px;
    line-height: 32px;
    font-weight: bold; }
  .commission_desc {
    letter-spacing: .3px; }
  .commission_size {
    margin-top: 10px;
    padding: 8px 20px;
    display: inline-block;
    border-radius: 2px;
    font-weight: bold;
    font-size: 25px;
    line-height: normal; }
    .commission_size-symbol {
      font-size: 18px; }
    .commission_size--grey {
      background: #f7f7f7; }
    .commission_size--lightgreen {
      background: #deebd4; }
    .commission_size--green {
      background: #94c071; }

.materials {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .materials_list {
    margin: 0 auto;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .materials_item {
    padding: 12px 18px;
    margin-right: 10px;
    max-width: 275px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid #ebebeb;
    transition: border-color .3s; }
    .materials_item:last-child {
      margin: 0; }
    .materials_item:hover .materials_icon, .materials_item:hover .materials_text {
      color: #001980; }
  .materials_icon {
    margin-right: 16px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 24px;
    height: 24px;
    font-size: 24px;
    color: #cecece; }
  .materials_text {
    font-size: 15px;
    letter-spacing: .35px;
    line-height: 16px;
    color: #6b6b6b; }
  .materials_type {
    padding-left: 2px;
    display: inline-block; }

.show-map {
  font-size: 17px;
  font-weight: 400; }
  .show-map_icon {
    margin: 0; }
  .show-map_text {
    border-bottom: 1px solid transparent;
    transition: border .25s ease-in-out; }
    .show-map:hover .show-map_text {
      border-color: #000; }

.payment-method {
  margin: 0 auto;
  max-width: 75%;
  font-size: 17px; }
  .payment-method_title {
    margin-bottom: 26px;
    text-align: center;
    line-height: 1; }
  .payment-method_tabs {
    margin-bottom: 30px;
    padding-left: 25px;
    text-align: center; }
    .payment-method_tabs > a {
      padding: 6px 20px 7px;
      font-size: 17px; }
      .payment-method_tabs > a:hover {
        background: #e7f1fb;
        border-color: #d9e9f7; }
      .payment-method_tabs > a.is-active {
        padding: 6px 30px 7px; }
      .payment-method_tabs > a.payment-method_tab--bold {
        font-weight: 700; }
  .payment-method_item {
    margin-bottom: 20px;
    padding: 27px 30px;
    border: 1px solid #d2d2d2;
    transition: border 0.3, background 0.3s;
    font-size: 17px; }
    .payment-method_item--bonus {
      margin: 51px 0 48px;
      padding-bottom: 34px; }
      .payment-method_item--bonus .payment-method_item-content {
        margin-top: 18px; }
    .payment-method_item.is-checked {
      background: #f4f4f4;
      border-color: #f4f4f4; }
    .payment-method_item-header {
      padding-right: 24px;
      position: relative; }
      .payment-method_item-header .agent-page_form-radio {
        margin-right: 10px;
        vertical-align: top; }
      .payment-method_item-header .i-checkbox {
        margin-top: 2px; }
    .payment-method_item-toggle {
      font-size: 21px;
      font-weight: 700; }
    .payment-method_item-desc {
      display: inline-block;
      float: right; }
    .payment-method_item-content {
      margin-top: 16px;
      display: none; }
      .payment-method_item-content--margin {
        margin-left: 32px; }
      .is-open .payment-method_item-content {
        display: block; }
    .payment-method_item-balance {
      color: #a3a3a3; }
    .payment-method_item-btn {
      position: absolute;
      margin: auto;
      top: 0;
      bottom: 0;
      right: -3px;
      width: 12px;
      height: 12px;
      transition: -webkit-transform .2s ease-out;
      transition: transform .2s ease-out;
      transition: transform .2s ease-out, -webkit-transform .2s ease-out;
      cursor: pointer;
      font-size: 12px;
      color: #000; }
      .is-open .payment-method_item-btn {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
      .payment-method_item-btn:hover {
        color: #001980; }
  .payment-method_cash {
    width: 400px;
    height: 46px;
    background: url(../img/bank-logos-qiwi.png) no-repeat 0 0/cover; }
  .payment-method_input {
    margin-right: 7px;
    padding: 0 9px;
    width: 120px;
    height: 42px;
    font-size: 17px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #dadada;
    background-color: #fff; }
    .payment-method_input-value {
      display: inline-block;
      vertical-align: middle; }
  .payment-method_label {
    display: inline-block;
    vertical-align: middle; }
  .payment-method_bonus {
    margin-top: 16px; }
    .payment-method_bonus-choose {
      margin-bottom: 19px; }
      .payment-method_bonus-choose .agent-page_form-radio {
        margin-right: 24px; }
    .payment-method_bonus-count {
      padding-left: 3px; }
  .payment-method_scheme {
    margin-bottom: 24px;
    padding-top: 22px; }
  .payment-method_warning {
    margin-bottom: 40px;
    font-size: 15px;
    text-align: center;
    color: #a3a3a3; }

.payment-range {
  padding-bottom: 32px; }
  .payment-range_fields {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px; }
  .payment-range_field {
    padding-right: 70px;
    text-align: center;
    font-size: 21px;
    font-weight: 700; }
    .payment-range_field-label {
      display: inline-block;
      vertical-align: middle; }
    .payment-range_field-input {
      margin: 0 10px;
      font-size: 17px;
      position: relative;
      display: inline-block;
      vertical-align: middle; }
      .payment-range_field-input .i-input_input {
        width: 120px; }
    .payment-range_field-desc {
      font-size: 15px;
      font-weight: 400;
      position: absolute;
      bottom: -26px;
      left: 0;
      white-space: nowrap; }
    .payment-range_field-value {
      vertical-align: middle; }
  .payment-range_sep {
    margin: 0 15px; }
  .payment-range_currency {
    margin-top: -6px;
    font-size: 16px;
    line-height: 1;
    color: #a3a3a3; }
    body.ios-fix .payment-range_currency {
      margin-top: 0; }
  .payment-range_slider-block {
    margin-bottom: 34px;
    position: relative; }
  .payment-range_slider-desc {
    margin: 0 auto 16px;
    padding-right: 16px;
    max-width: 790px;
    font-size: 0; }
  .payment-range_slider-timing {
    display: inline-block;
    width: 50%;
    text-align: center;
    font-size: 17px; }
    .payment-range_slider-timing--end {
      float: right; }
    .payment-range_slider-timing--nolimit {
      width: 100%; }
  .payment-range_slider {
    position: relative; }
    .payment-range_slider:before, .payment-range_slider:after {
      content: '';
      position: absolute;
      right: -1px;
      top: -5px;
      width: 14px;
      height: 3px;
      background: #cccccc;
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg); }
    .payment-range_slider:after {
      bottom: -5px;
      top: auto;
      -webkit-transform: rotate(-45deg);
      -ms-transform: rotate(-45deg);
      transform: rotate(-45deg); }
  .payment-range_slider-limit {
    margin-top: 18px;
    display: inline-block;
    line-height: 20px;
    font-size: 17px;
    font-weight: 700;
    position: relative;
    z-index: 2; }
    .payment-range_slider-limit:before {
      content: '';
      position: absolute;
      bottom: 34px;
      left: -4px;
      right: 0;
      margin: 0 auto;
      width: 3px;
      height: 12px;
      /*

      circle view

      position: absolute;
      bottom: 34px;
      left: 0;
      right: 0;
      margin: 0 auto;
      content: '';
      width: 12px;
      height: 12px;
      border: 3px solid;
      border-radius: 50%;
      background: #fff;*/ }
    .payment-range_slider-limit--now {
      margin-left: 32px; }
      .payment-range_slider-limit--now:before {
        background: #1333b5; }
    .payment-range_slider-limit--max {
      margin-right: 20px;
      float: right; }
      .payment-range_slider-limit--max:before {
        background: #cccccc; }
  .payment-range .noUi-target {
    padding: 0 200px 0 53px;
    border: 0;
    border-radius: 0;
    background: #cccccc;
    box-shadow: none; }
  .payment-range .noUi-horizontal {
    height: 4px; }
  .payment-range .noUi-connect {
    background: #1333b5; }
  .payment-range .noUi-handle {
    width: 3px;
    height: 12px;
    right: -2px !important;
    top: -4px;
    background: #1333b5;
    border: none;
    box-shadow: none;
    /*

    circle view

    top: -4px;
    left: -8px;
    width: 12px;
    height: 12px;
    border: 3px solid #1333b5;
    border-radius: 50%;
    background: #fff;
    box-shadow: none;
    cursor: pointer;*/ }
    .payment-range .noUi-handle:before, .payment-range .noUi-handle:after {
      content: none; }
  .payment-range .noUi-active {
    background: #1333b5; }
  .payment-range .noUi-tooltip {
    top: 24px;
    padding: 0;
    border: none;
    font-weight: 700; }
  .payment-range [disabled].noUi-target,
  .payment-range [disabled].noUi-handle,
  .payment-range [disabled] .noUi-handle {
    cursor: default; }
  .payment-range--nolimit .noUi-target {
    padding-right: 88px; }

.tour-detail_slider {
  position: relative; }
  .tour-detail_slider-list {
    font-size: 0; }
  .tour-detail_slider-item {
    max-height: 565px;
    max-width: 840px;
    overflow: hidden; }
  .tour-detail_slider-nav {
    margin-left: 38px;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 320px;
    vertical-align: top;
    transition: opacity .3s; }
    .tour-detail_slider-nav li {
      margin-bottom: 20px; }
    .tour-detail_slider-nav-img {
      width: 150px;
      height: 100px;
      background-size: contain;
      cursor: pointer; }
    .tour-detail_slider-nav .slick-active {
      opacity: .3; }
  .tour-detail_slider-img {
    width: 100%;
    height: auto;
    max-height: 565px; }
  .tour-detail_slider-info {
    position: absolute;
    top: 0;
    left: 0;
    font-size: 0; }
  .tour-detail_slider-label {
    margin-right: 3px;
    display: inline-block;
    font-size: 15px;
    padding: 5px 11px 5px 9px; }
    .tour-detail_slider-label--green {
      background: #b8e682; }
    .tour-detail_slider-label--pink {
      background: #c30068;
      color: #fff; }
  .tour-detail_slider-costs {
    position: absolute;
    bottom: 0;
    left: 302px;
    padding: 7px 12px 10px;
    font-size: 17px;
    background: #fff; }
    .tour-detail_slider-costs strong {
      color: #001980; }
    .tour-detail_slider-costs .rouble {
      font-size: 14px; }
  .tour-detail_slider-actions-list {
    position: absolute;
    right: 0;
    top: 375px;
    width: 320px;
    font-size: 0; }
  .tour-detail_slider-action-item {
    margin-right: 18px;
    display: inline-block;
    font-size: 17px;
    width: 150px; }
    .tour-detail_slider-action-item:last-child {
      margin-right: 0; }
  .tour-detail_slider-action {
    color: #001980;
    transition: border-color 0.3s;
    cursor: pointer; }
    .tour-detail_slider-action-text {
      border-bottom: 1px solid transparent; }
    .tour-detail_slider-action:hover .tour-detail_slider-action-text {
      border-color: #001980; }
    .tour-detail_slider-action-icon {
      margin-right: 6px;
      width: 20px;
      height: 20px;
      vertical-align: middle; }
      .tour-detail_slider-action-icon--favorite {
        transition: fill 300ms, stroke 300ms;
        stroke: #a3a3a3;
        fill: transparent; }
        .tour-detail_slider-action-icon--favorite.is-active {
          fill: #001980;
          stroke: #001980; }
      .tour-detail_slider-action-icon--share {
        fill: #a3a3a3; }
  .tour-detail_slider-favorite {
    display: inline-block; }
    .tour-detail_slider-favorite:hover .i-svg {
      stroke: #001980; }
  .tour-detail_slider-share:hover .i-svg {
    fill: #001980; }
  .tour-detail_slider .slick-list {
    display: inline-block;
    width: 840px;
    max-height: 565px;
    vertical-align: top; }

.tours-tooltip {
  padding: 20px;
  text-align: left; }
  .tours-tooltip_items-header {
    position: relative; }
  .tours-tooltip_item:not(:last-child) {
    margin: 0 0 30px; }
  .tours-tooltip_header {
    position: relative;
    white-space: nowrap;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .tours-tooltip_header {
        padding: 0 20px 0 0; } }
  .tours-tooltip_iconbox {
    display: inline-block;
    vertical-align: middle;
    width: 22px;
    height: 22px;
    margin: 0 10px 0 0;
    text-align: left;
    color: #000000; }
    .tours-tooltip_iconbox::before {
      content: '';
      display: inline-block;
      vertical-align: middle;
      height: 100%;
      width: 0; }
    .tours-tooltip_iconbox--tours-list {
      height: auto; }
  .tours-tooltip_icon {
    display: inline-block;
    vertical-align: middle;
    max-width: 100%;
    max-height: 100%;
    fill: currentColor; }
  .tours-tooltip_title {
    display: inline-block;
    vertical-align: middle;
    font-size: 20px;
    line-height: 1.2;
    color: #000000; }
  .tours-tooltip_close {
    display: none; }
    @media (max-width: 767px) {
      .tours-tooltip_close {
        position: absolute;
        top: -10px;
        right: -10px;
        padding: 0;
        background: none;
        display: block;
        font-size: 0;
        line-height: 1;
        width: 18px;
        height: 18px;
        cursor: pointer;
        color: #000000; }
        .tours-tooltip_close svg {
          display: inline-block;
          vertical-align: middle;
          width: 100%;
          height: 100%;
          max-width: 100%;
          max-height: 100%;
          fill: currentColor; } }
  .tours-tooltip_table {
    width: calc(100% - 32px);
    margin: 0 0 0 32px;
    text-align: left; }
    .tours-tooltip_table-cell {
      padding: 10px 0; }
      .tours-tooltip_table-cell:last-child {
        width: 120px; }
      .tours-tooltip_table-cell--middle {
        vertical-align: middle; }
      .tours-tooltip_table-cell--center {
        text-align: center; }
    .tours-tooltip_table-desc {
      font-size: 15px;
      line-height: 1.4;
      color: #000000; }
      .tours-tooltip_table-desc-title {
        font-size: 17px;
        font-weight: 700; }
    .tours-tooltip_table-people {
      display: inline-block;
      vertical-align: middle;
      white-space: nowrap; }
  .tours-tooltip_tag {
    display: inline-block;
    line-height: 16px;
    padding: 0 4px;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #e0f0fd; }

.ticket-head {
  position: relative;
  padding: 0 0 30px;
  background: transparent; }
  .ticket-head .wrapper--container {
    position: relative;
    margin-top: 91px;
    padding: 1px 0 0; }
    @media (max-width: 767px) {
      .ticket-head .wrapper--container {
        padding: 0;
        margin: 0 auto; } }
  .ticket-head_container {
    margin: -91px 0 0;
    width: 100%;
    background: #fff; }
    @media (max-width: 767px) {
      .ticket-head_container {
        margin: 0; } }
  .ticket-head_bg {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background: #f3f3f3;
    z-index: -1; }
    .ticket-head_bg .wrapper {
      position: relative; }
    @media (max-width: 767px) {
      .ticket-head_bg {
        display: none; } }
  .ticket-head_bg-1 {
    position: absolute;
    top: 30px;
    left: 0;
    width: 630px;
    height: 540px;
    -webkit-transform: translateX(-40%);
    -ms-transform: translateX(-40%);
    transform: translateX(-40%); }
    .ticket-head_bg-1 img {
      width: 100%;
      height: auto; }
  .ticket-head_bg-2 {
    position: absolute;
    top: -75px;
    right: 0;
    width: 550px;
    height: 650px;
    -webkit-transform: translateX(50%);
    -ms-transform: translateX(50%);
    transform: translateX(50%); }
    .ticket-head_bg-2 img {
      width: 100%;
      height: auto; }
  .ticket-head_img {
    position: relative; }
    .ticket-head_img .ticket-head_img-picture {
      display: block;
      width: 100%;
      height: auto; }
  .ticket-head_wrapper {
    padding: 5px 30px;
    width: 100%;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .ticket-head_wrapper {
        padding: 0 20px; } }
  .ticket-head_row {
    padding: 30px 0; }
    .ticket-head_row--general {
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .ticket-head_row--general {
          text-align: right; } }
      @media (max-width: 767px) {
        .ticket-head_row--general {
          padding: 30px 0 30px;
          text-align: center; } }
  .ticket-head_left {
    display: inline-block;
    vertical-align: top;
    width: 78%;
    text-align: left; }
    @media (max-width: 1199px) {
      .ticket-head_left {
        display: block;
        margin: 0 0 30px;
        width: 100%; } }
    @media (max-width: 767px) {
      .ticket-head_left {
        margin: 0 0 15px; } }
  .ticket-head_right {
    display: inline-block;
    vertical-align: top;
    width: 22%;
    text-align: left; }
    @media (max-width: 1199px) {
      .ticket-head_right {
        width: 25%; } }
    @media (max-width: 1023px) {
      .ticket-head_right {
        width: 50%;
        margin: -65px 0 0;
        padding-left: 60px; } }
    @media (max-width: 767px) {
      .ticket-head_right {
        width: 100%;
        margin: 0;
        padding: 0;
        text-align: center; } }
    .ticket-head_right .button {
      margin: 10px 0 20px; }
      @media (max-width: 767px) {
        .ticket-head_right .button {
          margin: 0 0 10px; } }
  .ticket-head_tickets {
    font-size: 17px;
    line-height: 1.4;
    text-align: left;
    padding-left: 9px; }
    @media (max-width: 767px) {
      .ticket-head_tickets {
        text-align: center;
        padding: 0; } }
  .ticket-head_item {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 0 30px 0 0; }
    @media (max-width: 1023px) {
      .ticket-head_item {
        width: 50%;
        margin: 0 0 35px; } }
    @media (max-width: 767px) {
      .ticket-head_item {
        display: block;
        margin: 0 0 15px;
        padding: 0 15px 0 0;
        width: 100%;
        white-space: nowrap; } }
    @media (max-width: 767px) {
      .ticket-head_item:last-child {
        margin: 0; } }
  .ticket-head_desc {
    white-space: normal; }
    @media (max-width: 1023px) {
      .ticket-head_desc {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 50px);
        padding: 15px 0 0 10px; } }
    @media (max-width: 767px) {
      .ticket-head_desc {
        padding-top: 0;
        width: calc(100% - 25px); } }
  .ticket-head_icon {
    display: inline-block;
    margin: 0 0 20px;
    padding: 14px 15px;
    width: 50px;
    height: 50px;
    text-align: center;
    vertical-align: top;
    border: 1px solid #e0e0e0;
    border-radius: 50%; }
    @media (max-width: 767px) {
      .ticket-head_icon {
        margin: 0 25px 0 0;
        padding-top: 0;
        padding-left: 0;
        width: 25px;
        height: 25px;
        border-color: transparent; } }
    .ticket-head_icon svg {
      fill: #001980; }
    .ticket-head_icon--pin svg {
      width: 14px;
      height: 20px; }
    .ticket-head_icon--clock svg {
      width: 18px;
      height: 18px; }
    .ticket-head_icon--phone svg {
      width: 18px;
      height: 20px; }
    .ticket-head_icon--rouble {
      position: relative; }
      .ticket-head_icon--rouble svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        width: 50px;
        height: 50px; }
        @media (max-width: 767px) {
          .ticket-head_icon--rouble svg {
            top: 82%;
            left: 7px; } }
  .ticket-head_title {
    margin: 0 0 20px;
    font-size: 17px;
    line-height: 1.4; }
    @media (max-width: 767px) {
      .ticket-head_title {
        margin: 0 0 10px; } }
    .ticket-head_title b {
      font-weight: 700; }
  .ticket-head .link {
    font-size: 17px;
    line-height: 1.4; }
  .ticket-head_big-desc {
    width: 75%;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .ticket-head_big-desc {
        width: 100%;
        padding: 0; } }
    .ticket-head_big-desc .wrapper {
      padding: 0;
      margin: 0; }
    .ticket-head_big-desc--list {
      padding-top: 10px;
      font-size: 0; }
      .ticket-head_big-desc--list-wrapper {
        padding: 26px 10px 0 0; }
      .ticket-head_big-desc--list_block {
        width: 50%;
        display: inline-block;
        vertical-align: top; }
        @media (max-width: 767px) {
          .ticket-head_big-desc--list_block {
            width: 100%; } }
      .ticket-head_big-desc--list_item {
        color: #000;
        font-size: 17px;
        font-weight: 400;
        line-height: 26px; }
    .ticket-head_big-desc p {
      margin: 0 0 26px;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.56; }
    .ticket-head_big-desc ol {
      margin: 0 0 26px;
      padding-left: 18px;
      width: 100% !important; }
    .ticket-head_big-desc ul {
      display: inline-block;
      vertical-align: top;
      margin: 0 30px 0 0;
      font-size: 0; }
      .ticket-head_big-desc ul li {
        margin: 0 0 4px;
        font-size: 17px;
        line-height: 1.5; }
    .ticket-head_big-desc-btn {
      font-size: 17px; }
    .ticket-head_big-desc .is-hidden {
      display: none; }
    .ticket-head_big-desc-wrapper {
      margin-bottom: 26px; }
      .ticket-head_big-desc-wrapper > *:last-child {
        margin-bottom: 0; }
    .ticket-head_big-desc-list {
      margin-bottom: 26px; }
  @media (max-width: 767px) {
    .ticket-head .green-title {
      display: none; } }
  @media (max-width: 767px) {
    .ticket-head .age-mark {
      display: none; } }

.green-title {
  position: absolute;
  top: 0;
  left: 0;
  padding: 9px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
  background: #98d85d;
  z-index: 2; }
  @media (max-width: 767px) {
    .green-title {
      font-size: 14px; } }
  @media (max-width: 370px) {
    .green-title {
      width: 45%;
      text-align: center; } }

.age-mark {
  position: absolute;
  top: 20px;
  right: 20px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 40px;
  height: 40px;
  background: #fff;
  border-radius: 50%;
  z-index: 2; }
  .age-mark_age {
    display: inline-block;
    margin: auto;
    font-size: 17px;
    font-weight: 700;
    line-height: 40px; }
  .age-mark--banner {
    top: 10px;
    right: 10px; }

.set-ready-banner {
  position: relative;
  padding: 55px 0 40px;
  margin: 0 0 30px;
  border: 1px solid #ebebeb;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .set-ready-banner {
      margin: 0 auto 30px; } }
  @media (max-width: 1023px) {
    .set-ready-banner {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .set-ready-banner {
      padding: 42px 0 44px;
      margin: 0 0 10px; } }
  @media (max-width: 1199px) {
    .set-ready-banner--attraction-list {
      padding: 38px 0 40px; } }
  @media (max-width: 1023px) {
    .set-ready-banner--attraction-list {
      padding: 40px 0; } }
  @media (max-width: 767px) {
    .set-ready-banner--attraction-list {
      padding: 26px 0 32px; } }
  .set-ready-banner_decoration {
    position: absolute;
    top: -68px;
    right: -29px;
    width: 165px;
    height: 195px; }
    @media (max-width: 767px) {
      .set-ready-banner_decoration {
        top: -83px;
        right: -42px; } }
    @media (max-width: 767px) {
      .set-ready-banner_decoration--attraction-list {
        top: -68px;
        right: -58px; } }
    .set-ready-banner_decoration svg {
      -webkit-transform: rotate(-148deg);
      -ms-transform: rotate(-148deg);
      transform: rotate(-148deg); }
  .set-ready-banner_content {
    width: 28%;
    margin: 0 auto;
    text-align: center; }
    @media (max-width: 1199px) {
      .set-ready-banner_content {
        width: 42%; } }
    @media (max-width: 1023px) {
      .set-ready-banner_content {
        width: 50%; } }
    @media (max-width: 767px) {
      .set-ready-banner_content {
        width: 64%; } }
    .set-ready-banner_content--attraction-list {
      width: 80%; }
      @media (max-width: 1199px) {
        .set-ready-banner_content--attraction-list {
          width: 75%; } }
      @media (max-width: 767px) {
        .set-ready-banner_content--attraction-list {
          width: 90%; } }
  .set-ready-banner_header {
    margin: 0 0 10px;
    font-size: 25px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 767px) {
      .set-ready-banner_header {
        margin: 0 0 14px; } }
    @media (max-width: 1199px) {
      .set-ready-banner_header--attraction-list {
        margin: 0 0 14px;
        line-height: 1.5; } }
    @media (max-width: 1023px) {
      .set-ready-banner_header--attraction-list {
        width: 90%;
        margin: 0 auto 14px;
        font-size: 21px; } }
    @media (max-width: 767px) {
      .set-ready-banner_header--attraction-list {
        margin: 0 auto 10px;
        font-size: 19px;
        line-height: 1.63; } }
  .set-ready-banner_slogan {
    margin: 0 0 32px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .set-ready-banner_slogan {
        margin: 0 0 21px; } }
    @media (max-width: 1023px) {
      .set-ready-banner_slogan--attraction-list {
        margin: 0 0 23px; } }
    @media (max-width: 767px) {
      .set-ready-banner_slogan--attraction-list {
        line-height: 1.5; } }
  .set-ready-banner_btn-block {
    font-size: 0; }
  .set-ready-banner_choose-btn.button {
    padding: 0 33px;
    margin: 0 29px 0 0; }
    @media (max-width: 767px) {
      .set-ready-banner_choose-btn.button {
        margin: 0 0 12px; } }
  .set-ready-banner_choose-btn--attraction-list.button {
    padding: 0 15px;
    margin: 0 10px 0 0; }
    @media (max-width: 767px) {
      .set-ready-banner_choose-btn--attraction-list.button {
        margin: 0 0 20px; } }
  .set-ready-banner_ready-btn.button {
    padding: 0 28px;
    margin: 0 32px 0 0; }
    @media (max-width: 767px) {
      .set-ready-banner_ready-btn.button {
        margin: 0 0 12px; } }
  .set-ready-banner_tickets-online {
    font-size: 17px; }
  .set-ready-banner_br {
    display: none; }
    @media (max-width: 767px) {
      .set-ready-banner_br {
        display: block; } }

@media (max-width: 1199px) {
  .description-cards--similar .description-cards_item:not(.slick-slide):nth-of-type(n+3) {
    display: none; } }

.description-cards_nav.is-hidden {
  display: none; }

.description-cards_nav-item {
  position: absolute;
  top: calc(50% - 22px);
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  cursor: pointer;
  transition: background 0.25s ease-in-out;
  z-index: 1; }
  .description-cards_nav-item svg {
    top: 50%;
    left: 50%;
    width: 10px;
    height: 17px;
    fill: none;
    stroke: #000;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px;
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%); }
  .description-cards_nav-item:hover {
    background-color: rgba(255, 255, 255, 0.9); }
  .description-cards_nav-item.is-deactive {
    opacity: 0.5;
    cursor: default; }
  .description-cards_nav-item--prev {
    left: -70px; }
    @media (min-width: 1200px) and (max-width: 1340px) {
      .description-cards_nav-item--prev {
        left: 20px; } }
    @media (max-width: 1023px) {
      .description-cards_nav-item--prev {
        left: 20px; } }
  .description-cards_nav-item--next {
    right: -70px; }
    @media (min-width: 1200px) and (max-width: 1340px) {
      .description-cards_nav-item--next {
        right: 20px; } }
    @media (max-width: 1023px) {
      .description-cards_nav-item--next {
        right: 20px; } }

@media (max-width: 767px) {
  .description-cards .wrapper {
    margin: 0 auto; } }

.description-cards_title {
  padding: 50px 0 20px;
  font-size: 30px; }
  @media (max-width: 1199px) {
    .description-cards_title {
      padding: 47px 80px 20px; } }
  @media (max-width: 1023px) {
    .description-cards_title {
      padding: 24px 0 20px; } }
  @media (max-width: 767px) {
    .description-cards_title {
      padding: 20px;
      font-size: 22px; } }
  @media (max-width: 1199px) {
    .description-cards_title--child-one {
      padding: 35px 80px 20px; } }
  @media (max-width: 1023px) {
    .description-cards_title--child-one {
      padding: 24px 0 20px; } }
  @media (max-width: 767px) {
    .description-cards_title--child-one {
      padding: 20px; } }

.description-cards_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-flow: row wrap;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  margin: 0 -15px; }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .description-cards_wrapper {
      width: 810px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .description-cards_wrapper {
      margin: 0 -14px; } }
  @media (max-width: 767px) {
    .description-cards_wrapper {
      margin: 0 auto 15px; } }
  .description-cards_wrapper--set-ready-banner {
    display: block;
    margin: 0 auto; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .description-cards_wrapper--set-ready-banner {
        width: 790px; } }
  .description-cards_wrapper-slider {
    position: relative; }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .description-cards_wrapper-slider {
        width: 810px;
        margin: 0 auto; } }
    @media (max-width: 1023px) {
      .description-cards_wrapper-slider {
        margin: 0 -14px; } }
    @media (max-width: 767px) {
      .description-cards_wrapper-slider {
        margin: 0 auto 15px; } }
    .description-cards_wrapper-slider-list {
      max-width: 100%;
      padding: 0 16px; }
      @media (min-width: 1024px) and (max-width: 1199px) {
        .description-cards_wrapper-slider-list {
          padding: 0 12px; } }
      @media (max-width: 1023px) {
        .description-cards_wrapper-slider-list {
          padding: 0 8px; } }
      @media (max-width: 767px) {
        .description-cards_wrapper-slider-list {
          padding: 0;
          width: 100%; } }
      .description-cards_wrapper-slider-list .completed-tour {
        margin: 0 16px 32px !important;
        max-width: 100%; }
        @media (min-width: 1024px) and (max-width: 1199px) {
          .description-cards_wrapper-slider-list .completed-tour {
            margin: 0 12px 16px !important; } }
        @media (max-width: 1023px) {
          .description-cards_wrapper-slider-list .completed-tour {
            margin: 0 8px 12px !important; } }
        @media (max-width: 767px) {
          .description-cards_wrapper-slider-list .completed-tour {
            margin: 0 0px 8px !important; } }
      .description-cards_wrapper-slider-list .description-cards_item {
        width: 380px; }
        @media (max-width: 767px) {
          .description-cards_wrapper-slider-list .description-cards_item {
            width: 100% !important; } }

.description-cards_carousel {
  margin-left: -15px;
  margin-right: -15px; }
  @media (max-width: 1340px) {
    .description-cards_carousel {
      width: calc(100% - 90px);
      max-width: 1000px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .description-cards_carousel {
      width: auto;
      margin-left: -14px;
      margin-right: -14px; } }
  @media (max-width: 767px) {
    .description-cards_carousel {
      margin-left: 0;
      margin-right: 0; } }
  .description-cards_carousel::before, .description-cards_carousel::after {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    bottom: 0;
    background: #fff;
    width: 15px;
    z-index: 1; }
    @media (max-width: 998px) {
      .description-cards_carousel::before, .description-cards_carousel::after {
        content: none;
        display: none; } }
  .description-cards_carousel::before {
    left: 0; }
  .description-cards_carousel::after {
    right: 0; }
  .description-cards_carousel--blue::before, .description-cards_carousel--blue::after {
    background: #e1f0fc; }

.description-cards_item {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0 15px 32px;
  width: calc(33.3% - 30px);
  min-height: 480px; }
  .description-cards_item:first-child {
    -webkit-order: -2;
    -moz-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2; }
    @media (max-width: 767px) {
      .description-cards_item:first-child {
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0; } }
  @media (max-width: 1199px) {
    .description-cards_item {
      margin: 0 10px 20px;
      width: calc(50% - 20px); } }
  @media (max-width: 1023px) {
    .description-cards_item {
      margin: 0 14px 28px;
      width: calc(50% - 28px); } }
  @media (max-width: 767px) {
    .description-cards_item {
      margin: 0 0 10px;
      width: 100%; } }
  @media (max-width: 1199px) {
    .description-cards_item--calendar {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
  @media (max-width: 767px) {
    .description-cards_item--calendar {
      min-height: auto; } }
  @media (max-width: 1199px) {
    .description-cards_item.tablet-hidden {
      display: none; } }
  @media (max-width: 767px) {
    .description-cards_item.tablet-hidden {
      display: inline-block; } }
  .description-cards_item .excursions-cards_list-item {
    width: 100%;
    padding: 0;
    margin: 0; }
  .description-cards_item-tripadvisor {
    position: absolute;
    top: 20px;
    right: 20px; }
  .description-cards_item-image {
    display: block;
    height: 285px;
    background-position: center;
    background-size: cover; }
    .description-cards_item-image img {
      width: 100%;
      height: 100%; }
  .description-cards_item-content {
    padding: 28px 20px 85px;
    height: calc(100% - 285px);
    background: #f4f4f4; }
    @media (max-width: 767px) {
      .description-cards_item-content {
        padding: 22px 20px 85px; } }
    .description-cards_item-content--stage4 {
      padding: 18px 20px 117px; }
  .description-cards_item-when {
    margin: 0 0 4px;
    font-size: 15px;
    line-height: 2.2;
    color: #a3a3a3; }
  .description-cards_item-date--big {
    font-size: 25px;
    line-height: 1;
    color: #000; }
  .description-cards_item-slash {
    font-size: 25px;
    color: #a3a3a3; }
  .description-cards_item-title {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .description-cards_item-title {
        min-height: 65px;
        font-size: 19px; } }
    .description-cards_item-title:hover {
      color: #001980; }
    .description-cards_item-title--stage4 {
      display: block;
      margin: 0 0 5px; }
  .description-cards_item-wrap-price {
    position: absolute;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    bottom: 18px;
    left: 20px;
    width: calc(100% - 40px);
    font-size: 0;
    min-height: 45px; }
    .description-cards_item-wrap-price--stage4 {
      bottom: 28px; }
    .description-cards_item-wrap-price .button {
      display: inline-block;
      vertical-align: middle;
      padding: 0 12px;
      margin: 0 8px 0 0;
      font-size: 15px; }
      @media (max-width: 1023px) {
        .description-cards_item-wrap-price .button {
          font-size: 14px; } }
      @media (max-width: 479px) {
        .description-cards_item-wrap-price .button {
          padding: 0 8px;
          margin: 0 4px 0 0;
          font-size: 13px; } }
  .description-cards_item-wrap-not-favorites {
    display: inline-block;
    vertical-align: top; }
    .description-cards_item-wrap-not-favorites--text {
      vertical-align: top; }
    .description-cards_item-wrap-not-favorites .button,
    .description-cards_item-wrap-not-favorites .description-cards_item-price {
      position: relative;
      top: -10px; }
  .description-cards_item-price {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .description-cards_item-price {
        font-size: 15px; } }
    @media (max-width: 479px) {
      .description-cards_item-price {
        font-size: 13px; } }
    body.ios-fix .description-cards_item-price {
      padding: 0 0 4px; }
    .description-cards_item-price_number {
      font-size: 20px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .description-cards_item-price_number {
          font-size: 18px; } }
      @media (max-width: 479px) {
        .description-cards_item-price_number {
          font-size: 17px; } }
  .description-cards_item-text {
    width: 93%;
    font-size: 17px;
    line-height: normal;
    color: #a3a3a3; }
    .description-cards_item-text--stage4 {
      color: #000; }
    @media (max-width: 767px) {
      .description-cards_item-text {
        width: 92%; } }
  .description-cards_item-to-favorites {
    display: inline-block;
    vertical-align: middle; }
    .description-cards_item-to-favorites--text {
      vertical-align: top;
      padding: 6px 0 0; }
  .description-cards_item--disabled .description-cards_item-image {
    opacity: 0.4;
    pointer-events: none;
    cursor: default; }
  .description-cards_item--disabled .description-cards_item-to-favorites {
    pointer-events: none;
    cursor: default; }
  .description-cards_item--disabled .description-cards_item-content {
    opacity: 0.5; }

.description-cards_carousel-item {
  margin-bottom: 0;
  min-height: 0; }

.description-cards_show-more {
  text-align: center; }
  .description-cards_show-more .button {
    margin-bottom: 20px; }

.event-table_header, .event-table_row, .event-table_wrap-cells {
  font-size: 0; }

.event-table_header {
  border: 1px solid #e6e6e6; }
  @media (max-width: 767px) {
    .event-table_header {
      border-left: none;
      border-right: none; } }
  .event-table_header-cell {
    display: inline-block;
    vertical-align: top;
    padding: 15px 30px;
    font-size: 15px;
    color: #b0b0b0; }
    @media (max-width: 1199px) {
      .event-table_header-cell {
        padding: 15px 20px; } }
    .event-table_header-cell--name {
      width: 42%; }
      @media (max-width: 1199px) {
        .event-table_header-cell--name {
          width: 54%; } }
      @media (max-width: 1023px) {
        .event-table_header-cell--name {
          width: 67%; } }
    .event-table_header-cell--date {
      width: 66.5%; }
      @media (max-width: 1199px) {
        .event-table_header-cell--date {
          width: 51%; } }
      @media (max-width: 1023px) {
        .event-table_header-cell--date {
          display: none; } }
    .event-table_header-cell--price {
      width: 33.5%; }
      @media (max-width: 1199px) {
        .event-table_header-cell--price {
          width: 49%; } }
      @media (max-width: 1023px) {
        .event-table_header-cell--price {
          width: 100%; } }
      @media (max-width: 767px) {
        .event-table_header-cell--price {
          padding: 15px 30px 15px 15px; } }

.event-table_wrap-cells {
  display: inline-block;
  vertical-align: top;
  width: 58%; }
  @media (max-width: 1199px) {
    .event-table_wrap-cells {
      width: 46%; } }
  @media (max-width: 1023px) {
    .event-table_wrap-cells {
      width: 33%; } }
  @media (max-width: 1023px) {
    .event-table_wrap-cells--cells {
      width: 100%; } }

.event-table_content {
  margin-bottom: 24px; }
  .event-table_content:last-child {
    margin-bottom: 0; }

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

.event-table_row {
  border: 1px solid #e6e6e6;
  border-top: none; }
  @media (max-width: 767px) {
    .event-table_row {
      border-left: none;
      border-right: none; } }

.event-table_cell {
  display: inline-block;
  vertical-align: top;
  padding: 22px 30px 18px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .event-table_cell {
      padding: 22px 20px 21px; } }
  @media (max-width: 1023px) {
    .event-table_cell {
      padding: 22px 8px 21px 20px; } }
  @media (max-width: 1023px) {
    .event-table_cell--name {
      display: block;
      padding: 22px 8px 0 20px; } }
  @media (max-width: 767px) {
    .event-table_cell--name {
      width: 93%; } }
  @media (max-width: 1199px) {
    .event-table_cell--date {
      width: 51%; } }
  @media (max-width: 1023px) {
    .event-table_cell--date {
      width: 67%; } }
  @media (max-width: 767px) {
    .event-table_cell--date {
      padding: 22px 5px 20px 20px; } }
  .event-table_cell--price {
    position: relative;
    top: -1px; }
    @media (max-width: 1199px) {
      .event-table_cell--price {
        width: 49%;
        top: 4px;
        padding: 15px 15px 15px 20px; } }
    @media (max-width: 1023px) {
      .event-table_cell--price {
        width: 33%;
        padding: 15px 5px 15px 20px; } }
    @media (max-width: 767px) {
      .event-table_cell--price {
        padding: 15px 0 15px 15px; } }

.event-table_price-number {
  font-size: 25px;
  line-height: 1; }

@media (max-width: 1199px) {
  .event-table_exact-date {
    display: block; } }

@media (max-width: 1023px) {
  .event-table_exact-date {
    display: inline; } }

.download-file {
  padding: 6px 0; }
  @media (max-width: 1023px) {
    .download-file {
      padding: 5px 0 9px; } }
  @media (max-width: 767px) {
    .download-file {
      position: relative;
      padding: 5px 0 5px 39px; } }
  .download-file_icon {
    margin-right: 9px;
    vertical-align: top; }
    @media (max-width: 767px) {
      .download-file_icon {
        position: absolute;
        left: 0;
        top: 2px; } }

.carousel {
  position: relative; }
  .carousel_arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%); }
    .carousel_arrow-prev {
      left: -45px; }
      @media (max-width: 1023px) {
        .carousel_arrow-prev {
          left: 25px; } }
      @media (max-width: 479px) {
        .carousel_arrow-prev {
          left: 15px; } }
      @media (max-width: 413px) {
        .carousel_arrow-prev {
          left: 5px; } }
    .carousel_arrow-next {
      right: -45px; }
      @media (max-width: 1023px) {
        .carousel_arrow-next {
          right: 25px; } }
      @media (max-width: 479px) {
        .carousel_arrow-next {
          right: 15px; } }
      @media (max-width: 413px) {
        .carousel_arrow-next {
          right: 5px; } }

.slick-arrow {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 44px;
  height: 44px;
  line-height: 44px;
  border-radius: 50%;
  background: rgba(244, 244, 244, 0.5);
  cursor: pointer;
  transition: background 250ms ease;
  z-index: 1;
  font-size: 16px; }
  .slick-arrow:hover {
    background: #f4f4f4; }
  .slick-arrow_icon-prev {
    -webkit-transform: scaleX(-1);
    -ms-transform: scaleX(-1);
    transform: scaleX(-1); }

.slick-track {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .slick-vertical .slick-track {
    display: block; }
  .slick-track > img {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start; }

.free-carousel-arrow-prev {
  left: 36px; }
  @media (max-width: 767px) {
    .free-carousel-arrow-prev {
      left: 8px; } }

.free-carousel-arrow-next {
  right: 36px; }
  @media (max-width: 767px) {
    .free-carousel-arrow-next {
      right: 8px; } }

.events-select {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  font-size: 15px;
  line-height: 1; }
  @media (max-width: 767px) {
    .events-select {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-left: -12px; } }
  .events-select_item {
    margin: 4px 12px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
  .events-select_link {
    display: inline-block;
    border: 1px solid transparent;
    border-radius: 5px;
    padding: 8px 0;
    transition: color 250ms ease; }
    .events-select_link:hover {
      color: #001980; }
    .events-select_link.is-active {
      padding: 8px 32px;
      border-color: #000; }

.service {
  position: relative;
  font-size: 17px; }
  .service__type {
    position: relative;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    border: 1px solid #a3a3a3;
    margin-right: 20px;
    border-radius: 100%; }
    @media (max-width: 1023px) {
      .service__type {
        margin-right: 0;
        margin-bottom: 16px; } }
    .service--edit .service__type {
      border: none;
      border-radius: 0; }
      @media (max-width: 1023px) {
        .service--edit .service__type {
          width: 32px;
          height: 27px;
          margin-right: 8px;
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .service--edit .service__type {
          margin-right: 0;
          margin-bottom: 16px; } }
    .service__type-icon {
      fill: #001980; }
    .service__type-number {
      position: absolute;
      top: -3px;
      right: -4px;
      width: 20px;
      height: 20px; }
  .service__wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .service__wrapper {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    @media (max-width: 1023px) {
      .service--edit .service__wrapper {
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row; } }
    @media (max-width: 767px) {
      .service--edit .service__wrapper {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .service--alt .service__content {
    padding-left: 70px; }
    @media (max-width: 1023px) {
      .service--alt .service__content {
        padding-left: 0; } }
  .service--edit .service__content {
    width: 100%; }
  .service__tag {
    display: inline-block;
    line-height: 16px;
    padding: 0 4px;
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
    background: #e0f0fd; }
    .service--alt .service__tag {
      background-color: #e9e9e9; }
    .service--edit .service__tag {
      background-color: #fff; }
      @media (max-width: 767px) {
        .service--edit .service__tag {
          position: absolute;
          top: 5px;
          left: 42px; } }
  .service__link {
    font-size: 15px; }
  .service__people {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-right: 8px; }
    .service__people-icon {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 30px; }
      .service__people-icon--adult {
        font-size: 30px;
        fill: #001980; }
      .service__people-icon--kids {
        font-size: 22px;
        fill: #63cb97; }
        .service__edit-people--pair .service__people-icon--kids {
          width: 22px;
          margin-left: -8px; }
  .service__text-sm {
    font-size: 15px;
    line-height: 1.6; }
  .service__cl-grey {
    color: #a3a3a3; }
  .service__font-normal {
    font-weight: 400; }
  .service__hl {
    margin-bottom: 8px;
    font-weight: 700;
    font-size: 21px;
    line-height: 1.143; }
  .service__trip-hl {
    margin-bottom: 8px;
    font-size: 17px;
    line-height: 1.42; }
  .service__icon {
    margin-right: 4px;
    vertical-align: middle; }
  .service__list {
    list-style: none; }
    .service__list-item:not(:last-child) {
      margin-bottom: 24px; }
  .service__hotel-location {
    margin-bottom: 8px;
    color: #001980; }
    .service__hotel-location-item {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .service__hotel-location-item:not(:last-child) {
        margin-right: 16px; }
    .service__hotel-location-icon {
      margin-right: 8px; }
  .service__hotel-options-list {
    list-style: disc inside;
    margin-bottom: 16px; }
    .service__hotel-options-list-item:not(:last-child) {
      margin-bottom: 8px; }
  .service__hotel-seats-list {
    margin-bottom: 16px; }
    .service__hotel-seats-list-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .service__hotel-seats-list-item:not(:last-child) {
        margin-bottom: 8px; }
  .service__hotel-info {
    margin: 8px 0; }
  .service__flight-date {
    margin-right: 4px; }
  .service__flight-dest {
    font-weight: 700; }
  .service__train-date {
    margin-right: 4px; }
  .service__train-dest {
    font-weight: 700; }
  .service__train-vagon-list {
    margin-top: 16px;
    list-style: none; }
  .service__train-number {
    margin-right: 4px; }
  .service__train-time {
    margin: 8px 0; }
  .service__skipass-link {
    display: inline-block;
    margin-top: 8px; }
  .service__event-link {
    display: inline-block;
    margin-bottom: 8px; }
  .service__edit {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; }
    @media (max-width: 767px) {
      .service__edit {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .service__edit--removed {
      color: #a3a3a3; }
    @media (max-width: 767px) {
      .service__edit--first {
        margin-bottom: 32px; } }
    @media (max-width: 767px) {
      .service__edit--first.service__edit--add {
        margin-bottom: 0; } }
    .service__edit--no-select {
      margin-bottom: 16px; }
    .service__edit-main {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 40%;
      padding-right: 24px; }
      @media (max-width: 1199px) {
        .service__edit-main {
          width: 46%; } }
      @media (max-width: 1023px) {
        .service__edit-main {
          width: calc((100% - 100px - 32px) * 0.6); } }
      @media (max-width: 767px) {
        .service__edit-main {
          width: 100%;
          padding-right: 0;
          margin-bottom: 16px; } }
      .service__edit--removed .service__edit-main {
        padding-left: 8px; }
      .service__edit--add .service__edit-main {
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: auto;
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .service__edit--add .service__edit-main {
            width: calc(100% - 120px); } }
    .service__edit-people {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 23%;
      line-height: 32px; }
      @media (max-width: 1199px) {
        .service__edit-people {
          width: 26%; } }
      @media (max-width: 1023px) {
        .service__edit-people {
          width: calc((100% - 100px - 32px) * 0.4); } }
      @media (max-width: 767px) {
        .service__edit-people {
          width: calc((100% - 17px) * 0.6); } }
      .service__edit-people-item {
        width: 50%; }
        .service__edit-people-item--counter {
          width: 100%; }
        .service__edit-people--pair .service__edit-people-item {
          margin-left: -14px; }
          @media (max-width: 767px) {
            .service__edit-people--pair .service__edit-people-item {
              margin-left: 0; } }
          .service__edit--add .service__edit-people--pair .service__edit-people-item {
            margin-left: 0; }
        .service__edit--add .service__edit-people-item {
          width: 100%; }
      .service__edit--removed .service__edit-people {
        padding-left: 38px; }
        @media (max-width: 767px) {
          .service__edit--removed .service__edit-people {
            width: calc((100% - 17px) * 0.5);
            padding-left: 8px; } }
      .service__edit--add .service__edit-people {
        width: 120px; }
      @media (max-width: 767px) {
        .service__edit-people .counter_btn {
          width: 28px;
          padding: 9px 8px; } }
    .service__edit-price {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 13%;
      font-size: 25px;
      line-height: 32px; }
      @media (max-width: 1199px) {
        .service__edit-price {
          width: 16%; } }
      @media (max-width: 1023px) {
        .service__edit-price {
          width: 100px; } }
      @media (max-width: 767px) {
        .service__edit-price {
          width: calc((100% - 17px) * 0.4); } }
      .service__edit-price .rouble {
        font-size: 18px; }
        .service__edit-price .rouble::before {
          content: 'q'; }
      .service__edit--removed .service__edit-price {
        font-size: 17px; }
      @media (max-width: 1023px) {
        .service__edit--price .service__edit-price {
          margin-top: -8px; } }
    .service__edit-include {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 13%;
      line-height: 32px; }
      @media (max-width: 1199px) {
        .service__edit-include {
          width: 12%;
          text-align: right; } }
      @media (max-width: 1023px) {
        .service__edit-include {
          position: absolute;
          top: 0;
          left: calc(100% - 32px - 100px);
          width: auto;
          text-align: left; } }
      @media (max-width: 767px) {
        .service__edit-include {
          top: auto;
          bottom: 0;
          left: calc((100% - 17px) * 0.6); } }
      .service__edit--price .service__edit-include {
        top: 16px; }
        @media (max-width: 767px) {
          .service__edit--price .service__edit-include {
            top: auto;
            bottom: -16px; } }
      @media (max-width: 767px) {
        .service__edit--removed .service__edit-include {
          left: calc((100% - 17px) * 0.5); } }
      .service__edit-include-text {
        color: #63cb97; }
        .service__edit--removed .service__edit-include-text {
          color: #a3a3a3; }
    .service__edit-remove {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 11%;
      line-height: 32px; }
      @media (max-width: 1199px) {
        .service__edit-remove {
          position: absolute;
          right: 0;
          top: 24px;
          width: auto;
          text-align: right; } }
      @media (max-width: 1023px) {
        .service__edit-remove {
          position: static;
          width: 32px; } }
      @media (max-width: 767px) {
        .service__edit-remove {
          width: 17px; } }
    .service__edit-wrapper {
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      width: 40%;
      padding-right: 24px;
      margin-bottom: 16px; }
      @media (max-width: 1199px) {
        .service__edit-wrapper {
          width: 46%; } }
      @media (max-width: 1023px) {
        .service__edit-wrapper {
          width: calc((100% - 100px - 32px) * 0.6); } }
      @media (max-width: 767px) {
        .service__edit-wrapper {
          width: 100%;
          padding-right: 0;
          margin-bottom: 16px; } }
  .service__select {
    display: inline-block;
    border: 1px solid #ddd;
    margin-bottom: 8px; }
    @media (max-width: 767px) {
      .service__select {
        width: 100%; } }
    .service__select .select2 {
      width: 340px !important; }
      @media (max-width: 1023px) {
        .service__select .select2 {
          width: 235px !important; } }
      @media (max-width: 767px) {
        .service__select .select2 {
          width: 100% !important; } }
    .service__select .select2-container--rosaski .select2-selection__arrow {
      right: 6px; }
    .service__select .select2-container {
      width: 100%; }
    .service__select .select2-dropdown {
      width: 100% !important; }
  .service__counter {
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .service__counter .counter {
      margin-left: 8px; }
  @media (max-width: 1023px) {
    .service__remove-link {
      display: none; } }
  .service__remove-mobile {
    display: none;
    color: #000; }
    @media (max-width: 1023px) {
      .service__remove-mobile {
        display: block; } }
  @media (max-width: 1023px) {
    .service__add {
      position: absolute;
      right: 0;
      bottom: -3px;
      font-size: 15px; } }

.services-list {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 32px;
  -moz-column-gap: 32px;
  column-gap: 32px; }
  @media (max-width: 1199px) {
    .services-list {
      -webkit-column-count: 2;
      -moz-column-count: 2;
      column-count: 2; } }
  @media (max-width: 767px) {
    .services-list {
      -webkit-column-count: 1;
      -moz-column-count: 1;
      column-count: 1; } }
  .services-list--alt {
    -webkit-column-count: 2;
    -moz-column-count: 2;
    column-count: 2;
    padding-right: 33%; }
    @media (max-width: 1199px) {
      .services-list--alt {
        padding-right: 0; } }
    @media (max-width: 767px) {
      .services-list--alt {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1; } }
  .services-list__item {
    display: block;
    margin-bottom: 32px;
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid; }
    @media (max-width: 767px) {
      .services-list__item.is-mobile-hide {
        display: none; } }

.recommended-places_header {
  width: 100%;
  margin-bottom: 20px; }
  @media (max-width: 1199px) {
    .recommended-places_header {
      max-width: 790px;
      margin: 0 auto 20px; } }
  @media (max-width: 767px) {
    .recommended-places_header {
      margin: 0 0 8px;
      padding: 0 20px; } }

.recommended-places_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding: 23px 0 0;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .recommended-places_list {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  @media (max-width: 1023px) {
    .recommended-places_list {
      padding-top: 25px; } }

.recommended-places_item {
  position: relative;
  background: #e6e6e6;
  width: 380px;
  height: 490px; }
  @media (max-width: 1199px) {
    .recommended-places_item {
      margin: 0 15px;
      display: none; }
      .recommended-places_item:nth-of-type(-n + 2) {
        display: block; } }
  @media (max-width: 1023px) {
    .recommended-places_item {
      max-width: calc(50% - 14px);
      width: calc(50% - 14px);
      margin: 0 0 30px; }
      .recommended-places_item:first-of-type {
        margin-right: 28px; } }
  @media (max-width: 767px) {
    .recommended-places_item {
      width: 100%;
      max-width: none;
      height: 440px;
      margin: 0 0 30px;
      min-height: 0; }
      .recommended-places_item:first-of-type {
        margin-right: 0; } }

.recommended-places_pic {
  display: block;
  max-width: 100%;
  height: 286px;
  background-position: 50%;
  background-size: cover;
  background-repeat: no-repeat; }
  @media (max-width: 767px) {
    .recommended-places_pic {
      max-width: 100vw;
      width: 100%;
      height: 250px; } }

.recommended-places_desc {
  padding: 20px 20px 35px; }
  @media (max-width: 767px) {
    .recommended-places_desc {
      padding: 15px 20px 35px; } }

.recommended-places_title {
  font: 21px/26px "Calibri", Verdana, sans-serif;
  font-weight: 700;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 10px; }
  .recommended-places_title > a {
    display: inline-block;
    vertical-align: top; }

.recommended-places_title-col {
  max-width: 84%;
  transition: color 0.25s ease-in-out; }
  @media (max-width: 767px) {
    .recommended-places_title-col {
      max-width: 100%; } }
  .recommended-places_title-col:hover {
    color: #001980; }

.recommended-places_icon {
  margin-top: 4px;
  font-size: 19px;
  cursor: pointer;
  transition: fill 300ms, stroke 300ms;
  stroke: #a3a3a3;
  fill: transparent; }
  .recommended-places_icon.is-active {
    stroke: #001980;
    fill: #001980; }
  .recommended-places_icon:hover {
    stroke: #001980; }

.recommended-places_info {
  font-size: 17px; }

.recommended-places_more-btn {
  margin-bottom: 30px; }

@media (max-width: 767px) {
  .recommended-places .select2-container {
    width: 280px;
    padding: 0;
    margin: 0; } }

.recommended-places .description-cards_wrapper {
  padding-top: 23px;
  margin: 0 auto; }
  @media (max-width: 1023px) {
    .recommended-places .description-cards_wrapper {
      padding-top: 25px; } }
  @media (max-width: 767px) {
    .recommended-places .description-cards_wrapper {
      padding-left: 15px;
      padding-right: 15px; } }
  @media (max-width: 1199px) {
    .recommended-places .description-cards_wrapper .description-cards_item:nth-of-type(n+3) {
      display: none; } }

.recommended-places_time {
  font-size: 17px;
  line-height: 1.53;
  color: #a3a3a3;
  margin-bottom: 32px; }

.recommended-places_about {
  position: absolute;
  bottom: 35px;
  left: 20px;
  right: 20px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .recommended-places_about-col:first-child {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
  .recommended-places_about-btn {
    margin-right: 10px; }
  .recommended-places_about-price {
    font-size: 17px; }
    .recommended-places_about-price-num {
      font-size: 25px; }
    .recommended-places_about-price .rouble {
      font-size: 21px; }

.breadcrumbs {
  position: absolute;
  top: 140px;
  left: 0;
  width: 100%;
  padding: 24px 0;
  border-top: 1px solid #ebebeb; }
  @media (max-width: 767px) {
    .breadcrumbs {
      top: 110px; } }
  .breadcrumbs-list {
    color: #b2b2b2; }
    .breadcrumbs-list__item {
      margin-right: 3px;
      display: inline; }
      .breadcrumbs-list__item::after {
        content: '/';
        margin-left: 3px; }
      .breadcrumbs-list__item:last-child {
        margin-right: 0; }
        .breadcrumbs-list__item:last-child::after {
          content: none; }
    .breadcrumbs-list__link {
      font-size: 15px;
      color: #b2b2b2; }
      .breadcrumbs-list__link:hover {
        color: #001980; }

.pdf {
  width: 210mm;
  height: 215mm;
  margin: 0 auto;
  font-size: 12pt;
  padding: 0 17mm; }
  .pdf a {
    color: blue;
    text-decoration: underline; }
  .pdf__header {
    display: block;
    height: 100%; }
  .pdf__footer {
    display: block;
    text-align: center;
    font-size: 9pt;
    font-weight: 600; }
    .pdf__footer p {
      margin-bottom: 3mm; }
  .pdf__info-common {
    padding-top: 20px; }
  .pdf__barcode {
    margin: 10px auto;
    text-align: center; }
  .pdf__qrcode-block {
    width: 100%; }
  .pdf__qrcode {
    display: inline-block; }
  .pdf__logo {
    display: block;
    margin: 0 auto; }
  .pdf__banner {
    width: 100%;
    margin-top: 2mm; }
  .pdf__h2 {
    font-size: 16pt;
    font-weight: 600;
    margin: 5mm 0 0;
    text-align: center; }
  .pdf__main {
    padding: 20px 30px 0; }
  .pdf__table-desc {
    margin: 2mm 0 5mm;
    line-height: 1.23; }
  .pdf__text-bold {
    font-weight: 600;
    line-height: 1.28;
    margin: 2mm 0; }
  .pdf-table {
    border: 1px solid black !important; }
    .pdf-table th {
      background: #add8e6 !important; }
    .pdf-table td, .pdf-table th {
      border: 1px solid black !important;
      padding: 0 2mm !important; }
    .pdf-table__cell-middle {
      text-align: center; }
    .pdf-table__caption {
      font-size: 18pt;
      font-weight: 600; }
      .pdf-table__caption sup {
        color: red;
        font-size: 16pt; }
  .pdf__line-next {
    position: relative;
    color: #9a9a9a; }
    .pdf__line-next-line {
      border-bottom: 1px solid #9a9a9a;
      margin: 35px 0; }
    .pdf__line-next-text {
      left: 40%;
      position: absolute;
      top: -10px;
      padding: 0 10px;
      display: inline-table;
      background-color: #ffffff; }

.cash-back {
  margin: 16px 0;
  line-height: 24px;
  vertical-align: baseline;
  color: #C30969;
  text-transform: uppercase;
  font-size: 10px; }
  .cash-back b {
    display: inline-block;
    padding: 0 8px; }
  .cash-back i {
    cursor: pointer; }
  .cash-back__rosa {
    width: 24px;
    vertical-align: middle; }
  .cash-back .tooltip {
    color: #000;
    font-size: 14px;
    text-transform: none;
    z-index: 7; }
    .cash-back .tooltip:hover .tooltip_body {
      width: 220px;
      margin: 0 0 0 -110px; }
      @media (max-width: 1023px) {
        .cash-back .tooltip:hover .tooltip_body {
          margin: 0;
          left: auto;
          right: 0; } }
      .cash-back .tooltip:hover .tooltip_body::after {
        pointer-events: auto; }
        @media (max-width: 1023px) {
          .cash-back .tooltip:hover .tooltip_body::after {
            left: auto;
            right: 3px;
            margin-left: 0; } }
    .cash-back .tooltip_icon {
      background-color: transparent; }
      .cash-back .tooltip_icon::before {
        content: none; }

.preloader_progress {
  text-align: center;
  height: 400px;
  padding: 0 80px; }
  .preloader_progress .mfp-close {
    display: none; }

.progress progress[value="0"] + .progress-value:before {
  content: "0%"; }

.progress progress[value="0"] ~ .progress-bg .progress-bar {
  width: 0%; }

.progress progress[value="1"] + .progress-value:before {
  content: "1%"; }

.progress progress[value="1"] ~ .progress-bg .progress-bar {
  width: 1%; }

.progress progress[value="2"] + .progress-value:before {
  content: "2%"; }

.progress progress[value="2"] ~ .progress-bg .progress-bar {
  width: 2%; }

.progress progress[value="3"] + .progress-value:before {
  content: "3%"; }

.progress progress[value="3"] ~ .progress-bg .progress-bar {
  width: 3%; }

.progress progress[value="4"] + .progress-value:before {
  content: "4%"; }

.progress progress[value="4"] ~ .progress-bg .progress-bar {
  width: 4%; }

.progress progress[value="5"] + .progress-value:before {
  content: "5%"; }

.progress progress[value="5"] ~ .progress-bg .progress-bar {
  width: 5%; }

.progress progress[value="6"] + .progress-value:before {
  content: "6%"; }

.progress progress[value="6"] ~ .progress-bg .progress-bar {
  width: 6%; }

.progress progress[value="7"] + .progress-value:before {
  content: "7%"; }

.progress progress[value="7"] ~ .progress-bg .progress-bar {
  width: 7%; }

.progress progress[value="8"] + .progress-value:before {
  content: "8%"; }

.progress progress[value="8"] ~ .progress-bg .progress-bar {
  width: 8%; }

.progress progress[value="9"] + .progress-value:before {
  content: "9%"; }

.progress progress[value="9"] ~ .progress-bg .progress-bar {
  width: 9%; }

.progress progress[value="10"] + .progress-value:before {
  content: "10%"; }

.progress progress[value="10"] ~ .progress-bg .progress-bar {
  width: 10%; }

.progress progress[value="11"] + .progress-value:before {
  content: "11%"; }

.progress progress[value="11"] ~ .progress-bg .progress-bar {
  width: 11%; }

.progress progress[value="12"] + .progress-value:before {
  content: "12%"; }

.progress progress[value="12"] ~ .progress-bg .progress-bar {
  width: 12%; }

.progress progress[value="13"] + .progress-value:before {
  content: "13%"; }

.progress progress[value="13"] ~ .progress-bg .progress-bar {
  width: 13%; }

.progress progress[value="14"] + .progress-value:before {
  content: "14%"; }

.progress progress[value="14"] ~ .progress-bg .progress-bar {
  width: 14%; }

.progress progress[value="15"] + .progress-value:before {
  content: "15%"; }

.progress progress[value="15"] ~ .progress-bg .progress-bar {
  width: 15%; }

.progress progress[value="16"] + .progress-value:before {
  content: "16%"; }

.progress progress[value="16"] ~ .progress-bg .progress-bar {
  width: 16%; }

.progress progress[value="17"] + .progress-value:before {
  content: "17%"; }

.progress progress[value="17"] ~ .progress-bg .progress-bar {
  width: 17%; }

.progress progress[value="18"] + .progress-value:before {
  content: "18%"; }

.progress progress[value="18"] ~ .progress-bg .progress-bar {
  width: 18%; }

.progress progress[value="19"] + .progress-value:before {
  content: "19%"; }

.progress progress[value="19"] ~ .progress-bg .progress-bar {
  width: 19%; }

.progress progress[value="20"] + .progress-value:before {
  content: "20%"; }

.progress progress[value="20"] ~ .progress-bg .progress-bar {
  width: 20%; }

.progress progress[value="21"] + .progress-value:before {
  content: "21%"; }

.progress progress[value="21"] ~ .progress-bg .progress-bar {
  width: 21%; }

.progress progress[value="22"] + .progress-value:before {
  content: "22%"; }

.progress progress[value="22"] ~ .progress-bg .progress-bar {
  width: 22%; }

.progress progress[value="23"] + .progress-value:before {
  content: "23%"; }

.progress progress[value="23"] ~ .progress-bg .progress-bar {
  width: 23%; }

.progress progress[value="24"] + .progress-value:before {
  content: "24%"; }

.progress progress[value="24"] ~ .progress-bg .progress-bar {
  width: 24%; }

.progress progress[value="25"] + .progress-value:before {
  content: "25%"; }

.progress progress[value="25"] ~ .progress-bg .progress-bar {
  width: 25%; }

.progress progress[value="26"] + .progress-value:before {
  content: "26%"; }

.progress progress[value="26"] ~ .progress-bg .progress-bar {
  width: 26%; }

.progress progress[value="27"] + .progress-value:before {
  content: "27%"; }

.progress progress[value="27"] ~ .progress-bg .progress-bar {
  width: 27%; }

.progress progress[value="28"] + .progress-value:before {
  content: "28%"; }

.progress progress[value="28"] ~ .progress-bg .progress-bar {
  width: 28%; }

.progress progress[value="29"] + .progress-value:before {
  content: "29%"; }

.progress progress[value="29"] ~ .progress-bg .progress-bar {
  width: 29%; }

.progress progress[value="30"] + .progress-value:before {
  content: "30%"; }

.progress progress[value="30"] ~ .progress-bg .progress-bar {
  width: 30%; }

.progress progress[value="31"] + .progress-value:before {
  content: "31%"; }

.progress progress[value="31"] ~ .progress-bg .progress-bar {
  width: 31%; }

.progress progress[value="32"] + .progress-value:before {
  content: "32%"; }

.progress progress[value="32"] ~ .progress-bg .progress-bar {
  width: 32%; }

.progress progress[value="33"] + .progress-value:before {
  content: "33%"; }

.progress progress[value="33"] ~ .progress-bg .progress-bar {
  width: 33%; }

.progress progress[value="34"] + .progress-value:before {
  content: "34%"; }

.progress progress[value="34"] ~ .progress-bg .progress-bar {
  width: 34%; }

.progress progress[value="35"] + .progress-value:before {
  content: "35%"; }

.progress progress[value="35"] ~ .progress-bg .progress-bar {
  width: 35%; }

.progress progress[value="36"] + .progress-value:before {
  content: "36%"; }

.progress progress[value="36"] ~ .progress-bg .progress-bar {
  width: 36%; }

.progress progress[value="37"] + .progress-value:before {
  content: "37%"; }

.progress progress[value="37"] ~ .progress-bg .progress-bar {
  width: 37%; }

.progress progress[value="38"] + .progress-value:before {
  content: "38%"; }

.progress progress[value="38"] ~ .progress-bg .progress-bar {
  width: 38%; }

.progress progress[value="39"] + .progress-value:before {
  content: "39%"; }

.progress progress[value="39"] ~ .progress-bg .progress-bar {
  width: 39%; }

.progress progress[value="40"] + .progress-value:before {
  content: "40%"; }

.progress progress[value="40"] ~ .progress-bg .progress-bar {
  width: 40%; }

.progress progress[value="41"] + .progress-value:before {
  content: "41%"; }

.progress progress[value="41"] ~ .progress-bg .progress-bar {
  width: 41%; }

.progress progress[value="42"] + .progress-value:before {
  content: "42%"; }

.progress progress[value="42"] ~ .progress-bg .progress-bar {
  width: 42%; }

.progress progress[value="43"] + .progress-value:before {
  content: "43%"; }

.progress progress[value="43"] ~ .progress-bg .progress-bar {
  width: 43%; }

.progress progress[value="44"] + .progress-value:before {
  content: "44%"; }

.progress progress[value="44"] ~ .progress-bg .progress-bar {
  width: 44%; }

.progress progress[value="45"] + .progress-value:before {
  content: "45%"; }

.progress progress[value="45"] ~ .progress-bg .progress-bar {
  width: 45%; }

.progress progress[value="46"] + .progress-value:before {
  content: "46%"; }

.progress progress[value="46"] ~ .progress-bg .progress-bar {
  width: 46%; }

.progress progress[value="47"] + .progress-value:before {
  content: "47%"; }

.progress progress[value="47"] ~ .progress-bg .progress-bar {
  width: 47%; }

.progress progress[value="48"] + .progress-value:before {
  content: "48%"; }

.progress progress[value="48"] ~ .progress-bg .progress-bar {
  width: 48%; }

.progress progress[value="49"] + .progress-value:before {
  content: "49%"; }

.progress progress[value="49"] ~ .progress-bg .progress-bar {
  width: 49%; }

.progress progress[value="50"] + .progress-value:before {
  content: "50%"; }

.progress progress[value="50"] ~ .progress-bg .progress-bar {
  width: 50%; }

.progress progress[value="51"] + .progress-value:before {
  content: "51%"; }

.progress progress[value="51"] ~ .progress-bg .progress-bar {
  width: 51%; }

.progress progress[value="52"] + .progress-value:before {
  content: "52%"; }

.progress progress[value="52"] ~ .progress-bg .progress-bar {
  width: 52%; }

.progress progress[value="53"] + .progress-value:before {
  content: "53%"; }

.progress progress[value="53"] ~ .progress-bg .progress-bar {
  width: 53%; }

.progress progress[value="54"] + .progress-value:before {
  content: "54%"; }

.progress progress[value="54"] ~ .progress-bg .progress-bar {
  width: 54%; }

.progress progress[value="55"] + .progress-value:before {
  content: "55%"; }

.progress progress[value="55"] ~ .progress-bg .progress-bar {
  width: 55%; }

.progress progress[value="56"] + .progress-value:before {
  content: "56%"; }

.progress progress[value="56"] ~ .progress-bg .progress-bar {
  width: 56%; }

.progress progress[value="57"] + .progress-value:before {
  content: "57%"; }

.progress progress[value="57"] ~ .progress-bg .progress-bar {
  width: 57%; }

.progress progress[value="58"] + .progress-value:before {
  content: "58%"; }

.progress progress[value="58"] ~ .progress-bg .progress-bar {
  width: 58%; }

.progress progress[value="59"] + .progress-value:before {
  content: "59%"; }

.progress progress[value="59"] ~ .progress-bg .progress-bar {
  width: 59%; }

.progress progress[value="60"] + .progress-value:before {
  content: "60%"; }

.progress progress[value="60"] ~ .progress-bg .progress-bar {
  width: 60%; }

.progress progress[value="61"] + .progress-value:before {
  content: "61%"; }

.progress progress[value="61"] ~ .progress-bg .progress-bar {
  width: 61%; }

.progress progress[value="62"] + .progress-value:before {
  content: "62%"; }

.progress progress[value="62"] ~ .progress-bg .progress-bar {
  width: 62%; }

.progress progress[value="63"] + .progress-value:before {
  content: "63%"; }

.progress progress[value="63"] ~ .progress-bg .progress-bar {
  width: 63%; }

.progress progress[value="64"] + .progress-value:before {
  content: "64%"; }

.progress progress[value="64"] ~ .progress-bg .progress-bar {
  width: 64%; }

.progress progress[value="65"] + .progress-value:before {
  content: "65%"; }

.progress progress[value="65"] ~ .progress-bg .progress-bar {
  width: 65%; }

.progress progress[value="66"] + .progress-value:before {
  content: "66%"; }

.progress progress[value="66"] ~ .progress-bg .progress-bar {
  width: 66%; }

.progress progress[value="67"] + .progress-value:before {
  content: "67%"; }

.progress progress[value="67"] ~ .progress-bg .progress-bar {
  width: 67%; }

.progress progress[value="68"] + .progress-value:before {
  content: "68%"; }

.progress progress[value="68"] ~ .progress-bg .progress-bar {
  width: 68%; }

.progress progress[value="69"] + .progress-value:before {
  content: "69%"; }

.progress progress[value="69"] ~ .progress-bg .progress-bar {
  width: 69%; }

.progress progress[value="70"] + .progress-value:before {
  content: "70%"; }

.progress progress[value="70"] ~ .progress-bg .progress-bar {
  width: 70%; }

.progress progress[value="71"] + .progress-value:before {
  content: "71%"; }

.progress progress[value="71"] ~ .progress-bg .progress-bar {
  width: 71%; }

.progress progress[value="72"] + .progress-value:before {
  content: "72%"; }

.progress progress[value="72"] ~ .progress-bg .progress-bar {
  width: 72%; }

.progress progress[value="73"] + .progress-value:before {
  content: "73%"; }

.progress progress[value="73"] ~ .progress-bg .progress-bar {
  width: 73%; }

.progress progress[value="74"] + .progress-value:before {
  content: "74%"; }

.progress progress[value="74"] ~ .progress-bg .progress-bar {
  width: 74%; }

.progress progress[value="75"] + .progress-value:before {
  content: "75%"; }

.progress progress[value="75"] ~ .progress-bg .progress-bar {
  width: 75%; }

.progress progress[value="76"] + .progress-value:before {
  content: "76%"; }

.progress progress[value="76"] ~ .progress-bg .progress-bar {
  width: 76%; }

.progress progress[value="77"] + .progress-value:before {
  content: "77%"; }

.progress progress[value="77"] ~ .progress-bg .progress-bar {
  width: 77%; }

.progress progress[value="78"] + .progress-value:before {
  content: "78%"; }

.progress progress[value="78"] ~ .progress-bg .progress-bar {
  width: 78%; }

.progress progress[value="79"] + .progress-value:before {
  content: "79%"; }

.progress progress[value="79"] ~ .progress-bg .progress-bar {
  width: 79%; }

.progress progress[value="80"] + .progress-value:before {
  content: "80%"; }

.progress progress[value="80"] ~ .progress-bg .progress-bar {
  width: 80%; }

.progress progress[value="81"] + .progress-value:before {
  content: "81%"; }

.progress progress[value="81"] ~ .progress-bg .progress-bar {
  width: 81%; }

.progress progress[value="82"] + .progress-value:before {
  content: "82%"; }

.progress progress[value="82"] ~ .progress-bg .progress-bar {
  width: 82%; }

.progress progress[value="83"] + .progress-value:before {
  content: "83%"; }

.progress progress[value="83"] ~ .progress-bg .progress-bar {
  width: 83%; }

.progress progress[value="84"] + .progress-value:before {
  content: "84%"; }

.progress progress[value="84"] ~ .progress-bg .progress-bar {
  width: 84%; }

.progress progress[value="85"] + .progress-value:before {
  content: "85%"; }

.progress progress[value="85"] ~ .progress-bg .progress-bar {
  width: 85%; }

.progress progress[value="86"] + .progress-value:before {
  content: "86%"; }

.progress progress[value="86"] ~ .progress-bg .progress-bar {
  width: 86%; }

.progress progress[value="87"] + .progress-value:before {
  content: "87%"; }

.progress progress[value="87"] ~ .progress-bg .progress-bar {
  width: 87%; }

.progress progress[value="88"] + .progress-value:before {
  content: "88%"; }

.progress progress[value="88"] ~ .progress-bg .progress-bar {
  width: 88%; }

.progress progress[value="89"] + .progress-value:before {
  content: "89%"; }

.progress progress[value="89"] ~ .progress-bg .progress-bar {
  width: 89%; }

.progress progress[value="90"] + .progress-value:before {
  content: "90%"; }

.progress progress[value="90"] ~ .progress-bg .progress-bar {
  width: 90%; }

.progress progress[value="91"] + .progress-value:before {
  content: "91%"; }

.progress progress[value="91"] ~ .progress-bg .progress-bar {
  width: 91%; }

.progress progress[value="92"] + .progress-value:before {
  content: "92%"; }

.progress progress[value="92"] ~ .progress-bg .progress-bar {
  width: 92%; }

.progress progress[value="93"] + .progress-value:before {
  content: "93%"; }

.progress progress[value="93"] ~ .progress-bg .progress-bar {
  width: 93%; }

.progress progress[value="94"] + .progress-value:before {
  content: "94%"; }

.progress progress[value="94"] ~ .progress-bg .progress-bar {
  width: 94%; }

.progress progress[value="95"] + .progress-value:before {
  content: "95%"; }

.progress progress[value="95"] ~ .progress-bg .progress-bar {
  width: 95%; }

.progress progress[value="96"] + .progress-value:before {
  content: "96%"; }

.progress progress[value="96"] ~ .progress-bg .progress-bar {
  width: 96%; }

.progress progress[value="97"] + .progress-value:before {
  content: "97%"; }

.progress progress[value="97"] ~ .progress-bg .progress-bar {
  width: 97%; }

.progress progress[value="98"] + .progress-value:before {
  content: "98%"; }

.progress progress[value="98"] ~ .progress-bg .progress-bar {
  width: 98%; }

.progress progress[value="99"] + .progress-value:before {
  content: "99%"; }

.progress progress[value="99"] ~ .progress-bg .progress-bar {
  width: 99%; }

.progress progress[value="100"] + .progress-value:before {
  content: "100%"; }

.progress progress[value="100"] ~ .progress-bg .progress-bar {
  width: 100%; }

.progress {
  font: 12px Arial, Tahoma, sans-serif;
  position: relative;
  overflow: hidden;
  top: calc(50% - 15px); }
  .progress progress {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    left: -777px; }

.progress-value {
  color: #333;
  display: block;
  line-height: 21px;
  text-align: center; }

.progress-bg {
  background: #e6e9ed;
  position: relative;
  height: 8px;
  border-radius: 5px;
  overflow: hidden; }

@-webkit-keyframes progress_bar {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -40px 0; } }

@keyframes progress_bar {
  0% {
    background-position: 0 0; }
  100% {
    background-position: -40px 0; } }

.progress-bar {
  overflow: hidden;
  background: #0059ae;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width 1s linear; }
  .progress-bar:after {
    -webkit-animation: progress_bar 0.8s linear infinite;
    animation: progress_bar 0.8s linear infinite;
    background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
    background-size: 40px 40px;
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.recently-viewed {
  margin: 35px 0 30px; }
  @media (max-width: 1199px) {
    .recently-viewed {
      margin: 23px 0 35px; } }
  .recently-viewed_head {
    margin: 0 0 24px;
    font: 19px "Calibri", Verdana, sans-serif;
    font-weight: 700; }
  .recently-viewed_body {
    font-size: 0;
    text-align: justify; }
    .recently-viewed_body:after {
      content: '';
      display: inline-block;
      width: 100%; }
    .recently-viewed_body > * {
      text-align: left; }
  .recently-viewed_slider-cont {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 69%;
    padding: 0 35px; }
    @media (max-width: 1239px) {
      .recently-viewed_slider-cont {
        width: 65.2%;
        padding: 0 22px; } }
    @media (max-width: 1023px) {
      .recently-viewed_slider-cont {
        width: 58%;
        padding: 0 15px; } }
    @media (max-width: 767px) {
      .recently-viewed_slider-cont {
        width: 100%;
        padding: 0 45px; } }
  .recently-viewed_full-slider-cont {
    width: 100%; }
  .recently-viewed_pre-slider {
    position: relative;
    overflow: hidden;
    width: 100%; }
  .recently-viewed_slider {
    display: inline-block;
    width: 100%;
    overflow-x: auto;
    margin: 0 0 -30px;
    padding: 0 0 30px;
    white-space: nowrap;
    font-size: 0;
    -webkit-overflow-scrolling: touch; }
  .recently-viewed_item {
    display: inline-block;
    text-align: center; }
  .recently-viewed_link {
    display: inline-block;
    vertical-align: top;
    text-align: left;
    font-size: 15px;
    white-space: normal; }
    .recently-viewed_link:hover {
      color: #001980; }
  .recently-viewed_pic {
    display: block;
    width: 120px;
    height: 90px;
    margin: 0 0 15px; }
    .recently-viewed_pic.slick-loading {
      background: #fafafa; }
  .recently-viewed_type {
    margin: 0 0 3px;
    font-size: 15px;
    font-weight: 300;
    color: #a3a3a3; }
  .recently-viewed_title {
    max-width: 126px;
    font-family: "Calibri", Verdana, sans-serif;
    font-weight: 700;
    font-size: 17px;
    line-height: 1.22; }
  .recently-viewed_nav-wrapper {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; }
  .recently-viewed_nav {
    position: absolute;
    top: 30px;
    width: 9px;
    height: 17px;
    cursor: pointer; }
  .recently-viewed_nav-left {
    left: 0;
    background: url(../img/icon/arrow_left.svg) no-repeat 0 0; }
  .recently-viewed_nav-right {
    right: 0;
    background: url(../img/icon/arrow_right.svg) no-repeat 0 0; }
  .recently-viewed_note {
    display: inline-block;
    vertical-align: top;
    width: 25%;
    padding: 13px 0 0;
    line-height: 1.5;
    font-size: 17px; }
    .recently-viewed_note .icon {
      margin: 0 0 -4px 6px; }
    @media (max-width: 1023px) {
      .recently-viewed_note {
        width: 33%;
        margin: 0 10px 0 0;
        padding: 0; } }
    @media (max-width: 767px) {
      .recently-viewed_note {
        display: block;
        width: 85%; } }
  .recently-viewed_note-icon {
    position: relative;
    top: 5px;
    margin-left: 5px;
    font-size: 19px;
    stroke: #a3a3a3;
    fill: transparent; }

.page-quality-control {
  padding: 32px 0; }
  @media (max-width: 768px) {
    .page-quality-control {
      padding: 16px 0; } }
  .page-quality-control__title {
    margin-bottom: 16px; }
  .page-quality-control__desc {
    font-size: 17px;
    font-weight: 400;
    margin-top: 20px; }
  .page-quality-control__form {
    margin: 16px 0; }
    @media (max-width: 480px) {
      .page-quality-control__form {
        width: 100%;
        max-width: 100%; } }
    .page-quality-control__form .select2-container {
      width: 100%;
      max-width: 100%; }
    .page-quality-control__form-group {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 16px;
      position: relative; }
      @media (max-width: 550px) {
        .page-quality-control__form-group {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .page-quality-control__form-group input, .page-quality-control__form-group textarea, .page-quality-control__form-group .select2-container {
        margin: 0;
        width: 280px;
        min-width: 280px;
        max-width: 280px;
        font-size: 16px; }
        @media (max-width: 550px) {
          .page-quality-control__form-group input, .page-quality-control__form-group textarea, .page-quality-control__form-group .select2-container {
            width: 100%;
            max-width: 100%; } }
      .page-quality-control__form-group input[type=file] {
        height: 40px;
        padding: 7px 30px 7px 10px;
        border: 1px solid #dadada;
        border-radius: 2px;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        font: inherit;
        background-color: #fff;
        cursor: pointer; }
        .page-quality-control__form-group input[type=file]:hover {
          border-color: #c1c1c1; }
      .page-quality-control__form-group-label {
        width: 210px;
        margin-right: 8px;
        font-size: 17px;
        font-weight: 400;
        line-height: 40px; }
        .page-quality-control__form-group-label-placeholder {
          color: #b2b2b2;
          margin-top: -18px;
          font-size: 13px; }
      .page-quality-control__form-group-error {
        margin-left: 220px; }
        @media (max-width: 550px) {
          .page-quality-control__form-group-error {
            margin-left: 0; } }
        .page-quality-control__form-group-error .is-error {
          margin-top: -8px;
          margin-bottom: 8px; }
          @media (max-width: 550px) {
            .page-quality-control__form-group-error .is-error {
              margin-bottom: 0; } }
  .page-quality-control__button-block {
    margin-left: 55px; }

.page-pay .caption-area {
  padding: 0 0 33px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-pay .caption-area {
      padding: 10px 0 34px; } }
  @media (max-width: 1023px) {
    .page-pay .caption-area {
      padding: 12px 0 31px; } }
  @media (max-width: 767px) {
    .page-pay .caption-area {
      padding: 0 0 27px; } }
  .page-pay .caption-area_back {
    margin: 0 21px 7px 0;
    font-size: 17px; }
    @media (max-width: 767px) {
      .page-pay .caption-area_back {
        display: inline-block;
        vertical-align: top;
        margin: 7px 7px 0 0; } }
  @media (max-width: 767px) {
    .page-pay .caption-area_back-txt {
      display: none; } }
  .page-pay .caption-area_back-icon {
    display: none; }
    @media (max-width: 767px) {
      .page-pay .caption-area_back-icon {
        display: block;
        width: 11px;
        height: 11px; } }
  .page-pay .caption-area_caption {
    display: inline-block;
    font-size: 40px; }
    @media (max-width: 1023px) {
      .page-pay .caption-area_caption {
        font-size: 36px; } }
    @media (max-width: 767px) {
      .page-pay .caption-area_caption {
        width: 85%;
        font-size: 25px;
        line-height: 1; } }

.page-pay .form-pay .pay {
  padding: 0 0 30px; }
  @media (max-width: 1023px) {
    .page-pay .form-pay .pay {
      padding: 0 0 2px; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay {
      margin: 0 0 3px; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay_block-to-display {
      padding: 17px 0 0; } }
  .page-pay .form-pay .pay_apple-logo {
    width: 90px;
    height: 40px;
    display: block;
    border-radius: 5px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    background-image: -webkit-named-image(apple-pay-logo-white);
    background-position: 50% 50%;
    background-color: black;
    background-size: 60%;
    background-repeat: no-repeat; }
  .page-pay .form-pay .pay_common {
    width: 75%;
    padding: 0 28px 0 39px;
    margin: 0 0 20px;
    font-size: 0;
    border: 1px solid #e6e6e6;
    transition: border 0.35s ease-in-out; }
    @media (max-width: 1199px) {
      .page-pay .form-pay .pay_common {
        width: 91.8%; } }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay_common {
        width: 100%; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay_common {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 19px 0 17px; } }
    .page-pay .form-pay .pay_common:hover {
      border-color: #d2d2d2; }
      .page-pay .form-pay .pay_common:hover .pay_common-link {
        display: inline-block; }
      .page-pay .form-pay .pay_common:hover .pay_common-i-radio_label {
        color: #001980; }
      .page-pay .form-pay .pay_common:hover .pay_common-i-radio_icon {
        border-color: #001980; }
    .page-pay .form-pay .pay_common-wrap {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 178px);
      padding: 24px 0 0; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-wrap {
          width: calc(100% - 29px);
          padding: 26px 0 0; } }
    .page-pay .form-pay .pay_common-pre-wrap {
      display: inline-block;
      vertical-align: middle;
      width: 84.35%;
      font-size: 0; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay_common-pre-wrap {
          width: 79.6%; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-pre-wrap {
          width: 100%;
          padding: 0 0 20px; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay_common-i-radio {
        padding: 1px 0 6px 29px; } }
    .page-pay .form-pay .pay_common-i-radio_icon {
      width: 18px;
      height: 18px; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-i-radio_icon {
          top: 2px;
          bottom: 0; } }
    .page-pay .form-pay .pay_common-name {
      padding-left: 6px;
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-name {
          font-size: 17px; } }
    .page-pay .form-pay .pay_common-duration {
      padding: 0 0 0 37px;
      font-size: 17px;
      color: #a3a3a3; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-duration {
          width: 80%;
          font-size: 15px;
          padding: 0 0 0 34px; } }
    .page-pay .form-pay .pay_common-link {
      display: none;
      vertical-align: middle;
      margin: 0 34px 0 0;
      font-size: 17px; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-link {
          margin: 0 0 31px 33px; } }
    .page-pay .form-pay .pay_common-logo {
      display: inline-block;
      vertical-align: middle;
      width: 178px;
      height: 99px; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-logo {
          width: 29px;
          height: 120px; } }
      .page-pay .form-pay .pay_common-logo img {
        position: relative;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0); }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common-logo img {
            width: 100%;
            top: 36px; } }
    .page-pay .form-pay .pay_common-description {
      display: none;
      width: 94%;
      padding: 14px 0 14px 39px;
      font-size: 17px;
      line-height: 1.53; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay_common-description {
          width: 100%;
          padding: 16px 0 29px 39px; } }
    .page-pay .form-pay .pay_common-others {
      width: 75%;
      padding: 26px 29px;
      margin: 0 0 20px;
      border: 2px dashed #99a3cc; }
      @media (max-width: 1199px) {
        .page-pay .form-pay .pay_common-others {
          width: 91.8%; } }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay_common-others {
          width: 100%; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common-others {
          padding: 21px 16px; } }
      .page-pay .form-pay .pay_common-others_link {
        font-size: 21px;
        font-weight: 700; }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common-others_link {
            font-size: 19px; } }
    .page-pay .form-pay .pay_common--active {
      padding: 1px 29px 14px 26px;
      background: #f4f4f4;
      border: 1px solid #f4f4f4; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay_common--active {
          margin: 0 0 19px; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active {
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          width: calc(100% + 40px);
          padding: 30px 20px 0;
          margin: 0 -20px 15px; } }
      .page-pay .form-pay .pay_common--active:hover {
        border: 1px solid #f4f4f4; }
        .page-pay .form-pay .pay_common--active:hover .pay_common-link {
          display: none; }
      .page-pay .form-pay .pay_common--active .pay_common-pre-wrap {
        display: block; }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common--active .pay_common-pre-wrap {
            padding: 0; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active .pay_common-wrap {
          width: 100%;
          padding: 20px 0 0; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active .pay_common-i-radio {
          padding: 1px 0 5px 26px; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active .pay_common-i-radio_icon {
          top: 5px;
          left: 0; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active .pay_common-name {
          font-size: 21px; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay_common--active .pay_common-duration {
          width: 100%;
          padding: 0 0 5px 33px;
          font-size: 17px; } }
      .page-pay .form-pay .pay_common--active .pay_common-logo {
        height: 78px; }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common--active .pay_common-logo {
            -webkit-order: -1;
            -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
            width: auto;
            height: initial; } }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common--active .pay_common-logo img {
            position: static;
            -webkit-transform: none;
            -ms-transform: none;
            transform: none; } }
      .page-pay .form-pay .pay_common--active .pay_common-description {
        display: block;
        font-size: 11pt; }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay_common--active .pay_common-description {
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            padding: 10px 0 24px; } }
      .page-pay .form-pay .pay_common--active .pay_common-description a {
        color: #001980; }
    .page-pay .form-pay .pay_common--hidden {
      display: none; }

.page-pay .form-pay .pay-bonus {
  width: 75%;
  margin: 0 0 23px; }
  @media (max-width: 1199px) {
    .page-pay .form-pay .pay-bonus {
      width: 91.8%; } }
  @media (max-width: 1023px) {
    .page-pay .form-pay .pay-bonus {
      width: 100%;
      margin: 0; } }
  .page-pay .form-pay .pay-bonus_to-display {
    display: none; }
  .page-pay .form-pay .pay-bonus_title {
    padding: 0 0 20px;
    font-size: 31px; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus_title {
        padding: 0 0 19px;
        font-size: 27px; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus_title {
        padding: 0 0 17px;
        font-size: 23px; } }
  .page-pay .form-pay .pay-bonus_container {
    padding: 23px 27px;
    margin: 0 0 25px;
    border: 1px solid #e6e6e6;
    transition: border 0.35s ease-in-out; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus_container {
        padding: 23px 17px 10px; } }
    .page-pay .form-pay .pay-bonus_container:hover {
      border-color: #d2d2d2; }
  .page-pay .form-pay .pay-bonus_advertisment {
    padding: 0 0 15px;
    font-size: 21px;
    font-weight: 700; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus_advertisment {
        padding: 0 0 14px; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus_advertisment {
        padding: 0 0 11px;
        font-size: 17px; } }
  .page-pay .form-pay .pay-bonus_points, .page-pay .form-pay .pay-bonus_miles {
    color: #001980; }
  .page-pay .form-pay .pay-bonus_change {
    margin: 0 0 11px;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus_change {
        line-height: 1.6; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus_change {
        font-size: 15px;
        line-height: 1.75; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_to-display {
    display: block; }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-bonus--active .pay-bonus_advertisment {
      padding: 0 0 22px;
      font-size: 18px;
      line-height: 1.5; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-bonus--active .pay-bonus_advertisment--bottom {
      padding: 0 0 14px; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_container {
    font-size: 0;
    padding: 23px 27px 27px;
    margin: 0 0 20px;
    background: #deebd4; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_container {
        width: calc(100% + 40px);
        padding: 28px 19px 23px;
        margin: 0 -20px 20px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_container--bottom {
      padding: 18px 29px 21px;
      margin: 0 0 25px; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_container--bottom {
          padding: 20px 29px; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_container--bottom {
          width: calc(100% + 40px);
          padding: 28px 17px 34px;
          margin: 0 -20px 25px; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_change {
    display: none; }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_wrap-input {
    margin: 0 0 4px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_wrap-input {
        margin: 1px 0 4px; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_label {
    display: block;
    padding: 0 0 12px;
    font-size: 17px;
    line-height: 1;
    color: #434343; }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_input {
    display: inline-block;
    vertical-align: top;
    width: 33.3%;
    height: 40px;
    padding: 0 11px;
    margin: 0 10px 0 0;
    font-size: 15px;
    background: #fff;
    border: 1px solid #dadada; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_input {
        width: 42%; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_input {
        width: 86%;
        margin: 0 17px 15px 0; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_refresh {
    display: inline-block;
    vertical-align: top;
    margin: 11px 59px 0 0; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_refresh {
        margin: 11px 39px 0 0; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_refresh {
        margin: 11px 0 0; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_valid {
    display: inline-block;
    vertical-align: top;
    width: 55%;
    font-size: 15px;
    line-height: 1.34;
    color: #737373; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_valid {
        width: 47%; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_valid {
        width: 100%; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_valid--invalid {
      color: #eb3a21; }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program {
    display: inline-block;
    vertical-align: top;
    width: 44%;
    margin: 0 0 50px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program {
        width: 50%; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program {
        width: 100%;
        margin: 0 0 32px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program--bottom {
      margin: 0; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program--bottom {
          margin: 0 15px 0 0; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program--bottom {
          margin: 0 0 36px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_label {
      display: block;
      padding: 0 0 12px;
      font-size: 17px;
      line-height: 1;
      color: #434343; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_label {
          line-height: 1.4; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_select {
      width: 75.6%;
      height: 40px;
      padding: 0 5px; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_select {
          width: 83.6%; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_select {
          width: 100%; } }
      .page-pay .form-pay .pay-bonus--active .pay-bonus_change-program_select .select2-selection__arrow {
        right: 5px;
        cursor: pointer; }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_program {
    margin: 0 0 51px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_program {
        margin: 0 0 32px; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-bonus--active .pay-bonus_program {
        margin: 0 0 26px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_program:nth-of-type(3) {
      margin: 0 0 28px; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program:nth-of-type(3) {
          margin: 0 0 36px; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program:nth-of-type(3) {
          margin: 0 0 32px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      margin: 0; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom {
          width: 47%; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom {
          width: 100%; } }
      .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom .pay-bonus_input {
        width: 67%; }
        @media (max-width: 1023px) {
          .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom .pay-bonus_input {
            width: 89.8%; } }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom .pay-bonus_input {
            width: 85.2%;
            margin: 0 19px 0 0; } }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom .pay-bonus_refresh {
          margin: 11px 0 0; } }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program--bottom .pay-bonus_valid {
          width: 100%; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_program-title {
      padding: 0 0 17px;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.53; }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_program-title {
          padding: 0 0 15px; } }
      .page-pay .form-pay .pay-bonus--active .pay-bonus_program-title_link {
        padding: 0 0 0 3px;
        font-size: 17px;
        font-weight: 700;
        line-height: 1.53; }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay-bonus--active .pay-bonus_program-title_link {
            display: inline-block;
            margin: 0 0 7px;
            line-height: 1; } }
  .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data {
    font-size: 0; }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input {
      display: inline-block;
      vertical-align: top;
      width: 33.3%; }
      @media (max-width: 1023px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input {
          width: 41.5%; } }
      @media (max-width: 767px) {
        .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input {
          width: 100%; } }
      .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input:first-of-type {
        margin: 0 90px 0 0; }
        @media (max-width: 1023px) {
          .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input:first-of-type {
            margin: 0 72px 0 0; } }
        @media (max-width: 767px) {
          .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_wrap-input:first-of-type {
            margin: 0 0 22px; } }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data .pay-bonus_input {
      width: 100%; }
    .page-pay .form-pay .pay-bonus--active .pay-bonus_personal-data_remark {
      margin: 0 0 0 5px;
      font-size: 15px;
      color: #737373; }

.page-pay .form-pay .pay-others_item {
  width: 75%;
  padding: 24px 28px 25px;
  margin: 0 0 21px;
  font-size: 0;
  border: 1px solid #e6e6e6;
  transition: border 0.35s ease-in-out; }
  @media (max-width: 1199px) {
    .page-pay .form-pay .pay-others_item {
      width: 91.8%; } }
  @media (max-width: 1023px) {
    .page-pay .form-pay .pay-others_item {
      width: 100%; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_item {
      padding: 28px 18px 34px; } }
  .page-pay .form-pay .pay-others_item:hover {
    border-color: #d2d2d2; }
    .page-pay .form-pay .pay-others_item:hover .pay-others_link {
      display: inline-block; }

.page-pay .form-pay .pay-others_checkbox {
  vertical-align: middle;
  width: 90.2%; }
  @media (max-width: 1023px) {
    .page-pay .form-pay .pay-others_checkbox {
      width: 87.4%; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_checkbox {
      width: 100%; } }
  .page-pay .form-pay .pay-others_checkbox-text {
    font-size: 21px;
    font-weight: 700;
    line-height: 1.25; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_checkbox-text {
        font-size: 17px; } }
  .page-pay .form-pay .pay-others_checkbox-icon {
    margin: 5px 15px 0 0; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_checkbox-icon {
        margin: 0 15px 0 0; } }
  .page-pay .form-pay .pay-others_checkbox-input:checked + .pay-others_checkbox-icon {
    border-color: #001980; }

.page-pay .form-pay .pay-others_title {
  padding: 0 0 21px;
  font-size: 30px; }
  @media (max-width: 1023px) {
    .page-pay .form-pay .pay-others_title {
      padding: 0 0 18px;
      font-size: 27px; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_title {
      font-size: 23px; } }

.page-pay .form-pay .pay-others_link {
  display: none;
  vertical-align: top;
  margin: 7px 0 0;
  font-size: 17px;
  transition: opacity 0.35s ease; }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_link {
      width: auto;
      margin: 22px 0 0 32px; } }

.page-pay .form-pay .pay-others_wrap-display {
  display: none; }

.page-pay .form-pay .pay-others_item--active {
  padding: 25px 29px;
  background: #f4f4f4;
  border: none; }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_item--active {
      width: calc(100% + 40px);
      min-height: 198px;
      padding: 26px 14px 2px 18px;
      margin: 0 -20px 21px; } }
  .page-pay .form-pay .pay-others_item--active:hover .pay-others_link {
    display: none; }
  .page-pay .form-pay .pay-others_item--active .pay-others_wrap-display {
    display: block;
    padding: 18px 0 14px 35px; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_item--active .pay-others_wrap-display {
        padding: 18px 0 14px; } }
  .page-pay .form-pay .pay-others_item--active .pay-others_wrap-input {
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 245px);
    font-size: 0; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_item--active .pay-others_wrap-input {
        width: 100%; } }
  .page-pay .form-pay .pay-others_item--active .pay-others_label {
    display: block;
    padding: 0 0 10px;
    font-size: 17px; }
  .page-pay .form-pay .pay-others_item--active .pay-others_input {
    display: inline-block;
    vertical-align: top;
    width: 44.5%;
    height: 42px;
    padding: 0 11px;
    margin: 0 10px 0 0;
    font-size: 15px;
    background: #fff;
    border: 1px solid #dadada; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .pay-others_item--active .pay-others_input {
        width: 63.9%; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_item--active .pay-others_input {
        width: 84%;
        margin: 0 19px 0 0; } }
  .page-pay .form-pay .pay-others_item--active .pay-others_refresh {
    display: inline-block;
    vertical-align: top;
    margin: 11px 0 0; }
  .page-pay .form-pay .pay-others_item--active .pay-others_certificate {
    display: inline-block;
    vertical-align: bottom;
    width: 245px;
    padding: 0 7px 7px 0;
    font-size: 17px;
    line-height: 26px;
    text-align: right; }
    @media (max-width: 767px) {
      .page-pay .form-pay .pay-others_item--active .pay-others_certificate {
        padding: 12px 7px 7px 0; } }
    .page-pay .form-pay .pay-others_item--active .pay-others_certificate-par {
      font-size: 30px; }
  .page-pay .form-pay .pay-others_item--active .pay-others_points {
    color: #001980; }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_item--active .pay-others_checkbox {
      margin: 0; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_item--active .pay-others_checkbox-icon {
      margin: 3px 15px 0 0; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .pay-others_item--active .pay-others_checkbox-text {
      font-size: 19px; } }
  .page-pay .form-pay .pay-others_item--active .pay-others_checkbox-text_to-hide {
    display: none; }
  .page-pay .form-pay .pay-others_item--active .pay-others_checkbox-text_to-display {
    display: inline-block; }

.page-pay .form-pay .agreement {
  width: 75%;
  padding: 18px 30px 40px; }
  @media (max-width: 1199px) {
    .page-pay .form-pay .agreement {
      width: 91.8%; } }
  @media (max-width: 1023px) {
    .page-pay .form-pay .agreement {
      width: 100%;
      padding: 0 0 40px; } }
  @media (max-width: 767px) {
    .page-pay .form-pay .agreement {
      padding: 2px 0 22px; } }
  .page-pay .form-pay .agreement_item {
    padding: 0 0 19px; }
    @media (max-width: 1023px) {
      .page-pay .form-pay .agreement_item {
        padding: 9px 30px; } }
    @media (max-width: 767px) {
      .page-pay .form-pay .agreement_item {
        padding: 4px 0 17px; } }
    .page-pay .form-pay .agreement_item-checkbox_text {
      color: #434343;
      font-size: 17px; }
      @media (max-width: 767px) {
        .page-pay .form-pay .agreement_item-checkbox_text {
          line-height: 1.45; } }
    .page-pay .form-pay .agreement_item-checkbox_icon {
      margin: 0 15px 0 0; }

.page-pay .form-pay .data-input_ribbon-button .button {
  padding: 0 65px; }
  @media (max-width: 1023px) {
    .page-pay .form-pay .data-input_ribbon-button .button {
      padding: 0 76px; } }

.start-apple-pay {
  margin: 0 auto;
  display: inherit; }

.data-input_ribbon .wrapper {
  -webkit-justify-content: flex-end;
  -moz-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

.page-parking .parking_bg-container {
  padding: 193px 0 0;
  background-position: 50% 0;
  background-repeat: no-repeat; }
  @media (max-width: 1199px) {
    .page-parking .parking_bg-container {
      padding: 116px 0 0; } }
  @media (max-width: 1023px) {
    .page-parking .parking_bg-container {
      padding: 110px 0 0; } }
  @media (max-width: 767px) {
    .page-parking .parking_bg-container {
      padding: 97px 0 0; } }

.page-parking .parking_caption {
  padding: 0 0 23px;
  font-size: 40px;
  color: #fff; }
  @media (max-width: 1023px) {
    .page-parking .parking_caption {
      padding: 0 0 21px;
      font-size: 28px; } }
  @media (max-width: 767px) {
    .page-parking .parking_caption {
      font-size: 25px;
      padding: 0 20px 28px; } }

.page-parking .parking_map .wrapper_decoration {
  position: relative; }
  .page-parking .parking_map .wrapper_decoration::before {
    content: '';
    position: absolute;
    top: 25px;
    left: -189px;
    width: 608px;
    height: 353px;
    background: url(../img/tmp/parking-bg-left.png) no-repeat; }
    @media (max-width: 1199px) {
      .page-parking .parking_map .wrapper_decoration::before {
        top: -14px;
        left: -420px; } }
    @media (max-width: 1023px) {
      .page-parking .parking_map .wrapper_decoration::before {
        top: 30px; } }
    @media (max-width: 767px) {
      .page-parking .parking_map .wrapper_decoration::before {
        display: none; } }
  .page-parking .parking_map .wrapper_decoration::after {
    content: '';
    position: absolute;
    top: 8px;
    right: -255px;
    width: 652px;
    height: 391px;
    background: url(../img/tmp/parking-bg-right.png) no-repeat; }
    @media (max-width: 1199px) {
      .page-parking .parking_map .wrapper_decoration::after {
        top: 22px;
        right: -329px; } }
    @media (max-width: 1023px) {
      .page-parking .parking_map .wrapper_decoration::after {
        top: 25px;
        right: -298px; } }
    @media (max-width: 767px) {
      .page-parking .parking_map .wrapper_decoration::after {
        display: none; } }

.page-parking .parking_map-box {
  position: relative;
  z-index: 2;
  height: 400px;
  transition: height 0.25s ease-in-out;
  background-color: #e6e6e6; }
  @media (max-width: 767px) {
    .page-parking .parking_map-box {
      height: 240px; } }
  .page-parking .parking_map-box.is-active {
    height: 600px; }
  .page-parking .parking_map-box::after {
    content: '';
    display: block;
    padding-bottom: 41.66667%; }

.page-parking .parking_map-map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.page-parking .parking_info {
  width: 77%;
  padding: 40px 0 0;
  font-size: 17px;
  line-height: 1.57; }
  @media (max-width: 1199px) {
    .page-parking .parking_info {
      width: 100%;
      padding: 29px 0 0; } }
  @media (max-width: 767px) {
    .page-parking .parking_info {
      padding: 18px 0 0; } }

.page-parking .parking_tariffs {
  padding: 25px 0 80px;
  font-family: "Fira Sans", sans-serif; }
  @media (max-width: 1199px) {
    .page-parking .parking_tariffs {
      padding: 15px 0 99px; } }
  @media (max-width: 1023px) {
    .page-parking .parking_tariffs {
      padding: 15px 0 40px; } }
  @media (max-width: 767px) {
    .page-parking .parking_tariffs {
      padding: 15px 0 12px; } }
  .page-parking .parking_tariffs-title {
    padding: 0 0 19px;
    font-size: 26px; }
    @media (max-width: 767px) {
      .page-parking .parking_tariffs-title {
        padding: 0 0 17px; } }
    .page-parking .parking_tariffs-title--320 {
      padding-left: 20px;
      font-size: 20px; }
  .page-parking .parking_tariffs-table {
    width: 100%; }
    @media (max-width: 767px) {
      .page-parking .parking_tariffs-table {
        display: none; } }
    .page-parking .parking_tariffs-table_top, .page-parking .parking_tariffs-table_bottom {
      font-size: 0;
      border-bottom: 1px dotted #000; }
      @media (max-width: 1023px) {
        .page-parking .parking_tariffs-table_top, .page-parking .parking_tariffs-table_bottom {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .page-parking .parking_tariffs-table_top-left, .page-parking .parking_tariffs-table_bottom-left {
        display: inline-block;
        vertical-align: top;
        width: 75.1%;
        font-size: 15px; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_top-left, .page-parking .parking_tariffs-table_bottom-left {
            width: 77%; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_top-left, .page-parking .parking_tariffs-table_bottom-left {
            width: 100%; } }
    .page-parking .parking_tariffs-table_bottom {
      border: none; }
    .page-parking .parking_tariffs-table_row {
      font-size: 0; }
      .page-parking .parking_tariffs-table_row--first-row {
        padding: 6px 0 0; }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_row--first-row {
            padding: 0; } }
    .page-parking .parking_tariffs-table_cell {
      display: inline-block;
      vertical-align: top;
      font-size: 15px;
      padding: 19px 0 14px; }
      @media (max-width: 1023px) {
        .page-parking .parking_tariffs-table_cell {
          padding: 25px 0 10px;
          font-size: 15px; } }
      .page-parking .parking_tariffs-table_cell--colspan-2 {
        width: 41.48%;
        text-align: center;
        padding-left: 100px !important;
        font-weight: 700 !important; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_cell--colspan-2 {
            width: 40.6%; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_cell--colspan-2 {
            width: 41.6%; } }
      .page-parking .parking_tariffs-table_cell--col {
        width: 13.82%;
        text-align: right; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_cell--col {
            width: 13.3%; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_cell--col {
            width: 12.8%; } }
      .page-parking .parking_tariffs-table_cell--col-left {
        width: 17%;
        font-size: 15px;
        font-weight: 700; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_cell--col-left {
            width: 18.7%; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_cell--col-left {
            width: 22.5%; } }
      .page-parking .parking_tariffs-table_cell--col-last {
        width: calc(100% - 75.1%);
        padding: 96px 50px 0 101px;
        font-size: 15px; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_cell--col-last {
            width: calc(100% - 77%);
            padding: 96px 25px 0 56px; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_cell--col-last {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            width: 100%;
            padding: 6px 0 34px; } }
        .page-parking .parking_tariffs-table_cell--col-last p {
          line-height: 1.45; }
          @media (max-width: 1023px) {
            .page-parking .parking_tariffs-table_cell--col-last p {
              margin: 0 0 0 auto; } }
        .page-parking .parking_tariffs-table_cell--col-last-bottom {
          padding: 24px 50px 0 101px; }
          @media (max-width: 1199px) {
            .page-parking .parking_tariffs-table_cell--col-last-bottom {
              padding: 23px 25px 0 58px; } }
          @media (max-width: 1023px) {
            .page-parking .parking_tariffs-table_cell--col-last-bottom {
              padding: 6px 0 34px; } }
          @media (max-width: 1023px) {
            .page-parking .parking_tariffs-table_cell--col-last-bottom p {
              width: 37%;
              text-align: right; } }
    .page-parking .parking_tariffs-table_header {
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; }
      .page-parking .parking_tariffs-table_header-row {
        width: 75.1%;
        font-size: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
        @media (max-width: 1199px) {
          .page-parking .parking_tariffs-table_header-row {
            width: 77%; } }
        @media (max-width: 1023px) {
          .page-parking .parking_tariffs-table_header-row {
            width: 100%; } }
      .page-parking .parking_tariffs-table_header-cell {
        display: inline-block;
        vertical-align: top;
        padding: 15px 0;
        font-family: "Fira Sans", sans-serif;
        font-size: 13px;
        font-weight: 400;
        color: #b0b0b0; }
  .page-parking .parking_tariffs-table320 {
    display: none; }
    @media (max-width: 767px) {
      .page-parking .parking_tariffs-table320 {
        display: block; } }
    .page-parking .parking_tariffs-table320 .wrapper_row {
      padding: 0 0 14px; }
    .page-parking .parking_tariffs-table320_header {
      font-size: 0;
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; }
      .page-parking .parking_tariffs-table320_header-cell {
        display: inline-block;
        vertical-align: top;
        width: 50%;
        padding: 15px 20px;
        font-size: 13px;
        text-align: right;
        color: #b0b0b0; }
        .page-parking .parking_tariffs-table320_header-cell--col-left {
          text-align: left; }
        .page-parking .parking_tariffs-table320_header-cell--col-right {
          font-weight: 400; }
    .page-parking .parking_tariffs-table320_row {
      font-size: 0;
      font-style: normal; }
    .page-parking .parking_tariffs-table320_cell {
      display: inline-block;
      vertical-align: top;
      width: 50%;
      padding: 0 0 4px;
      font-size: 13px;
      text-align: right; }
      .page-parking .parking_tariffs-table320_cell--col-left {
        font-style: italic;
        text-align: left; }
      .page-parking .parking_tariffs-table320_cell--first-row {
        padding: 22px 0 26px;
        font-size: 15px;
        font-weight: 700;
        font-style: normal; }
        .page-parking .parking_tariffs-table320_cell--first-row:not(.parking_tariffs-table320_cell--col-left) {
          font-weight: 400; }
      .page-parking .parking_tariffs-table320_cell--common-price {
        padding: 0 0 6px;
        font-size: 15px;
        font-weight: 700;
        font-style: normal; }
      .page-parking .parking_tariffs-table320_cell--col-right {
        font-weight: 400; }
      .page-parking .parking_tariffs-table320_cell--col-last {
        width: 100%;
        padding: 0 0 26px;
        margin: 0 0 23px;
        font-size: 15px;
        font-style: normal;
        line-height: 1.33;
        border-bottom: 1px dotted #000; }
        .page-parking .parking_tariffs-table320_cell--col-last-child {
          margin-bottom: 0;
          text-align: left;
          border: none; }
    .page-parking .parking_tariffs-table320_bottom {
      padding: 24px 0 0; }
  .page-parking .parking_tariffs-price-detailed {
    color: #b0b0b0; }
  .page-parking .parking_tariffs-discounts {
    color: #eb3a21; }

.page-parking .recently-viewed_wrap {
  border-top: 1px solid #ebebeb; }

.parking_map {
  position: relative; }

.parking_map-blur-container {
  height: 400px;
  width: 100%;
  position: absolute;
  z-index: 9;
  overflow: hidden;
  background: #cff1bf; }
  .parking_map-blur-container .load-map {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin-left: -85px;
    margin-top: -15px; }

.parking_map-blur {
  background: url(../img/parking_map_blur.png) no-repeat center top;
  background-size: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  width: 100%;
  height: 400px; }

.page-child-list .completed-tours {
  padding: 0 0 37px; }
  @media (max-width: 1099px) {
    .page-child-list .completed-tours {
      padding: 0 0 9px; } }
  @media (max-width: 1023px) {
    .page-child-list .completed-tours {
      padding: 0 0 27px; } }
  @media (max-width: 767px) {
    .page-child-list .completed-tours {
      padding-top: 15px; } }

@media (max-width: 1199px) {
  .page-child-list .completed-tours_wrapper {
    margin: 0 22px 54px 22px; } }

@media (max-width: 767px) {
  .page-child-list .completed-tours_wrapper {
    margin: 0; } }

@media (max-width: 767px) {
  .page-child-list .completed-tours_wrapper .completed-tours_tabs-wrap .select2.select2-container {
    width: 100%;
    max-width: 100%; } }

.page-child-list .recently-viewed_wrap {
  position: relative; }
  .page-child-list .recently-viewed_wrap::before {
    content: '';
    position: absolute;
    top: -35px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #e6e6e6; }
    @media (max-width: 1199px) {
      .page-child-list .recently-viewed_wrap::before {
        top: -26px; } }

.page-child-list .recently-viewed_head {
  margin: 0 0 25px; }
  @media (max-width: 1199px) {
    .page-child-list .recently-viewed_head {
      margin: 0 0 26px;
      font-family: "Fira Sans", sans-serif;
      font-weight: 500;
      font-size: 15px; } }

.page-attraction-list .form-events {
  padding: 0 0 36px; }
  @media (max-width: 1199px) {
    .page-attraction-list .form-events {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-attraction-list .form-events {
      padding: 0 0 14px; } }
  @media (max-width: 767px) {
    .page-attraction-list .form-events {
      padding: 0 0 20px; } }
  @media (max-width: 1199px) {
    .page-attraction-list .form-events_caption {
      padding: 24px 0 21px; } }
  @media (max-width: 1023px) {
    .page-attraction-list .form-events_caption {
      padding: 26px 0 20px; } }
  .page-attraction-list .form-events .select-multiple-dropdown {
    width: 24%; }
    @media (max-width: 1199px) {
      .page-attraction-list .form-events .select-multiple-dropdown {
        width: 36%; } }
    @media (max-width: 1023px) {
      .page-attraction-list .form-events .select-multiple-dropdown {
        width: 39%; } }
    @media (max-width: 767px) {
      .page-attraction-list .form-events .select-multiple-dropdown {
        width: 100%; } }
  .page-attraction-list .form-events .select-multiple-dropdown--where {
    width: 23.5%; }
    @media (max-width: 1199px) {
      .page-attraction-list .form-events .select-multiple-dropdown--where {
        width: 25.2%; } }
    @media (max-width: 1023px) {
      .page-attraction-list .form-events .select-multiple-dropdown--where {
        width: 27.5%; } }
    @media (max-width: 767px) {
      .page-attraction-list .form-events .select-multiple-dropdown--where {
        width: 100%; } }

.page-entertainment-list .form-events {
  padding: 0 0 46px; }
  @media (max-width: 1199px) {
    .page-entertainment-list .form-events {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-entertainment-list .form-events {
      padding: 0 0 14px; } }
  @media (max-width: 767px) {
    .page-entertainment-list .form-events {
      padding: 0 0 20px; } }
  @media (max-width: 767px) {
    .page-entertainment-list .form-events_caption {
      font-size: 21px; } }

.page-entertainment-one .skating-rink {
  padding: 0 0 32px;
  background-image: linear-gradient(#fff 279px, #f3f3f3 279px); }
  @media (max-width: 1199px) {
    .page-entertainment-one .skating-rink {
      background-image: linear-gradient(#fff 240px, #f3f3f3 240px); } }
  @media (max-width: 1023px) {
    .page-entertainment-one .skating-rink {
      padding: 0 0 20px; } }
  @media (max-width: 767px) {
    .page-entertainment-one .skating-rink {
      padding: 0; } }
  .page-entertainment-one .skating-rink .wrapper--decoration {
    position: relative; }
    .page-entertainment-one .skating-rink .wrapper--decoration::before {
      content: '';
      position: absolute;
      top: 122px;
      left: -191px;
      width: 506px;
      height: 538px;
      background: url(../img/tmp/triangle-stub-left.png) no-repeat; }
      @media (max-width: 1199px) {
        .page-entertainment-one .skating-rink .wrapper--decoration::before {
          top: 231px;
          left: -187px; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .skating-rink .wrapper--decoration::before {
          top: 284px;
          left: -169px; } }
    .page-entertainment-one .skating-rink .wrapper--decoration::after {
      content: '';
      position: absolute;
      /*top: 125px;
                    right: -259px;*/
      top: 3px;
      right: -257px;
      width: 530px;
      height: 611px;
      background: url(../img/tmp/triangle-stub-right.png) no-repeat; }
      @media (max-width: 1199px) {
        .page-entertainment-one .skating-rink .wrapper--decoration::after {
          top: 113px;
          right: -259px; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .skating-rink .wrapper--decoration::after {
          top: 161px;
          right: -261px; } }
  .page-entertainment-one .skating-rink .wrapper_bottom {
    position: relative;
    z-index: 1;
    background: #fff;
    outline: 1px solid #e6e6e6; }
  .page-entertainment-one .skating-rink .header-area {
    padding: 26px 0 33px; }
    @media (max-width: 1023px) {
      .page-entertainment-one .skating-rink .header-area {
        padding: 21px 0 33px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .skating-rink .header-area {
        padding: 21px 0 30px; } }
  .page-entertainment-one .skating-rink .anchors {
    margin: 0 0 31px; }
    @media (max-width: 1199px) {
      .page-entertainment-one .skating-rink .anchors {
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .skating-rink .anchors {
        margin: 0 0 31px; } }
  .page-entertainment-one .skating-rink .characteristics {
    position: relative;
    display: block;
    width: 94.2%;
    padding: 39px 0 27px;
    margin: 0 auto;
    font-size: 0;
    background: #fff; }
    @media (max-width: 1199px) {
      .page-entertainment-one .skating-rink .characteristics {
        width: 94.1%;
        padding: 29px 0 28px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .skating-rink .characteristics {
        width: 94.5%;
        padding: 38px 0 0; } }
    @media (max-width: 767px) {
      .page-entertainment-one .skating-rink .characteristics {
        width: 89%;
        padding: 14px 0 29px; } }
    .page-entertainment-one .skating-rink .characteristics_item {
      display: inline-block;
      vertical-align: top;
      width: 24.5%;
      padding: 0;
      margin: 0 3px 0 0; }
      @media (max-width: 1199px) {
        .page-entertainment-one .skating-rink .characteristics_item {
          margin: 0 4px 0 0; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .skating-rink .characteristics_item {
          width: 45%;
          min-height: 203px;
          margin: 0 31px 0 0; } }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink .characteristics_item {
          width: 100%;
          min-height: auto; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .skating-rink .characteristics_item-figure {
          margin: 0 9px 8px 0; } }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink .characteristics_item-figure {
          margin: 0 -4px 8px -15px; } }
      .page-entertainment-one .skating-rink .characteristics_item-text {
        width: 70%;
        padding: 13px 0 13px 6px; }
        @media (max-width: 1199px) {
          .page-entertainment-one .skating-rink .characteristics_item-text {
            width: 85%;
            padding: 13px 0 12px 4px; } }
        @media (max-width: 1023px) {
          .page-entertainment-one .skating-rink .characteristics_item-text {
            width: 60%; } }
        @media (max-width: 767px) {
          .page-entertainment-one .skating-rink .characteristics_item-text {
            width: 66%;
            padding: 13px 0 6px; } }
        .page-entertainment-one .skating-rink .characteristics_item-text_title {
          margin: 0 0 16px; }
        .page-entertainment-one .skating-rink .characteristics_item-text p {
          margin: 0 0 15px; }
          .page-entertainment-one .skating-rink .characteristics_item-text p:nth-of-type(2) {
            margin: 0 0 10px; }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink .characteristics_item-link {
          display: block;
          margin: 0 0 17px; } }
      @media (max-width: 1199px) {
        .page-entertainment-one .skating-rink .characteristics_item-btn {
          margin: 0; } }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink .characteristics_item-btn {
          padding: 7px 0 0;
          margin: 0 0 0 30px; } }
      .page-entertainment-one .skating-rink .characteristics_item-btn .button {
        padding: 0 33px; }
        @media (max-width: 1023px) {
          .page-entertainment-one .skating-rink .characteristics_item-btn .button {
            margin: 0 0 0 -3px; } }
        @media (max-width: 767px) {
          .page-entertainment-one .skating-rink .characteristics_item-btn .button {
            padding: 0 23px; } }
  .page-entertainment-one .skating-rink_about {
    position: relative;
    width: 76%;
    padding: 27px 40px 32px;
    font-size: 17px;
    line-height: 1.53;
    background: #fff; }
    @media (max-width: 1199px) {
      .page-entertainment-one .skating-rink_about {
        width: 90%;
        padding: 23px 29px 35px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .skating-rink_about {
        width: 100%;
        padding: 29px 19px 27px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .skating-rink_about {
        padding: 20px 19px 38px; } }
    .page-entertainment-one .skating-rink_about-caption {
      padding: 0 0 5px;
      font-size: 19px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .page-entertainment-one .skating-rink_about-caption {
          padding: 0 0 12px;
          line-height: 1.4; } }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink_about-caption {
          padding: 0 0 11px; } }
    .page-entertainment-one .skating-rink_about-description {
      padding: 0 0 10px; }
      @media (max-width: 767px) {
        .page-entertainment-one .skating-rink_about-description {
          padding: 0 0 12px; } }
      .page-entertainment-one .skating-rink_about-description:last-of-type {
        margin-bottom: 8px; }
        @media (max-width: 1023px) {
          .page-entertainment-one .skating-rink_about-description:last-of-type {
            margin: 0 0 12px; } }
        @media (max-width: 767px) {
          .page-entertainment-one .skating-rink_about-description:last-of-type {
            margin: 0; } }

.page-entertainment-one .timetable-tickets {
  padding: 27px 0 19px;
  font-size: 0;
  min-height: 400px; }
  @media (max-width: 1199px) {
    .page-entertainment-one .timetable-tickets {
      padding: 32px 0 14px; } }
  @media (max-width: 1023px) {
    .page-entertainment-one .timetable-tickets {
      padding: 33px 0 14px; } }
  @media (max-width: 767px) {
    .page-entertainment-one .timetable-tickets {
      padding: 27px 0 9px; } }
  @media (max-width: 1199px) {
    .page-entertainment-one .timetable-tickets .wrapper {
      max-width: 77.2%;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .page-entertainment-one .timetable-tickets .wrapper {
      max-width: 100%;
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .page-entertainment-one .timetable-tickets .wrapper {
      margin: 0; } }
  .page-entertainment-one .timetable-tickets_caption {
    float: left;
    padding: 0 0 19px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_caption {
        float: none;
        padding: 0 0 12px 18px;
        font-size: 22px; } }
  .page-entertainment-one .timetable-tickets .clearfix::after {
    content: '';
    display: table;
    clear: both; }
  .page-entertainment-one .timetable-tickets .map-link {
    float: right;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets .map-link {
        float: none;
        padding: 0 0 0 18px; } }
    .page-entertainment-one .timetable-tickets .map-link_icon {
      margin: 0; }
  .page-entertainment-one .timetable-tickets_date {
    display: inline-block;
    vertical-align: top;
    width: 31.7%;
    margin: 0 calc(100% - 31.7% - 65.8%) 0 0; }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets_date {
        width: 48.1%;
        margin: 0 calc(100% - 2 * 48.1%) 0 0; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_date {
        width: 100%;
        padding: 12px 0 25px; } }
  .page-entertainment-one .timetable-tickets_choose-date {
    padding: 0 0 24px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.24; }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_choose-date {
        font-size: 19px;
        padding: 0 0 24px 18px; } }
  .page-entertainment-one .timetable-tickets_calendar {
    min-height: 390px; }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_calendar {
        min-height: 0; } }
    .page-entertainment-one .timetable-tickets_calendar .places-and-prices2 {
      font-size: 17px;
      margin: 0 0 30px; }
      @media (max-width: 1023px) {
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2 {
          padding: 0;
          margin: 0; } }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_container {
          max-width: 100%; } }
      .page-entertainment-one .timetable-tickets_calendar .places-and-prices2 .wrapper:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2 .wrapper {
          margin: 0; } }
      .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_title {
        color: #010101;
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
        margin: 0 0 25px; }
      .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar {
        float: left;
        width: 100%;
        border: 1px solid #ebebeb;
        padding: 23px 28px 30px; }
        @media (max-width: 1199px) {
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar {
            width: 100%;
            padding: 23px 28px 20px; } }
        @media (max-width: 1023px) {
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar {
            width: 100%; } }
        @media (max-width: 767px) {
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar {
            float: none;
            width: auto;
            border: none;
            padding: 3px 0 0; } }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation {
          margin: 0 0 5px; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation:after {
            content: '';
            display: table !important;
            clear: both;
            height: 0 !important;
            visibility: hidden; }
          @media (max-width: 767px) {
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation {
              margin: 0 18px 10px; } }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left, .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right {
            width: 17px;
            height: 17px;
            font-size: 0;
            background-position: 50% 0;
            background-repeat: no-repeat;
            transition: opacity 0.25s ease-in-out; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left.not-active, .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right.not-active {
              opacity: 0;
              pointer-events: none; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left {
            float: left;
            background-image: url(../img/icon/arrow_left.svg); }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right {
            float: right;
            background-image: url(../img/icon/arrow_right.svg); }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center {
            width: 150px;
            margin: 0 auto;
            text-align: center; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection {
              text-align: center;
              min-height: 0;
              min-width: 150px;
              padding: 0 10px;
              line-height: normal; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
              padding: 0;
              font-size: 16px; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
              top: 40%;
              cursor: pointer; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-results__options {
              text-align: center; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
              pointer-events: none; }
              .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                opacity: 0; }
              .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                padding: 0; }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
          width: 100%;
          padding: 0; }
        @media (max-width: 767px) {
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
            min-width: 100%; } }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
          width: 100%; }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
          padding: 10px 0;
          font-size: 15px; }
          @media (max-width: 1199px) {
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
              padding: 8px 0; } }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
            background: #fff;
            color: #000;
            pointer-events: none; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
            color: #eb3921; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
            background: #f7f7f7;
            pointer-events: none;
            color: #999; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
            background: #e7f1fb;
            color: #000;
            pointer-events: auto;
            cursor: pointer !important; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.first-date-selected {
              color: #fff; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.checked {
              color: #fff;
              background: #001980 !important; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
              background: #afd7f9; }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
          height: 35px;
          font-size: 16px; }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
          color: #eb3921 !important; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
            color: #eb3921; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
              color: #fff !important; }
            .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
              color: #fff !important;
              background: #001980; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
            color: #000 !important; }
        .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
          display: none; }
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
          .page-entertainment-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
            opacity: 0; }
  .page-entertainment-one .timetable-tickets_tickets {
    display: inline-block;
    vertical-align: top;
    width: 65.8%; }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets_tickets {
        width: 48.1%; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_tickets {
        width: 100%; } }
  .page-entertainment-one .timetable-tickets_choose-tickets {
    padding: 0 0 24px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.24;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets_choose-tickets {
        padding: 0;
        border: none; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_choose-tickets {
        padding: 0 0 0 18px;
        font-size: 19px; } }
  .page-entertainment-one .timetable-tickets_current-date {
    display: inline-block;
    padding: 21px 0 23px;
    font-size: 17px;
    line-height: 1.53; }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets_current-date {
        padding: 15px 0 13px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .timetable-tickets_current-date {
        padding: 17px 0 13px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets_current-date {
        padding: 14px 0 13px 18px; } }
  .page-entertainment-one .timetable-tickets .ticket-block {
    padding: 13px 31px 1px 28px;
    background: #f4f4f4;
    margin: 0 0 10px; }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets .ticket-block {
        padding: 15px 18px 1px 20px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .timetable-tickets .ticket-block {
        padding: 17px 18px 1px 20px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets .ticket-block {
        padding: 0 18px 1px 20px; } }
    @media (max-width: 767px) {
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-title {
        padding: 17px 0 0; } }
    @media (max-width: 1199px) {
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-title span {
        font-size: 19px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-title span {
        font-size: 17px; } }
    .page-entertainment-one .timetable-tickets .ticket-block .ticket-price {
      height: auto;
      padding: 13px 0 20px;
      margin: 0; }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 18px 0 19px; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price {
          padding: 19px 0; } }
      @media (max-width: 767px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          border-top: 1px solid #e6e6e6 !important; } }
      @media (max-width: 470px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--adult {
        border-top: none !important; }
        @media (max-width: 1199px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 18px 0 21px; } }
        @media (max-width: 1023px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 19px 0 21px; } }
        @media (max-width: 767px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 18px 0 26px; } }
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--child {
        padding: 22px 0 19px; }
        @media (max-width: 1199px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 14px 0 20px; } }
        @media (max-width: 1023px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 3px 0 20px; } }
        @media (max-width: 767px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 18px 0 25px; } }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          padding: 0 0 10px; } }
  @media (max-width: 1199px) and (max-width: 767px) {
    .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      border: none;
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
      @media (max-width: 767px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block--adult {
          padding: 0 0 11px; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block span {
          font-size: 15px; } }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child {
          padding: 0 0 14px; } }
      @media (max-width: 767px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child {
          padding: 7px 0 14px; } }
      @media (max-width: 1023px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child span {
          font-size: 15px; } }
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .peoples-block .people-children {
        border-left: none; }
      @media (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .counter {
          margin: 0; } }
  @media (max-width: 1199px) and (max-width: 767px) {
    .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .counter {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
      @media (max-width: 767px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .counter_btn {
          padding-left: 13px;
          padding-right: 13px; } }
      @media (min-width: 767px) and (max-width: 1199px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .button {
          margin-top: 14px; } }
      @media (max-width: 767px) {
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .button {
          top: 3px;
          margin: 0;
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
      .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value {
        margin: 0 26px 7px 4px; }
        @media (max-width: 1199px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 108px;
            margin: 0 0 0 4px; } }
        @media (max-width: 1023px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 98px; } }
        @media (min-width: 768px) and (max-width: 1199px) {
          .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 50%;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end; } }
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
          margin: 0 0 0 auto;
          display: inline-block; }
          @media (max-width: 1199px) {
            .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
              margin: 0 0 0 14px; } }
          @media (max-width: 767px) {
            .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
              margin: 0; } }
        .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value span:last-child {
          margin: 4px 0 0 5px;
          font-size: 20px;
          display: inline-block; }
          @media (max-width: 767px) {
            .page-entertainment-one .timetable-tickets .ticket-block .ticket-price .current-value span:last-child {
              display: inline-block; } }

@media (max-width: 1199px) {
  .page-entertainment-one .actions-list {
    padding: 0 0 7px; } }

@media (max-width: 1023px) {
  .page-entertainment-one .actions-list {
    padding: 0 0 25px; } }

@media (max-width: 767px) {
  .page-entertainment-one .actions-list {
    padding: 0; } }

.page-entertainment-one .feedbacks {
  padding: 0 0 11px; }
  @media (max-width: 1023px) {
    .page-entertainment-one .feedbacks {
      padding: 0 0 9px;
      margin: 0; } }
  .page-entertainment-one .feedbacks .wrapper {
    padding: 0 0 50px; }
    @media (max-width: 1199px) {
      .page-entertainment-one .feedbacks .wrapper {
        padding: 0 0 29px; } }
    @media (max-width: 1023px) {
      .page-entertainment-one .feedbacks .wrapper {
        padding: 0; } }
  .page-entertainment-one .feedbacks_header {
    padding: 0 0 15px; }
    @media (max-width: 1199px) {
      .page-entertainment-one .feedbacks_header {
        padding: 0 0 13px; } }
  .page-entertainment-one .feedbacks_more-btn {
    padding: 21px 0 0;
    margin: 0; }
    .page-entertainment-one .feedbacks_more-btn .button {
      padding: 0 38px; }
      @media (max-width: 767px) {
        .page-entertainment-one .feedbacks_more-btn .button {
          padding: 0 49px; } }

.page-entertainment-one .completed-tours {
  padding: 0 0 36px; }
  @media (max-width: 1199px) {
    .page-entertainment-one .completed-tours {
      padding: 0 0 34px; } }
  @media (max-width: 1023px) {
    .page-entertainment-one .completed-tours {
      padding: 0 0 63px; } }
  @media (max-width: 767px) {
    .page-entertainment-one .completed-tours {
      padding: 0 0 40px; } }
  @media (max-width: 767px) {
    .page-entertainment-one .completed-tours .completed-tours_tabs-wrap .select2.select2-container {
      width: 100%;
      max-width: 100%; } }

.page-entertainment-one .recently-viewed {
  margin: 34px 0 30px; }
  @media (max-width: 1023px) {
    .page-entertainment-one .recently-viewed {
      margin: 23px 0 30px; } }
  .page-entertainment-one .recently-viewed_wrap {
    border-top: 1px solid #e6e6e6; }
  @media (max-width: 1023px) {
    .page-entertainment-one .recently-viewed_head {
      margin: 0 0 26px;
      font-size: 16px; } }

.page-entertainment-one ins {
  color: inherit; }
  .page-entertainment-one ins:hover {
    color: #001980; }

.page-entertainment-one .feedbacks {
  border: none; }

.page-entertainment-one .content-lifts_carousel-prev {
  left: 30px; }

.page-entertainment-one .content-lifts_carousel-next {
  right: 30px; }

.page-attraction-one .content-lifts_carousel-prev {
  left: 30px; }

.page-attraction-one .content-lifts_carousel-next {
  right: 30px; }

.page-attraction-one .attraction-object {
  /*.universal-section-slider {
            &_price-block {
                padding: 7px 15px 9px 19px;

                @include mq(767px) {
                    width: 73%;
                }
            }
        }*/ }
  @media (max-width: 1023px) {
    .page-attraction-one .attraction-object .anchors {
      margin: 0 0 41px; } }
  @media (max-width: 767px) {
    .page-attraction-one .attraction-object .anchors {
      margin: 0 0 29px; } }
  .page-attraction-one .attraction-object .characteristics {
    padding: 39px 0 10px; }
    @media (max-width: 1199px) {
      .page-attraction-one .attraction-object .characteristics {
        padding: 30px 0 14px; } }
    @media (max-width: 1023px) {
      .page-attraction-one .attraction-object .characteristics {
        padding: 30px 0 18px; } }
    @media (max-width: 767px) {
      .page-attraction-one .attraction-object .characteristics {
        padding: 15px 0 0; } }
    .page-attraction-one .attraction-object .characteristics_item {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 19.6%; }
      @media (max-width: 1199px) {
        .page-attraction-one .attraction-object .characteristics_item {
          width: 33%;
          padding: 0 0 21px; } }
      @media (max-width: 1023px) {
        .page-attraction-one .attraction-object .characteristics_item {
          width: 28.5%;
          padding: 0; } }
      @media (max-width: 767px) {
        .page-attraction-one .attraction-object .characteristics_item {
          -webkit-flex-direction: row;
          -moz-box-orient: horizontal;
          -moz-box-direction: normal;
          -ms-flex-direction: row;
          flex-direction: row;
          width: 100%;
          padding: 0 0 17px; } }
      .page-attraction-one .attraction-object .characteristics_item:nth-of-type(3n) {
        margin: 0; }
      @media (max-width: 767px) {
        .page-attraction-one .attraction-object .characteristics_item-figure {
          margin: 0 -4px 8px -15px; } }
      .page-attraction-one .attraction-object .characteristics_item-text {
        width: 90%; }
        @media (max-width: 1199px) {
          .page-attraction-one .attraction-object .characteristics_item-text {
            width: 70%; } }
        @media (max-width: 1023px) {
          .page-attraction-one .attraction-object .characteristics_item-text {
            width: 100%; } }
        @media (max-width: 767px) {
          .page-attraction-one .attraction-object .characteristics_item-text {
            width: 70%; } }
  .page-attraction-one .attraction-object_about {
    width: 100%;
    padding: 34px 40px 32px; }
    @media (max-width: 1199px) {
      .page-attraction-one .attraction-object_about {
        padding: 31px 29px 37px; } }
    @media (max-width: 1023px) {
      .page-attraction-one .attraction-object_about {
        padding: 31px 20px 37px; } }
    @media (max-width: 767px) {
      .page-attraction-one .attraction-object_about {
        padding: 31px 20px 2px; } }
    .page-attraction-one .attraction-object_about-wrapper {
      display: inline-block;
      width: 72%; }
      @media (max-width: 1023px) {
        .page-attraction-one .attraction-object_about-wrapper {
          width: 65%; } }
      @media (max-width: 767px) {
        .page-attraction-one .attraction-object_about-wrapper {
          width: 100%; } }
    .page-attraction-one .attraction-object_about-description {
      padding: 0 0 12px; }
      @media (max-width: 1023px) {
        .page-attraction-one .attraction-object_about-description {
          padding: 0 0 24px; } }
      @media (max-width: 767px) {
        .page-attraction-one .attraction-object_about-description {
          padding: 0 0 18px; } }
      .page-attraction-one .attraction-object_about-description:last-of-type {
        margin-bottom: 7px;
        /*@include mq(1008px) {
                        display: none;
                    }*/ }
        @media (max-width: 1199px) {
          .page-attraction-one .attraction-object_about-description:last-of-type {
            margin-bottom: 2px; } }
    .page-attraction-one .attraction-object_about-aside {
      float: right;
      width: 230px;
      padding: 33px 10px 0;
      margin: 7px 0 0;
      text-align: center;
      color: #fff;
      background: #98d85c; }
      @media (max-width: 767px) {
        .page-attraction-one .attraction-object_about-aside {
          float: none;
          width: 100%;
          padding: 20px 10px 0;
          margin-top: 25px; } }
      .page-attraction-one .attraction-object_about-aside_text {
        padding: 0 0 30px;
        font-size: 21px;
        font-weight: 700;
        line-height: 1.24; }
        @media (max-width: 767px) {
          .page-attraction-one .attraction-object_about-aside_text {
            padding: 0 0 27px; } }
      .page-attraction-one .attraction-object_about-aside_icon {
        width: 50px;
        height: 50px;
        margin: 0 auto;
        border: 1px solid #fff;
        border-radius: 50%;
        fill: #fff; }
        .page-attraction-one .attraction-object_about-aside_icon svg {
          position: relative;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
      .page-attraction-one .attraction-object_about-aside_contacts {
        padding: 10px 0 24px;
        line-height: 1.48; }
        @media (max-width: 767px) {
          .page-attraction-one .attraction-object_about-aside_contacts {
            padding: 10px 0 22px; } }

@media (max-width: 767px) {
  .page-attraction-one .skating-rink .wrapper_bottom {
    outline: none; } }

.page-attraction-one .nearest-excursions {
  padding: 28px 0 0;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-attraction-one .nearest-excursions {
      padding: 33px 0 0; } }
  @media (max-width: 1023px) {
    .page-attraction-one .nearest-excursions {
      padding: 21px 0 0; } }
  @media (max-width: 767px) {
    .page-attraction-one .nearest-excursions {
      padding: 21px 0 0; } }
  .page-attraction-one .nearest-excursions > .wrapper {
    border-bottom: 1px solid #e6e6e6;
    padding-bottom: 40px; }
    @media (max-width: 1199px) {
      .page-attraction-one .nearest-excursions > .wrapper {
        border: none; } }
    @media (max-width: 1023px) {
      .page-attraction-one .nearest-excursions > .wrapper {
        padding-bottom: 25px; } }
    @media (max-width: 767px) {
      .page-attraction-one .nearest-excursions > .wrapper {
        padding-bottom: 0; } }
  .page-attraction-one .nearest-excursions_caption {
    font-size: 25px;
    padding: 0 0 18px; }
    @media (max-width: 767px) {
      .page-attraction-one .nearest-excursions_caption {
        padding: 0 17px 20px; } }
  .page-attraction-one .nearest-excursions .event-table {
    display: inline-block;
    vertical-align: top;
    width: 65.8%;
    margin: 0 calc(100% - 65.8% - 31.6%) 0 0; }
    @media (max-width: 1199px) {
      .page-attraction-one .nearest-excursions .event-table {
        width: 58.3%;
        margin: 0 calc(100% - 58.3% - 38.7%) 0 0; } }
    @media (max-width: 1023px) {
      .page-attraction-one .nearest-excursions .event-table {
        width: 50%;
        margin: 0 calc(100% - 50% - 48%) 0 0; } }
    @media (max-width: 767px) {
      .page-attraction-one .nearest-excursions .event-table {
        width: 100%;
        margin: 0;
        margin-bottom: 12px; } }
  .page-attraction-one .nearest-excursions_calendar {
    display: inline-block;
    vertical-align: top;
    width: 31.6%;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .page-attraction-one .nearest-excursions_calendar {
        width: 38.7%; } }
    @media (max-width: 1023px) {
      .page-attraction-one .nearest-excursions_calendar {
        width: 48%; } }
    @media (max-width: 767px) {
      .page-attraction-one .nearest-excursions_calendar {
        width: 100%; } }
    .page-attraction-one .nearest-excursions_calendar .places-and-prices2 {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      width: 100%;
      font-size: 17px;
      border: 1px solid #ebebeb; }
      @media (max-width: 767px) {
        .page-attraction-one .nearest-excursions_calendar .places-and-prices2 {
          border: 0px; } }
      .page-attraction-one .nearest-excursions_calendar .places-and-prices2 .wrapper:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1199px) {
        .page-attraction-one .nearest-excursions_calendar .places-and-prices2 .wrapper {
          margin: 0 10px; } }
      @media (max-width: 1023px) {
        .page-attraction-one .nearest-excursions_calendar .places-and-prices2 .wrapper {
          margin: 0 -5px; } }
      .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar {
        float: left;
        width: 100%;
        padding: 30px 30px 30px; }
        @media (max-width: 1199px) {
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar {
            padding: 30px 20px 20px; } }
        @media (max-width: 1023px) {
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar {
            padding: 20px; } }
        @media (max-width: 767px) {
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar {
            float: none;
            width: auto;
            padding: 37px 0 10px;
            margin: 0 0 20px; } }
        .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation {
          margin: 0 0 14px; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation:after {
            content: '';
            display: table !important;
            clear: both;
            height: 0 !important;
            visibility: hidden; }
          @media (max-width: 1199px) {
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation {
              margin: 0 0 15px; } }
          @media (max-width: 767px) {
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation {
              margin: 0 20px 15px; } }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_left, .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_right {
            width: 17px;
            height: 17px;
            font-size: 0;
            background-position: 50% 0;
            background-repeat: no-repeat;
            transition: opacity 0.25s ease-in-out; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_left.not-active, .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_right.not-active {
              opacity: 0;
              pointer-events: none; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_left {
            float: left;
            background-image: url(../img/icon/arrow_left.svg); }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_right {
            float: right;
            background-image: url(../img/icon/arrow_right.svg); }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center {
            width: 150px;
            margin: 0 auto;
            text-align: center; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .select2-selection {
              text-align: center;
              min-height: 0;
              min-width: 150px;
              padding: 0 10px;
              line-height: normal; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
              padding: 0;
              font-size: 17px; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
              top: 40%;
              cursor: pointer; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .select2-results__options {
              text-align: center; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
              pointer-events: none; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                opacity: 0; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                padding: 0; }
        .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper {
          background: #fff; }
          @media (max-width: 767px) {
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.inline-wrapper {
              display: block; } }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
            width: 100%;
            padding: 0; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            padding: 9px 0; }
          @media (max-width: 767px) {
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
              min-width: 100%; } }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
            width: 100%;
            border-spacing: 1px; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td {
              border-bottom: 0;
              border-left: 0; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table td:last-child {
                border-right: 0; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
            padding: 10px 0;
            font-size: 16px; }
            @media (max-width: 1199px) {
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
                padding: 8px 0; } }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
              background: #fff;
              color: #000;
              pointer-events: none; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
              color: #eb3921; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
              background: #f7f7f7;
              pointer-events: none;
              color: #999; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
              position: relative;
              background: #e7f1fb;
              color: #000;
              pointer-events: auto !important;
              cursor: pointer !important; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event::after {
                content: attr(data-attraction-number);
                position: absolute;
                right: 0;
                top: 0;
                width: 16px;
                height: 16px;
                text-align: center;
                border-radius: 50%;
                background: #001980;
                color: #fff;
                font-size: 12px;
                line-height: 16px; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
                background: #afd7f9; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.first-date-selected {
              color: #fff; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.checked {
              color: #fff;
              background: #001980 !important; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
            height: 35px;
            font-size: 16px; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
            color: #eb3921 !important; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
              color: #eb3921; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
                color: #fff !important; }
              .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
                color: #fff !important;
                background: #001980; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
              color: #000 !important; }
          .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
            display: none; }
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
            .page-attraction-one .nearest-excursions_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
              opacity: 0; }

.page-attraction-one .how-to-get-there {
  border: none; }
  .page-attraction-one .how-to-get-there .wrapper {
    padding: 34px 0 0;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-attraction-one .how-to-get-there .wrapper {
        padding: 1px 0; } }
  @media (max-width: 1023px) {
    .page-attraction-one .how-to-get-there_block {
      padding: 0 0 11px; } }

.page-attraction-one .feedbacks {
  padding: 30px 0 0; }
  @media (max-width: 1199px) {
    .page-attraction-one .feedbacks {
      padding: 34px 0 0; } }
  @media (max-width: 1023px) {
    .page-attraction-one .feedbacks {
      padding: 22px 0 0; } }
  @media (max-width: 767px) {
    .page-attraction-one .feedbacks {
      border-bottom: none; } }
  .page-attraction-one .feedbacks .wrapper {
    padding: 0 0 40px; }
    @media (max-width: 767px) {
      .page-attraction-one .feedbacks .wrapper {
        padding: 0 0 4px; } }
    .page-attraction-one .feedbacks .wrapper img {
      min-height: 0; }
  .page-attraction-one .feedbacks_more-btn {
    padding: 23px 0 0; }
    @media (max-width: 1199px) {
      .page-attraction-one .feedbacks_more-btn {
        padding: 20px 0 0; } }

@media (max-width: 1199px) {
  .page-attraction-one .completed-tours_header {
    padding: 6px 0 0; } }

@media (max-width: 767px) {
  .page-attraction-one .completed-tours_header {
    padding: 12px 20px 0; } }

.page-attraction-one .how-to-get-there_block {
  padding-right: 95px; }
  @media (max-width: 1199px) {
    .page-attraction-one .how-to-get-there_block {
      padding-right: 0; } }

.page-attraction-one .how-to-get-there_section {
  margin-bottom: 48px; }

@media (max-width: 1023px) {
  .page-attraction-one .how-to-get-there_title {
    margin-bottom: 10px; } }

@media (max-width: 767px) {
  .page-restaurant-list .form-events_caption {
    padding: 22px 0 16px; } }

@media (max-width: 1023px) {
  .page-restaurant-one .wrapper--close-objects768 {
    border-top: 1px solid #ebebeb; } }

@media (max-width: 767px) {
  .page-restaurant-one .wrapper--close-objects768 {
    border: none; } }

.page-restaurant-one .content-lifts_carousel-prev {
  left: 30px; }

.page-restaurant-one .content-lifts_carousel-next {
  right: 30px; }

.page-restaurant-one .restaurant {
  background-image: linear-gradient(#fff 190px, #f3f3f3 190px); }
  @media (max-width: 1199px) {
    .page-restaurant-one .restaurant .header-area {
      padding: 26px 0 23px; } }
  @media (max-width: 1023px) {
    .page-restaurant-one .restaurant .header-area {
      padding: 21px 0 33px; } }
  @media (max-width: 767px) {
    .page-restaurant-one .restaurant .header-area {
      padding: 21px 0 22px; } }
  .page-restaurant-one .restaurant .characteristics {
    padding: 39px 0 20px; }
    @media (max-width: 1199px) {
      .page-restaurant-one .restaurant .characteristics {
        padding: 28px 0 20px; } }
    @media (max-width: 1023px) {
      .page-restaurant-one .restaurant .characteristics {
        padding: 28px 0 15px; } }
    @media (max-width: 767px) {
      .page-restaurant-one .restaurant .characteristics {
        padding: 24px 0 7px; } }
    .page-restaurant-one .restaurant .characteristics_item {
      width: 19.55%; }
      @media (max-width: 1023px) {
        .page-restaurant-one .restaurant .characteristics_item {
          width: 28.55%;
          padding: 0 0 30px; } }
      @media (max-width: 767px) {
        .page-restaurant-one .restaurant .characteristics_item {
          width: 100%;
          padding: 0; } }
      @media (max-width: 1023px) {
        .page-restaurant-one .restaurant .characteristics_item:nth-of-type(n + 4) {
          min-height: 0;
          padding: 0; } }
      .page-restaurant-one .restaurant .characteristics_item-text {
        width: 75%;
        padding: 13px 8px 13px 4px; }
        @media (max-width: 1199px) {
          .page-restaurant-one .restaurant .characteristics_item-text {
            width: 90%; } }
        @media (max-width: 767px) {
          .page-restaurant-one .restaurant .characteristics_item-text {
            width: 85%;
            padding: 13px 55px 13px 4px; } }
        .page-restaurant-one .restaurant .characteristics_item-text_link {
          margin: 0; }
  .page-restaurant-one .restaurant_about {
    width: 75%;
    padding: 35px 40px 37px; }
    @media (max-width: 1199px) {
      .page-restaurant-one .restaurant_about {
        width: 90%;
        padding: 31px 30px 37px; } }
    @media (max-width: 1023px) {
      .page-restaurant-one .restaurant_about {
        width: 100%;
        padding: 31px 20px 26px; } }
    @media (max-width: 1023px) {
      .page-restaurant-one .restaurant_about {
        padding: 22px 20px 26px; } }
    .page-restaurant-one .restaurant_about-caption {
      padding: 0 0 12px;
      line-height: 1.35; }
    @media (max-width: 1023px) {
      .page-restaurant-one .restaurant_about-description:last-of-type {
        margin: 0 0 4px; } }

.page-restaurant-one .feedbacks {
  padding: 0;
  margin-bottom: 0;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-restaurant-one .feedbacks {
      border: none; } }
  .page-restaurant-one .feedbacks .wrapper {
    padding: 0 0 35px; }
    @media (max-width: 1199px) {
      .page-restaurant-one .feedbacks .wrapper {
        padding: 0 0 45px; } }
    @media (max-width: 1023px) {
      .page-restaurant-one .feedbacks .wrapper {
        padding: 0 0 37px; } }
    @media (max-width: 767px) {
      .page-restaurant-one .feedbacks .wrapper {
        padding: 0; } }
  .page-restaurant-one .feedbacks_header {
    padding-top: 26px; }

.page-restaurant-one .completed-tours {
  padding: 28px 0 36px; }
  @media (max-width: 1199px) {
    .page-restaurant-one .completed-tours {
      padding: 5px 0 36px; } }
  @media (max-width: 1023px) {
    .page-restaurant-one .completed-tours {
      padding: 0 0 59px; } }

.page-concert-one .places-and-prices {
  padding: 54px 0 0;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-concert-one .places-and-prices {
      padding: 10px 0 0; } }
  @media (max-width: 1023px) {
    .page-concert-one .places-and-prices {
      padding: 0; } }
  .page-concert-one .places-and-prices_title {
    padding: 0 0 25px;
    color: #010101;
    font-size: 25px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices_title {
        padding-top: 25px; } }
  .page-concert-one .places-and-prices_places {
    display: inline-block;
    vertical-align: top;
    width: 87.5%;
    padding: 36px 0 41px;
    border: 1px solid #ebebeb;
    text-align: center;
    cursor: -webkit-zoom-in;
    cursor: -moz-zoom-in;
    cursor: zoom-in; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices_places {
        width: 88.5%;
        padding: 36px 0 23px; } }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices_places {
        width: 100%;
        padding: 29px 0 34px; } }
    .page-concert-one .places-and-prices_places img {
      max-width: 100%; }
      @media (max-width: 1199px) {
        .page-concert-one .places-and-prices_places img {
          width: 100%; } }
      @media (max-width: 1023px) {
        .page-concert-one .places-and-prices_places img {
          width: 96%; } }
  .page-concert-one .places-and-prices_prices-block {
    width: calc(100% - 87.5%);
    display: inline-block;
    vertical-align: top;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices_prices-block {
        width: calc(100% - 88.5%); } }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices_prices-block {
        width: 100%;
        padding: 29px 0 0 60px;
        font-size: 0; } }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices_prices-block {
        padding: 29px 0 0;
        display: block;
        text-align: center;
        margin: 0 auto; } }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices_prices-block_col {
        display: inline-block;
        vertical-align: top;
        width: 25%; } }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices_prices-block_col {
        margin: 0 18px 23px 0;
        width: 41%; } }
    .page-concert-one .places-and-prices_prices-block_item {
      padding: 0 0 0 31px;
      color: #000103;
      font-size: 17px;
      font-weight: 400;
      line-height: 1;
      white-space: nowrap;
      margin: 0 0 23px; }
      @media (max-width: 1023px) {
        .page-concert-one .places-and-prices_prices-block_item:nth-of-type(4n) {
          margin-right: 0; } }
      @media (max-width: 1023px) {
        .page-concert-one .places-and-prices_prices-block_item {
          display: inline-block;
          width: 100%;
          padding: 0;
          margin: 0 0 23px 0; } }
      @media (max-width: 767px) {
        .page-concert-one .places-and-prices_prices-block_item {
          width: 100%;
          margin: 0 0 23px 0; } }
      @media (max-width: 767px) {
        .page-concert-one .places-and-prices_prices-block_item:nth-of-type(2n) {
          margin-right: 0; } }
    .page-concert-one .places-and-prices_prices-block_icon {
      display: inline-block;
      width: 14px;
      height: 14px;
      margin: 0 6px 0 0;
      border-radius: 100%; }
      .page-concert-one .places-and-prices_prices-block_icon--purple {
        background: #6e2ca6; }
      .page-concert-one .places-and-prices_prices-block_icon--yellow {
        background: #e7d00b; }
      .page-concert-one .places-and-prices_prices-block_icon--turquoise {
        background: #84dcd9; }
      .page-concert-one .places-and-prices_prices-block_icon--dark-blue {
        background: #416382; }
      .page-concert-one .places-and-prices_prices-block_icon--pink {
        background: #fb7df4; }
      .page-concert-one .places-and-prices_prices-block_icon--burgundy {
        background: #9b304d; }
      .page-concert-one .places-and-prices_prices-block_icon--red {
        background: #fa1e0d; }
      .page-concert-one .places-and-prices_prices-block_icon--blue {
        background: #2378ca; }
      .page-concert-one .places-and-prices_prices-block_icon--light-blue {
        background: #2ec8fe; }
      .page-concert-one .places-and-prices_prices-block_icon--green {
        background: #39b252; }
      .page-concert-one .places-and-prices_prices-block_icon--light-green {
        background: #96d12d; }
      .page-concert-one .places-and-prices_prices-block_icon--dark-yellow {
        background: #fdc200; }
    .page-concert-one .places-and-prices_prices-block_price {
      display: inline-block;
      vertical-align: top;
      font-size: 17px; }
      .page-concert-one .places-and-prices_prices-block_price .rouble {
        font-size: 13px;
        font-weight: bold; }
  .page-concert-one .places-and-prices_block-btn {
    width: 87.5%;
    display: block;
    padding: 29px 0;
    text-align: center; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices_block-btn {
        width: 88.5%; } }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices_block-btn {
        width: 100%;
        padding: 13px 0 30px; } }
  .page-concert-one .places-and-prices_btn {
    width: 200px; }

.page-concert-one .places-and-prices2 {
  padding: 54px 0 0;
  margin: 0 0 30px; }
  @media (max-width: 1199px) {
    .page-concert-one .places-and-prices2 {
      padding: 10px 0 0; } }
  @media (max-width: 1023px) {
    .page-concert-one .places-and-prices2 {
      padding: 0; } }
  .page-concert-one .places-and-prices2 .wrapper:after {
    content: '';
    display: table !important;
    clear: both;
    height: 0 !important;
    visibility: hidden; }
  .page-concert-one .places-and-prices2_title {
    color: #010101;
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    margin: 0 0 25px; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices2_title {
        padding-top: 25px; } }
  .page-concert-one .places-and-prices2_calendar {
    float: left;
    width: 30%;
    border: 1px solid #ebebeb;
    padding: 30px; }
    @media (max-width: 1199px) {
      .page-concert-one .places-and-prices2_calendar {
        padding: 20px; } }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices2_calendar {
        width: 45%; } }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices2_calendar {
        float: none;
        width: auto;
        padding: 20px 10px 10px;
        margin: 0 0 20px; } }
    .page-concert-one .places-and-prices2_calendar-navigation {
      margin: 0 0 15px; }
      .page-concert-one .places-and-prices2_calendar-navigation:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1023px) {
        .page-concert-one .places-and-prices2_calendar-navigation {
          margin: 0 0 5px; } }
      @media (max-width: 767px) {
        .page-concert-one .places-and-prices2_calendar-navigation {
          margin: 0 18px 10px; } }
      .page-concert-one .places-and-prices2_calendar-navigation_left, .page-concert-one .places-and-prices2_calendar-navigation_right {
        width: 17px;
        height: 17px;
        font-size: 0;
        background-position: 50% 0;
        background-repeat: no-repeat;
        transition: opacity 0.25s ease-in-out; }
        .page-concert-one .places-and-prices2_calendar-navigation_left.not-active, .page-concert-one .places-and-prices2_calendar-navigation_right.not-active {
          opacity: 0;
          pointer-events: none; }
      .page-concert-one .places-and-prices2_calendar-navigation_left {
        float: left;
        background-image: url(../img/icon/arrow_left.svg); }
      .page-concert-one .places-and-prices2_calendar-navigation_right {
        float: right;
        background-image: url(../img/icon/arrow_right.svg); }
      .page-concert-one .places-and-prices2_calendar-navigation_center {
        width: 150px;
        margin: 0 auto;
        text-align: center; }
        .page-concert-one .places-and-prices2_calendar-navigation_center .select2-selection {
          text-align: center;
          min-height: 0;
          min-width: 150px;
          padding: 0 10px;
          line-height: normal; }
        .page-concert-one .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
          padding: 0;
          font-size: 17px; }
        .page-concert-one .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
          top: 40%;
          cursor: pointer; }
        .page-concert-one .places-and-prices2_calendar-navigation_center .select2-results__options {
          text-align: center; }
        .page-concert-one .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
          pointer-events: none; }
          .page-concert-one .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
            opacity: 0; }
          .page-concert-one .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
            padding: 0; }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
      width: 100%;
      padding: 0; }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
        min-width: 100%; } }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
      width: 100%; }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
      padding: 10px 0;
      font-size: 15px; }
      @media (max-width: 1199px) {
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
          padding: 8px 0; } }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
        background: #fff;
        color: #000;
        pointer-events: none; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
        color: #eb3921; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
        background: #f7f7f7;
        pointer-events: none;
        color: #999; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
        background: #e7f1fb;
        color: #000;
        pointer-events: auto;
        cursor: pointer !important; }
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.first-date-selected {
          color: #fff; }
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.checked {
          color: #fff;
          background: #001980 !important; }
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
          background: #afd7f9; }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
      height: 35px;
      font-size: 16px; }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
      color: #eb3921 !important; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
        color: #eb3921; }
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
          color: #fff !important; }
        .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
          color: #fff !important;
          background: #001980; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
        color: #000 !important; }
    .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
      display: none; }
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
      .page-concert-one .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
        opacity: 0; }
  .page-concert-one .places-and-prices2_places {
    float: right;
    width: 65%; }
    @media (max-width: 1023px) {
      .page-concert-one .places-and-prices2_places {
        width: 50%; } }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices2_places {
        float: none;
        width: auto; } }
    .page-concert-one .places-and-prices2_places-title {
      color: #010101;
      font-size: 25px;
      font-weight: 400;
      line-height: 1;
      margin: 0 0 25px; }
      @media (max-width: 1023px) {
        .page-concert-one .places-and-prices2_places-title {
          font-size: 20px; } }
    .page-concert-one .places-and-prices2_places-scheme {
      display: block;
      cursor: -webkit-zoom-in;
      cursor: -moz-zoom-in;
      cursor: zoom-in;
      margin: 0 0 40px; }
      @media (max-width: 767px) {
        .page-concert-one .places-and-prices2_places-scheme {
          margin: 0 0 20px; } }
      .page-concert-one .places-and-prices2_places-scheme img {
        max-width: 100%; }
    .page-concert-one .places-and-prices2_places-footer {
      text-align: center; }
      .page-concert-one .places-and-prices2_places-footer .button {
        width: 200px; }
    @media (max-width: 767px) {
      .page-concert-one .places-and-prices2_places .excursions-schedule_box-dates_header {
        padding: 0 20px 24px; } }

.page-concert-one .concerts {
  margin: 0 0 50px;
  padding: 27px 0 0;
  font-family: Calibri; }
  @media (max-width: 1199px) {
    .page-concert-one .concerts {
      padding: 10px 0 0; } }
  @media (max-width: 767px) {
    .page-concert-one .concerts {
      padding: 6px 0 0;
      margin: 0 0 2px; } }
  .page-concert-one .concerts_title {
    padding: 0 0 25px;
    color: #010101;
    font-size: 30px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-concert-one .concerts_title {
        width: 79%;
        padding: 0 20px 14px;
        font-size: 22px;
        line-height: 1.4; } }
  .page-concert-one .concerts_table-row {
    padding: 23px 0 26px;
    font-size: 0;
    border-top: 1px solid #ebebeb; }
    @media (max-width: 1023px) {
      .page-concert-one .concerts_table-row {
        padding: 23px 0 31px; } }
    @media (max-width: 767px) {
      .page-concert-one .concerts_table-row {
        padding: 23px 20px 28px; } }
    .page-concert-one .concerts_table-row:last-child {
      border-bottom: 1px solid #ebebeb; }
  .page-concert-one .concerts_table-cell {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 1023px) {
      .page-concert-one .concerts_table-cell {
        vertical-align: middle; } }
    .page-concert-one .concerts_table-cell--date {
      width: 15%; }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-cell--date {
          width: 100%; } }
    .page-concert-one .concerts_table-cell--name {
      width: 45%; }
      @media (max-width: 1199px) {
        .page-concert-one .concerts_table-cell--name {
          width: 50%; } }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-cell--name {
          width: 47%; } }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-cell--name {
          width: 100%; } }
    .page-concert-one .concerts_table-cell--price {
      width: 15%; }
      @media (max-width: 1199px) {
        .page-concert-one .concerts_table-cell--price {
          width: 16%; } }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-cell--price {
          width: 21%; } }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-cell--price {
          width: 50%; } }
    .page-concert-one .concerts_table-cell--price-many {
      vertical-align: middle; }
    .page-concert-one .concerts_table-cell--btn {
      width: 24%;
      text-align: center; }
      @media (max-width: 1199px) {
        .page-concert-one .concerts_table-cell--btn {
          width: 19%;
          text-align: right; } }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-cell--btn {
          width: 17%; } }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-cell--btn {
          width: 50%; } }
    .page-concert-one .concerts_table-cell--btn-many {
      vertical-align: middle; }
  .page-concert-one .concerts_table-date {
    padding: 9px 1px 0;
    color: #000;
    font-size: 17px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 1199px) {
      .page-concert-one .concerts_table-date {
        font-size: 15px; } }
    @media (max-width: 1023px) {
      .page-concert-one .concerts_table-date {
        padding: 10px 1px 0 2px; } }
    @media (max-width: 767px) {
      .page-concert-one .concerts_table-date {
        padding: 2px 1px 0 2px; } }
    .page-concert-one .concerts_table-date span {
      display: block; }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-date span {
          display: inline-block;
          vertical-align: top; } }
      .page-concert-one .concerts_table-date span:last-child {
        padding: 13px 0 0; }
        @media (max-width: 1199px) {
          .page-concert-one .concerts_table-date span:last-child {
            padding: 9px 0 0; } }
        @media (max-width: 767px) {
          .page-concert-one .concerts_table-date span:last-child {
            padding: 0; } }
  .page-concert-one .concerts_table-name {
    padding: 2px 0 0;
    font-size: 25px;
    line-height: 1; }
    @media (max-width: 1199px) {
      .page-concert-one .concerts_table-name {
        padding: 2px 0 0 13px;
        font-size: 22px; } }
    @media (max-width: 1023px) {
      .page-concert-one .concerts_table-name {
        padding: 6px 0 0 52px;
        font-size: 18px; } }
    @media (max-width: 767px) {
      .page-concert-one .concerts_table-name {
        padding: 9px 0 0; } }
    .page-concert-one .concerts_table-name_link {
      line-height: 1.14; }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-name_link {
          line-height: 1.3; } }
      .page-concert-one .concerts_table-name_link br {
        display: none; }
        @media (max-width: 1023px) {
          .page-concert-one .concerts_table-name_link br {
            display: block; } }
        @media (max-width: 767px) {
          .page-concert-one .concerts_table-name_link br {
            display: none; } }
  .page-concert-one .concerts_table-price_ticket {
    text-align: right; }
    @media (max-width: 767px) {
      .page-concert-one .concerts_table-price_ticket {
        text-align: left; } }
    .page-concert-one .concerts_table-price_ticket-price {
      padding: 0 25px 0 0;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 1; }
      @media (max-width: 1199px) {
        .page-concert-one .concerts_table-price_ticket-price {
          padding: 0 4px 0 0; } }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-price_ticket-price {
          padding: 7px 4px 0 0; } }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-price_ticket-price {
          padding: 19px 4px 0 1px; } }
      .page-concert-one .concerts_table-price_ticket-price span {
        font-size: 25px; }
        .page-concert-one .concerts_table-price_ticket-price span.rouble {
          margin: 6px -2px 0 5px;
          font-size: 17px;
          font-weight: bold; }
    .page-concert-one .concerts_table-price_ticket-quantity {
      padding: 15px 25px 0 0;
      color: #eb3a21;
      font-size: 15px;
      font-weight: 400;
      line-height: 1; }
      @media (max-width: 1199px) {
        .page-concert-one .concerts_table-price_ticket-quantity {
          padding: 15px 4px 0 0; } }
      @media (max-width: 1023px) {
        .page-concert-one .concerts_table-price_ticket-quantity {
          padding: 5px 4px 0 0; } }
      @media (max-width: 767px) {
        .page-concert-one .concerts_table-price_ticket-quantity {
          padding: 5px 4px 0 1px; } }
  .page-concert-one .concerts_table-btn {
    margin: 10px 0 0 30px;
    padding: 0 47px; }
    @media (max-width: 1199px) {
      .page-concert-one .concerts_table-btn {
        margin: 9px 0 0;
        padding: 0 23px; } }
    @media (max-width: 767px) {
      .page-concert-one .concerts_table-btn {
        margin: 24px 0 0; } }
  .page-concert-one .concerts_block-btn {
    padding: 30px 0 0; }
    @media (max-width: 1199px) {
      .page-concert-one .concerts_block-btn {
        padding: 33px 0 0; } }
    @media (max-width: 1023px) {
      .page-concert-one .concerts_block-btn {
        padding: 30px 0 0; } }
    .page-concert-one .concerts_block-btn_button {
      padding: 0 42px; }

.page-concert-one .how-to-get-there {
  border-bottom: none; }
  @media (max-width: 767px) {
    .page-concert-one .how-to-get-there {
      border-top: none; } }
  .page-concert-one .how-to-get-there_block {
    padding: 0 95px 0 0; }
    @media (max-width: 1199px) {
      .page-concert-one .how-to-get-there_block {
        padding: 0; } }
  .page-concert-one .how-to-get-there_section {
    margin: 0 0 30px; }
    @media (max-width: 1199px) {
      .page-concert-one .how-to-get-there_section {
        margin: 0 0 47px; } }
    @media (max-width: 767px) {
      .page-concert-one .how-to-get-there_section {
        margin: 0 0 42px; } }
  .page-concert-one .how-to-get-there .wrapper {
    padding: 29px 0px 19px;
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-concert-one .how-to-get-there .wrapper {
        padding: 29px 0 0; } }
    @media (max-width: 767px) {
      .page-concert-one .how-to-get-there .wrapper {
        border: none; } }

.page-concert-one .events-cards_heading {
  padding: 50px 0 18px; }
  @media (max-width: 1199px) {
    .page-concert-one .events-cards_heading {
      padding: 47px 0 18px; } }
  @media (max-width: 1023px) {
    .page-concert-one .events-cards_heading {
      padding: 37px 0 18px; } }
  @media (max-width: 767px) {
    .page-concert-one .events-cards_heading {
      padding: 0 0 18px; } }

@media (max-width: 767px) {
  .page-concert-one .events-cards_list-item:nth-of-type(n+2) {
    margin: 0 0 17px; } }

@media (max-width: 767px) {
  .page-concert-one .events-cards_list-item_container-title {
    min-height: initial;
    padding: 0 0 29px; } }

.page-concert-one .close-objects--with_tabs {
  margin: 0 auto 22px; }
  @media (max-width: 1199px) {
    .page-concert-one .close-objects--with_tabs {
      margin: 0 auto 30px; } }
  @media (max-width: 1023px) {
    .page-concert-one .close-objects--with_tabs {
      margin: 0 auto 0; } }

@media (max-width: 767px) {
  .page-concert-one .close-objects_desc {
    padding: 15px 35px 35px; } }

.page-concert-one .recently-viewed {
  margin: 0 0 30px;
  padding: 34px 0 0; }
  .page-concert-one .recently-viewed_wrap {
    border-top: 1px solid #e6e6e6; }
  @media (max-width: 1023px) {
    .page-concert-one .recently-viewed {
      padding: 23px 0 0; } }

.page-concert-one .form-subscription-checkbox {
  padding: 0 0 49px; }

.page-concert-one .ticket .map-link_text:first-letter {
  text-transform: none; }

.page-concert-one .completed-tours_tours-wrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media (max-width: 1199px) {
    .page-concert-one .completed-tours_tours-wrap {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.page-concert-one .subscription {
  margin-bottom: 40px; }

.page-lifts .content-lifts {
  position: relative;
  padding: 0 0 30px;
  font-family: Calibri;
  background: linear-gradient(#fff 14.5%, #f3f3f3 14.5%);
  background-size: 100%; }
  @media (max-width: 767px) {
    .page-lifts .content-lifts {
      padding: 0; } }
  .page-lifts .content-lifts .flex-wrap {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    background: #fff; }
  .page-lifts .content-lifts .wrapper {
    background: #fff; }
    @media (max-width: 767px) {
      .page-lifts .content-lifts .wrapper {
        padding: 0;
        margin: 0; } }
  .page-lifts .content-lifts_title {
    width: 100%;
    padding: 26px 0 22px;
    color: #010101;
    font-size: 40px;
    font-weight: 700;
    line-height: 40px; }
    @media (max-width: 1199px) {
      .page-lifts .content-lifts_title {
        padding: 26px 0 17px; } }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts_title {
        width: auto;
        padding: 26px 0 13px;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_title {
        padding: 23px 0 8px 20px;
        font-size: 25px; } }
  .page-lifts .content-lifts_desc {
    padding: 0 0 23px;
    color: #010101;
    font-size: 25px;
    font-weight: 400;
    line-height: 30px; }
    @media (max-width: 1199px) {
      .page-lifts .content-lifts_desc {
        width: calc(100% - 268px);
        padding: 0 0 17px;
        line-height: 1.25; } }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts_desc {
        width: 100%;
        font-size: 21px;
        padding: 0 0 13px; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_desc {
        padding: 0 20px 14px 20px; } }
  .page-lifts .content-lifts_big-desc {
    width: calc(100% - 230px);
    display: inline-block;
    padding: 0 0 33px;
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .page-lifts .content-lifts_big-desc {
        width: calc(100% - 292px); } }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts_big-desc {
        width: 100%;
        padding: 0 0 23px; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_big-desc {
        padding: 0 20px 23px 20px; } }
  .page-lifts .content-lifts_map {
    display: inline-block;
    margin: auto 0 35px auto; }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts_map {
        float: none;
        -webkit-order: -1;
        -moz-box-ordinal-group: 0;
        -ms-flex-order: -1;
        order: -1;
        margin: auto 0 15px auto; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_map {
        margin: 31px 20px 0 auto; } }
    .page-lifts .content-lifts_map .map-link_icon {
      margin: 0 2px 0 0; }
    .page-lifts .content-lifts_map .map-link_text {
      padding: 5px 0 0; }
      @media (max-width: 1023px) {
        .page-lifts .content-lifts_map .map-link_text {
          font-size: 15px; } }
      @media (max-width: 767px) {
        .page-lifts .content-lifts_map .map-link_text {
          font-size: 17px; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_map .map-link_icon {
        margin-top: 5px; } }
  .page-lifts .content-lifts_way {
    position: relative;
    padding: 50px 0 0 52px;
    text-align: center;
    font-size: 0;
    background: #fff; }
    @media (max-width: 1199px) {
      .page-lifts .content-lifts_way {
        padding: 39px 0 0 70px; } }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts_way {
        width: 100%;
        padding: 30px 0 0 70px; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_way {
        padding: 30px 10px 0px 21px; } }
    .page-lifts .content-lifts_way-item {
      display: inline-block;
      margin: 0 0 0 42px;
      vertical-align: top;
      text-align: left; }
      @media (max-width: 1023px) {
        .page-lifts .content-lifts_way-item {
          margin: 0 0 0 45px; } }
      @media (max-width: 767px) {
        .page-lifts .content-lifts_way-item {
          margin: 0;
          width: 143px;
          vertical-align: top; } }
      .page-lifts .content-lifts_way-item:first-child {
        margin-left: 0; }
      .page-lifts .content-lifts_way-item:nth-child(2) svg {
        margin: 0 8px 0 -6px; }
        @media (max-width: 1023px) {
          .page-lifts .content-lifts_way-item:nth-child(2) svg {
            margin: 0 12px 0 -6px; } }
      .page-lifts .content-lifts_way-item svg {
        width: 30px;
        display: inline-block;
        height: 27px;
        margin: 0 15px 0 0; }
        @media (max-width: 1023px) {
          .page-lifts .content-lifts_way-item svg {
            margin: 0 15px 0 0; } }
        .page-lifts .content-lifts_way-item svg path {
          fill: #001980; }
      .page-lifts .content-lifts_way-item_count {
        color: #000;
        font-size: 29px;
        font-weight: 400;
        line-height: 22px; }
      .page-lifts .content-lifts_way-item_desc {
        max-width: 200px;
        padding: 9px 0 0;
        text-indent: 2px;
        color: #000;
        font-size: 17px;
        font-weight: 700;
        line-height: 22px; }
        @media (max-width: 1023px) {
          .page-lifts .content-lifts_way-item_desc {
            padding: 11px 0 0; } }
        @media (max-width: 767px) {
          .page-lifts .content-lifts_way-item_desc {
            font-size: 15px; } }
  .page-lifts .content-lifts_carousel-prev, .page-lifts .content-lifts_carousel-next {
    background: rgba(255, 255, 255, 0.7);
    transition: background-color 250ms ease; }
    .page-lifts .content-lifts_carousel-prev:hover, .page-lifts .content-lifts_carousel-next:hover {
      background: white; }
  .page-lifts .content-lifts_carousel-prev {
    left: 30px; }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_carousel-prev {
        left: 5px; } }
  .page-lifts .content-lifts_carousel-next {
    right: 30px; }
    @media (max-width: 767px) {
      .page-lifts .content-lifts_carousel-next {
        right: 5px; } }
  .page-lifts .content-lifts .lifts-wrap {
    position: relative;
    padding: 18px 31px 31px;
    background: #fff; }
    @media (max-width: 1199px) {
      .page-lifts .content-lifts .lifts-wrap {
        padding: 49px 31px 31px; } }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts .lifts-wrap {
        width: 100%;
        padding: 49px 16px 16px; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts .lifts-wrap {
        padding: 30px 0 0; } }
  .page-lifts .content-lifts .lifts_additionally {
    padding: 30px 0 39px; }
    @media (max-width: 1023px) {
      .page-lifts .content-lifts .lifts_additionally {
        width: 100%; } }
    @media (max-width: 767px) {
      .page-lifts .content-lifts .lifts_additionally {
        padding: 30px 0 10px; } }
    .page-lifts .content-lifts .lifts_additionally-btn {
      width: 156px;
      padding: 0; }

.page-lifts .universal-section-slider {
  height: 350px; }
  @media (max-width: 767px) {
    .page-lifts .universal-section-slider {
      height: auto; } }
  .page-lifts .universal-section-slider_name-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-align: center; }
  .page-lifts .universal-section-slider_name {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 13px 41px;
    font-size: 17px;
    line-height: 1.5;
    background: #ffffff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1; }
    .page-lifts .universal-section-slider_name--static {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      left: auto;
      display: inline-block; }
    @media (max-width: 767px) {
      .page-lifts .universal-section-slider_name {
        min-width: 200px;
        text-align: center; } }
  .page-lifts .universal-section-slider-decoration {
    position: relative; }
    .page-lifts .universal-section-slider-decoration_bg-first {
      position: absolute;
      top: 174px;
      left: -187px;
      width: 586px;
      height: 538px;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .page-lifts .universal-section-slider-decoration_bg-first {
          display: none; } }
    .page-lifts .universal-section-slider-decoration_bg-second {
      position: absolute;
      top: 49px;
      right: -266px;
      width: 530px;
      height: 611px;
      background-repeat: no-repeat; }
      @media (max-width: 767px) {
        .page-lifts .universal-section-slider-decoration_bg-second {
          display: none; } }
  .page-lifts .universal-section-slider_slider {
    background: #fff; }
  .page-lifts .universal-section-slider_slider-pre-wrap {
    height: 350px; }
    @media (max-width: 767px) {
      .page-lifts .universal-section-slider_slider-pre-wrap {
        height: auto; } }
  .page-lifts .universal-section-slider_slider-lnk img {
    height: 350px; }
    @media (max-width: 767px) {
      .page-lifts .universal-section-slider_slider-lnk img {
        height: 240px; } }

.page-photo .albums-form {
  padding: 0 0 20px; }
  @media (max-width: 1023px) {
    .page-photo .albums-form {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-photo .albums-form .wrapper {
      min-width: 770px;
      padding: 0 0 40px 0; } }
  @media (max-width: 767px) {
    .page-photo .albums-form .wrapper {
      max-width: 500px;
      min-width: 0; } }
  .page-photo .albums-form .wrapper .albums-form_caption {
    padding: 17px 0 15px 0;
    font-size: 40px;
    line-height: 1.44; }
    @media (max-width: 767px) {
      .page-photo .albums-form .wrapper .albums-form_caption {
        padding: 15px 0 8px 0;
        font-size: 25px;
        line-height: 1.6; } }
  .page-photo .albums-form .wrapper .albums-form_form {
    padding: 0 0 0 1px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-photo .albums-form .wrapper .albums-form_form {
        padding: 0; } }
    .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 17.25%;
      margin: 0 10px 20px 0;
      font-size: 17px;
      line-height: 1.1;
      border: 1px solid #cbcbcb;
      border-radius: 2px; }
      @media (max-width: 1199px) {
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker {
          width: 19.2%; } }
      @media (max-width: 1023px) {
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker {
          width: 26.9%; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker {
          width: 100%; } }
      .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input {
        padding: 0 13px 3px 9px;
        width: 100%; }
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input::-webkit-input-placeholder {
          color: #a3a3a3; }
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input::-moz-placeholder {
          color: #a3a3a3; }
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input:-ms-input-placeholder {
          color: #a3a3a3; }
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input::placeholder {
          color: #a3a3a3; }
      .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker svg {
        position: absolute;
        top: 50%;
        right: 13px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 16px;
        height: 18px;
        transition: fill 0.3s ease-in-out; }
        .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker svg:hover {
          fill: #001980; }
      .page-photo .albums-form .wrapper .albums-form_form .i-daterangepicker_input:hover ~ svg {
        fill: #001980; }
    .page-photo .albums-form .wrapper .albums-form_form-select1 {
      display: inline-block;
      vertical-align: top;
      width: 26.6%;
      padding: 1px 0 3px;
      margin: 0 10px 20px 0;
      font-size: 17px;
      line-height: 2.35;
      border: 1px solid #cbcbcb;
      border-radius: 2px; }
      @media (max-width: 1199px) {
        .page-photo .albums-form .wrapper .albums-form_form-select1 {
          width: 24.3%; } }
      @media (max-width: 1023px) {
        .page-photo .albums-form .wrapper .albums-form_form-select1 {
          width: 35.3%; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form-select1 {
          width: 100% !important; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form-select1 .select2 {
          width: 100% !important; } }
      .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection {
        width: 311px; }
        @media (max-width: 1199px) {
          .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection {
            width: 234px; } }
        @media (max-width: 1023px) {
          .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection {
            width: 268px; } }
        @media (max-width: 767px) {
          .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection {
            width: 100% !important; } }
        .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection__arrow {
          right: 9px;
          margin-top: 2px;
          cursor: pointer; }
          @media (max-width: 1199px) {
            .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection__arrow {
              right: 13px; } }
        .page-photo .albums-form .wrapper .albums-form_form-select1 .select2-selection__placeholder {
          padding: 0 0 0 2px;
          color: #a3a3a3; }
    .page-photo .albums-form .wrapper .albums-form_form-select2 {
      display: inline-block;
      vertical-align: top;
      width: 16.5%;
      padding: 1px 0 3px;
      margin: 0 30px 20px 0;
      font-size: 17px;
      line-height: 2.35;
      border: 1px solid #cbcbcb;
      border-radius: 2px; }
      @media (max-width: 1199px) {
        .page-photo .albums-form .wrapper .albums-form_form-select2 {
          width: 20.2%; } }
      @media (max-width: 1023px) {
        .page-photo .albums-form .wrapper .albums-form_form-select2 {
          width: 29.6%;
          margin: 0 0 20px 0; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form-select2 {
          width: 100% !important; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form-select2 .select2 {
          width: 100% !important; } }
      .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection {
        width: 192px; }
        @media (max-width: 1023px) {
          .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection {
            width: 224px; } }
        @media (max-width: 767px) {
          .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection {
            width: 100% !important; } }
        .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection__arrow {
          right: 9px;
          margin-top: 2px;
          cursor: pointer; }
          @media (max-width: 1199px) {
            .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection__arrow {
              right: 13px; } }
        .page-photo .albums-form .wrapper .albums-form_form-select2 .select2-selection__placeholder {
          padding: 0 0 0 2px;
          color: #a3a3a3; }
    .page-photo .albums-form .wrapper .albums-form_form-btn-block {
      display: inline-block;
      vertical-align: top;
      padding: 3px 0 0 0;
      font-size: 17px;
      line-height: 2.35; }
      @media (max-width: 1023px) {
        .page-photo .albums-form .wrapper .albums-form_form-btn-block {
          padding: 0; } }
      @media (max-width: 767px) {
        .page-photo .albums-form .wrapper .albums-form_form-btn-block {
          padding: 5px 0 0 0; } }
      .page-photo .albums-form .wrapper .albums-form_form-btn-block_apply {
        margin-right: 22px; }
        @media (max-width: 1199px) {
          .page-photo .albums-form .wrapper .albums-form_form-btn-block_apply {
            margin-right: 23px; } }
      .page-photo .albums-form .wrapper .albums-form_form-btn-block_clear {
        background: none; }
        @media (max-width: 767px) {
          .page-photo .albums-form .wrapper .albums-form_form-btn-block_clear-320 {
            display: none; } }

.page-photo .last-updated {
  background: #e1f0fc;
  font-family: Calibri; }
  .page-photo .last-updated_caption {
    padding: 36px 0 26px;
    color: #000;
    font-size: 25px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 1023px) {
      .page-photo .last-updated_caption {
        padding: 31px 0 36px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated_caption {
        padding: 27px 0 16px;
        font-size: 21px; } }
  .page-photo .last-updated_name {
    padding: 26px 0 9px;
    color: #000;
    font-size: 17px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 1199px) {
      .page-photo .last-updated_name {
        padding: 21px 0 9px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated_name {
        padding: 17px 0 9px; } }
  .page-photo .last-updated_desc {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-photo .last-updated_desc {
        padding: 0 0 9px; } }
  .page-photo .last-updated_image-block {
    overflow: hidden;
    width: 549px;
    height: 413px;
    margin: 0 0 15px;
    box-shadow: 7px 5px 0 #aeb9c3, 14px 10px 0 #b8c5cf, 21px 15px 0 #c7d5df; }
    .page-photo .last-updated_image-block--none-bs {
      box-shadow: none; }
    @media (max-width: 1340px) {
      .page-photo .last-updated_image-block {
        width: 359px;
        height: 270px; } }
    @media (max-width: 1023px) {
      .page-photo .last-updated_image-block {
        width: 328px;
        height: 247px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated_image-block {
        width: 259px;
        height: 195px; } }
  .page-photo .last-updated_video-block {
    position: relative;
    width: 570px;
    height: 428px; }
    @media (max-width: 1340px) {
      .page-photo .last-updated_video-block {
        width: 380px;
        height: 285px; } }
    @media (max-width: 1023px) {
      .page-photo .last-updated_video-block {
        width: 349px;
        height: 262px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated_video-block {
        width: 280px;
        height: 210px; } }
  .page-photo .last-updated .universal-section-slider {
    height: auto; }
    @media (max-width: 1340px) {
      .page-photo .last-updated .universal-section-slider {
        padding: 0 95px 30px; } }
    @media (max-width: 1023px) {
      .page-photo .last-updated .universal-section-slider {
        padding: 0 0 47px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated .universal-section-slider {
        padding: 0 0 2px 0; } }
    @media (max-width: 1340px) {
      .page-photo .last-updated .universal-section-slider_slider {
        width: 790px;
        margin: 0 auto; } }
    @media (max-width: 1023px) {
      .page-photo .last-updated .universal-section-slider_slider {
        width: 728px; } }
    @media (max-width: 767px) {
      .page-photo .last-updated .universal-section-slider_slider {
        width: 100%; } }
    .page-photo .last-updated .universal-section-slider_nav-wrapper {
      top: 202px; }
      @media (max-width: 1340px) {
        .page-photo .last-updated .universal-section-slider_nav-wrapper {
          top: 132px; } }
      @media (max-width: 1023px) {
        .page-photo .last-updated .universal-section-slider_nav-wrapper {
          top: 110px; } }
      @media (max-width: 767px) {
        .page-photo .last-updated .universal-section-slider_nav-wrapper {
          top: 84px; } }
      .page-photo .last-updated .universal-section-slider_nav-wrapper ._left {
        left: -60px;
        margin: 0; }
        @media (max-width: 1340px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._left {
            left: -75px; } }
        @media (max-width: 1023px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._left {
            left: 9px; } }
        @media (max-width: 767px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._left {
            display: none; } }
      .page-photo .last-updated .universal-section-slider_nav-wrapper ._right {
        right: -61px;
        margin: 0; }
        @media (max-width: 1340px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._right {
            right: -76px; } }
        @media (max-width: 1023px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._right {
            right: 10px; } }
        @media (max-width: 767px) {
          .page-photo .last-updated .universal-section-slider_nav-wrapper ._right {
            display: none; } }
    .page-photo .last-updated .universal-section-slider_slider-pre-wrap {
      height: auto; }
      @media (max-width: 767px) {
        .page-photo .last-updated .universal-section-slider_slider-pre-wrap {
          margin: 0 -20px; } }
    .page-photo .last-updated .universal-section-slider_slider-wrap {
      padding: 0 0 57px; }
      @media (max-width: 1199px) {
        .page-photo .last-updated .universal-section-slider_slider-wrap {
          padding: 0 0 20px; } }
      @media (max-width: 767px) {
        .page-photo .last-updated .universal-section-slider_slider-wrap {
          padding: 0 0 40px 20px; } }
    .page-photo .last-updated .universal-section-slider_slider-lnk {
      position: relative;
      width: calc(50% + 30px);
      margin: 0;
      border-bottom: none; }
      @media (max-width: 1199px) {
        .page-photo .last-updated .universal-section-slider_slider-lnk {
          width: calc(50% + 15px); } }
      @media (max-width: 767px) {
        .page-photo .last-updated .universal-section-slider_slider-lnk {
          width: 280px;
          margin: 0 10px 0 0;
          height: auto; } }
      .page-photo .last-updated .universal-section-slider_slider-lnk img {
        width: 100%;
        height: auto !important; }
      .page-photo .last-updated .universal-section-slider_slider-lnk:last-child {
        width: calc(50% - 30px);
        padding: 0; }
        @media (max-width: 1199px) {
          .page-photo .last-updated .universal-section-slider_slider-lnk:last-child {
            width: calc(50% - 15px); } }
        @media (max-width: 767px) {
          .page-photo .last-updated .universal-section-slider_slider-lnk:last-child {
            width: 280px;
            margin: 0 20px 0 0;
            height: auto; } }
      .page-photo .last-updated .universal-section-slider_slider-lnk .video_cam-play {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 60px;
        height: 60px;
        text-align: center;
        background: #fff;
        opacity: 0.8;
        border-radius: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        transition: background 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
        transition: background 0.25s ease-in-out, transform 0.25s ease-in-out;
        transition: background 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
        .page-photo .last-updated .universal-section-slider_slider-lnk .video_cam-play svg {
          position: relative;
          top: 30%;
          left: 2px;
          width: 21px;
          height: 24px;
          fill: #001980; }
      .page-photo .last-updated .universal-section-slider_slider-lnk:hover .video_cam-play {
        background-color: rgba(255, 255, 255, 0.9);
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2); }

.page-photo .all-albums {
  position: relative;
  padding: 50px 0 51px 0;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-photo .all-albums {
      padding: 40px 0 51px 0; } }
  @media (max-width: 1023px) {
    .page-photo .all-albums {
      padding: 40px 0 38px 0; } }
  @media (max-width: 767px) {
    .page-photo .all-albums {
      padding: 40px 0 27px 0; } }
  @media (max-width: 1199px) {
    .page-photo .all-albums_wrapper {
      width: 790px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .page-photo .all-albums_wrapper {
      width: 728px; } }
  @media (max-width: 767px) {
    .page-photo .all-albums_wrapper {
      max-width: 280px; } }
  .page-photo .all-albums_area {
    font-size: 17px; }
  .page-photo .all-albums_caption {
    padding: 0 0 20px 0;
    font-size: 25px;
    line-height: 1.44; }
    @media (max-width: 1023px) {
      .page-photo .all-albums_caption {
        padding: 0 0 30px 0; } }
    @media (max-width: 767px) {
      .page-photo .all-albums_caption {
        padding: 0 0 19px 0;
        font-size: 21px;
        line-height: 1.7; } }
  .page-photo .all-albums_item {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 31.5%;
    padding: 0 0 37px 0;
    margin: 0 32px 0 0;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .page-photo .all-albums_item {
        width: 47.9%; } }
    @media (max-width: 1023px) {
      .page-photo .all-albums_item {
        width: 47.4%;
        margin: 0 33px 0 0; } }
    @media (max-width: 767px) {
      .page-photo .all-albums_item {
        width: 280px;
        padding: 0 0 29px;
        margin: 0; } }
    .page-photo .all-albums_item .last-updated_image-block {
      overflow: hidden;
      position: relative;
      width: 95%;
      height: auto;
      box-shadow: 7px 5px 0 #d1d3d4, 14px 10px 0 #e0e0df, 21px 15px 0 #ededee; }
      @media (max-width: 1199px) {
        .page-photo .all-albums_item .last-updated_image-block {
          width: 359px; } }
      @media (max-width: 1023px) {
        .page-photo .all-albums_item .last-updated_image-block {
          width: 328px;
          height: 247px; } }
      @media (max-width: 767px) {
        .page-photo .all-albums_item .last-updated_image-block {
          width: 259px;
          height: 195px; } }
      .page-photo .all-albums_item .last-updated_image-block--single {
        width: auto;
        height: auto;
        box-shadow: none; }
    .page-photo .all-albums_item .last-updated_video-block {
      overflow: hidden;
      position: relative;
      width: 100%;
      height: auto; }
      @media (max-width: 1023px) {
        .page-photo .all-albums_item .last-updated_video-block {
          width: 349px;
          height: 262px; } }
      @media (max-width: 767px) {
        .page-photo .all-albums_item .last-updated_video-block {
          width: 280px;
          height: 210px; } }
      .page-photo .all-albums_item .last-updated_video-block img {
        height: auto !important; }
    .page-photo .all-albums_item .video_cam-play {
      position: absolute;
      top: 39%;
      left: 50.6%;
      width: 60px;
      height: 60px;
      text-align: center;
      background: #fff;
      opacity: 0.8;
      border-radius: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0);
      transition: background 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
      transition: background 0.25s ease-in-out, transform 0.25s ease-in-out;
      transition: background 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
      @media (max-width: 1199px) {
        .page-photo .all-albums_item .video_cam-play {
          top: 39%;
          left: 50%; } }
      @media (max-width: 1023px) {
        .page-photo .all-albums_item .video_cam-play {
          top: 37.5%;
          left: 51.2%; } }
      @media (max-width: 767px) {
        .page-photo .all-albums_item .video_cam-play {
          top: 34%;
          left: 50%; } }
      .page-photo .all-albums_item .video_cam-play svg {
        position: relative;
        top: 30%;
        left: 2px;
        width: 21px;
        height: 24px;
        fill: #001980; }
    .page-photo .all-albums_item:hover .video_cam-play {
      background-color: rgba(255, 255, 255, 0.9);
      -webkit-transform: translate(-50%, -50%) scale(1.2);
      -ms-transform: translate(-50%, -50%) scale(1.2);
      transform: translate(-50%, -50%) scale(1.2); }
    .page-photo .all-albums_item .last-updated_name {
      padding: 15px 0 9px 0;
      font-size: 17px;
      font-weight: 700; }
      @media (max-width: 767px) {
        .page-photo .all-albums_item .last-updated_name {
          padding: 7px 0 2px;
          line-height: 1.55; } }
  .page-photo .all-albums_item:nth-child(3n) {
    margin: 0; }
    @media (max-width: 1199px) {
      .page-photo .all-albums_item:nth-child(3n) {
        margin: 0 32px 0 0; } }
  @media (max-width: 1199px) {
    .page-photo .all-albums_item:nth-of-type(2n) {
      margin: 0; } }
  @media (max-width: 767px) {
    .page-photo .all-albums_item:last-of-type {
      padding: 0 0 21px 0; } }
  @media (max-width: 767px) {
    .page-photo .all-albums_button-box {
      margin: -1px 0 0 0; } }
  .page-photo .all-albums_button-box_button {
    display: block;
    width: 154px;
    padding: 0;
    margin: 0 auto;
    text-align: center; }
  .page-photo .all-albums::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ebebeb; }
    @media (max-width: 767px) {
      .page-photo .all-albums::after {
        bottom: -14px; } }

@media (max-width: 1199px) {
  .page-photo .recently-viewed {
    margin: 34px 0 35px; } }

@media (max-width: 1023px) {
  .page-photo .recently-viewed {
    margin: 37px 0 35px; } }

@media (max-width: 767px) {
  .page-snowpark .snowpark .wrapper {
    margin: 0; } }

.page-snowpark .snowpark_title {
  padding: 26px 0 33px; }
  @media (max-width: 767px) {
    .page-snowpark .snowpark_title {
      padding: 15px 0 8px 19px;
      font-size: 25px; } }

.page-snowpark .snowpark_map-box {
  position: relative; }
  @media (max-width: 1199px) {
    .page-snowpark .snowpark_map-box {
      height: 501px; } }
  @media (max-width: 767px) {
    .page-snowpark .snowpark_map-box {
      height: 299px; } }
  .page-snowpark .snowpark_map-box::after {
    content: '';
    display: block;
    padding-bottom: 41.66667%; }

.page-snowpark .snowpark_map {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

.page-snowpark .snowpark_infobox b {
  display: block;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.2; }

.page-snowpark .about-snowpark {
  width: 75.2%;
  padding: 43px 0 42px;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .page-snowpark .about-snowpark {
      width: initial;
      padding: 42px 0 43px; } }
  @media (max-width: 1023px) {
    .page-snowpark .about-snowpark {
      padding: 42px 0 44px; } }
  @media (max-width: 767px) {
    .page-snowpark .about-snowpark {
      padding: 25px 0 36px; } }
  .page-snowpark .about-snowpark .wrapper {
    width: 62.9%; }
    @media (max-width: 1199px) {
      .page-snowpark .about-snowpark .wrapper {
        width: auto; } }
  .page-snowpark .about-snowpark_header {
    margin: 0 0 21px; }
    @media (max-width: 767px) {
      .page-snowpark .about-snowpark_header {
        margin: 0 0 12px; } }
  .page-snowpark .about-snowpark_header-row {
    font-size: 0;
    margin: 0 0 19px; }
    @media (max-width: 767px) {
      .page-snowpark .about-snowpark_header-row {
        margin: 0 0 14px; } }
  .page-snowpark .about-snowpark_title {
    display: inline-block;
    vertical-align: baseline;
    font-size: 25px;
    line-height: 1.2;
    margin: 0 29px 0 0; }
  .page-snowpark .about-snowpark_status {
    display: inline-block;
    vertical-align: baseline;
    color: #a4a4a4; }
    .page-snowpark .about-snowpark_status span {
      display: inline-block;
      vertical-align: baseline;
      font-size: 17px; }
    .page-snowpark .about-snowpark_status svg {
      display: inline-block;
      vertical-align: baseline;
      width: 10px;
      height: 14px;
      fill: currentColor;
      margin: 0 8px 0 0; }
  .page-snowpark .about-snowpark_level {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    color: #eb3a21; }
  @media (max-width: 1199px) {
    .page-snowpark .about-snowpark_content {
      width: 85%; } }
  @media (max-width: 1023px) {
    .page-snowpark .about-snowpark_content {
      width: 100%; } }
  .page-snowpark .about-snowpark_content p {
    padding: 0 30px 0 0;
    font-size: 17px;
    line-height: 1.53; }
    .page-snowpark .about-snowpark_content p:not(:last-child) {
      margin: 0 0 21px; }
      @media (max-width: 767px) {
        .page-snowpark .about-snowpark_content p:not(:last-child) {
          margin: 0 0 22px; } }
    @media (max-width: 1023px) {
      .page-snowpark .about-snowpark_content p {
        max-width: 100%; } }
    @media (max-width: 767px) {
      .page-snowpark .about-snowpark_content p {
        padding: 0; } }

@media (max-width: 767px) {
  .page-snowpark_slider {
    height: initial; } }

.page-snowpark .universal-section-slider_slider-wrap {
  margin: -2px -2px -22px; }

.page-snowpark .universal-section-slider_slider-lnk {
  width: 37.01%;
  height: 400px;
  margin: 2px;
  overflow: hidden; }
  @media (max-width: 1199px) {
    .page-snowpark .universal-section-slider_slider-lnk {
      width: 51.75%; } }
  @media (max-width: 1023px) {
    .page-snowpark .universal-section-slider_slider-lnk {
      width: 69%; } }
  @media (max-width: 767px) {
    .page-snowpark .universal-section-slider_slider-lnk {
      width: 86%;
      height: 241px; } }
  .page-snowpark .universal-section-slider_slider-lnk::after {
    content: '';
    display: block;
    padding-bottom: 74.90%; }
  .page-snowpark .universal-section-slider_slider-lnk img {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 100%;
    max-height: 100%;
    width: 100%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    object-fit: cover; }

.page-snowpark .universal-section-slider_nav-wrapper ._left {
  margin-left: 49px; }
  @media (max-width: 1023px) {
    .page-snowpark .universal-section-slider_nav-wrapper ._left {
      margin-left: 20px; } }
  @media (max-width: 767px) {
    .page-snowpark .universal-section-slider_nav-wrapper ._left {
      bottom: 14px;
      margin-left: 25px; } }

.page-snowpark .universal-section-slider_nav-wrapper ._right {
  margin-right: 50px; }
  @media (max-width: 1023px) {
    .page-snowpark .universal-section-slider_nav-wrapper ._right {
      margin-right: 21px; } }
  @media (max-width: 767px) {
    .page-snowpark .universal-section-slider_nav-wrapper ._right {
      bottom: 14px;
      margin-right: 26px; } }

.page-snowpark .universal-section-slider_slider-pre-wrap {
  height: 400px; }
  @media (max-width: 767px) {
    .page-snowpark .universal-section-slider_slider-pre-wrap {
      height: 210px; } }

.page-snowpark_snowpark-features {
  position: relative; }
  .page-snowpark_snowpark-features::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ebebeb; }
    @media (max-width: 1199px) {
      .page-snowpark_snowpark-features::after {
        bottom: -1px; } }
    @media (max-width: 767px) {
      .page-snowpark_snowpark-features::after {
        bottom: -1px; } }

.page-snowpark .snowpark-features {
  padding: 93px 0 58px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-snowpark .snowpark-features {
      padding: 91px 0 77px; } }
  @media (max-width: 1023px) {
    .page-snowpark .snowpark-features {
      padding: 91px 0 77px; } }
  @media (max-width: 767px) {
    .page-snowpark .snowpark-features {
      padding: 38px 0 35px; } }
  .page-snowpark .snowpark-features_list {
    margin: -10px 0; }
  .page-snowpark .snowpark-features_item {
    display: inline-block;
    vertical-align: top;
    width: 33.333%;
    min-height: 225px;
    padding: 0 57px 0;
    font-size: 17px;
    line-height: 1.53;
    text-align: center; }
    @media (max-width: 1023px) {
      .page-snowpark .snowpark-features_item {
        padding: 0 20px 0; } }
    @media (max-width: 767px) {
      .page-snowpark .snowpark-features_item {
        width: 100%;
        padding: 25px 30px 20px; } }
    .page-snowpark .snowpark-features_item-icon {
      display: inline-block;
      vertical-align: middle;
      width: 41px;
      height: 40px;
      color: #fdc304;
      font-size: 0; }
      .page-snowpark .snowpark-features_item-icon::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%;
        width: 0; }
      .page-snowpark .snowpark-features_item-icon svg {
        display: inline-block;
        vertical-align: middle;
        width: 41px;
        height: 40px;
        fill: currentColor; }
    .page-snowpark .snowpark-features_item-title {
      padding: 25px 0 14px 3px;
      font-size: 17px;
      font-weight: 700; }
      @media (max-width: 1199px) {
        .page-snowpark .snowpark-features_item-title {
          padding: 26px 0 14px 1px; } }
      @media (max-width: 1023px) {
        .page-snowpark .snowpark-features_item-title {
          padding: 26px 0 13px; } }
      @media (max-width: 767px) {
        .page-snowpark .snowpark-features_item-title {
          padding: 15px 0 13px; } }
  .page-snowpark .snowpark-features_show-link {
    display: inline-block;
    vertical-align: middle;
    margin: 15px 0 0;
    line-height: 1; }

.page-snowpark_video {
  position: relative; }
  .page-snowpark_video::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 1px;
    background: #ebebeb; }
    @media (max-width: 767px) {
      .page-snowpark_video::after {
        display: none; } }

.page-snowpark .video {
  padding: 52px 0 39px 0;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-snowpark .video {
      padding: 54px 0 39px 0; } }
  @media (max-width: 767px) {
    .page-snowpark .video {
      padding: 35px 0 39px 0; } }
  .page-snowpark .video_title {
    padding: 0 0 22px;
    font-family: "Fira Sans", sans-serif;
    font-size: 23px;
    line-height: 1.3;
    text-align: left; }
    @media (max-width: 1199px) {
      .page-snowpark .video_title {
        font-size: 22px;
        padding: 0 0 23px 0; } }
    @media (max-width: 767px) {
      .page-snowpark .video_title {
        padding: 0 0 23px 0;
        font-size: 21px; } }
  @media (max-width: 1199px) {
    .page-snowpark .video_wrap {
      max-width: 790px;
      margin: 0 auto; } }
  .page-snowpark .video_list {
    font-size: 0; }
    @media (max-width: 767px) {
      .page-snowpark .video_list {
        margin: -20px; } }
  .page-snowpark .video_item {
    display: inline-block;
    vertical-align: top;
    width: 31.65%;
    margin: 0 calc((100% - 31.65% * 3)/2) 0 0; }
    .page-snowpark .video_item:nth-of-type(3n) {
      margin: 0; }
    @media (max-width: 1199px) {
      .page-snowpark .video_item:nth-of-type(2n) {
        margin: 0; } }
    @media (max-width: 1199px) {
      .page-snowpark .video_item {
        width: 48.1%;
        margin: 0 calc(100% - 48.1% * 2) 0 0; } }
    @media (max-width: 767px) {
      .page-snowpark .video_item {
        width: 100%;
        padding: 20px; } }
    @media (max-width: 1199px) {
      .page-snowpark .video_item:nth-child(n+3) {
        display: none; } }
  .page-snowpark .video_link {
    position: relative;
    display: block; }
    .page-snowpark .video_link::after {
      content: '';
      display: block;
      padding-bottom: 56.57%; }
  .page-snowpark .video_img {
    position: absolute;
    z-index: 5;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
  .page-snowpark .video_btn {
    position: absolute;
    z-index: 10;
    top: 50%;
    left: 50%;
    width: 60px;
    height: 60px;
    text-align: center;
    background: rgba(255, 255, 255, 0.8);
    border-radius: 50%;
    font-size: 0;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    transition: background 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
    transition: background 0.25s ease-in-out, transform 0.25s ease-in-out;
    transition: background 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .page-snowpark .video_btn svg {
      position: absolute;
      display: block;
      top: calc(50% - 13px);
      left: calc(50% - 8px);
      width: 22px;
      height: 26px;
      max-height: 100%;
      max-width: 100%;
      fill: #001980; }
  .page-snowpark .video_link:hover .video_btn {
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1.2);
    transform: translate3d(-50%, -50%, 0) scale(1.2);
    background: #ffffff; }
  .page-snowpark .video_button-box {
    padding-top: 30px; }
    @media (max-width: 1023px) {
      .page-snowpark .video_button-box {
        padding: 40px 0 0; } }
  .page-snowpark .video_button {
    display: block;
    width: 232px;
    padding: 0 20px;
    margin: 0 auto;
    text-align: center; }

@media (max-width: 1199px) {
  .page-snowpark .recently-viewed_wrap {
    padding: 14px 0 0; } }

.page-snowpark .snowpark_map-container {
  position: relative; }

.page-snowpark .snowpark_map-blur-container {
  height: 500px;
  width: 100%;
  position: absolute;
  z-index: 9;
  overflow: hidden;
  background: #cff1bf; }

.page-snowpark .snowpark_map-blur {
  background: url(../img/snowpark_map_blur.png) no-repeat center top;
  background-size: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  width: 100%;
  height: 500px; }

.page-snowpark .load-map {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-left: -85px;
  margin-top: -15px; }

.page-burgomasters .burgomasters {
  position: relative;
  padding-top: 27px; }
  @media (max-width: 767px) {
    .page-burgomasters .burgomasters {
      padding-top: 16px; } }
  .page-burgomasters .burgomasters_title {
    padding-bottom: 14px;
    font-size: 40px;
    font-weight: 700;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters_title {
        padding-bottom: 10px;
        font-size: 25px;
        line-height: 1.6; } }
  .page-burgomasters .burgomasters_desc {
    width: 70%;
    padding-bottom: 42px;
    font-size: 21px;
    line-height: 1.43; }
    @media (max-width: 1199px) {
      .page-burgomasters .burgomasters_desc {
        width: 85%; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters_desc {
        width: 100%; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters_desc {
        padding-bottom: 50px;
        font-size: 17px;
        line-height: 1.53; } }

.page-burgomasters .burgomasters-resort {
  padding: 44px 0 61px 0;
  font-family: "Fira Sans", sans-serif;
  background: #e1f0fc; }
  @media (max-width: 1199px) {
    .page-burgomasters .burgomasters-resort {
      font-family: "Calibri", Verdana, sans-serif; } }
  @media (max-width: 1023px) {
    .page-burgomasters .burgomasters-resort {
      padding: 44px 0 36px 0; }
      .page-burgomasters .burgomasters-resort--flex {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-content: flex-start;
        -ms-flex-line-pack: start;
        align-content: flex-start; } }
  @media (max-width: 767px) {
    .page-burgomasters .burgomasters-resort {
      padding: 20px 0 34px 0; } }
  .page-burgomasters .burgomasters-resort_title {
    padding-bottom: 35px;
    font-size: 25px;
    line-height: 1.1; }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-resort_title {
        width: 100%; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-resort_title {
        padding-bottom: 25px;
        font-size: 21px;
        line-height: 1.24; } }
  .page-burgomasters .burgomasters-resort_main {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-resort_main {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-resort_main {
        display: block; } }
  .page-burgomasters .burgomasters-resort_photo {
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: inline-block;
    vertical-align: top;
    width: 350px;
    height: 350px;
    margin-right: 40px;
    background-repeat: no-repeat;
    background-color: white;
    border-radius: 50%; }
    @media (max-width: 1199px) {
      .page-burgomasters .burgomasters-resort_photo {
        margin: 0 37px 0 1px; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-resort_photo {
        width: 325px;
        height: 325px;
        margin-right: 27px;
        background-size: 100%; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-resort_photo {
        width: 220px;
        height: 220px; } }
  .page-burgomasters .burgomasters-resort_current {
    display: inline-block;
    vertical-align: top;
    width: 36.7%;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }
    @media (max-width: 1199px) {
      .page-burgomasters .burgomasters-resort_current {
        width: 42.2%;
        margin-right: 41px; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-resort_current {
        width: 50%;
        margin-right: 0; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-resort_current {
        width: 100%; } }
    .page-burgomasters .burgomasters-resort_current_name {
      padding: 18px 0 18px 7px;
      font-family: "Fira Sans", sans-serif;
      font-size: 46px;
      font-weight: 700;
      text-align: left; }
      @media (max-width: 1199px) {
        .page-burgomasters .burgomasters-resort_current_name {
          padding: 16px 0 2px 8px; } }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-resort_current_name {
          padding: 20px 0 22px 12px;
          font-size: 27px; } }
      @media (max-width: 767px) {
        .page-burgomasters .burgomasters-resort_current_name {
          padding: 23px 0 20px 1px; } }
    .page-burgomasters .burgomasters-resort_current_profession {
      padding: 0 14px 20px 7px;
      font-size: 19px;
      line-height: 1.5; }
      @media (max-width: 1199px) {
        .page-burgomasters .burgomasters-resort_current_profession {
          padding: 13px 0 20px 9px;
          font-size: 21px;
          line-height: 1.35; } }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-resort_current_profession {
          padding: 0 14px 21px 10px;
          font-size: 19px;
          line-height: 1.43; } }
      @media (max-width: 767px) {
        .page-burgomasters .burgomasters-resort_current_profession {
          font-size: 17px;
          line-height: 1.6;
          padding: 0 0 19px 0; } }
    .page-burgomasters .burgomasters-resort_current_info {
      padding: 0 7px;
      font-size: 19px;
      line-height: 1.52; }
      @media (max-width: 1199px) {
        .page-burgomasters .burgomasters-resort_current_info {
          padding: 0 9px;
          font-size: 21px;
          line-height: 1.35; } }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-resort_current_info {
          padding: 0 10px;
          font-size: 19px;
          line-height: 1.5; } }
      @media (max-width: 767px) {
        .page-burgomasters .burgomasters-resort_current_info {
          padding: 0 40px 0 0;
          font-size: 17px;
          line-height: 1.55; } }
  .page-burgomasters .burgomasters-resort_master-class {
    display: inline-block;
    vertical-align: top;
    width: 21%;
    padding-top: 27px;
    margin-left: 63px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; }
    @media (max-width: 1199px) {
      .page-burgomasters .burgomasters-resort_master-class {
        width: 12.3%;
        font-family: "Fira Sans", sans-serif; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-resort_master-class {
        width: 50%;
        padding: 0;
        margin-left: auto;
        font-family: "Fira Sans", sans-serif;
        font-size: 0; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-resort_master-class {
        width: 100%;
        margin: 0;
        padding-bottom: 0;
        padding-top: 29px; } }
    .page-burgomasters .burgomasters-resort_master-class_img {
      display: inline-block;
      width: 120px;
      height: 90px;
      background-repeat: no-repeat; }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-resort_master-class_img {
          margin-top: 0; } }
    .page-burgomasters .burgomasters-resort_master-class_wrap {
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-resort_master-class_wrap {
          width: 61%;
          padding-left: 2px; } }
      @media (max-width: 767px) {
        .page-burgomasters .burgomasters-resort_master-class_wrap {
          width: 55%;
          padding-left: 1px; } }
      .page-burgomasters .burgomasters-resort_master-class_wrap_title {
        padding: 8px 0 13px 0;
        font-size: 17px;
        font-weight: 500;
        line-height: 1.55; }
        @media (max-width: 1199px) {
          .page-burgomasters .burgomasters-resort_master-class_wrap_title {
            padding: 8px 0 15px 0; } }
        @media (max-width: 1023px) {
          .page-burgomasters .burgomasters-resort_master-class_wrap_title {
            padding: 0 0 13px 19px; } }
      .page-burgomasters .burgomasters-resort_master-class_wrap_time {
        display: block;
        font-size: 15px; }
        @media (max-width: 1023px) {
          .page-burgomasters .burgomasters-resort_master-class_wrap_time {
            padding-left: 20px; } }

.page-burgomasters .burgomasters-club {
  position: relative;
  padding: 55px 0 43px 0;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-burgomasters .burgomasters-club {
      padding: 55px 0 30px 0; } }
  @media (max-width: 1023px) {
    .page-burgomasters .burgomasters-club {
      padding: 56px 0 21px 0; } }
  @media (max-width: 767px) {
    .page-burgomasters .burgomasters-club {
      padding: 36px 0 3px 0; } }
  .page-burgomasters .burgomasters-club::before {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    display: block;
    width: 100%;
    height: 1px;
    background-color: #ebebeb; }
  .page-burgomasters .burgomasters-club_title {
    padding: 0 0 13px 0;
    font-size: 25px;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-club_title {
        font-size: 21px; } }
  .page-burgomasters .burgomasters-club_member {
    display: inline-block;
    width: 29%;
    padding: 32px 0 21px 0;
    margin-right: 53px;
    vertical-align: top; }
    @media (max-width: 1199px) {
      .page-burgomasters .burgomasters-club_member {
        margin-right: 43px;
        padding: 32px 0 20px 0; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-club_member {
        width: 40%;
        padding-bottom: 16px;
        margin-right: 73px; } }
    @media (max-width: 767px) {
      .page-burgomasters .burgomasters-club_member {
        width: 100%;
        padding: 13px 0 38px 0; } }
    .page-burgomasters .burgomasters-club_member:nth-of-type(3n) {
      margin-right: 0; }
      @media (max-width: 1023px) {
        .page-burgomasters .burgomasters-club_member:nth-of-type(3n) {
          margin-right: 80px; } }
    @media (max-width: 1023px) {
      .page-burgomasters .burgomasters-club_member:nth-of-type(2n) {
        margin-right: 0; } }
    .page-burgomasters .burgomasters-club_member_wrap-img {
      width: 101px;
      height: 102px;
      padding-left: 1px;
      border-radius: 50%; }
      @media (max-width: 1199px) {
        .page-burgomasters .burgomasters-club_member_wrap-img {
          width: 100px;
          padding-left: 0; } }
    .page-burgomasters .burgomasters-club_member_name {
      padding: 16px 0 6px 0;
      font-size: 21px;
      font-weight: 700; }
    .page-burgomasters .burgomasters-club_member_period {
      padding: 0 0 16px 0;
      font-size: 16px;
      line-height: 1.375;
      color: #a3a3a3; }
    .page-burgomasters .burgomasters-club_member_info {
      font-size: 17px;
      line-height: 1.57; }

@media (max-width: 1199px) {
  .page-burgomasters .recently-viewed {
    margin: 35px 0; } }

.page-burgomasters-vote .vote_title {
  padding: 2px 0;
  font-size: 25px;
  line-height: 1.28;
  text-align: center; }
  @media (max-width: 1023px) {
    .page-burgomasters-vote .vote_title {
      width: 72%;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .page-burgomasters-vote .vote_title {
      width: 100%;
      padding: 23px 10px 2px 6px;
      font-size: 19px;
      line-height: 1.5; } }

.page-burgomasters-vote .vote_vote-for {
  padding: 4px 0 0;
  font-size: 17px;
  line-height: 32px;
  text-align: center;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .page-burgomasters-vote .vote_vote-for {
      padding: 9px 5px 0 0; } }
  @media (max-width: 767px) {
    .page-burgomasters-vote .vote_vote-for {
      padding: 12px 0px 3px 4px;
      font-size: 17px;
      line-height: 1.58; } }

.page-burgomasters-vote .vote .wrap-candidates {
  font-size: 0; }
  .page-burgomasters-vote .vote .wrap-candidates .candidate {
    position: relative;
    display: inline-block;
    vertical-align: top;
    width: 32.33%;
    margin: 79px 18px 0 0;
    text-align: center;
    background: #f4f4f4; }
    @media (max-width: 1199px) {
      .page-burgomasters-vote .vote .wrap-candidates .candidate {
        width: 32%;
        margin: 79px calc((100% - 3 * 32%)/2) 0 0; } }
    @media (max-width: 1023px) {
      .page-burgomasters-vote .vote .wrap-candidates .candidate {
        width: 31.4%;
        margin: 79px calc((100% - 3 * 31.4%)/2) 0 0; } }
    @media (max-width: 767px) {
      .page-burgomasters-vote .vote .wrap-candidates .candidate {
        width: 100%;
        margin: 69px 11px 0 0; } }
    .page-burgomasters-vote .vote .wrap-candidates .candidate:nth-of-type(3n) {
      margin-right: 0; }
      @media (max-width: 767px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate:nth-of-type(3n) {
          margin-bottom: 0; } }
    .page-burgomasters-vote .vote .wrap-candidates .candidate .photo-wrap {
      width: 110px;
      height: 111px;
      margin-top: -55px;
      border-radius: 50%;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      background: #fff;
      overflow: hidden; }
      @media (max-width: 1199px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate .photo-wrap {
          margin-left: 0; } }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .photo-wrap .candidate-photo {
        max-height: 100%; }
    .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate {
      background-color: #f4f4f4;
      min-height: 342px;
      padding: 12px 0 19px 2px; }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate.is-active {
        min-height: 100%; }
        @media (max-width: 767px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate.is-active {
            min-height: 110px; } }
      @media (max-width: 1199px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate {
          min-height: 342px;
          padding: 0; } }
      @media (max-width: 1023px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate {
          min-height: 120px; } }
      @media (max-width: 767px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate {
          min-height: 110px; } }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_name {
        padding: 2px 24px 9px 24px;
        font-size: 21px;
        line-height: 1.1; }
        @media (max-width: 1199px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_name {
            padding-top: 14px; } }
        @media (max-width: 1023px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_name {
            padding: 14px 24px 10px 25px; } }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_profession {
        padding: 0 4px 16px 3px;
        font-size: 17px;
        line-height: 1.3; }
        @media (max-width: 1023px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_profession {
            min-height: 74px;
            padding-left: 25px;
            padding-right: 24px; } }
        @media (max-width: 767px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_profession {
            min-height: 64px;
            padding-left: 45px;
            padding-right: 45px; } }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_info {
        min-height: 156px;
        padding: 0 35px 1px 38px;
        font-size: 17px;
        line-height: 1.53;
        text-align: left; }
        @media (max-width: 1199px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_info {
            min-height: 178px;
            padding: 0px 10px 19px 29px;
            margin-left: 0; } }
        @media (max-width: 1023px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate_info {
            display: none; } }
      @media (max-width: 1023px) {
        .page-burgomasters-vote .vote .wrap-candidates .candidate .about-candidate .vote-btn {
          margin: 17px auto 25px; } }
    .page-burgomasters-vote .vote .wrap-candidates .candidate .voting {
      background-color: #fcfcfc; }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        padding: 0 39px; }
        @media (max-width: 1023px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent {
            padding: 0 19px; } }
        @media (max-width: 767px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent {
            padding: 0 29px; } }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting_votes-number {
          display: inline-block;
          vertical-align: top;
          padding-top: 22px;
          font-size: 17px;
          line-height: 1.3; }
          @media (max-width: 767px) {
            .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting_votes-number {
              padding-top: 23px; } }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting_votes-percent {
          display: inline-block;
          vertical-align: top;
          padding-top: 15px;
          font-size: 25px;
          line-height: 1.2; }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting--percent-color-winner {
          color: #3394df; }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting--percent-color-middle {
          color: #88c34d; }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_number-percent .voting--percent-color-looser {
          color: #eb3a21; }
      .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container {
        width: calc(100% - 80px);
        padding: 3px 0 31px 0;
        margin: 0 auto; }
        @media (max-width: 1023px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container {
            width: calc(100% - 40px); } }
        @media (max-width: 767px) {
          .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container {
            width: calc(100% - 60px); } }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container .voting_status-line--winner {
          width: 50%;
          height: 4px;
          background-color: #3394df; }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container .voting_status-line--middle {
          width: 30%;
          height: 4px;
          background-color: #88c34d; }
        .page-burgomasters-vote .vote .wrap-candidates .candidate .voting_status-line-container .voting_status-line--looser {
          width: 20%;
          height: 4px;
          background-color: #eb3a21; }

.page-burgomasters-vote .social-box .news-one_social-group {
  padding: 19px 0 61px; }
  @media (max-width: 1023px) {
    .page-burgomasters-vote .social-box .news-one_social-group {
      padding: 30px 0 40px; } }
  @media (max-width: 767px) {
    .page-burgomasters-vote .social-box .news-one_social-group {
      padding: 25px 0 40px; } }

.page-burgomasters-vote .social-box .news-one_social-description {
  margin-right: 14px; }
  @media (max-width: 767px) {
    .page-burgomasters-vote .social-box .news-one_social-description {
      margin: 0; } }

@media (max-width: 767px) {
  .page-burgomasters-vote .social-box .social-icons {
    margin: 0 0 0 20px; } }

@media (max-width: 767px) {
  .page-burgomasters-vote .social-box .social-icons_item {
    margin: 0 20px 0 0; } }

@media (max-width: 1023px) {
  .page-burgomasters-vote .burgomasters_desc {
    padding: 0 0 31px; } }

.page-transfer-more .transfer-rate {
  padding: 34px 0 45px;
  font-family: Calibri;
  color: #000; }
  @media (max-width: 1199px) {
    .page-transfer-more .transfer-rate {
      padding: 24px 0; } }
  @media (max-width: 1023px) {
    .page-transfer-more .transfer-rate {
      padding-bottom: 35px; } }
  @media (max-width: 767px) {
    .page-transfer-more .transfer-rate {
      margin-left: 0;
      padding-top: 23px; } }
  @media (max-width: 767px) {
    .page-transfer-more .transfer-rate .wrapper {
      margin: 0; } }
  .page-transfer-more .transfer-rate_title {
    font-size: 25px;
    padding-bottom: 1px; }
    @media (max-width: 767px) {
      .page-transfer-more .transfer-rate_title {
        padding-left: 19px;
        padding-bottom: 0; } }
  .page-transfer-more .transfer-rate_desc {
    padding-bottom: 46px;
    font-size: 17px;
    line-height: 25px; }
    @media (max-width: 1023px) {
      .page-transfer-more .transfer-rate_desc {
        padding-right: 5px;
        padding-bottom: 35px; } }
    @media (max-width: 767px) {
      .page-transfer-more .transfer-rate_desc {
        padding: 0 18px 24px 19px;
        line-height: 24px; } }
    .page-transfer-more .transfer-rate_desc a {
      pointer-events: none; }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate_desc a {
          pointer-events: auto; } }
  .page-transfer-more .transfer-rate_navigation-date {
    padding-bottom: 12px; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .page-transfer-more .transfer-rate_navigation-date {
        font-size: 0; } }
    @media (max-width: 1023px) {
      .page-transfer-more .transfer-rate_navigation-date {
        padding-bottom: 16px; } }
    @media (max-width: 767px) {
      .page-transfer-more .transfer-rate_navigation-date {
        padding-left: 19px;
        padding-bottom: 28px; } }
    .page-transfer-more .transfer-rate_navigation-date-text {
      font-size: 15px;
      width: 26.7%; }
      @media (max-width: 1199px) {
        .page-transfer-more .transfer-rate_navigation-date-text {
          width: 24.8%; } }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate_navigation-date-text {
          display: block;
          width: 100%;
          padding-bottom: 16px; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate_navigation-date-text {
          padding-bottom: 4px; } }
    .page-transfer-more .transfer-rate_navigation-date-hand {
      width: 27.6%;
      padding-top: 5px; }
      @media (max-width: 1199px) {
        .page-transfer-more .transfer-rate_navigation-date-hand {
          width: 31%; } }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate_navigation-date-hand {
          width: 38%;
          padding-top: 7px; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate_navigation-date-hand {
          width: 320px; } }
      .page-transfer-more .transfer-rate_navigation-date-hand .tabs > a {
        padding: 8px 18px 7px; }
        .page-transfer-more .transfer-rate_navigation-date-hand .tabs > a:first-child {
          margin-right: 10px; }
    .page-transfer-more .transfer-rate_navigation-date-sorting {
      padding-top: 5px;
      margin-left: 4px; }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate_navigation-date-sorting {
          padding-top: 7px;
          padding-left: 30px; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate_navigation-date-sorting {
          width: 320px;
          padding-left: 0;
          padding-right: 20px;
          margin-left: 0; } }
      .page-transfer-more .transfer-rate_navigation-date-sorting .tabs > a {
        margin-right: 10px;
        padding: 8px 18px 7px; }
        @media (max-width: 1199px) {
          .page-transfer-more .transfer-rate_navigation-date-sorting .tabs > a {
            margin-right: 0; } }
    .page-transfer-more .transfer-rate_navigation-date-text, .page-transfer-more .transfer-rate_navigation-date-hand, .page-transfer-more .transfer-rate_navigation-date-sorting {
      display: inline-block;
      vertical-align: top; }
    .page-transfer-more .transfer-rate_navigation-date-title {
      padding-bottom: 2px;
      font-size: 1.14em;
      font-weight: bold; }
    .page-transfer-more .transfer-rate_navigation-date-select {
      display: none; }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate_navigation-date-select {
          display: block;
          width: 280px;
          background: #e7f1fb;
          cursor: default;
          font-weight: 500;
          border: 1px solid #d9e9f7; } }
      .page-transfer-more .transfer-rate_navigation-date-select .select2-container--rosaski .select2-selection__arrow {
        right: 10px; }
      .page-transfer-more .transfer-rate_navigation-date-select .select2-container--rosaski {
        left: -1px; }
      .page-transfer-more .transfer-rate_navigation-date-select .select2-container {
        width: 280px !important; }

.page-transfer-more .transfer-rate-table {
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .page-transfer-more .transfer-rate-table {
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .page-transfer-more .transfer-rate-table {
      margin-bottom: 20px; } }
  .page-transfer-more .transfer-rate-table_row {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 0;
    border-left: 1px solid #e6e6e6;
    border-right: 1px solid #e6e6e6;
    border-top: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .page-transfer-more .transfer-rate-table_row {
        border-left: none;
        border-right: none; } }
    .page-transfer-more .transfer-rate-table_row:last-child {
      border-bottom: 1px solid #e6e6e6; }
    .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell {
      padding: 34px 0; }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell {
          padding: 35px 0; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell {
          padding: 25px 0 23px; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell:nth-child(3) {
          background: #f3f3f3; } }
      .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell .transfer-rate-table_class {
        margin-bottom: 4px;
        font-size: 21px;
        font-weight: 700;
        line-height: 1; }
        @media (max-width: 1023px) {
          .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell .transfer-rate-table_class {
            margin-bottom: 3px;
            font-size: 19px; } }
        @media (max-width: 767px) {
          .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell .transfer-rate-table_class {
            font-size: 17px; } }
      .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell .transfer-rate-table_capacity {
        font-style: italic;
        font-size: 16px; }
        @media (max-width: 1023px) {
          .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell .transfer-rate-table_capacity {
            font-size: 15px; } }
      .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first {
        padding: 37px 39px 14px; }
        @media (max-width: 1023px) {
          .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first {
            padding: 37px 20px 14px; } }
        @media (max-width: 767px) {
          .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first {
            overflow: hidden;
            display: none; } }
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first .transfer-rate-table_class {
          margin-bottom: 7px;
          font-size: 17px;
          font-weight: 400; }
          @media (max-width: 1023px) {
            .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first .transfer-rate-table_class {
              margin-bottom: 5px; } }
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first .transfer-rate-table_capacity {
          display: block;
          margin-bottom: 26px;
          font-size: 15px;
          line-height: 1.4; }
        .page-transfer-more .transfer-rate-table_row--header .transfer-rate-table_cell--first .transfer-rate-table_route {
          font-size: 17px;
          font-weight: 700; }
  .page-transfer-more .transfer-rate-table_cell {
    width: 21.6%;
    text-align: center;
    font-size: 17px;
    border-right: 1px solid #e6e6e6;
    padding: 21px 0 24px; }
    @media (max-width: 1023px) {
      .page-transfer-more .transfer-rate-table_cell {
        width: 19.2%; } }
    @media (max-width: 767px) {
      .page-transfer-more .transfer-rate-table_cell {
        width: 33.33%;
        border-right: none;
        padding: 47px 20px 24px; } }
    .page-transfer-more .transfer-rate-table_cell:last-child {
      border-right: none; }
    .page-transfer-more .transfer-rate-table_cell:nth-child(3) {
      background: #f3f3f3; }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate-table_cell:nth-child(3) {
          background: transparent; } }
    .page-transfer-more .transfer-rate-table_cell--first {
      width: 35.2%;
      padding: 21px 39px 24px;
      text-align: left; }
      @media (max-width: 1023px) {
        .page-transfer-more .transfer-rate-table_cell--first {
          width: 42.4%;
          padding: 21px 20px 24px; } }
      @media (max-width: 767px) {
        .page-transfer-more .transfer-rate-table_cell--first {
          position: absolute;
          left: 0;
          top: 0;
          width: 320px;
          padding: 21px 20px 24px;
          white-space: nowrap;
          border: none;
          font-size: 18px;
          color: #a3a3a3; } }
      .page-transfer-more .transfer-rate-table_cell--first .transfer-rate-table_class {
        margin-bottom: 7px;
        font-size: 17px;
        font-weight: 400; }
      .page-transfer-more .transfer-rate-table_cell--first .transfer-rate-table_capacity {
        display: block;
        margin-bottom: 26px;
        font-size: 15px;
        line-height: 1.4; }

.page-transfer-more .button {
  padding: 0 20px; }

.page-transfer-results-round-trip .transfer-table-form_result-car {
  padding-top: 20px !important; }
  @media (max-width: 1199px) {
    .page-transfer-results-round-trip .transfer-table-form_result-car {
      padding-top: 0 !important; } }
  @media (max-width: 1023px) {
    .page-transfer-results-round-trip .transfer-table-form_result-car {
      display: block; } }

@media (max-width: 1023px) {
  .page-transfer-results-round-trip .transfer-table-form_list:hover {
    padding-bottom: 35px !important; } }

@media (max-width: 767px) {
  .page-transfer-results-round-trip .transfer-table-form_list:hover {
    padding-bottom: 70px !important; } }

@media (max-width: 1023px) {
  .page-transfer-results-round-trip .transfer-table-form .transfer-table-form_result-date {
    display: block !important;
    top: 3px !important; } }

@media (max-width: 1023px) {
  .page-transfer-results-round-trip .transfer-table-form_item--current-date {
    bottom: 36px !important; } }

@media (max-width: 767px) {
  .page-transfer-results-round-trip .transfer-table-form_item--current-date {
    padding-top: 0 !important;
    bottom: 47px !important; } }

.page-transfer-results-one-way .completed-tours {
  padding-top: 0;
  padding-bottom: 43px; }
  .page-transfer-results-one-way .completed-tours .button {
    padding: 0 22px; }

.page-transfer-results-one-way .form-booking-transfer {
  background-repeat: no-repeat; }

.page-transfer-results-one-way .transfer-table-form {
  padding: 33px 0 44px;
  font-family: Calibri; }
  @media (max-width: 1199px) {
    .page-transfer-results-one-way .transfer-table-form {
      padding-bottom: 34px; } }
  @media (max-width: 1023px) {
    .page-transfer-results-one-way .transfer-table-form {
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .page-transfer-results-one-way .transfer-table-form .wrapper {
      margin: 0; } }
  .page-transfer-results-one-way .transfer-table-form_title {
    padding-top: 10px;
    padding-bottom: 17px;
    color: #000;
    font-size: 21px;
    font-weight: 700;
    line-height: 20px; }
    @media (max-width: 1199px) {
      .page-transfer-results-one-way .transfer-table-form_title {
        padding-bottom: 17px; } }
    @media (max-width: 1023px) {
      .page-transfer-results-one-way .transfer-table-form_title {
        padding-bottom: 27px; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_title {
        padding: 0 67px 24px 19px;
        line-height: 26px; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_title span {
        display: block; } }
  .page-transfer-results-one-way .transfer-table-form_list {
    position: relative;
    border: 1px solid #e6e6e6;
    border-bottom: none;
    font-size: 0;
    background: #fff; }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_list {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_list:not(.no-active) {
        padding-top: 26px;
        padding-bottom: 23px; } }
    .page-transfer-results-one-way .transfer-table-form_list:last-child {
      border-bottom: 1px solid #e6e6e6; }
    .page-transfer-results-one-way .transfer-table-form_list:hover {
      transition: background 0.3s ease;
      background: #e8f2fb; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_list:hover {
          padding-bottom: 16px; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_list:hover {
          padding-bottom: 25px; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_list:hover {
          padding-bottom: 50px; } }
      .page-transfer-results-one-way .transfer-table-form_list:hover.no-active {
        background: inherit;
        padding: 0; }
      .page-transfer-results-one-way .transfer-table-form_list:hover .transfer-table-form_item--btn button {
        border: 2px solid #001980; }
      .page-transfer-results-one-way .transfer-table-form_list:hover .transfer-table-form_item--current-date {
        opacity: 1;
        pointer-events: auto; }
    @media (max-width: 1199px) {
      .page-transfer-results-one-way .transfer-table-form_list.is-active {
        height: 119px; } }
    @media (max-width: 1023px) {
      .page-transfer-results-one-way .transfer-table-form_list.is-active {
        height: 128px; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_list.is-active {
        height: auto; } }
  .page-transfer-results-one-way .transfer-table-form_item-wrap {
    display: inline-block;
    width: 47%; }
    @media (max-width: 1199px) {
      .page-transfer-results-one-way .transfer-table-form_item-wrap {
        width: 53.3%; } }
    @media (max-width: 1023px) {
      .page-transfer-results-one-way .transfer-table-form_item-wrap {
        width: 45.5%; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_item-wrap {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        height: 70px; } }
  .page-transfer-results-one-way .transfer-table-form_item {
    display: inline-block;
    vertical-align: top;
    height: 49px;
    padding-left: 28px;
    color: #b0b0b0;
    font-size: 15px;
    font-weight: 400;
    line-height: 47px; }
    @media (max-width: 1199px) {
      .page-transfer-results-one-way .transfer-table-form_item {
        padding-left: 18px; } }
    .page-transfer-results-one-way .transfer-table-form_item--height {
      height: auto;
      padding-left: 29px;
      font-family: Calibri;
      font-size: 19px;
      font-weight: 700;
      line-height: 102px;
      color: #000; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--height {
          padding-left: 21px; } }
    .page-transfer-results-one-way .transfer-table-form_item--class {
      width: 15.5%; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--class {
          width: 15%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--class {
          width: 23.5%;
          padding-left: 16px; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--class {
          width: 48%; } }
    .page-transfer-results-one-way .transfer-table-form_item--class.transfer-table-form_item--height {
      width: 32.6%;
      line-height: 100px; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--class.transfer-table-form_item--height {
          width: 27.7%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--class.transfer-table-form_item--height {
          display: block;
          height: 50px;
          padding-left: 17px;
          line-height: 76px; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--class.transfer-table-form_item--height {
          width: 100%;
          height: 19px;
          line-height: 1; } }
    .page-transfer-results-one-way .transfer-table-form_item--price {
      width: 17.6%;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--price {
          width: 21.6%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--price {
          display: none; } }
      .page-transfer-results-one-way .transfer-table-form_item--price .rub {
        margin-right: 5px;
        font-size: 17px; }
        @media (max-width: 767px) {
          .page-transfer-results-one-way .transfer-table-form_item--price .rub {
            margin-right: 7px; } }
    .page-transfer-results-one-way .transfer-table-form_item--price.transfer-table-form_item--height {
      width: 37.8%;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--price.transfer-table-form_item--height {
          width: 40.5%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--price.transfer-table-form_item--height {
          display: inline-block;
          height: 50px;
          width: 50%;
          padding-left: 17px;
          padding-top: 0;
          line-height: 24px; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--price.transfer-table-form_item--height {
          width: 100%;
          height: 20px;
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          line-height: 1;
          font-size: 15px;
          padding-top: 1px; } }
    .page-transfer-results-one-way .transfer-table-form_item--capacity {
      width: 14.5%;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--capacity {
          width: 17.8%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--capacity {
          width: 20%; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--capacity {
          display: none; } }
    .page-transfer-results-one-way .transfer-table-form_item--capacity.transfer-table-form_item--height {
      width: 29%;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--capacity.transfer-table-form_item--height {
          line-height: 0;
          height: 30px;
          width: 41%; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--capacity.transfer-table-form_item--height {
          display: block;
          height: 20px;
          width: 100%;
          padding-left: 18px;
          padding-top: 3px;
          font-size: 15px;
          line-height: 1;
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; } }
    @media (max-width: 767px) {
      .page-transfer-results-one-way .transfer-table-form_item--number_of_car {
        width: 46%;
        text-align: right; } }
    .page-transfer-results-one-way .transfer-table-form_item--number-of-car {
      width: 52.4%;
      font-weight: 400; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car {
          width: 36%;
          padding-left: 20px; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car {
          width: 48%;
          text-align: right;
          padding-right: 5px; } }
      .page-transfer-results-one-way .transfer-table-form_item--number-of-car .counter {
        position: relative;
        display: inline-block;
        vertical-align: baseline;
        height: 42px;
        margin-left: 8px;
        line-height: 42px;
        -webkit-user-select: none;
        -moz-user-select: none;
        -ms-user-select: none;
        user-select: none; }
        @media (max-width: 1023px) {
          .page-transfer-results-one-way .transfer-table-form_item--number-of-car .counter {
            margin-left: 0; } }
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car .counter_btn {
          position: relative;
          top: 3px;
          padding: 0 12px 0 13px; }
          .page-transfer-results-one-way .transfer-table-form_item--number-of-car .counter_btn--plus {
            position: relative;
            top: 3px;
            padding: 0 13px 0 10px; }
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car .counter_number {
          padding-top: 0; }
    .page-transfer-results-one-way .transfer-table-form_item--number-of-car.transfer-table-form_item--height {
      width: 14%;
      font-size: 17px; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car.transfer-table-form_item--height {
          width: 18.4%; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car.transfer-table-form_item--height {
          padding-left: 0; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--number-of-car.transfer-table-form_item--height {
          width: 50%;
          height: 42px;
          padding-right: 6px;
          padding-top: 4px;
          line-height: 1; } }
    .page-transfer-results-one-way .transfer-table-form_item--current-price {
      width: 9.1%;
      padding-left: 0;
      margin-left: 27px;
      white-space: nowrap; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-price {
          margin-left: 17px; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-price {
          width: 12.6%; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-price {
          display: block;
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          width: auto;
          height: auto;
          padding-top: 21px;
          padding-left: 8px;
          margin-left: 0;
          line-height: 0px; } }
      .page-transfer-results-one-way .transfer-table-form_item--current-price .current-value {
        display: inline-block;
        vertical-align: baseline;
        padding-left: 13px;
        color: #000;
        font-family: Calibri;
        font-size: 25px;
        font-weight: 400;
        line-height: 98px; }
        @media (max-width: 1199px) {
          .page-transfer-results-one-way .transfer-table-form_item--current-price .current-value {
            padding-left: 6px; } }
        @media (max-width: 1023px) {
          .page-transfer-results-one-way .transfer-table-form_item--current-price .current-value {
            padding-left: 8px;
            line-height: 94px; } }
        @media (max-width: 767px) {
          .page-transfer-results-one-way .transfer-table-form_item--current-price .current-value {
            padding-top: 8px;
            line-height: 0; } }
      .page-transfer-results-one-way .transfer-table-form_item--current-price .rub {
        font-size: 20px;
        color: #000; }
    .page-transfer-results-one-way .transfer-table-form_item--btn {
      padding-left: 0;
      line-height: 102px; }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--btn {
          width: auto;
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          margin-top: 8px;
          margin-left: auto;
          padding-right: 20px;
          line-height: 1;
          text-align: right; } }
      .page-transfer-results-one-way .transfer-table-form_item--btn .button {
        width: 133px;
        height: 40px;
        margin-left: 9px; }
        @media (max-width: 1199px) {
          .page-transfer-results-one-way .transfer-table-form_item--btn .button {
            margin-left: 18px; } }
        @media (max-width: 1023px) {
          .page-transfer-results-one-way .transfer-table-form_item--btn .button {
            width: 113px;
            margin-left: 20px;
            padding: 0; } }
        @media (max-width: 767px) {
          .page-transfer-results-one-way .transfer-table-form_item--btn .button {
            width: 153px;
            margin-right: 0;
            margin-top: 0; } }
    .page-transfer-results-one-way .transfer-table-form_item--current-date {
      line-height: 105px;
      opacity: 0;
      pointer-events: none;
      transition: opacity 0.25s ease-in-out; }
      @media (max-width: 1199px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-date {
          position: absolute;
          right: 20px;
          bottom: 19px;
          width: 350px;
          height: 15px;
          transition: none; } }
      @media (max-width: 1023px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-date {
          bottom: 27px;
          margin-right: 0; } }
      @media (max-width: 767px) {
        .page-transfer-results-one-way .transfer-table-form_item--current-date {
          width: 280px; } }
      .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result {
        display: inline-block;
        vertical-align: baseline;
        padding-left: 15px;
        font-weight: 400;
        line-height: 16px;
        font-size: 15px;
        color: #000; }
        @media (max-width: 1199px) {
          .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result {
            display: block;
            text-align: right; } }
        @media (max-width: 767px) {
          .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result {
            display: block;
            text-align: right; } }
        .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-car {
          padding-top: 30px;
          font-style: italic; }
          @media (max-width: 1199px) {
            .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-car {
              display: inline-block;
              padding-top: 0; } }
        .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-date {
          position: relative;
          top: 10px; }
          @media (max-width: 1199px) {
            .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-date {
              display: inline-block;
              top: 0; } }
          .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-date .end-of-date {
            display: block; }
            @media (max-width: 1199px) {
              .page-transfer-results-one-way .transfer-table-form_item--current-date .transfer-table-form_result .transfer-table-form_result-date .end-of-date {
                display: inline-block; } }

.popup-results_one-way {
  display: block;
  width: 100%;
  min-width: 300px;
  max-width: 700px;
  background: #fff;
  padding: 24px 39px;
  font-family: Calibri; }
  @media (max-width: 800px) {
    .popup-results_one-way {
      max-width: 100%; } }
  @media (max-width: 767px) {
    .popup-results_one-way {
      padding: 24px 19px;
      min-height: 100vh; } }
  .popup-results_one-way .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-results_one-way--one {
    height: 334px; }
  .popup-results_one-way--round {
    height: 428px; }
  .popup-results_one-way_title {
    padding-bottom: 21px;
    color: #010101;
    font-size: 25px;
    font-weight: 700;
    line-height: 40px; }
    @media (max-width: 767px) {
      .popup-results_one-way_title {
        text-align: center;
        padding-top: 17px;
        padding-bottom: 19px; } }
  .popup-results_one-way_name {
    width: 48%;
    display: inline-block;
    color: #000;
    font-size: 17px;
    font-weight: 700; }
    @media (max-width: 767px) {
      .popup-results_one-way_name {
        padding-left: 2px; } }
  .popup-results_one-way_quantity {
    width: 48%;
    display: inline-block;
    padding-right: 27px;
    text-align: right;
    font-weight: bold;
    font-size: 17px;
    position: relative; }
    @media (max-width: 767px) {
      .popup-results_one-way_quantity {
        width: 50%;
        padding-right: 0; } }
    .popup-results_one-way_quantity svg {
      margin-right: 4px; }
  .popup-results_one-way_additionally {
    padding-top: 12px;
    padding-bottom: 9px; }
    @media (max-width: 767px) {
      .popup-results_one-way_additionally {
        padding-top: 18px;
        padding-bottom: 7px; } }
  .popup-results_one-way_class, .popup-results_one-way_route, .popup-results_one-way_date {
    display: inline-block;
    width: 19.5%;
    padding-bottom: 14px;
    color: #a3a3a3;
    font-family: Calibri;
    font-size: 15px;
    font-weight: 400;
    line-height: 17px; }
    @media (max-width: 767px) {
      .popup-results_one-way_class, .popup-results_one-way_route, .popup-results_one-way_date {
        display: block;
        width: 100%;
        padding-bottom: 2px;
        margin-bottom: 2px; } }
  .popup-results_one-way_current-class, .popup-results_one-way_current-route, .popup-results_one-way_current-date_departure {
    color: #000;
    font-size: 17px;
    font-weight: 400;
    line-height: 26px; }
    @media (max-width: 767px) {
      .popup-results_one-way_current-class, .popup-results_one-way_current-route, .popup-results_one-way_current-date_departure {
        display: block;
        padding-top: 0;
        line-height: 18px; } }
  .popup-results_one-way_continue, .popup-results_one-way_basket {
    display: inline-block;
    width: auto;
    margin: 0 10px;
    font-size: 17px; }
    @media (max-width: 767px) {
      .popup-results_one-way_continue, .popup-results_one-way_basket {
        margin: 0; } }
  .popup-results_one-way_basket {
    width: 125px;
    height: 40px;
    padding: 0; }
    @media (max-width: 767px) {
      .popup-results_one-way_basket {
        width: 105px;
        margin-left: 20px; } }
  .popup-results_one-way .wrap-btn {
    padding-top: 6px;
    text-align: center; }
    @media (max-width: 767px) {
      .popup-results_one-way .wrap-btn {
        padding-top: 0;
        margin-top: -9px; } }

.page-transfer .completed-tours {
  padding-top: 0;
  padding-bottom: 43px; }
  .page-transfer .completed-tours .button {
    padding: 0 22px; }

.hotels-main_title {
  margin-bottom: 79px;
  text-align: center;
  font: 30px "Calibri", Verdana, sans-serif;
  font-weight: 700;
  color: #fff; }
  @media (max-width: 1199px) {
    .hotels-main_title {
      margin-bottom: 57px; } }
  @media (max-width: 1023px) {
    .hotels-main_title {
      margin-bottom: 51px; } }
  @media (max-width: 767px) {
    .hotels-main_title {
      margin-bottom: 13px; } }

.hotels-main_form-booking {
  margin-bottom: 30px;
  padding: 114px 0 30px;
  background-color: #f3f3f3;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .hotels-main_form-booking {
      padding: 114px 0 48px; } }
  @media (max-width: 767px) {
    .hotels-main_form-booking {
      margin-bottom: 20px;
      padding: 32px 0 0;
      background-position: 50% 0;
      background-size: contain; } }

@media (min-width: 1024px) and (max-width: 9999px) {
  .hotels-main .extra-filter {
    padding: 28px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hotels-main .extra-filter {
    padding-bottom: 33px; } }

@media (max-width: 767px) {
  .hotels-main .extra-filter {
    padding-top: 16px;
    padding-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .hotels-main .extra-filter .wrapper {
    padding-bottom: 31px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .extra-filter .wrapper {
    padding-bottom: 30px; } }

@media (max-width: 767px) {
  .hotels-main .extra-filter .wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 1199px) {
  .hotels-main .extra-filter .map-link_desctop-text {
    display: inline; } }

@media (max-width: 1023px) {
  .hotels-main .extra-filter .map-link_desctop-text {
    display: none; } }

@media (max-width: 767px) {
  .hotels-main .extra-filter_content {
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: -50px;
    z-index: initial; } }

.hotels-main .extra-filter_header {
  margin-bottom: 33px; }
  @media (max-width: 1023px) {
    .hotels-main .extra-filter_header {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .hotels-main .extra-filter_header {
      display: block;
      margin-bottom: 19px; } }
  .hotels-main .extra-filter_header-col:last-child {
    padding-top: 15px; }

@media (max-width: 767px) {
  .hotels-main .extra-filter_title {
    font-weight: bold; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hotels-main .extra-filter_form {
    margin-right: 110px; } }

.hotels-main .extra-filter_form-field {
  margin-right: 38px; }
  @media (max-width: 1023px) {
    .hotels-main .extra-filter_form-field {
      margin-right: 28px; } }

.hotels-main .extra-filter_toggle .button {
  color: #000;
  background: #fff;
  padding: 0 32px; }

.hotels-main .extra-filter .price-graph {
  margin-top: 5px; }
  @media (max-width: 767px) {
    .hotels-main .extra-filter .price-graph {
      width: 135px;
      margin-left: auto;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 50px;
      transition: margin-bottom 0.25s, width 0s 0.5s, margin-left 0s 0.5s; } }
  .hotels-main .extra-filter .price-graph_wrap {
    padding-top: 50px; }
  @media (max-width: 767px) {
    .hotels-main .extra-filter .price-graph._active {
      width: 100%;
      margin-left: 0;
      margin-bottom: 80px;
      transition: margin-bottom 0.5s, width 0s 0s, margin-left 0s 0s; } }

.hotels-main .extra-filter .price-graph_toggle {
  top: -45px; }
  @media (max-width: 767px) {
    .hotels-main .extra-filter .price-graph_toggle {
      position: absolute;
      top: 9px;
      margin: 0; } }

@media (max-width: 767px) {
  .hotels-main .extra-filter_col._left > button {
    padding: 0 32px; } }

.hotels-main .extra-filter_col._right {
  position: relative;
  bottom: 59px; }
  @media (max-width: 767px) {
    .hotels-main .extra-filter_col._right {
      position: absolute;
      top: -47px;
      bottom: auto;
      left: 16px; } }

.hotels-main .extra-filter .price-graph_percent--selected {
  background: #a8f0bb; }
  .hotels-main .extra-filter .price-graph_percent--selected:hover {
    background: #a8f0bb; }

.hotels-main .price-graph .price-graph_wrap {
  display: none; }

@media (min-width: 1200px) and (max-width: 9999px) {
  .hotels-main .form-booking_head {
    padding: 0 20px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .hotels-main .form-booking_addons {
    padding-left: 20px;
    padding-right: 20px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .hotels-main .form-booking_fields {
    padding: 20px 20px 30px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .form-booking_fields {
    padding-bottom: 41px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .form-booking_field-wrap._date {
    width: 270px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hotels-main .form-booking_field-wrap._date {
    width: 250px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .form-booking_field-wrap._date .form-booking_input {
    width: 212px;
    max-width: 212px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hotels-main .form-booking_field-wrap._date .form-booking_input {
    width: 192px;
    max-width: 192px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .form-booking_submit-wrap {
    margin-top: 0;
    text-align: right; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .hotels-main .form-booking_submit-wrap {
    margin-top: 0;
    padding-left: 50px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .hotels-main .form-booking_checkbox {
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-right: 0;
    margin-left: 0;
    margin-top: 10px; } }

.page-hotels .hotels-list .full-width-banner {
  margin-top: 30px; }

@media (max-width: 1023px) {
  .page-hotels .hotels-list .hotel-single_main-header .hotel-single_heart-rounded-icon-wrapper {
    margin: 4px -100px 0 7px; } }

.page-hotels .hotels-list .hotel-single .tripadvisor-wrap {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 1199px) {
    .page-hotels .hotels-list .hotel-single .tripadvisor-wrap {
      position: relative;
      top: 10px;
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; } }
  @media (max-width: 1023px) {
    .page-hotels .hotels-list .hotel-single .tripadvisor-wrap {
      position: absolute;
      top: auto;
      bottom: -24px;
      right: 0;
      -webkit-align-self: flex-start;
      -ms-flex-item-align: start;
      align-self: flex-start; } }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .hotel-single .tripadvisor-wrap {
      bottom: -50px;
      left: 0;
      right: auto; } }

@media (min-width: 1024px) and (max-width: 9999px) {
  .page-hotels .hotels-list .extra-filter {
    padding: 28px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-hotels .hotels-list .extra-filter {
    padding-bottom: 33px; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .extra-filter {
    padding-top: 16px;
    padding-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-hotels .hotels-list .extra-filter .wrapper {
    padding-bottom: 31px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-hotels .hotels-list .extra-filter .wrapper {
    padding-bottom: 30px; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .extra-filter .wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 1199px) {
  .page-hotels .hotels-list .extra-filter .map-link_desctop-text {
    display: inline; } }

@media (max-width: 1023px) {
  .page-hotels .hotels-list .extra-filter .map-link_desctop-text {
    display: none; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .extra-filter_content {
    -webkit-order: 1;
    -moz-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    margin-top: -50px;
    z-index: initial; } }

.page-hotels .hotels-list .extra-filter_header {
  margin-bottom: 33px; }
  @media (max-width: 1023px) {
    .page-hotels .hotels-list .extra-filter_header {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .extra-filter_header {
      display: block;
      margin-bottom: 19px; } }
  .page-hotels .hotels-list .extra-filter_header-col:last-child {
    padding-top: 15px; }
    @media (max-width: 767px) {
      .page-hotels .hotels-list .extra-filter_header-col:last-child {
        padding-top: 14px; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .extra-filter_title {
    font-weight: bold; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-hotels .hotels-list .extra-filter_form {
    margin-right: 110px; } }

.page-hotels .hotels-list .extra-filter_form-field {
  margin-right: 38px; }
  @media (max-width: 1023px) {
    .page-hotels .hotels-list .extra-filter_form-field {
      margin-right: 28px; } }

.page-hotels .hotels-list .extra-filter_toggle .button {
  color: #000;
  background: #fff;
  padding: 0 32px; }

.page-hotels .hotels-list .extra-filter .price-graph {
  margin-top: 5px; }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .extra-filter .price-graph {
      width: 135px;
      margin-left: auto;
      margin-top: 0;
      margin-bottom: 0;
      padding-top: 50px;
      transition: margin-bottom 0.25s, width 0s 0.5s, margin-left 0s 0.5s; } }
  .page-hotels .hotels-list .extra-filter .price-graph_wrap {
    padding-top: 50px; }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .extra-filter .price-graph._active {
      width: 100%;
      margin-left: 0;
      margin-bottom: 80px;
      transition: margin-bottom 0.5s, width 0s 0s, margin-left 0s 0s; } }

.page-hotels .hotels-list .extra-filter .price-graph_toggle {
  top: -45px; }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .extra-filter .price-graph_toggle {
      position: absolute;
      top: 9px;
      margin: 0; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .extra-filter_col._left > button {
    padding: 0 32px; } }

.page-hotels .hotels-list .extra-filter_col._right {
  position: relative;
  bottom: 59px; }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .extra-filter_col._right {
      position: absolute;
      top: -47px;
      bottom: auto;
      left: 16px; } }

.page-hotels .hotels-list .extra-filter .price-graph_percent--selected {
  background: #a8f0bb; }
  .page-hotels .hotels-list .extra-filter .price-graph_percent--selected:hover {
    background: #a8f0bb; }

.page-hotels .hotels-list .button_num {
  font-weight: 400; }

.page-hotels .hotels-list .subscription {
  margin-bottom: 40px; }
  @media (max-width: 1023px) {
    .page-hotels .hotels-list .subscription {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-hotels .hotels-list .subscription {
      margin-bottom: 39px; } }

@media (max-width: 1199px) {
  .page-hotels .hotels-list .recently-viewed {
    padding-top: 33px;
    margin: 0 0 32px; } }

@media (max-width: 1023px) {
  .page-hotels .hotels-list .recently-viewed {
    padding-top: 23px;
    margin: 0 0 39px; } }

@media (max-width: 767px) {
  .page-hotels .hotels-list .recently-viewed {
    padding-top: 21px; } }

.page-hotels .hotels-list .recently-viewed_wrap {
  border-top: 1px solid #e6e6e6; }
  @media (max-width: 1199px) {
    .page-hotels .hotels-list .recently-viewed_wrap {
      margin-top: 0;
      display: block; } }

@media (max-width: 1199px) {
  .page-hotels .hotels-list .recently-viewed_note {
    margin-right: 12px; } }

@media (max-width: 1023px) {
  .page-hotels .hotels-list .recently-viewed_note {
    margin: -4px 17px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-hotels .hotels-list .recently-viewed_head {
    font-size: 16px; } }

.page-hotels .preloader-local {
  padding: 90px 0; }
  @media (max-width: 1199px) {
    .page-hotels .preloader-local {
      padding: 70px 0; } }
  @media (max-width: 767px) {
    .page-hotels .preloader-local {
      padding: 30px 0; } }
  .page-hotels .preloader-local_text {
    margin-bottom: 130px;
    font-size: 21px; }
    @media (max-width: 1199px) {
      .page-hotels .preloader-local_text {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .page-hotels .preloader-local_text {
        font-size: 17px;
        margin-bottom: 25px; } }
  .page-hotels .preloader-local_img {
    width: 105px; }
    @media (max-width: 1199px) {
      .page-hotels .preloader-local_img {
        width: 85px; } }
    @media (max-width: 767px) {
      .page-hotels .preloader-local_img {
        width: 50px; } }

.page-hotels {
  height: 100%;
  overflow: hidden; }

.hotel-details .inner-filter .hotel-tours .i-peoplepicker_icon {
  position: relative;
  display: inline-block; }

.hotel-details .inner-filter .people-choose_adult .people-choose_icon {
  margin: 0 -9px 0 -3px; }

.hotel-details .inner-filter .people-choose_adult .people-choose_field._adult {
  max-width: 26px; }

.hotel-details .inner-filter .people-choose_children {
  padding-left: 10px; }
  .hotel-details .inner-filter .people-choose_children .people-choose_icon {
    margin: 0 -5px 0 -3px; }

.hotel-details .inner-filter .button {
  margin-right: 7px;
  padding: 0 25px; }
  @media (max-width: 1199px) {
    .hotel-details .inner-filter .button {
      margin-right: 0; } }

@media (max-width: 1199px) {
  .hotel-details .subscription {
    margin: 0; } }

@media (max-width: 767px) {
  .hotel-details .subscription {
    margin: 0 -20px; } }

.hotel-details .similar-tours {
  padding-top: 22px; }
  @media (max-width: 1023px) {
    .hotel-details .similar-tours {
      padding-top: 27px; } }
  .hotel-details .similar-tours_tours-wrap {
    padding-top: 20px; }

.hotel-details .similar-tour {
  margin-bottom: 27px; }
  @media (max-width: 767px) {
    .hotel-details .similar-tour {
      margin-bottom: 17px; } }

.hotel-details .advice-visit {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 40px; }
  @media (max-width: 767px) {
    .hotel-details .advice-visit_header {
      margin: 10px 20px 20px; } }

@media (max-width: 1023px) {
  .hotel-details .advice-place {
    margin-bottom: 34px; } }

@media (max-width: 767px) {
  .hotel-details .advice-place {
    margin-bottom: 23px; } }

@media (max-width: 1023px) {
  .hotel-details .advice-place_desc {
    max-height: 75px;
    overflow: hidden;
    text-overflow: ellipsis; } }

@media (max-width: 1023px) {
  .hotel-details .close-objects {
    width: 100%; } }

@media (max-width: 1023px) {
  .hotel-details .close-objects_header {
    margin-left: 0;
    font-size: 30px; } }

@media (max-width: 767px) {
  .hotel-details .close-objects_header {
    font-size: 24px; } }

@media (max-width: 767px) {
  .hotel-details .close-objects_wrapper {
    margin: 0; } }

@media (max-width: 1023px) {
  .hotel-details .close-objects_slide-wrapper {
    padding-bottom: 27px; } }

@media (max-width: 1023px) {
  .hotel-details .close-objects_item {
    margin-bottom: 0; } }

.hotel-details .preloader-local {
  display: none; }

.hotel-details--second .close-objects {
  margin-bottom: 39px; }
  @media (max-width: 767px) {
    .hotel-details--second .close-objects {
      margin-bottom: 13px; } }

.page-actions .actions {
  padding: 0 0 29px; }
  @media (max-width: 1023px) {
    .page-actions .actions {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-actions .actions {
      padding: 16px 0 17px; } }
  @media (max-width: 767px) {
    .page-actions .actions h1 {
      font-size: 25px; } }
  .page-actions .actions_boxes {
    margin-bottom: 40px;
    padding: 40px 0 30px;
    background: #f3f3f3; }
    @media (max-width: 767px) {
      .page-actions .actions_boxes {
        margin-right: -20px;
        margin-left: -20px;
        margin-bottom: 0;
        padding: 0 0 30px; } }
  .page-actions .actions-not-found {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 64px 20px 56px;
    font-family: "Calibri", Verdana, sans-serif;
    text-align: center; }
    .page-actions .actions-not-found__title {
      font-size: 3em;
      font-weight: 600;
      padding-bottom: 32px; }
      @media (max-width: 1023px) {
        .page-actions .actions-not-found__title {
          font-size: 2.5em; } }
      @media (max-width: 767px) {
        .page-actions .actions-not-found__title {
          font-size: 2em; } }
    .page-actions .actions-not-found__desc {
      font-size: 1.3em; }
      @media (max-width: 1023px) {
        .page-actions .actions-not-found__desc {
          font-size: 1.2em; } }
      @media (max-width: 767px) {
        .page-actions .actions-not-found__desc {
          font-size: 1.1em; } }
  @media (max-width: 767px) {
    .page-actions .actions .action-form {
      padding-bottom: 0; } }

.page-actions .actions-list {
  padding: 40px 0 0; }
  @media (max-width: 1199px) {
    .page-actions .actions-list_item {
      display: none; }
      .page-actions .actions-list_item:nth-of-type(-n + 6) {
        display: block; } }
  @media (max-width: 1023px) {
    .page-actions .actions-list_item:nth-child(2n + 1) {
      margin-right: 28px; } }
  @media (max-width: 767px) {
    .page-actions .actions-list_item {
      background: transparent; }
      .page-actions .actions-list_item:nth-child(2n + 1) {
        margin-right: 0; } }
  .page-actions .actions-list_item-pic {
    position: relative; }
    @media (max-width: 767px) {
      .page-actions .actions-list_item-pic--loyal {
        position: relative;
        margin: 0 0 33px; } }
    .page-actions .actions-list_item-pic_loyal {
      background: #81E04B;
      font-size: 15px;
      line-height: 31px;
      display: inline-block;
      padding: 0 9px;
      position: absolute;
      top: 0;
      right: 0; }
      @media (max-width: 767px) {
        .page-actions .actions-list_item-pic_loyal {
          top: auto;
          bottom: 0;
          left: 0;
          padding: 0;
          font-size: 12px;
          text-align: center; } }
  .page-actions .actions-list .center-wrap {
    width: 100%; }
  .page-actions .actions-list .button {
    padding: 0 16px; }
    @media (max-width: 767px) {
      .page-actions .actions-list .button {
        padding: 0 22px; } }

@media (max-width: 1023px) {
  .page-actions .subscription .i-checkbox--news {
    display: inline-block; } }

.page-actions .recently-viewed {
  margin: 35px 0 0;
  /*&_note {
            @include mq(767px) {
                display: block;
                width: auto;
            }
        }*/ }
  @media (max-width: 1023px) {
    .page-actions .recently-viewed {
      margin: 35px 0 0; } }
  @media (max-width: 767px) {
    .page-actions .recently-viewed {
      margin: 23px 0 0; } }

.page-action .action-single-more .wrapper {
  max-width: 1200px;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .page-action .action-single-more .wrapper {
      margin: 0 22px; } }
  @media (max-width: 1023px) {
    .page-action .action-single-more .wrapper {
      margin: 0 20px; } }

.page-action .action-single {
  border-bottom: 1px solid #e6e6e6;
  margin: 0 0 32px; }
  @media (max-width: 767px) {
    .page-action .action-single {
      padding: 0 0 14px;
      margin: 0 0 33px; } }
  .page-action .action-single .header-area {
    padding: 27px 0 0; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-action .action-single .header-area {
        margin-left: -150px; } }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-action .action-single .header-area_back {
        display: inline-block;
        vertical-align: middle;
        width: 150px;
        min-width: 150px;
        max-width: 150px;
        margin-right: 0; } }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-action .action-single .header-area_wrap {
        width: calc(100% - 260px); } }
  .page-action .action-single_inner {
    padding: 0 0 16px 150px; }
    @media (max-width: 1199px) {
      .page-action .action-single_inner {
        padding: 0 0 15px; } }
    @media (max-width: 1023px) {
      .page-action .action-single_inner {
        padding-bottom: 5px; } }
    @media (max-width: 767px) {
      .page-action .action-single_inner {
        border-bottom: none; } }
  .page-action .action-single_header {
    position: relative; }
  .page-action .action-single_nav {
    position: absolute;
    left: -150px;
    top: 18px; }
    @media (max-width: 1239px) {
      .page-action .action-single_nav {
        margin-right: 23px;
        display: inline-block;
        position: static; } }
    @media (max-width: 1023px) {
      .page-action .action-single_nav {
        display: block;
        margin: 0 0 10px 0; } }
    @media (max-width: 767px) {
      .page-action .action-single_nav {
        position: absolute;
        left: -2px;
        top: 6px; } }
    @media (max-width: 767px) {
      .page-action .action-single_nav-text {
        display: none; } }
    .page-action .action-single_nav-icon {
      display: none;
      stroke: #001980; }
      @media (max-width: 767px) {
        .page-action .action-single_nav-icon {
          display: inline-block; } }
  .page-action .action-single_title {
    margin-right: 8px;
    display: inline; }
    @media (max-width: 1023px) {
      .page-action .action-single_title {
        margin: 10px 44px 0 0;
        line-height: 44px; } }
    @media (max-width: 767px) {
      .page-action .action-single_title {
        margin-right: 0;
        font-size: 25px;
        line-height: 32px; } }
  .page-action .action-single_user-zone {
    padding: 12px 0 0;
    display: inline-block; }
    .page-action .action-single_user-zone svg {
      transition: stroke .25s ease-in-out;
      cursor: pointer;
      fill: none;
      stroke: #a3a3a3; }
      .page-action .action-single_user-zone svg:hover {
        stroke: #002786; }
    @media (max-width: 767px) {
      .page-action .action-single_user-zone {
        display: none; } }
  .page-action .action-single_date {
    margin: 28px 0 14px;
    display: block;
    color: #a3a3a3; }
    @media (max-width: 1199px) {
      .page-action .action-single_date {
        margin-top: 25px; } }
    @media (max-width: 1023px) {
      .page-action .action-single_date {
        margin-top: 5px; } }
    @media (max-width: 767px) {
      .page-action .action-single_date {
        margin: 5px 0 17px;
        padding-left: 20px; } }
  .page-action .action-single_banner {
    width: 750px;
    display: inline-block; }
    @media (max-width: 1199px) {
      .page-action .action-single_banner {
        width: 76.53%; } }
    @media (max-width: 1023px) {
      .page-action .action-single_banner {
        width: 100%; } }
  .page-action .action-single_pic {
    width: 100%; }
  .page-action .action-single_desc {
    padding-left: 2.5%;
    vertical-align: top;
    display: inline-block;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .page-action .action-single_desc {
        width: 23.47%;
        padding-left: 29px; } }
    @media (max-width: 1023px) {
      .page-action .action-single_desc {
        width: 100%;
        margin-top: 32px;
        padding-left: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media (max-width: 767px) {
      .page-action .action-single_desc {
        margin-top: 25px;
        padding: 0 20px; } }
    .page-action .action-single_desc-row {
      margin-bottom: 44px; }
      @media (max-width: 1023px) {
        .page-action .action-single_desc-row {
          margin-bottom: 20px;
          width: 50%; } }
      @media (max-width: 767px) {
        .page-action .action-single_desc-row {
          width: 100%; } }
      @media (max-width: 1023px) {
        .page-action .action-single_desc-row--end {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1; } }
      @media (max-width: 767px) {
        .page-action .action-single_desc-row--end {
          -webkit-order: initial;
          -moz-box-ordinal-group: initial;
          -ms-flex-order: initial;
          order: initial; } }
      .page-action .action-single_desc-row--code {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex; }
        @media (max-width: 1023px) {
          .page-action .action-single_desc-row--code {
            -webkit-order: 2;
            -moz-box-ordinal-group: 3;
            -ms-flex-order: 2;
            order: 2; } }
    .page-action .action-single_desc-date {
      margin-bottom: 7px; }
    .page-action .action-single_desc-title {
      margin-bottom: 13px;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      line-height: .6; }
  .page-action .action-single_promo {
    padding: 11px 60px 15px 20px;
    background: url(../img/promocode_bg.png) 100% 0 no-repeat, linear-gradient(to left, transparent 50px, #98d85d 50px) no-repeat;
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
    max-height: 73px; }
    .page-action .action-single_promo-title {
      margin-bottom: 2px;
      font-family: "Calibri", Verdana, sans-serif;
      font-weight: 700;
      display: block; }
    .page-action .action-single_promo-code {
      font-size: 15px;
      border-bottom: 1px dotted #000; }
  .page-action .action-single_preview {
    margin-bottom: 34px;
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-action .action-single_preview {
        margin-bottom: 18px; } }
    @media (max-width: 767px) {
      .page-action .action-single_preview {
        margin: 0 -20px 0; } }
  .page-action .action-single_description {
    padding-right: 300px; }
    @media (max-width: 1239px) {
      .page-action .action-single_description {
        padding-right: 0;
        max-width: 830px; } }
    @media (max-width: 1023px) {
      .page-action .action-single_description {
        max-width: 100%; } }
  .page-action .action-single_motivation {
    margin: 0 -40px; }
    @media (max-width: 1239px) {
      .page-action .action-single_motivation {
        margin: 0; } }
  .page-action .action-single_text {
    padding: 25px 0;
    font-size: 17px;
    line-height: 1.5; }
    @media (max-width: 1239px) {
      .page-action .action-single_text {
        margin-right: 75px; } }
    @media (max-width: 1023px) {
      .page-action .action-single_text {
        margin: 0; } }
    @media (max-width: 767px) {
      .page-action .action-single_text {
        padding-bottom: 19px; } }
    .page-action .action-single_text p:not(:first-child) {
      margin-top: 28px; }
    .page-action .action-single_text-more {
      font-size: 17px; }
  .page-action .action-single_tabs {
    padding: 35px 0; }
    @media (max-width: 767px) {
      .page-action .action-single_tabs {
        padding: 23px 0 2px; } }
    .page-action .action-single_tabs-btn {
      padding: 0 18px;
      margin: 0 15px 0 0; }
    .page-action .action-single_tabs-lnk {
      font-size: 17px;
      font-weight: bold; }
      @media (max-width: 767px) {
        .page-action .action-single_tabs-lnk {
          display: inline-block;
          margin: 15px 0 0;
          white-space: nowrap; } }
  .page-action .action-single_favorites {
    width: 19px;
    height: 18px;
    stroke-miterlimit: 10;
    stroke-width: 1.64px; }
    .page-action .action-single_favorites.is-active {
      stroke: #001980; }
  .page-action .action-single_up {
    margin-left: 24px;
    width: 18px;
    height: 18px;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5px; }
  @media (max-width: 1199px) {
    .page-action .action-single .actions-more .wrapper {
      max-width: 1200px;
      margin: 0 22px; } }

.page-action .actions-more .actions-list_title {
  font-weight: 400; }

@media (max-width: 767px) {
  .page-action .actions-more .actions-list_more .button {
    padding: 0 23px; } }

@media (max-width: 767px) {
  .page-action .actions-more .actions-list_item {
    padding: 0 0 35px; } }

.page-action .actions-more .tabs a {
  font-size: 17px; }

@media (max-width: 767px) {
  .page-action .action-form {
    padding-bottom: 0; } }

@media (max-width: 1023px) {
  .page-action .subscription .i-checkbox--news {
    display: inline-block; } }

.page-action .recently-viewed {
  /*&_note {
            @include mq(767px) {
                display: block;
                width: auto;
            }
        }*/ }
  @media (max-width: 1023px) {
    .page-action .recently-viewed {
      padding-top: 12px;
      margin: 23px 0 30px; } }
  @media (max-width: 767px) {
    .page-action .recently-viewed {
      padding-top: 0;
      margin: 11px 0 17px; } }

.page-skipass-main .hotels-main_title {
  margin-bottom: 75px; }
  @media (max-width: 1023px) {
    .page-skipass-main .hotels-main_title {
      margin-bottom: 55px; } }
  @media (max-width: 767px) {
    .page-skipass-main .hotels-main_title {
      margin-bottom: 13px;
      font-size: 25px; } }

.page-skipass-main .hotels-main_form-booking {
  padding: 114px 0 20px;
  margin-bottom: 39px; }
  @media (max-width: 1023px) {
    .page-skipass-main .hotels-main_form-booking {
      padding: 114px 0 30px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-skipass-main .hotels-main_form-booking {
      padding: 38px 0 0;
      margin-bottom: 0; } }

.page-skipass-main .anchors {
  margin-bottom: 38px; }
  @media (max-width: 1199px) {
    .page-skipass-main .anchors {
      margin-bottom: 33px; } }
  @media (max-width: 1023px) {
    .page-skipass-main .anchors {
      margin-bottom: 27px; } }

.page-skipass-main .tariff-table {
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .page-skipass-main .tariff-table {
      margin-bottom: 40px; } }
  @media (max-width: 1023px) {
    .page-skipass-main .tariff-table {
      margin-bottom: 33px; } }
  .page-skipass-main .tariff-table_slider {
    height: 100%; }
    @media (min-width: 768px) and (max-width: 9999px) {
      .page-skipass-main .tariff-table_slider-wrapper {
        height: 40px;
        margin-top: auto;
        margin-bottom: auto; } }
  .page-skipass-main .tariff-table_cost-td-wrapper .tariff-table_td {
    position: relative; }
    .page-skipass-main .tariff-table_cost-td-wrapper .tariff-table_td span:not(.tariff-table_right-date) {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      @media (max-width: 767px) {
        .page-skipass-main .tariff-table_cost-td-wrapper .tariff-table_td span:not(.tariff-table_right-date) {
          position: relative;
          left: 0;
          top: 0;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
  .page-skipass-main .tariff-table .tariff-table_td--last-col {
    position: relative; }
    .page-skipass-main .tariff-table .tariff-table_td--last-col .map-link {
      position: absolute;
      right: 12px;
      top: 50%;
      display: block;
      margin-top: 2px;
      padding-left: 20px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media (max-width: 1023px) {
        .page-skipass-main .tariff-table .tariff-table_td--last-col .map-link {
          padding-left: 10px; } }
      @media (max-width: 767px) {
        .page-skipass-main .tariff-table .tariff-table_td--last-col .map-link {
          position: relative;
          top: 0;
          right: 0;
          padding-left: 0;
          margin-top: 13px;
          margin-bottom: 0;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
    .page-skipass-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: 0;
      margin-left: 22px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media (max-width: 1023px) {
        .page-skipass-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          margin-left: 0;
          text-align: right; } }
      @media (max-width: 767px) {
        .page-skipass-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          position: relative;
          top: 0;
          padding-top: 16px;
          text-align: center;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }

.page-skipass-main .get-skipass {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 35px;
  margin-bottom: 45px; }
  @media (max-width: 1199px) {
    .page-skipass-main .get-skipass {
      padding-bottom: 0;
      margin-bottom: 33px; } }
  @media (max-width: 1023px) {
    .page-skipass-main .get-skipass {
      margin-bottom: 24px; } }
  @media (max-width: 1023px) {
    .page-skipass-main .get-skipass {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-skipass-main .get-skipass {
      padding: 3px 20px 10px;
      margin-bottom: 28px; } }
  @media (max-width: 767px) {
    .page-skipass-main .get-skipass_wrapper {
      margin: 0; } }
  @media (max-width: 1199px) {
    .page-skipass-main .get-skipass_list {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 1023px) {
    .page-skipass-main .get-skipass_list {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .page-skipass-main .get-skipass_list-item {
    width: 25%; }
    @media (max-width: 1199px) {
      .page-skipass-main .get-skipass_list-item {
        width: 24%; } }
    @media (max-width: 1023px) {
      .page-skipass-main .get-skipass_list-item {
        width: 50%;
        margin-bottom: 16px; } }
    @media (max-width: 767px) {
      .page-skipass-main .get-skipass_list-item {
        width: 100%;
        margin-bottom: 18px; } }
    .page-skipass-main .get-skipass_list-item_text a._dotted {
      color: #000;
      border-bottom: 1px dotted; }
      .page-skipass-main .get-skipass_list-item_text a._dotted:hover {
        border-bottom: 1px dotted transparent; }
    @media (max-width: 1199px) {
      .page-skipass-main .get-skipass_list-item_text {
        padding: 15px 20px 20px 0; } }
    @media (max-width: 1023px) {
      .page-skipass-main .get-skipass_list-item_text {
        padding: 18px 30px 20px 0; } }
    @media (max-width: 767px) {
      .page-skipass-main .get-skipass_list-item_text {
        padding: 12px 0 5px 0;
        line-height: 1.5;
        font-size: 16px; } }
    .page-skipass-main .get-skipass_list-item span {
      display: block; }
      @media (max-width: 1023px) {
        .page-skipass-main .get-skipass_list-item span {
          display: inline; } }
      @media (max-width: 767px) {
        .page-skipass-main .get-skipass_list-item span {
          font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-main .get-skipass_list-item:nth-child(3) {
        margin-bottom: 0; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-skipass-main .get-skipass_list-item:nth-child(4) {
        width: 20%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-main .get-skipass_list-item:nth-child(4) {
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      .page-skipass-main .get-skipass_list-item:nth-child(4) {
        display: none; } }
    .page-skipass-main .get-skipass_list-item:nth-child(4) .get-skipass_list-item_text {
      padding-right: 5px; }

.page-skipass-main .bonus-program {
  margin-bottom: 60px; }
  @media (max-width: 1199px) {
    .page-skipass-main .bonus-program {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-skipass-main .bonus-program {
      padding: 0 20px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .page-skipass-main .bonus-program_wrapper {
      margin: 0; } }

.page-skipass-main .actions-list {
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .page-skipass-main .actions-list {
      margin-bottom: 42px; } }
  @media (max-width: 1023px) {
    .page-skipass-main .actions-list {
      margin-bottom: 38px; } }
  @media (max-width: 767px) {
    .page-skipass-main .actions-list_header {
      margin: 0 0 20px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .page-skipass-main .actions-list_item {
      padding: 0 0 43px; } }
  .page-skipass-main .actions-list .center-wrap {
    display: none;
    width: 100%; }
    @media (max-width: 1199px) {
      .page-skipass-main .actions-list .center-wrap {
        display: block; } }
    @media (max-width: 767px) {
      .page-skipass-main .actions-list .center-wrap {
        margin-top: -20px; } }
    .page-skipass-main .actions-list .center-wrap a.button {
      padding: 0 15px; }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-skipass-main .completed-tours {
    padding: 40px 0 40px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-skipass-main .completed-tours {
    padding: 28px 0 42px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-skipass-main .completed-tours {
    padding: 28px 0 39px; } }

@media (max-width: 767px) {
  .page-skipass-main .completed-tours {
    padding-top: 20px; } }

@media (max-width: 767px) {
  .page-skipass-main .completed-tours_header {
    line-height: 27px;
    margin-bottom: 10px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-skipass-main .completed-tours_tabs-wrap {
    margin-top: 24px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-skipass-main .completed-tours_tabs-wrap {
    margin-top: 23px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-skipass-main .completed-tours_tabs-wrap {
    margin-top: 22px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-skipass-main .completed-tours_tours-wrap {
    padding: 23px 0 0; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-skipass-main .completed-tours_tours-wrap {
    padding: 26px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-skipass-main .completed-tours_tours-wrap {
    padding: 26px 0 0; } }

@media (max-width: 767px) {
  .page-skipass-main .completed-tours_tours-wrap {
    padding-top: 20px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-skipass-main .completed-tours_city-dropdown {
    top: -58px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-skipass-main .completed-tours_city-dropdown {
    top: -57px; } }

@media (max-width: 767px) {
  .page-skipass-main .completed-tours_city-dropdown {
    position: relative;
    top: 0;
    left: 20px;
    right: auto;
    bottom: 0;
    margin-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-skipass-main .completed-tours .completed-tour {
    margin-bottom: 32px; } }

.page-skipass-search-result {
  font-family: "Calibri", Verdana, sans-serif; }
  .page-skipass-search-result .hotels-main_title {
    margin-bottom: 75px; }
    @media (max-width: 1023px) {
      .page-skipass-search-result .hotels-main_title {
        margin-bottom: 55px; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .hotels-main_title {
        margin-bottom: 13px;
        font-size: 25px; } }
  .page-skipass-search-result .hotels-main_form-booking {
    padding: 114px 0 20px; }
    @media (max-width: 1023px) {
      .page-skipass-search-result .hotels-main_form-booking {
        padding: 114px 0 30px; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .hotels-main_form-booking {
        padding: 38px 0 0; } }
  .page-skipass-search-result .result-blocks {
    border-bottom: 1px solid #e6e6e6; }
    .page-skipass-search-result .result-blocks_wrapper {
      max-width: 1200px;
      margin: auto; }
      @media (max-width: 1199px) {
        .page-skipass-search-result .result-blocks_wrapper {
          padding: 0 22px; } }
      @media (max-width: 1023px) {
        .page-skipass-search-result .result-blocks_wrapper {
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_wrapper {
          padding: 0; } }
    .page-skipass-search-result .result-blocks_title {
      padding: 30px 0;
      font-size: 0; }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_title {
          padding: 0px 15px;
          padding-top: 20px;
          padding-bottom: 23px; } }
      .page-skipass-search-result .result-blocks_title-link {
        position: relative;
        top: -5px;
        display: inline-block;
        vertical-align: bottom;
        color: #001980;
        border-bottom: 1px solid transparent;
        font-size: 15px;
        transition: border 0.3s ease-in-out;
        line-height: 1; }
        body.ios-fix .page-skipass-search-result .result-blocks_title-link {
          top: -8px; }
          @media (max-width: 767px) {
            body.ios-fix .page-skipass-search-result .result-blocks_title-link {
              top: 0; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks_title-link {
            top: 0;
            vertical-align: top;
            padding-top: 8px;
            font-size: 0; }
            .page-skipass-search-result .result-blocks_title-link svg {
              width: 12px;
              height: 12px;
              stroke: #001980; }
              .page-skipass-search-result .result-blocks_title-link svg path {
                stroke-width: 1px; }
            .page-skipass-search-result .result-blocks_title-link h2 {
              font-size: 23px;
              line-height: 1.2; } }
        .page-skipass-search-result .result-blocks_title-link:hover {
          border-color: #001980; }
        .page-skipass-search-result .result-blocks_title-link svg {
          visibility: hidden; }
          @media (max-width: 767px) {
            .page-skipass-search-result .result-blocks_title-link svg {
              visibility: visible; } }
          .page-skipass-search-result .result-blocks_title-link svg path {
            fill: #001980; }
        .page-skipass-search-result .result-blocks_title-link span {
          line-height: 1.2; }
      .page-skipass-search-result .result-blocks_title-text {
        display: inline-block;
        vertical-align: top;
        font-size: 30px;
        padding-left: 30px; }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks_title-text {
            width: 230px;
            padding-left: 20px;
            font-size: 23px;
            visibility: visible;
            line-height: 1.2; } }
    .page-skipass-search-result .result-blocks_action {
      position: relative;
      width: 100%;
      border: 2px solid #001980;
      padding: 50px 55px 29px 58px;
      margin-bottom: 17px; }
      @media (max-width: 1199px) {
        .page-skipass-search-result .result-blocks_action {
          margin-bottom: 10px; } }
      @media (max-width: 1023px) {
        .page-skipass-search-result .result-blocks_action {
          padding: 60px 20px 30px 20px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action {
          padding: 30px 20px 10px 20px;
          margin-bottom: 0; } }
      .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
        position: relative;
        top: -28px;
        left: 23px; }
        @media (max-width: 1023px) {
          .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
            left: 0; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
            top: 0;
            border: 0;
            border-bottom: 1px solid #e6e6e6;
            padding-bottom: 0; } }
      @media (max-width: 1199px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
          display: inline-block;
          max-width: 430px;
          width: auto; } }
      @media (max-width: 1023px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
          display: inline-block;
          width: 350px;
          max-width: 350px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
          display: inline-block;
          width: 70%;
          max-width: 70%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .buy-btn {
          padding: 7px 31px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .available-elevators {
          width: auto !important;
          left: calc( -100% + 200px) !important;
          top: -6px !important;
          border: 0 !important; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .available-elevators span {
          font-size: 17px;
          position: relative;
          top: 5px;
          left: 8px;
          width: auto;
          line-height: 1; } }
      .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block {
        padding-left: 0;
        left: 0; }
        @media (max-width: 1023px) {
          .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block {
            padding-left: 0;
            margin-left: -7px; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block {
            padding-left: 20px;
            margin-left: 0; } }
        .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block svg {
          left: 0; }
        .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
          position: relative;
          left: -10px; }
          @media (max-width: 1023px) {
            .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
              left: 0px;
              height: 39px; } }
          @media (max-width: 767px) {
            .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
              left: -15px;
              height: auto; } }
        .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block .people-children {
          position: relative;
          left: 10px; }
          @media (max-width: 1023px) {
            .page-skipass-search-result .result-blocks_action .ticket-block .peoples-block .people-children {
              left: 0px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-price {
          -webkit-align-items: stretch;
          -moz-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          padding: 15px 0; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-price {
          margin-top: 10px;
          border-top: 1px solid #e6e6e6 !important;
          padding-top: 30px;
          padding-bottom: 27px; } }
      .page-skipass-search-result .result-blocks_action .ticket-block .ticket-price .current-value {
        margin-left: 30px;
        margin-right: 60px; }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks_action .ticket-block .ticket-price .current-value {
            margin-left: 0;
            margin-right: 0; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks_action .ticket-block .ticket-price .buy-btn {
          margin-top: 20px; } }
      .page-skipass-search-result .result-blocks_action .top-left_block {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 130px;
        height: 30px;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #001980;
        text-align: center; }
        .page-skipass-search-result .result-blocks_action .top-left_block span {
          color: #fff; }
    @media (max-width: 767px) {
      .page-skipass-search-result .result-blocks .ticket-block .ticket-title > a:not(.available-elevators) {
        margin-left: 6px; } }
    .page-skipass-search-result .result-blocks .accordion-container {
      margin: 0; }
      .page-skipass-search-result .result-blocks .accordion-container .action-banner {
        width: 838px;
        margin-top: 10px;
        margin-bottom: 20px; }
        @media (min-width: 768px) and (max-width: 1023px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner {
            margin-left: 20px;
            margin-right: 20px; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner {
            margin-left: 10px;
            margin-right: 10px; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_bg-box {
            min-height: 135px;
            background: url(../img/tmp/action-banner-stub_320_2.png) no-repeat; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_content-box {
            margin-bottom: -23px; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_price {
            margin-bottom: 0; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_price-box {
            position: relative;
            left: 31px;
            top: -4px; } }
        @media (min-width: 768px) and (max-width: 1023px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_header {
            padding-right: 0; } }
        @media (max-width: 767px) {
          .page-skipass-search-result .result-blocks .accordion-container .action-banner_header {
            padding-right: 0;
            margin-bottom: 10px;
            margin-top: -117px;
            font-size: 21px;
            line-height: 1.15;
            width: 211px;
            margin-left: 30px; } }
    .page-skipass-search-result .result-blocks .skipass-banner {
      margin-top: 100px;
      margin-bottom: 55px; }
      @media (max-width: 1199px) {
        .page-skipass-search-result .result-blocks .skipass-banner {
          margin-top: 85px; } }
      @media (max-width: 1023px) {
        .page-skipass-search-result .result-blocks .skipass-banner {
          margin-bottom: 37px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks .skipass-banner {
          height: 350px;
          margin: 10px;
          margin-top: 40px; } }
      .page-skipass-search-result .result-blocks .skipass-banner span {
        font-size: 15px;
        font-family: "Fira Sans", sans-serif;
        width: 100%;
        text-align: center;
        font-weight: 500; }
        .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(2) {
          font-size: 52px;
          font-weight: 900; }
          @media (max-width: 767px) {
            .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(2) {
              line-height: 1;
              position: relative;
              top: 20px; } }
          .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(2) span {
            font-size: 92px;
            font-weight: 900;
            position: relative;
            top: -2px; }
            @media (max-width: 767px) {
              .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(2) span {
                font-size: 72px; } }
        .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(1) {
          position: relative;
          top: 26px; }
          @media (max-width: 767px) {
            .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(1) {
              top: 60px; } }
        .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(3) {
          position: relative;
          top: -23px; }
          @media (max-width: 767px) {
            .page-skipass-search-result .result-blocks .skipass-banner span:nth-child(3) {
              top: -20px;
              width: 220px; } }
    .page-skipass-search-result .result-blocks .get-skipass {
      margin-top: 15px;
      margin-bottom: 20px;
      border-bottom: none; }
      @media (max-width: 1199px) {
        .page-skipass-search-result .result-blocks .get-skipass {
          padding-bottom: 38px;
          margin-bottom: 29px; } }
      @media (max-width: 767px) {
        .page-skipass-search-result .result-blocks .get-skipass {
          padding-bottom: 15px;
          margin-bottom: 25px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-skipass-search-result .result-blocks .get-skipass_list {
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-skipass-search-result .result-blocks .get-skipass_list-item {
          width: 28%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-skipass-search-result .result-blocks .get-skipass_list-item_text {
          padding-right: 0; } }
      .page-skipass-search-result .result-blocks .get-skipass_list-item_figure {
        margin-left: 0; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-skipass-search-result .result-blocks .completed-tours {
        padding: 0 0 40px; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-skipass-search-result .result-blocks .completed-tours {
        padding: 28px 0 42px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-search-result .result-blocks .completed-tours {
        padding: 28px 0 39px; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .result-blocks .completed-tours {
        padding-top: 20px; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .result-blocks .completed-tours_header {
        line-height: 27px;
        margin-bottom: 10px; } }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-skipass-search-result .result-blocks .completed-tours_tabs-wrap {
        margin-top: 24px; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-skipass-search-result .result-blocks .completed-tours_tabs-wrap {
        margin-top: 23px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-search-result .result-blocks .completed-tours_tabs-wrap {
        margin-top: 22px; } }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-skipass-search-result .result-blocks .completed-tours_tours-wrap {
        padding: 23px 0 0; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-skipass-search-result .result-blocks .completed-tours_tours-wrap {
        padding: 26px 0 0; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-search-result .result-blocks .completed-tours_tours-wrap {
        padding: 26px 0 0; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .result-blocks .completed-tours_tours-wrap {
        padding-top: 20px; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-skipass-search-result .result-blocks .completed-tours_city-dropdown {
        top: -58px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-skipass-search-result .result-blocks .completed-tours_city-dropdown {
        top: -57px; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .result-blocks .completed-tours_city-dropdown {
        position: relative;
        top: 0;
        left: 20px;
        right: 0;
        bottom: 0;
        margin-bottom: 13px; } }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-skipass-search-result .result-blocks .completed-tours .completed-tour {
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .page-skipass-search-result .actions-list_header {
      font-size: 25px; } }
  .page-skipass-search-result .actions-list .center-wrap {
    display: none;
    width: 100%; }
    @media (max-width: 1199px) {
      .page-skipass-search-result .actions-list .center-wrap {
        display: block; } }
    @media (max-width: 767px) {
      .page-skipass-search-result .actions-list .center-wrap {
        margin-top: -10px; } }
    .page-skipass-search-result .actions-list .center-wrap a.button {
      padding: 0 15px; }

.page-rent-search-result {
  font-family: "Calibri", Verdana, sans-serif; }
  .page-rent-search-result .result-blocks {
    padding: 0 0 40px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-rent-search-result .result-blocks {
        padding: 0 0 51px; } }
    @media (max-width: 1023px) {
      .page-rent-search-result .result-blocks {
        padding: 0 0 40px; } }
    @media (max-width: 767px) {
      .page-rent-search-result .result-blocks {
        padding: 0 0 30px; } }
    .page-rent-search-result .result-blocks_wrapper {
      max-width: 1200px;
      margin: auto; }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks_wrapper {
          margin: 0 2px 0 20px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks_wrapper {
          margin: 0;
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks_wrapper {
          padding: 0; } }
    .page-rent-search-result .result-blocks_title {
      padding: 27px 0 33px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks_title {
          padding-top: 34px;
          padding-bottom: 30px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks_title {
          padding-top: 27px;
          padding-bottom: 31px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks_title {
          padding: 30px 20px;
          padding-bottom: 11px; } }
      .page-rent-search-result .result-blocks_title-link {
        display: inline-block;
        width: 110px;
        margin-top: 18px;
        color: #001980;
        font-size: 15px; }
        @media (max-width: 1199px) {
          .page-rent-search-result .result-blocks_title-link {
            margin-top: 5px; } }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks_title-link {
            margin-top: 10px;
            margin-left: 1px; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks_title-link {
            width: auto;
            vertical-align: top;
            padding-right: 12px;
            padding-top: 6px;
            margin-top: 0;
            font-size: 0; } }
        .page-rent-search-result .result-blocks_title-link:hover {
          border-color: #001980; }
        .page-rent-search-result .result-blocks_title-link svg {
          visibility: hidden; }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks_title-link svg {
              visibility: visible;
              width: 6px;
              stroke-width: 1px;
              position: relative;
              top: -10px; } }
          .page-rent-search-result .result-blocks_title-link svg path {
            fill: #001980;
            stroke: #001980; }
        .page-rent-search-result .result-blocks_title-link span {
          line-height: 1.2; }
      .page-rent-search-result .result-blocks_title-text {
        display: inline-block;
        width: calc(100% - 150px);
        vertical-align: top;
        font-size: 40px;
        padding-left: 21px;
        font-weight: bold; }
        @media (max-width: 1199px) {
          .page-rent-search-result .result-blocks_title-text {
            width: calc(100% - 200px);
            vertical-align: top;
            font-size: 30px;
            padding-left: 25px;
            margin-top: -10px;
            font-weight: bold; } }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks_title-text {
            width: calc(100% - 120px);
            vertical-align: top;
            font-size: 25px;
            padding-left: 25px;
            margin-top: 0;
            font-weight: bold;
            line-height: 1.38; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks_title-text {
            width: calc(100% - 30px);
            padding-left: 2px;
            margin-top: -10px;
            font-size: 25px;
            visibility: visible;
            line-height: 1.2; } }
    .page-rent-search-result .result-blocks .ticket-block .ticket-title {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-weight: bold;
      font-size: 21px; }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-title {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-align-items: baseline;
          -moz-box-align: baseline;
          -ms-flex-align: baseline;
          align-items: baseline; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-title span {
          width: 190px; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-title a {
        height: 25px; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-title a:nth-child(2) {
            margin-left: auto; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-title svg {
        margin-left: 20px; }
      .page-rent-search-result .result-blocks .ticket-block .ticket-title .available-elevators {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-left: auto; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-title .available-elevators {
            position: absolute;
            top: 270px;
            left: 0; } }
        .page-rent-search-result .result-blocks .ticket-block .ticket-title .available-elevators svg {
          margin-right: 5px; }
        .page-rent-search-result .result-blocks .ticket-block .ticket-title .available-elevators span {
          font-weight: normal;
          border-bottom: 1px dotted black;
          font-size: 17px; }
    .page-rent-search-result .result-blocks .ticket-block .ticket-info {
      width: 795px;
      height: 70px;
      font-size: 17px;
      font-weight: normal; }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-info {
          width: 625px;
          height: 90px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-info {
          width: 425px;
          height: 115px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-info {
          width: 100%;
          height: 200px; } }
    .page-rent-search-result .result-blocks .ticket-block .ticket-price {
      height: 107px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 17px;
      font-weight: normal;
      border-top: 1px solid #e6e6e6; }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-price {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .ticket-block .ticket-price {
          padding: 30px 0;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-adult {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-adult {
            padding-right: 10px; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-adult span span {
            display: none; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-price .peoples-block {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .peoples-block {
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .peoples-block {
            border: 1px solid #e6e6e6;
            padding: 10px 20px 10px 10px; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-children {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding-left: 35px; }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-children {
            padding-left: 0px;
            padding-top: 10px;
            width: 100%; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-children {
            padding-top: 0;
            border-left: 1px solid #e6e6e6;
            width: auto; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .people-children span span {
            display: none; } }
      .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 120px;
        text-align: right;
        margin: 0 50px; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value {
            width: 100%;
            text-align: center;
            margin-top: 10px;
            margin-bottom: 10px; } }
        .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value span {
          margin-left: auto;
          width: 100%; }
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value span:first-child {
            font-weight: normal;
            font-size: 25px; }
            .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value span:first-child span {
              font-size: small;
              text-transform: lowercase; }
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .current-value span:last-child {
            font-weight: normal;
            font-size: 15px; }
      .page-rent-search-result .result-blocks .ticket-block .ticket-price .buy-btn {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 9px 33px;
        background: #001980;
        border-radius: 100px;
        transition: all 0.3s ease-in-out;
        cursor: pointer;
        border: 1px solid transparent; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .buy-btn {
            margin: 10px auto; } }
        .page-rent-search-result .result-blocks .ticket-block .ticket-price .buy-btn:hover {
          background: #fff;
          border-color: #001980; }
          .page-rent-search-result .result-blocks .ticket-block .ticket-price .buy-btn:hover span {
            color: #001980; }
        .page-rent-search-result .result-blocks .ticket-block .ticket-price .buy-btn span {
          color: #fff;
          font-size: 17px; }
    .page-rent-search-result .result-blocks .accordion-container {
      padding-bottom: 31px; }
      .page-rent-search-result .result-blocks .accordion-container_title {
        padding-bottom: 17px;
        padding-top: 47px;
        font-size: 25px;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container_title {
            text-align: left;
            padding: 20px; } }
      .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results {
        padding-right: 20px !important; }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_title {
          border-bottom: none; }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-rowsname {
          border-top: 1px solid #e6e6e6; }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper {
          width: auto !important; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper {
              width: 100% !important; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper {
              width: auto !important;
              margin-left: 0 !important; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper span.desc-rule {
            margin-left: 26px; }
            @media (max-width: 1199px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper span.desc-rule {
                margin-left: 0; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-wrapper span.desc-rule {
                width: 181px; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-container .rent_search-results_select + span {
            margin-right: 0 !important;
            width: 100% !important; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .select2-container.select2-container--rosaski {
            width: 100% !important; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-current_value {
          position: relative;
          left: -19px;
          top: 0;
          min-width: 81px;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-current_value {
              left: 0;
              margin-left: 30px;
              min-width: 0;
              margin-right: -40px; } }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-current_value {
              margin-right: 25px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-current_value {
              margin-right: 0;
              margin-left: 0;
              min-width: 35%; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-current_value span {
            white-space: nowrap; }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-choose_btn {
          margin-left: 15px !important; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-choose_btn {
              margin-left: 0 !important; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item_form-choose_btn {
              margin-left: 20px !important; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item--reservation {
          padding-bottom: 25px !important; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list-item--reservation {
              padding-bottom: 18px !important; } }
        @media (max-width: 1199px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .counter {
            margin-top: 0 !important; } }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .counter {
            margin-top: 0 !important; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .counter {
            margin-top: 0 !important;
            margin-right: 60px !important; } }
        @media (max-width: 425px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .counter {
            margin-right: 0 !important; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list--results .accordion-element_list-item_form-current_value {
            width: 100% !important; } }
        @media (max-width: 460px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element--search-results .accordion-element_list--results .accordion-element_list-item_form-current_value {
            text-align: left; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 {
          padding-left: 18px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item_image {
          width: auto;
          padding-top: 5px;
          padding-top: 0;
          padding-left: 0; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item_image img {
          width: 90px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-rowsname {
          padding: 9px 0;
          margin-bottom: 3px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_title {
          padding-bottom: 17px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_title {
          padding-bottom: 10px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item_form-wrapper {
          margin-left: auto;
          margin-right: 5px; } }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item--1 {
          padding-bottom: 43px; } }
      @media (max-width: 767px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item--1 {
          padding-bottom: 42px; } }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item {
          padding-bottom: 33px; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .accordion-container .accordion-element--2 .accordion-element_list-item {
          padding-bottom: 34px; } }
      .page-rent-search-result .result-blocks .accordion-container .accordion-element_title {
        padding: 18px 0;
        border-bottom: 1px solid #e6e6e6;
        font-weight: bold; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_title {
            padding-top: 19px;
            text-align: left;
            border-bottom: 0; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_title span {
            font-size: 21px; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element_title svg {
          position: relative;
          top: -2px;
          left: 6px;
          display: inline-block; }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element_title .product-action {
          color: #eb3a21;
          font-size: 17px;
          border: 0;
          display: inline-block;
          float: right;
          font-weight: normal;
          padding-top: 6px; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_title .product-action {
              padding-top: 8px;
              font-size: 15px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_title .product-action {
              width: 100%;
              margin-left: 0;
              margin-top: 11px;
              padding-right: 30px;
              line-height: 22px;
              display: block;
              font-size: 17px;
              font-weight: normal;
              letter-spacing: 0px; } }
      .page-rent-search-result .result-blocks .accordion-container .accordion-element_list {
        margin-bottom: 0; }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list:last-child {
            border-bottom: 1px solid #e6e6e6; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          padding: 10px 0;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          border-bottom: 1px solid #e6e6e6; }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname {
              display: none; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname span {
            color: #b0b0b0; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(1) {
              width: 429px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(1) {
                  width: 411px; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(2) {
              width: 192px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(2) {
                  width: 173px; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 {
          padding-bottom: 30px; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 {
              padding-bottom: 42px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0:last-child {
            padding-bottom: 18px; }
            @media (max-width: 1199px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0:last-child {
                padding-bottom: 31px;
                position: relative;
                top: -10px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0:nth-child(1) {
            padding-bottom: 22px; }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 .accordion-element_list-item_title {
            padding-bottom: 16px; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 .accordion-element_list-item_title {
                padding-bottom: 0; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 .accordion-element_list-item_image {
            padding-top: 18px; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 .accordion-element_list-item_form-current_value {
              margin-top: 26px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list .pb0 .accordion-element_list-item_form-current_value {
              margin-top: 0; } }
        .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item {
          position: relative;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding-bottom: 30px;
          border-bottom: 1px solid #e6e6e6; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item {
              padding-bottom: 24px; } }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item {
              padding-bottom: 20px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item {
              padding-top: 20px;
              padding-bottom: 42px; } }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--1 {
              padding-bottom: 38px; } }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--1 {
              padding-top: 3px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation form {
            padding-top: 7px; }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form-container {
              position: absolute;
              right: 0;
              top: 58px;
              width: calc(100% - 130px); } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_choose-point span {
            line-height: 24px;
            padding-bottom: 6px; }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_choose-point a {
            margin-left: 0; }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form .rent_search-results_select + span {
            margin-top: 2px;
            margin-bottom: auto; }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form-current_value {
            margin-top: 8px;
            margin-bottom: auto; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form-current_value {
                margin-top: 0; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form-wrapper {
            width: 103px;
            margin-top: 2px;
            margin-bottom: auto; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item--reservation .accordion-element_list-item_form-wrapper {
                width: auto;
                margin: 0;
                padding: 22px 0 0;
                font-size: 14px;
                font-weight: 400;
                line-height: 20px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title {
            width: 100%;
            padding: 21px 0 15px; }
            @media (max-width: 1023px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title {
                padding-top: 20px; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title {
                width: 100%;
                display: block;
                padding: 0;
                line-height: 1.3; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title.is-active {
                width: calc( 100% - 95px);
                padding: 0 0 20px 26px; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title span {
              font-size: 17px; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title span:first-child {
                font-size: 21px;
                font-weight: bold; }
                @media (max-width: 767px) {
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title span:first-child {
                    width: 100%;
                    display: block; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_title span:nth-child(2) {
                  margin-left: -3px;
                  position: relative;
                  line-height: 1.4;
                  top: 5px;
                  left: 4px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_image {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: baseline;
            -moz-box-align: baseline;
            -ms-flex-align: baseline;
            align-items: baseline;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            width: 120px;
            padding-left: 3px;
            padding-top: 7px; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_image {
                -webkit-order: 0;
                -moz-box-ordinal-group: 1;
                -ms-flex-order: 0;
                order: 0;
                width: 120px;
                margin-bottom: 0;
                padding: 16px 0 20px 10px; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_image.is-active {
                -webkit-order: -1;
                -moz-box-ordinal-group: 0;
                -ms-flex-order: -1;
                order: -1;
                width: 90px; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_image.is-active img {
                width: 81px; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_image img {
                width: 120px; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            width: 100%;
            padding-bottom: 6px; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point {
                width: 100%;
                padding-bottom: 5px; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point span {
              font-size: 17px; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point a {
              font-size: 17px;
              color: #001980;
              border-bottom: 1px dotted #001980;
              margin-left: auto;
              transition: border .25s ease-in-out; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point a:hover {
                border-bottom-color: transparent; }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point a {
                  margin-right: 3px; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point .choose-point_desc {
              display: inline-block;
              max-width: 100%;
              vertical-align: top; }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_choose-point .choose-point_desc {
                  width: 100%; } }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span {
              border: 1px solid #e6e6e6;
              width: 130px !important;
              height: 46px;
              padding: 1px;
              margin-right: 59px;
              margin-top: 29px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span {
                  margin: 29px 0 0; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span {
                  width: 280px !important;
                  height: 46px;
                  margin: 0; } }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span .select2-selection__arrow {
                right: 10px; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select--2 {
                margin-left: 1px; } }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select--2.is-active + span {
                width: 134px !important;
                height: 42px !important;
                margin-left: 0; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .select2-selection__rendered {
              font-size: 17px; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              width: 251px;
              max-width: 251px;
              -webkit-flex-wrap: wrap;
              -ms-flex-wrap: wrap;
              flex-wrap: wrap;
              margin-right: 32px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container {
                  margin-right: 12px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container {
                  width: 100%;
                  max-width: 100%;
                  margin-right: 0;
                  margin-bottom: 14px; } }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled {
                margin-bottom: 0;
                height: 52px;
                overflow: visible; }
                @media (max-width: 767px) {
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled {
                    position: relative; } }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point span {
                  width: 100%; }
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point span:last-child {
                    width: 100%;
                    font-size: 15px; }
                    @media (max-width: 767px) {
                      .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point span:last-child {
                        width: auto;
                        vertical-align: bottom;
                        margin: 4px 0 0 5px;
                        position: absolute;
                        bottom: -45px;
                        right: 0; } }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point a {
                  margin: 10px 0; }
                  @media (max-width: 767px) {
                    .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point a {
                      margin: 0;
                      height: 22px; } }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .rent_search-results_select {
                  display: none; }
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .rent_search-results_select + span {
                    display: none; }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .rent_search-results_select {
                  display: none; }
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .rent_search-results_select + span {
                    display: none; }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .accordion-element_list-item_form-wrapper {
                  display: none; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container .rent_search-results_select + span {
                border: 1px solid #e6e6e6;
                width: 100% !important;
                margin: 0;
                margin-left: 3px; }
                @media (max-width: 767px) {
                  .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container .rent_search-results_select + span {
                    width: 280px !important;
                    margin-left: 0;
                    padding: 2px 0 0 4px; } }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-container .rent_search-results_select + span .select2-selection__arrow {
                  right: 10px; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
              width: 100%;
              max-width: 90px;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              margin-top: 22px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
                  width: auto;
                  margin-left: 39px;
                  margin-top: 20px; } }
              @media (max-width: 1023px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
                  margin-bottom: -4px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
                  min-width: 100%;
                  display: block;
                  -webkit-order: 1;
                  -moz-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                  order: 1;
                  margin: 0;
                  margin-left: auto;
                  padding-top: 10px;
                  padding-left: 0; } }
              @media (max-width: 405px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
                  min-width: 44.5%;
                  margin: 0;
                  padding-top: 16px;
                  padding-left: 0; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value.is-active {
                  -webkit-order: 2;
                  -moz-box-ordinal-group: 3;
                  -ms-flex-order: 2;
                  order: 2; } }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value span {
                font-size: 25px;
                line-height: 1; }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-current_value span:nth-child(2) {
                  margin-top: 5px;
                  margin-left: 5px;
                  font-size: 19px;
                  font-weight: bold; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
              margin-left: auto;
              margin-right: 0;
              margin-top: 27px; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
                  width: 100%;
                  margin-top: 17px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
                  width: auto;
                  margin-left: auto;
                  margin: 0;
                  padding-left: 10px;
                  padding-top: 15px;
                  -webkit-order: 1;
                  -moz-box-ordinal-group: 2;
                  -ms-flex-order: 1;
                  order: 1; } }
              @media (max-width: 569px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
                  padding-left: 0;
                  margin-left: auto;
                  margin-right: 5px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-wrapper.is-active {
                  padding-top: 0px; } }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn {
              /*display: flex;*/
              /*justify-content: center;*/
              /*align-items: center;*/
              width: 114px;
              height: 40px;
              padding: 0;
              text-align: center;
              /*text-align: center;
                                border: 2px solid $color_grey5;
                                cursor: pointer;*/ }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn {
                  width: 154px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn.is-active {
                  width: 114px;
                  margin-left: 15px; } }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn:hover {
                background: #001980;
                border-color: #001980; }
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn:hover span {
                  color: #fff; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn--remove {
                display: none; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn span {
                transition: color 0.25s ease-in-out;
                color: #001980;
                font-size: 17px;
                font-weight: bold; }
            .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .counter {
              position: relative;
              height: 46px;
              margin: 27px 0 0 auto;
              -webkit-order: 1;
              -moz-box-ordinal-group: 2;
              -ms-flex-order: 1;
              order: 1; }
              @media (max-width: 1199px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .counter {
                  margin-left: 3px;
                  margin-top: -6px; } }
              @media (max-width: 767px) {
                .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .counter {
                  width: 131px;
                  height: 42px;
                  margin: 0;
                  margin-right: 5px; } }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .counter.invisible {
                display: none; }
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item_form .counter_number {
                margin-right: 5px;
                margin-left: 3px; }
          .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item form {
            width: calc( 100% - 120px);
            padding-left: 30px; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .accordion-container .accordion-element_list-item form {
                width: 100%;
                padding-left: 0; } }
    .page-rent-search-result .result-blocks .equipments {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (max-width: 1199px) {
        .page-rent-search-result .result-blocks .equipments--results .accordion-container {
          width: calc( 100% - 318px) !important; } }
      @media (max-width: 1023px) {
        .page-rent-search-result .result-blocks .equipments--results .accordion-container {
          width: 100% !important; } }
      .page-rent-search-result .result-blocks .equipments--results .accordion-element_list-item_form-wrapper {
        width: 100% !important;
        margin-left: 0;
        margin-right: auto; }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .equipments--results .accordion-element_list-item_form-wrapper {
            width: 90% !important; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .equipments--results .accordion-element_list-item_form-wrapper {
            width: auto !important; } }
        .page-rent-search-result .result-blocks .equipments--results .accordion-element_list-item_form-wrapper span {
          width: 103px;
          display: block; }
      .page-rent-search-result .result-blocks .equipments_reservation {
        width: 300px;
        padding-top: 132px;
        padding-bottom: 20px;
        padding-left: 27px;
        background: #eaf4fc; }
        @media (max-width: 1199px) {
          .page-rent-search-result .result-blocks .equipments_reservation {
            width: 295px;
            padding-left: 36px;
            padding-right: 20px; } }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .equipments_reservation {
            position: absolute;
            width: 100%;
            -webkit-order: -1;
            -moz-box-ordinal-group: 0;
            -ms-flex-order: -1;
            order: -1;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            padding: 21px 0 14px 20px; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .equipments_reservation {
            padding: 10px;
            padding-top: 5px; } }
        .page-rent-search-result .result-blocks .equipments_reservation-cost {
          display: block;
          padding: 0px 10px 17px 9px;
          font-size: 30px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation-cost {
              padding: 12px 10px 17px 9px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation-cost {
              padding: 9px 10px 17px 10px; } }
          .page-rent-search-result .result-blocks .equipments_reservation-cost span {
            font-size: 18px; }
        .page-rent-search-result .result-blocks .equipments_reservation-btn {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          background: #eb3a21;
          width: 154px;
          padding: 0;
          margin: 0 10px 29px;
          border-color: #eb3a21;
          cursor: pointer; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation-btn {
              margin-top: 12px;
              margin-bottom: 28px;
              margin-left: 55px;
              margin-right: 20px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation-btn {
              margin: 9px 8px 0 auto; } }
          .page-rent-search-result .result-blocks .equipments_reservation-btn:hover {
            background: #fff; }
            .page-rent-search-result .result-blocks .equipments_reservation-btn:hover span {
              color: #eb3a21; }
          .page-rent-search-result .result-blocks .equipments_reservation-btn span {
            font-size: 18px;
            letter-spacing: -0.3px;
            color: #fff;
            transition: color 0.25s ease-in-out; }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .equipments_reservation .share {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 100%;
            padding: 7px 0;
            margin-left: 19px;
            width: auto;
            margin-bottom: 17px; } }
        @media (max-width: 767px) {
          .page-rent-search-result .result-blocks .equipments_reservation .share {
            position: relative;
            width: 100%;
            margin-bottom: 0px;
            padding: 5px 0 9px 0;
            margin-left: 11px; } }
        .page-rent-search-result .result-blocks .equipments_reservation .share .share_trigger {
          padding: 7px 0 7px 13px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation .share .share_trigger {
              padding: 7px 0 7px 6px;
              margin-bottom: 0; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation .share .share_trigger {
              padding: 0 0; } }
          .page-rent-search-result .result-blocks .equipments_reservation .share .share_trigger span {
            border-bottom: 1px solid transparent;
            transition: border-color 0.25s;
            margin-left: 8px; }
        .page-rent-search-result .result-blocks .equipments_reservation .share .share_box {
          top: 35px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation .share .share_box {
              top: 50px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation .share .share_box {
              left: 0;
              top: 35px;
              -webkit-transform: translate3d(0, 0, 0);
              transform: translate3d(0, 0, 0); } }
        .page-rent-search-result .result-blocks .equipments_reservation-link {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          width: 100%;
          padding: 7px 0 7px 13px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation-link {
              width: auto;
              margin-bottom: 17px;
              padding-left: 19px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation-link {
              width: 100%;
              margin-bottom: 0px;
              padding: 5px 0 9px 11px; } }
          .page-rent-search-result .result-blocks .equipments_reservation-link:hover span {
            border-color: #001980 !important; }
          .page-rent-search-result .result-blocks .equipments_reservation-link span {
            margin-left: 10px;
            font-size: 15px;
            color: #001980; }
          .page-rent-search-result .result-blocks .equipments_reservation-link:first-child {
            padding-top: 20px;
            padding-bottom: 0; }
        .page-rent-search-result .result-blocks .equipments_reservation-list {
          padding: 22px 12px 10px 13px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments_reservation-list {
              width: 100%;
              margin-top: -18px;
              margin-left: -3px;
              padding: 12px; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments_reservation-list {
              margin-top: 0;
              padding-top: 20px;
              padding-left: 14px; } }
          .page-rent-search-result .result-blocks .equipments_reservation-list_title {
            font-size: 15px;
            font-weight: bold;
            padding-bottom: 11px; }
          .page-rent-search-result .result-blocks .equipments_reservation-list_item {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; }
            .page-rent-search-result .result-blocks .equipments_reservation-list_item-number {
              padding-top: 2px;
              color: #a3a3a3; }
            .page-rent-search-result .result-blocks .equipments_reservation-list_item-text span {
              padding-left: 5px;
              display: block;
              width: 100%;
              font-size: 15px;
              line-height: 1.6; }
      .page-rent-search-result .result-blocks .equipments .accordion-container {
        width: calc( 100% - 300px);
        padding: 0; }
        @media (max-width: 1023px) {
          .page-rent-search-result .result-blocks .equipments .accordion-container {
            width: 100%; } }
        .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element {
          border-left: 1px solid #a8a8a8;
          border-top: 1px solid #a8a8a8;
          border-right: 0;
          padding: 0 28px; }
          @media (max-width: 1199px) {
            .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element {
              padding-left: 18px;
              padding-right: 0; } }
          @media (max-width: 1023px) {
            .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element {
              padding-left: 16px;
              border-right: 1px solid #a8a8a8; } }
          @media (max-width: 767px) {
            .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element {
              border: 0;
              padding-left: 20px;
              padding-right: 15px; } }
          .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element:last-child {
            padding-bottom: 0;
            border-bottom: 1px solid #a8a8a8; }
            @media (max-width: 767px) {
              .page-rent-search-result .result-blocks .equipments .accordion-container .accordion-element:last-child {
                border-bottom: none; } }
  @media (max-width: 767px) {
    .page-rent-search-result .service-accordion .accordion-element {
      padding: 0 20px; } }
  .page-rent-search-result .completed-tours {
    padding: 0; }
  .page-rent-search-result .recently-viewed_wrap {
    margin-top: 15px; }
  @media (max-width: 1023px) {
    .page-rent-search-result .maintenance-accordion {
      margin: 0 0 10px 20px; } }
  @media (max-width: 767px) {
    .page-rent-search-result .maintenance-accordion {
      margin: 0 20px 0 10px; } }
  @media (max-width: 1023px) {
    .page-rent-search-result .maintenance-accordion--search-results {
      margin-left: 0 !important; } }
  @media (max-width: 767px) {
    .page-rent-search-result .maintenance-accordion--search-results {
      margin-top: 7px !important;
      margin-left: 20px !important; } }
  .page-rent-search-result .maintenance-accordion--search-results .maintenance-accordion_title {
    padding-bottom: 15px; }
  @media (max-width: 767px) {
    .page-rent-search-result .maintenance-accordion--search-results .accordion-element_list-item {
      padding: 8px 0 8px !important; } }
  .page-rent-search-result .maintenance-accordion_title {
    padding: 0 0 17px;
    font-size: 25px; }
  .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage {
    padding: 0; }
    .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element {
      padding: 0;
      border-bottom: none; }
      .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_title {
        border-bottom: none !important;
        border-top: 1px solid #e6e6e6; }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_title span {
          margin: 0 5px 0 0; }
          @media (max-width: 767px) {
            .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_title span {
              margin: 0;
              line-height: 1.1; } }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_title svg {
          width: 12px;
          height: 7px;
          fill: #001980; }
      @media (max-width: 767px) {
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list {
          border: none; } }
      .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item {
        width: 74%;
        padding: 0px 0 26px 20px;
        font-size: 0;
        border: none;
        cursor: pointer; }
        @media (max-width: 1199px) {
          .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item {
            width: 88.5%; } }
        @media (max-width: 1023px) {
          .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item {
            width: 100%; } }
        @media (max-width: 767px) {
          .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item {
            width: auto;
            padding: 18px 0 0;
            margin: 0 0 11px; } }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item:hover {
          background-color: #f4f4f4; }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item > div {
          font-size: 17px; }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item_text {
          display: inline-block;
          vertical-align: middle;
          width: 60%;
          text-align: left;
          font-size: 17px;
          line-height: 1.8; }
          @media (max-width: 767px) {
            .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item_text {
              vertical-align: top;
              line-height: 1.2; } }
        .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item_price {
          display: inline-block;
          vertical-align: middle;
          width: 40%;
          text-align: right;
          font-size: 22px; }
          @media (max-width: 1023px) {
            .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item_price {
              padding: 0 2px 2px 0;
              font-size: 21px;
              line-height: 1; } }
          @media (max-width: 767px) {
            .page-rent-search-result .maintenance-accordion .accordion-container.accordion-storage .accordion-element_list-item_price {
              padding: 0 0 2px; } }
  .page-rent-search-result .actions-list {
    border-top: 1px solid #e6e6e6; }
    .page-rent-search-result .actions-list .actions-list_header {
      padding-top: 32px; }
      @media (max-width: 1023px) {
        .page-rent-search-result .actions-list .actions-list_header {
          padding-top: 28px; } }

.page-walkticket-main .hotels-main_title {
  margin-bottom: 117px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .hotels-main_title {
      margin-bottom: 75px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .hotels-main_title {
      margin-bottom: 55px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .hotels-main_title {
      margin-bottom: 13px;
      font-size: 25px;
      line-height: 27px; } }

.page-walkticket-main .hotels-main_form-booking {
  padding: 114px 0 20px;
  margin-bottom: 39px; }
  @media (max-width: 1023px) {
    .page-walkticket-main .hotels-main_form-booking {
      padding: 114px 0 30px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .hotels-main_form-booking {
      padding: 15px 0 0;
      margin-bottom: 0; } }

.page-walkticket-main .anchors {
  margin-bottom: 38px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .anchors {
      margin-bottom: 33px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .anchors {
      margin-bottom: 27px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .anchors {
      margin-bottom: 19px; } }

.page-walkticket-main .tariff-table {
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .tariff-table {
      margin-bottom: 37px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .tariff-table {
      margin-bottom: 28px; } }
  .page-walkticket-main .tariff-table_param-row .i-checkbox {
    margin-right: 69px; }
    @media (max-width: 1199px) {
      .page-walkticket-main .tariff-table_param-row .i-checkbox {
        margin-right: 60px; } }
  .page-walkticket-main .tariff-table_param-row .tariff-table_tabs > a {
    padding: 8px 17px 7px; }
  .page-walkticket-main .tariff-table_param-row .tariff-table_tabs--type {
    margin-right: 89px; }
    @media (max-width: 1199px) {
      .page-walkticket-main .tariff-table_param-row .tariff-table_tabs--type {
        margin-right: 34px;
        margin-left: auto; } }
  @media (max-width: 1199px) {
    .page-walkticket-main .tariff-table_param-row .tariff-table_tabs--old {
      display: none; } }
  @media (max-width: 1199px) {
    .page-walkticket-main .tariff-table_param-row .tariff-table_tabs-select--old {
      display: inline-block; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table_param-row .tariff-table_tabs-select--old {
      margin-right: -6px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-walkticket-main .tariff-table_param-row .map-link {
      margin-left: 47px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table_param-row .map-link {
      margin-left: 44px; } }
  @media (max-width: 1199px) {
    .page-walkticket-main .tariff-table_table-wrapper {
      padding: 30px 20px 30px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .tariff-table_table-wrapper {
      padding: 14px 20px 30px; } }
  .page-walkticket-main .tariff-table_table {
    margin-bottom: 30px; }
    @media (max-width: 1199px) {
      .page-walkticket-main .tariff-table_table {
        margin-bottom: 26px; } }
    @media (max-width: 1023px) {
      .page-walkticket-main .tariff-table_table {
        margin-bottom: 29px; } }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table_table {
        margin-bottom: 32px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head {
      padding-bottom: 15px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head .tariff-table_cost-td-wrapper {
      padding-top: 5px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td {
      padding: 19px 5px 16px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level {
      width: calc(100% + 10px);
      margin-left: -5px;
      margin-right: -5px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level-desc {
      top: 4px; } }
  .page-walkticket-main .tariff-table_slider {
    height: 100%; }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table_slider {
        padding-left: 0; } }
    @media (min-width: 768px) and (max-width: 9999px) {
      .page-walkticket-main .tariff-table_slider-wrapper {
        height: 40px;
        margin-top: auto;
        margin-bottom: auto; } }
  @media (max-width: 767px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .tariff-table .tariff-table_table-row--head .tariff-table_td--first-col {
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .page-walkticket-main .tariff-table_cost-td-wrapper {
      margin-left: auto;
      margin-right: auto;
      padding-left: 15px;
      padding-right: 15px; } }
  .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td {
    position: relative;
    width: 33.33%; }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td {
        width: 82px;
        max-width: 82px;
        min-width: 82px;
        padding: 25px 5px 0px !important;
        margin-bottom: -5px; } }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td:last-child {
        padding-right: 0 !important; } }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td .tariff-table_level {
        width: calc(100% + 10px);
        margin-left: -5px;
        margin-right: -5px; } }
    .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td span {
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
      @media (max-width: 767px) {
        .page-walkticket-main .tariff-table_cost-td-wrapper .tariff-table_td span {
          position: relative;
          left: 0;
          top: 0;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
  @media (max-width: 1199px) {
    .page-walkticket-main .tariff-table .tariff-table_td .tariff-table_level-desc {
      font-size: 15px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .tariff-table .tariff-table_td .tariff-table_level-desc {
      font-size: 13px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .tariff-table .tariff-table_td .tariff-table_right-date {
      right: 3px;
      top: 0; } }
  .page-walkticket-main .tariff-table .tariff-table_td--first-col {
    max-width: 429px;
    width: 429px; }
    @media (max-width: 1199px) {
      .page-walkticket-main .tariff-table .tariff-table_td--first-col {
        max-width: 355px;
        width: 355px; } }
    @media (max-width: 1023px) {
      .page-walkticket-main .tariff-table .tariff-table_td--first-col {
        max-width: 295px;
        min-width: 295px;
        width: 295px; } }
    @media (max-width: 767px) {
      .page-walkticket-main .tariff-table .tariff-table_td--first-col {
        text-align: center;
        margin-right: 0;
        padding: 10px 0 31px; } }
    .page-walkticket-main .tariff-table .tariff-table_td--first-col .tariff-table_type-name {
      margin-bottom: 8px; }
      @media (max-width: 767px) {
        .page-walkticket-main .tariff-table .tariff-table_td--first-col .tariff-table_type-name {
          max-width: 200px;
          margin-left: auto;
          margin-right: auto; } }
    .page-walkticket-main .tariff-table .tariff-table_td--first-col .tariff-table_type-details {
      display: inline; }
      @media (max-width: 767px) {
        .page-walkticket-main .tariff-table .tariff-table_td--first-col .tariff-table_type-details {
          display: block;
          padding-right: 0; } }
    .page-walkticket-main .tariff-table .tariff-table_td--first-col > a {
      display: inline;
      position: relative;
      top: 3px; }
  .page-walkticket-main .tariff-table .tariff-table_td--last-col {
    position: relative;
    padding: 0;
    max-width: 137px;
    width: 137px;
    min-width: 137px; }
    @media (max-width: 1199px) {
      .page-walkticket-main .tariff-table .tariff-table_td--last-col {
        max-width: 132px;
        width: 132px;
        min-width: 132px; } }
    @media (max-width: 1023px) {
      .page-walkticket-main .tariff-table .tariff-table_td--last-col {
        max-width: 127px;
        width: 127px;
        min-width: 127px; } }
    .page-walkticket-main .tariff-table .tariff-table_td--last-col .map-link {
      position: absolute;
      right: 12px;
      top: 50%;
      display: block;
      margin-top: 2px;
      padding-left: 20px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media (max-width: 1023px) {
        .page-walkticket-main .tariff-table .tariff-table_td--last-col .map-link {
          padding-left: 10px; } }
      @media (max-width: 767px) {
        .page-walkticket-main .tariff-table .tariff-table_td--last-col .map-link {
          position: relative;
          top: 0;
          right: 0;
          padding-left: 0;
          margin-top: 13px;
          margin-bottom: 0;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }
    .page-walkticket-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
      position: absolute;
      right: 0;
      top: 50%;
      margin-top: 0;
      margin-left: 22px;
      -webkit-transform: translate3d(0, -50%, 0);
      transform: translate3d(0, -50%, 0); }
      @media (max-width: 1023px) {
        .page-walkticket-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          margin-left: 0;
          text-align: right; } }
      @media (max-width: 767px) {
        .page-walkticket-main .tariff-table .tariff-table_td--last-col .form-booking_submit-wrap {
          position: relative;
          top: 0;
          padding-top: 16px;
          text-align: center;
          -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); } }

.page-walkticket-main .get-skipass {
  border-bottom: 1px solid #e6e6e6;
  padding-bottom: 13px;
  margin-bottom: 44px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .get-skipass {
      padding-bottom: 15px;
      margin-bottom: 27px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .get-skipass {
      padding-bottom: 0;
      margin-bottom: 24px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .get-skipass {
      padding: 3px 0; } }
  @media (max-width: 767px) {
    .page-walkticket-main .get-skipass {
      padding: 3px 20px 10px;
      margin-bottom: 28px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .get-skipass_wrapper {
      margin: 0; } }
  @media (max-width: 1199px) {
    .page-walkticket-main .get-skipass_list {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .get-skipass_list {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  .page-walkticket-main .get-skipass_list-item {
    width: 25%; }
    @media (max-width: 1199px) {
      .page-walkticket-main .get-skipass_list-item {
        width: 24%; } }
    @media (max-width: 1023px) {
      .page-walkticket-main .get-skipass_list-item {
        width: 50%;
        margin-bottom: 18px; } }
    @media (max-width: 767px) {
      .page-walkticket-main .get-skipass_list-item {
        width: 100%; } }
    .page-walkticket-main .get-skipass_list-item_text {
      padding-right: 30px; }
      .page-walkticket-main .get-skipass_list-item_text a._dotted {
        color: #000;
        border-bottom: 1px dotted; }
        .page-walkticket-main .get-skipass_list-item_text a._dotted:hover {
          border-bottom: 1px dotted transparent; }
      @media (max-width: 1199px) {
        .page-walkticket-main .get-skipass_list-item_text {
          padding: 15px 20px 20px 0;
          font-size: 16px; } }
      @media (max-width: 1023px) {
        .page-walkticket-main .get-skipass_list-item_text {
          padding: 18px 30px 18px 0;
          font-size: 17px; } }
      @media (max-width: 767px) {
        .page-walkticket-main .get-skipass_list-item_text {
          padding: 12px 0 5px 0;
          line-height: 1.5;
          font-size: 16px; } }
    .page-walkticket-main .get-skipass_list-item span {
      display: inline; }
      @media (max-width: 1199px) {
        .page-walkticket-main .get-skipass_list-item span {
          font-size: 16px; } }
      @media (max-width: 1023px) {
        .page-walkticket-main .get-skipass_list-item span {
          font-size: 17px; } }
      @media (max-width: 1023px) {
        .page-walkticket-main .get-skipass_list-item span {
          display: inline;
          font-size: 16px; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-walkticket-main .get-skipass_list-item:nth-child(3) {
        margin-bottom: 0; } }
    @media (min-width: 1024px) and (max-width: 1199px) {
      .page-walkticket-main .get-skipass_list-item:nth-child(4) {
        width: 20%; } }
    @media (min-width: 768px) and (max-width: 1023px) {
      .page-walkticket-main .get-skipass_list-item:nth-child(4) {
        margin-bottom: 5px; } }
    @media (max-width: 767px) {
      .page-walkticket-main .get-skipass_list-item:nth-child(4) {
        display: none; } }

.page-walkticket-main .bonus-program {
  margin-bottom: 45px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .bonus-program {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .bonus-program {
      padding: 0 20px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .page-walkticket-main .bonus-program_wrapper {
      margin: 0; } }

.page-walkticket-main .actions-list {
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .actions-list {
      margin-bottom: 42px; } }
  @media (max-width: 1023px) {
    .page-walkticket-main .actions-list {
      margin-bottom: 38px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .actions-list_header {
      margin: 0 0 20px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .page-walkticket-main .actions-list_item {
      padding: 0 0 43px; } }
  .page-walkticket-main .actions-list .center-wrap {
    display: none; }
    @media (max-width: 1199px) {
      .page-walkticket-main .actions-list .center-wrap {
        display: block; } }
    @media (max-width: 767px) {
      .page-walkticket-main .actions-list .center-wrap {
        margin-top: -20px; } }
    .page-walkticket-main .actions-list .center-wrap a.button {
      padding: 0 15px; }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-walkticket-main .completed-tours {
    padding: 40px 0 40px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-walkticket-main .completed-tours {
    padding: 28px 0 42px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-walkticket-main .completed-tours {
    padding: 28px 0 39px; } }

@media (max-width: 767px) {
  .page-walkticket-main .completed-tours {
    padding-top: 20px; } }

@media (max-width: 767px) {
  .page-walkticket-main .completed-tours_header {
    line-height: 27px;
    margin-bottom: 10px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-walkticket-main .completed-tours_tabs-wrap {
    margin-top: 24px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-walkticket-main .completed-tours_tabs-wrap {
    margin-top: 23px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-walkticket-main .completed-tours_tabs-wrap {
    margin-top: 22px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-walkticket-main .completed-tours_tours-wrap {
    padding: 23px 0 0; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-walkticket-main .completed-tours_tours-wrap {
    padding: 26px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-walkticket-main .completed-tours_tours-wrap {
    padding: 26px 0 0; } }

@media (max-width: 767px) {
  .page-walkticket-main .completed-tours_tours-wrap {
    padding-top: 20px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-walkticket-main .completed-tours_city-dropdown {
    top: -58px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-walkticket-main .completed-tours_city-dropdown {
    top: -57px; } }

@media (max-width: 767px) {
  .page-walkticket-main .completed-tours_city-dropdown {
    position: relative;
    top: 0;
    left: 20px;
    right: 0;
    bottom: 0;
    margin-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-walkticket-main .completed-tours .completed-tour {
    margin-bottom: 32px; } }

.page-walkticket-main .bonus-program_column--desc p:last-child {
  max-width: 380px; }
  @media (max-width: 1199px) {
    .page-walkticket-main .bonus-program_column--desc p:last-child {
      max-width: 285px; } }

.page-wallticket-search-result {
  font-family: "Calibri", Verdana, sans-serif; }
  .page-wallticket-search-result .hotels-main_title {
    margin-bottom: 117px; }
    @media (max-width: 1199px) {
      .page-wallticket-search-result .hotels-main_title {
        margin-bottom: 75px; } }
    @media (max-width: 1023px) {
      .page-wallticket-search-result .hotels-main_title {
        margin-bottom: 55px; } }
    @media (max-width: 767px) {
      .page-wallticket-search-result .hotels-main_title {
        margin-bottom: 13px;
        font-size: 25px;
        line-height: 27px; } }
  .page-wallticket-search-result .hotels-main_form-booking {
    padding: 114px 0 20px; }
    @media (max-width: 1023px) {
      .page-wallticket-search-result .hotels-main_form-booking {
        padding: 114px 0 30px; } }
    @media (max-width: 767px) {
      .page-wallticket-search-result .hotels-main_form-booking {
        padding: 15px 0 0; } }
  .page-wallticket-search-result .result-blocks {
    border-bottom: 1px solid #e6e6e6; }
    .page-wallticket-search-result .result-blocks_wrapper {
      max-width: 1200px;
      margin: auto; }
      @media (max-width: 1199px) {
        .page-wallticket-search-result .result-blocks_wrapper {
          padding: 0 22px; } }
      @media (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_wrapper {
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_wrapper {
          padding: 0; } }
    .page-wallticket-search-result .result-blocks_title {
      padding: 30px 0;
      font-size: 0; }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_title {
          padding: 0px 15px;
          padding-top: 20px;
          padding-bottom: 23px; }
          .page-wallticket-search-result .result-blocks_title svg {
            width: 12px;
            height: 12px;
            stroke: #001980; }
            .page-wallticket-search-result .result-blocks_title svg path {
              stroke-width: 1px; }
          .page-wallticket-search-result .result-blocks_title h2 {
            font-size: 23px;
            line-height: 1.2; } }
      .page-wallticket-search-result .result-blocks_title-link {
        display: inline-block;
        vertical-align: bottom;
        position: relative;
        top: -6px; }
        body.ios-fix .page-wallticket-search-result .result-blocks_title-link {
          top: -9px; }
          @media (max-width: 767px) {
            body.ios-fix .page-wallticket-search-result .result-blocks_title-link {
              top: 0; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks_title-link {
            vertical-align: top;
            padding-top: 6px;
            font-size: 0;
            top: 0; } }
        .page-wallticket-search-result .result-blocks_title-link:hover span {
          border-color: #001980; }
        .page-wallticket-search-result .result-blocks_title-link svg {
          visibility: hidden; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks_title-link svg {
              margin-top: 2px;
              visibility: visible; } }
          .page-wallticket-search-result .result-blocks_title-link svg path {
            fill: #001980; }
        .page-wallticket-search-result .result-blocks_title-link span {
          color: #001980;
          border-bottom: 1px solid transparent;
          font-size: 15px;
          transition: border 0.3s ease-in-out;
          line-height: 1.2; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks_title-link span {
              display: none; } }
      .page-wallticket-search-result .result-blocks_title-text {
        display: inline-block;
        vertical-align: top;
        font-size: 30px;
        padding-left: 30px; }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks_title-text {
            width: 250px;
            padding-left: 20px;
            font-size: 25px;
            visibility: visible;
            line-height: 1; } }
    .page-wallticket-search-result .result-blocks_action {
      position: relative;
      width: 100%;
      border: 2px solid #001980;
      padding: 50px 55px 29px 58px;
      margin-bottom: 30px; }
      @media (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_action {
          padding: 60px 20px 30px 20px;
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action {
          padding: 30px 20px 0 20px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title {
          padding-top: 23px;
          padding-bottom: 0;
          position: relative;
          margin-left: -2px; } }
      .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
        position: relative;
        top: -28px;
        left: 23px; }
        @media (max-width: 1199px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
            top: -60px;
            width: auto; } }
        @media (max-width: 1023px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
            left: 0; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title .available-elevators {
            top: 0;
            border: 0;
            border-bottom: 1px solid #e6e6e6; } }
      @media (max-width: 1199px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
          display: inline-block;
          max-width: 430px;
          width: auto; } }
      @media (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
          display: inline-block;
          width: 350px;
          max-width: 350px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title span {
          font-size: 20px;
          line-height: 1.3;
          width: 220px; }
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title span:first-child {
            display: inline-block;
            width: 80%;
            max-width: 80%; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title .share {
          margin-left: 15px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title a svg {
          margin: 0;
          position: relative;
          top: 4px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-title a:nth-child(3) {
          position: relative;
          left: 35px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .buy-btn {
          padding: 7px 31px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-info {
          line-height: 1.45;
          margin-top: 20px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .available-elevators {
          width: auto !important;
          left: calc( -100% + 200px) !important;
          top: -6px !important;
          border: 0 !important; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .available-elevators span {
          font-size: 17px;
          position: relative;
          top: 5px;
          left: 8px;
          width: auto;
          line-height: 1; } }
      .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block {
        padding-left: 20px;
        left: 0; }
        @media (max-width: 1023px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block {
            padding-left: 0;
            margin-left: -7px; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block {
            padding-left: 20px;
            margin-left: 0; } }
        .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block svg {
          left: 0; }
        .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
          position: relative;
          left: -30px; }
          @media (max-width: 1023px) {
            .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
              left: 0px;
              height: 39px; } }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-adult {
              padding-right: 5px;
              left: -15px;
              height: auto; } }
        .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-children {
          position: relative;
          left: -10px; }
          @media (max-width: 1023px) {
            .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-children {
              left: 0px; } }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks_action .ticket-block .peoples-block .people-children {
              padding-right: 5px;
              left: 0; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price {
          -webkit-align-items: stretch;
          -moz-box-align: stretch;
          -ms-flex-align: stretch;
          align-items: stretch;
          padding: 15px 0; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price {
          margin-top: 10px;
          border-top: 1px solid #e6e6e6 !important;
          padding-top: 30px;
          padding-bottom: 27px; } }
      .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price .current-value {
        margin-left: 28px;
        margin-right: 60px;
        margin-top: 10px; }
        @media (max-width: 1023px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price .current-value {
            margin-top: 0; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price .current-value {
            margin-left: 0;
            margin-right: 0;
            position: relative;
            top: 14px; } }
      @media (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price .buy-btn {
          margin-top: 0; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .ticket-block .ticket-price .buy-btn {
          margin-top: 25px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks_action .counter_btn {
          padding: 9px 18px !important; } }
      .page-wallticket-search-result .result-blocks_action .top-left_block {
        position: absolute;
        top: 0;
        left: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 130px;
        height: 30px;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        background: #001980; }
        .page-wallticket-search-result .result-blocks_action .top-left_block span {
          color: #fff; }
    .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block {
      margin-top: 10px;
      background: #f4f4f4;
      padding: 28px; }
      @media (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block {
          padding-left: 22px;
          padding-right: 22px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block {
          padding: 20px;
          padding-top: 27px;
          padding-bottom: 28px; }
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block:first-child {
            margin-top: 0; } }
      .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price {
        margin-top: 26px; }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price {
            border: 0;
            padding: 0;
            margin-top: 38px; }
            .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .people-children {
              padding: 0;
              border: 0; }
              .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .people-children span {
                left: 0px; }
            .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .people-adult {
              padding: 0;
              border: 0; }
              .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .people-adult span {
                position: relative;
                left: 0px; } }
        .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .peoples-block {
          border: 0;
          padding: 0; }
        .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .buy-btn {
          display: block;
          background: #fff;
          border: 2px solid #e6e6e6; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .buy-btn {
              position: relative;
              top: -11px; } }
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .buy-btn span {
            color: #001980; }
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .buy-btn:hover {
            background: #001980;
            border-color: transparent; }
            .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-price .buy-btn:hover span {
              color: #fff; }
      .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title {
        position: relative;
        top: -5px; }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title {
            padding: 0; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title span {
            width: 66%;
            font-size: 19px;
            line-height: 1.25; }
            .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title span:nth-child(2) {
              font-size: 16px;
              position: relative;
              top: 2px; } }
        .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title .ticket-block_info--long {
          top: 17px !important;
          line-height: 1.5;
          margin-bottom: 11px; }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title > a, .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title .share {
            position: relative;
            top: 6px;
            left: 19px; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title .available-elevators {
            left: 0px !important;
            top: 29px !important;
            padding-top: 35px; } }
        @media (max-width: 767px) {
          .page-wallticket-search-result .result-blocks .walkticket-container .ticket-block .ticket-title .available-elevators span {
            font-size: 17px;
            position: relative;
            top: 2px;
            left: 2px;
            width: auto;
            line-height: 1; } }
    .page-wallticket-search-result .result-blocks .banner-container {
      margin-top: 20px;
      margin-bottom: 20px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .banner-container {
          margin: 0; } }
    .page-wallticket-search-result .result-blocks .skipass-banner {
      margin-top: 67px;
      margin-bottom: 55px; }
      @media (max-width: 1439pxpx) {
        .page-wallticket-search-result .result-blocks .skipass-banner {
          margin-top: 80px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .skipass-banner {
          height: 350px;
          margin: 10px;
          margin-top: 0; } }
      .page-wallticket-search-result .result-blocks .skipass-banner span {
        font-size: 15px;
        font-family: "Fira Sans", sans-serif;
        width: 100%;
        text-align: center;
        font-weight: 500; }
        .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(2) {
          font-size: 52px;
          font-weight: 900; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(2) {
              line-height: 1;
              position: relative;
              top: 20px; } }
          .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(2) span {
            font-size: 92px;
            font-weight: 900;
            position: relative;
            top: -2px; }
            @media (max-width: 767px) {
              .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(2) span {
                font-size: 72px; } }
        .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(1) {
          position: relative;
          top: 26px; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(1) {
              top: 60px; } }
        .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(3) {
          position: relative;
          top: -23px; }
          @media (max-width: 767px) {
            .page-wallticket-search-result .result-blocks .skipass-banner span:nth-child(3) {
              top: -20px;
              width: 220px; } }
    .page-wallticket-search-result .result-blocks .get-skipass {
      margin: 20px 0;
      border-bottom: none; }
      @media (max-width: 1199px) {
        .page-wallticket-search-result .result-blocks .get-skipass {
          padding-bottom: 38px;
          margin-bottom: 29px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .get-skipass {
          padding-bottom: 15px;
          margin-bottom: 25px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .get-skipass_list {
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .get-skipass_list-item {
          width: 28%; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .get-skipass_list-item_text {
          padding-right: 0; } }
      .page-wallticket-search-result .result-blocks .get-skipass svg path {
        fill: #001980 !important; }
    .page-wallticket-search-result .result-blocks .action-banner {
      width: 838px; }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .action-banner {
          margin-left: 20px;
          margin-right: 20px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner {
          margin: 20px 10px 10px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner_bg-box {
          min-height: 135px;
          background: url(../img/tmp/action-banner-stub_320_2.png) no-repeat; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner_content-box {
          margin-bottom: -23px; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner_price {
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner_price-box {
          position: relative;
          left: 31px;
          top: -4px; } }
      @media (min-width: 768px) and (max-width: 1023px) {
        .page-wallticket-search-result .result-blocks .action-banner_header {
          padding-right: 0; } }
      @media (max-width: 767px) {
        .page-wallticket-search-result .result-blocks .action-banner_header {
          padding-right: 0;
          margin-bottom: 10px;
          margin-top: -117px;
          font-size: 21px;
          line-height: 1.15;
          width: 211px;
          margin-left: 30px; } }
  .page-wallticket-search-result .recently-viewed_wrap {
    margin-top: 10px; }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .page-wallticket-search-result .completed-tours {
      padding: 0 0 40px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-wallticket-search-result .completed-tours {
      padding: 28px 0 42px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wallticket-search-result .completed-tours {
      padding: 28px 0 39px; } }
  @media (max-width: 767px) {
    .page-wallticket-search-result .completed-tours {
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .page-wallticket-search-result .completed-tours_header {
      line-height: 27px;
      margin-bottom: 10px; } }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .page-wallticket-search-result .completed-tours_tabs-wrap {
      margin-top: 24px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-wallticket-search-result .completed-tours_tabs-wrap {
      margin-top: 23px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wallticket-search-result .completed-tours_tabs-wrap {
      margin-top: 22px; } }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .page-wallticket-search-result .completed-tours_tours-wrap {
      padding: 23px 0 0; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-wallticket-search-result .completed-tours_tours-wrap {
      padding: 26px 0 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wallticket-search-result .completed-tours_tours-wrap {
      padding: 26px 0 0; } }
  @media (max-width: 767px) {
    .page-wallticket-search-result .completed-tours_tours-wrap {
      padding-top: 20px; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .page-wallticket-search-result .completed-tours_city-dropdown {
      top: -58px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-wallticket-search-result .completed-tours_city-dropdown {
      top: -57px; } }
  @media (max-width: 767px) {
    .page-wallticket-search-result .completed-tours_city-dropdown {
      position: relative;
      top: 0;
      left: 20px;
      right: 0;
      bottom: 0;
      margin-bottom: 13px; } }
  @media (min-width: 1200px) and (max-width: 9999px) {
    .page-wallticket-search-result .completed-tours .completed-tour {
      margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .page-wallticket-search-result .actions-list_header {
      font-size: 25px; } }
  .page-wallticket-search-result .actions-list .center-wrap {
    display: none; }
    @media (max-width: 1199px) {
      .page-wallticket-search-result .actions-list .center-wrap {
        display: block; } }
    @media (max-width: 767px) {
      .page-wallticket-search-result .actions-list .center-wrap {
        margin-top: -10px; } }
    .page-wallticket-search-result .actions-list .center-wrap a.button {
      padding: 0 15px; }

.page-locker-one-online {
  font-family: "Calibri", Verdana, sans-serif; }
  @media (max-width: 1199px) {
    .page-locker-one-online.page-locker-one-online--real .place-intro_info-container {
      padding: 40px 18px; } }
  @media (max-width: 1023px) {
    .page-locker-one-online.page-locker-one-online--real .place-intro_info-container {
      padding: 14px 18px 22px; } }
  @media (max-width: 767px) {
    .page-locker-one-online.page-locker-one-online--real .place-intro_info-container {
      padding: 14px 0 22px; } }
  @media (max-width: 767px) {
    .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_list-title {
      font-size: 25px; } }
  .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general {
    padding-bottom: 4px; }
    @media (max-width: 1199px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general {
        padding: 0 0 8px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_desc {
        font-size: 17px;
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_title {
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_tel {
        margin: 0 0 15px;
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item_title {
        font-size: 17px; } }
    @media (max-width: 1199px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble {
        text-align: right; } }
    @media (max-width: 767px) {
      .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble {
        text-align: left; } }
    .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
      padding-top: 55px; }
      @media (min-width: 1200px) and (max-width: 9999px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          padding-bottom: 4px; } }
      @media (max-width: 1199px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          width: auto;
          padding-right: 0; } }
      @media (max-width: 767px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          padding: 10px 0 20px; } }
      @media (max-width: 1199px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container {
          margin-left: auto; } }
      @media (max-width: 1199px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
          padding: 0 38px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
          padding: 0 20px; } }
      @media (max-width: 767px) {
        .page-locker-one-online.page-locker-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
          padding: 0 38px; } }
  .page-locker-one-online .place-intro {
    position: relative;
    padding: 195px 0 0; }
    @media (max-width: 1199px) {
      .page-locker-one-online .place-intro {
        padding: 116px 0 0; } }
    @media (max-width: 767px) {
      .page-locker-one-online .place-intro {
        padding: 0; } }
    .page-locker-one-online .place-intro_bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 504px;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
      background-size: cover;
      z-index: -2; }
      @media (max-width: 767px) {
        .page-locker-one-online .place-intro_bg {
          height: 100%; } }
      .page-locker-one-online .place-intro_bg-1 {
        position: absolute;
        top: 347px;
        left: -105px;
        width: 648px;
        height: 430px;
        background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
        @media (max-width: 1199px) {
          .page-locker-one-online .place-intro_bg-1 {
            top: 249px;
            left: -322px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .place-intro_bg-1 {
            top: 179px;
            left: -378px;
            width: 540px;
            height: 440px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_bg-1 {
            display: none; } }
      .page-locker-one-online .place-intro_bg-2 {
        position: absolute;
        top: 304px;
        right: -155px;
        width: 649px;
        height: 382px;
        background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
        @media (max-width: 1199px) {
          .page-locker-one-online .place-intro_bg-2 {
            top: 234px;
            right: -315px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .place-intro_bg-2 {
            top: 224px;
            right: -155px;
            width: 600px;
            height: 320px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_bg-2 {
            display: none; } }
      .page-locker-one-online .place-intro_bg::before {
        position: absolute;
        display: block;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: -2; }
    @media (max-width: 767px) {
      .page-locker-one-online .place-intro_head {
        position: relative;
        padding: 28px 0 34px; } }
    .page-locker-one-online .place-intro_header {
      margin: 0 0 24px;
      font-size: 0;
      color: #fff; }
      @media (max-width: 1023px) {
        .page-locker-one-online .place-intro_header {
          margin: 0 0 21px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .place-intro_header {
          margin: 0; } }
      .page-locker-one-online .place-intro_header-wrapper {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_header-wrapper {
            display: block; } }
      .page-locker-one-online .place-intro_header-back {
        display: inline-block;
        font-size: 15px;
        font-weight: 400;
        text-indent: -1px;
        vertical-align: bottom;
        white-space: nowrap;
        transition: border .25s ease-in-out;
        border-bottom: 1px solid transparent; }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_header-back {
            display: none; } }
        .page-locker-one-online .place-intro_header-back:hover {
          border-bottom: 1px solid #fff; }
        .page-locker-one-online .place-intro_header-back--mobile {
          display: none;
          width: 20px;
          vertical-align: top;
          border: none;
          text-indent: -2px;
          line-height: 30px; }
          .page-locker-one-online .place-intro_header-back--mobile:hover {
            border: none; }
          @media (max-width: 767px) {
            .page-locker-one-online .place-intro_header-back--mobile {
              display: inline-block; } }
          .page-locker-one-online .place-intro_header-back--mobile svg {
            width: 9px;
            height: 17px;
            fill: #fff;
            vertical-align: middle; }
      .page-locker-one-online .place-intro_header-title {
        display: inline-block;
        padding: 0 0 0 25px;
        font-size: 40px;
        font-weight: 700;
        line-height: 40px;
        letter-spacing: 0;
        vertical-align: bottom; }
        @media (max-width: 1023px) {
          .page-locker-one-online .place-intro_header-title {
            font-size: 28px;
            line-height: 36px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_header-title {
            margin: 0 0 9px;
            padding: 0;
            width: calc(100% - 20px);
            font-size: 22px;
            line-height: 30px;
            letter-spacing: 0;
            vertical-align: top; } }
      .page-locker-one-online .place-intro_header-map {
        display: inline-block;
        font-size: 17px;
        font-weight: 400;
        text-align: right;
        vertical-align: bottom;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        white-space: nowrap; }
        @media (max-width: 1023px) {
          .page-locker-one-online .place-intro_header-map {
            font-size: 15px;
            letter-spacing: -0.01em; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_header-map {
            -webkit-flex-grow: 0;
            -moz-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            letter-spacing: 0;
            text-indent: -2px; } }
        .page-locker-one-online .place-intro_header-map a:hover .place-intro_header-map_text {
          border-bottom: 1px solid #fff; }
        .page-locker-one-online .place-intro_header-map .map-link_icon {
          margin: 0; }
          @media (max-width: 767px) {
            .page-locker-one-online .place-intro_header-map .map-link_icon {
              margin-top: -4px;
              vertical-align: middle;
              text-indent: -2px; } }
        .page-locker-one-online .place-intro_header-map_text {
          border-bottom: 1px solid transparent;
          transition: border .25s ease-in-out; }
    .page-locker-one-online .place-intro_info-container {
      margin: 0 0 40px;
      padding: 39px;
      background: #fff;
      border: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-locker-one-online .place-intro_info-container {
          padding: 36px 18px 40px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .place-intro_info-container {
          margin-bottom: 38px;
          padding: 24px 18px 22px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .place-intro_info-container {
          margin-bottom: 20px;
          padding: 0 0 23px;
          border: none;
          border-bottom: 1px solid #e6e6e6; } }
      .page-locker-one-online .place-intro_info-container_general {
        margin: 0 0 0 -4px;
        padding: 0 0 19px;
        width: 100%;
        font-size: 0;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 1199px) {
          .page-locker-one-online .place-intro_info-container_general {
            margin: 0; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_info-container_general {
            padding: 6px 0 20px; } }
        .page-locker-one-online .place-intro_info-container_general--three {
          position: relative;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding-right: 122px; }
          @media (max-width: 767px) {
            .page-locker-one-online .place-intro_info-container_general--three {
              display: block;
              padding-right: 0;
              width: 100%; } }
          .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
            width: 20%; }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
                width: 100%; } }
          .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
            padding-right: 20px; }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
                padding-right: 0; } }
          .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc p {
            white-space: normal; }
            @media (max-width: 1199px) {
              .page-locker-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_date-p span {
                display: inline-block;
                vertical-align: top; } }
        .page-locker-one-online .place-intro_info-container_general-item {
          display: inline-block;
          width: 40%;
          font-size: 0;
          line-height: 26px;
          vertical-align: top; }
          @media (max-width: 767px) {
            .page-locker-one-online .place-intro_info-container_general-item {
              display: block;
              width: 100%; } }
          .page-locker-one-online .place-intro_info-container_general-item--rouble {
            text-align: center; }
            @media (max-width: 1199px) {
              .page-locker-one-online .place-intro_info-container_general-item--rouble {
                width: 22%; } }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general-item--rouble {
                padding-top: 10px;
                padding-left: 27px;
                width: 100%;
                text-align: left; } }
            .page-locker-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
              padding-top: 9px;
              padding-left: 0; }
              @media (max-width: 767px) {
                .page-locker-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
                  white-space: nowrap; } }
            .page-locker-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
              margin-bottom: 21px; }
              @media (max-width: 767px) {
                .page-locker-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
                  display: inline-block;
                  margin-right: 15px; } }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general-item--rouble .button-container {
                display: inline-block; } }
            .page-locker-one-online .place-intro_info-container_general-item--rouble .button {
              padding: 0 48px; }
              @media (max-width: 1023px) {
                .page-locker-one-online .place-intro_info-container_general-item--rouble .button {
                  padding: 0 20px; } }
          .page-locker-one-online .place-intro_info-container_general-item_title {
            font-weight: 700;
            letter-spacing: -0.04em; }
            @media (max-width: 1023px) {
              .page-locker-one-online .place-intro_info-container_general-item_title {
                margin-bottom: 4px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general-item_title {
                letter-spacing: 0; } }
            .page-locker-one-online .place-intro_info-container_general-item_title .cost {
              font-size: 25px;
              font-weight: 700;
              line-height: 24px;
              color: #001980; }
            .page-locker-one-online .place-intro_info-container_general-item_title .rouble {
              font-size: 18px;
              font-weight: 400;
              line-height: 24px; }
          .page-locker-one-online .place-intro_info-container_general-item_tel {
            margin: 0 0 15px;
            letter-spacing: -0.03em; }
            @media (max-width: 1023px) {
              .page-locker-one-online .place-intro_info-container_general-item_tel {
                margin: 0 0 2px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
          .page-locker-one-online .place-intro_info-container_general-item_desc {
            display: inline-block;
            vertical-align: middle;
            width: 75%;
            padding: 14px 13px;
            font-size: 17px; }
            @media (max-width: 1023px) {
              .page-locker-one-online .place-intro_info-container_general-item_desc {
                padding-left: 5px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
            @media (max-width: 767px) {
              .page-locker-one-online .place-intro_info-container_general-item_desc {
                padding: 14px 13px 2px 2px; } }
            .page-locker-one-online .place-intro_info-container_general-item_desc p {
              white-space: nowrap; }
              @media (max-width: 1023px) {
                .page-locker-one-online .place-intro_info-container_general-item_desc p {
                  line-height: 25px; } }
              .page-locker-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_special-p {
                margin-bottom: 10px; }
                @media (max-width: 767px) {
                  .page-locker-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_special-p {
                    margin-bottom: 5px; } }
              @media (max-width: 767px) {
                .page-locker-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_time-p {
                  display: inline-block;
                  vertical-align: top; } }
              @media (max-width: 1199px) {
                .page-locker-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_date-p span {
                  display: block; } }
          .page-locker-one-online .place-intro_info-container_general-item_icon {
            display: inline-block;
            padding: 14px 15px;
            width: 50px;
            height: 50px;
            text-align: center;
            vertical-align: top;
            border: 1px solid #e0e0e0;
            border-radius: 50%; }
            @media (max-width: 1023px) {
              .page-locker-one-online .place-intro_info-container_general-item_icon {
                padding-left: 0;
                width: 25px;
                height: 25px;
                border-color: transparent; } }
            .page-locker-one-online .place-intro_info-container_general-item_icon svg {
              fill: #001980; }
            .page-locker-one-online .place-intro_info-container_general-item_icon--pin svg {
              width: 14px;
              height: 20px; }
            .page-locker-one-online .place-intro_info-container_general-item_icon--clock svg {
              width: 18px;
              height: 18px; }
            .page-locker-one-online .place-intro_info-container_general-item_icon--phone svg {
              width: 18px;
              height: 20px; }
            .page-locker-one-online .place-intro_info-container_general-item_icon--rouble {
              position: relative; }
              @media (max-width: 767px) {
                .page-locker-one-online .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_desc {
                  white-space: nowrap;
                  width: 100%; } }
              @media (max-width: 767px) {
                .page-locker-one-online .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_title {
                  display: inline-block;
                  margin-right: 15px;
                  margin-left: -10px; } }
              .page-locker-one-online .place-intro_info-container_general-item_icon--rouble svg {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
                width: 50px;
                height: 50px; }
                @media (max-width: 1023px) {
                  .page-locker-one-online .place-intro_info-container_general-item_icon--rouble svg {
                    top: 82%; } }
                @media (max-width: 767px) {
                  .page-locker-one-online .place-intro_info-container_general-item_icon--rouble svg {
                    left: 7px; } }
      .page-locker-one-online .place-intro_info-container_accordeon-hidden {
        display: none;
        font-size: 17px; }
        .page-locker-one-online .place-intro_info-container_accordeon-hidden p {
          margin: 0 0 10px; }
        .page-locker-one-online .place-intro_info-container_accordeon-hidden ul, .page-locker-one-online .place-intro_info-container_accordeon-hidden ol {
          list-style: none;
          padding: 0 0 0 20px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_accordeon-hidden ul, .page-locker-one-online .place-intro_info-container_accordeon-hidden ol {
              padding-left: 18px; } }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_accordeon-hidden ul, .page-locker-one-online .place-intro_info-container_accordeon-hidden ol {
              padding-left: 20px; } }
        .page-locker-one-online .place-intro_info-container_accordeon-hidden li {
          position: relative;
          margin: 0 0 14px;
          font-size: 17px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_accordeon-hidden li {
              margin: 0 0 12px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .place-intro_info-container_accordeon-hidden li {
              line-height: 24px; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .place-intro_info-container_accordeon-hidden li {
              line-height: 25px;
              letter-spacing: -0.005em; } }
          .page-locker-one-online .place-intro_info-container_accordeon-hidden li::before {
            position: absolute;
            top: 0;
            left: -20px;
            content: '—';
            margin: 0 5px 0 0; }
      .page-locker-one-online .place-intro_info-container_accordeon .link {
        font-size: 17px;
        font-weight: 400;
        line-height: 30px; }
      .page-locker-one-online .place-intro_info-container_list {
        padding: 35px 0 12px; }
        @media (max-width: 1023px) {
          .page-locker-one-online .place-intro_info-container_list {
            padding: 24px 0 10px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .place-intro_info-container_list {
            padding: 21px 0 0; } }
        .page-locker-one-online .place-intro_info-container_list-title {
          margin: 0 0 30px;
          font-size: 25px;
          font-weight: 400;
          line-height: 26px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_list-title {
              margin: 0 0 27px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .place-intro_info-container_list-title {
              margin: 0 0 29px; } }
          @media (max-width: 767px) {
            .page-locker-one-online .place-intro_info-container_list-title {
              font-size: 22px;
              letter-spacing: 0; } }
        .page-locker-one-online .place-intro_info-container_list ul, .page-locker-one-online .place-intro_info-container_list ol {
          list-style: none;
          padding: 0 0 0 20px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_list ul, .page-locker-one-online .place-intro_info-container_list ol {
              padding-left: 18px; } }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_list ul, .page-locker-one-online .place-intro_info-container_list ol {
              padding-left: 20px; } }
        .page-locker-one-online .place-intro_info-container_list-item {
          position: relative;
          margin: 0 0 14px;
          font-size: 17px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .place-intro_info-container_list-item {
              margin: 0 0 12px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .place-intro_info-container_list-item {
              line-height: 24px; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .place-intro_info-container_list-item {
              line-height: 25px;
              letter-spacing: -0.005em; } }
          .page-locker-one-online .place-intro_info-container_list-item::before {
            content: '—';
            position: absolute;
            top: 0;
            left: -20px;
            margin: 0 5px 0 0; }
    .page-locker-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
      padding-left: 8px;
      text-align: left; }
      @media (max-width: 767px) {
        .page-locker-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
          padding-left: 2px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
        padding-left: 0;
        width: 25px;
        height: 25px;
        border-color: transparent; } }
    @media (max-width: 767px) {
      .page-locker-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
        left: -21px;
        width: 20px;
        height: 20px; } }
    @media (max-width: 767px) {
      .page-locker-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
        position: relative;
        left: -21px; } }
    @media (max-width: 767px) {
      .page-locker-one-online .place-intro .anchors .wrapper {
        margin: 0; } }
  .page-locker-one-online .locker-intro {
    position: relative;
    background-size: 100% 504px;
    background-repeat: no-repeat;
    background-position: top center;
    padding-bottom: 51px; }
    @media (max-width: 1199px) {
      .page-locker-one-online .locker-intro {
        padding-bottom: 40px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online .locker-intro {
        background-size: 100% 470px; } }
    @media (max-width: 767px) {
      .page-locker-one-online .locker-intro {
        height: auto;
        background-size: 100% 152px;
        padding-bottom: 20px; } }
    .page-locker-one-online .locker-intro:before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 504px;
      background: rgba(0, 0, 0, 0.3); }
      @media (max-width: 1023px) {
        .page-locker-one-online .locker-intro:before {
          height: 470px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .locker-intro:before {
          height: 50%; } }
    .page-locker-one-online .locker-intro .wrap-decoration {
      position: relative; }
      .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-1 {
        background-repeat: no-repeat;
        width: 648px;
        height: 430px;
        position: absolute;
        top: 347px;
        left: -208px; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-1 {
            top: 262px;
            left: -343px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-1 {
            display: none; } }
      .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-2 {
        background-repeat: no-repeat;
        width: 649px;
        height: 382px;
        position: absolute;
        top: 304px;
        right: -255px; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-2 {
            top: 229px;
            right: -308px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro .wrap-decoration .locker-intro_bg-2 {
            display: none; } }
    .page-locker-one-online .locker-intro_info {
      width: 100%;
      padding-bottom: 42px;
      border: 1px solid #e6e6e6;
      background: #fff; }
      @media (max-width: 1199px) {
        .page-locker-one-online .locker-intro_info {
          padding-bottom: 38px; } }
      .page-locker-one-online .locker-intro_info-hidden_block {
        display: none; }
        .page-locker-one-online .locker-intro_info-hidden_block p {
          padding: 13px 0 0;
          font-size: 17px;
          line-height: 1; }
        .page-locker-one-online .locker-intro_info-hidden_block ol {
          padding: 0 0 0 16px;
          font-size: 17px; }
          .page-locker-one-online .locker-intro_info-hidden_block ol li {
            padding: 13px 0 0; }
      .page-locker-one-online .locker-intro_info-btn {
        display: inline-block;
        margin: 32px 0 0;
        font-size: 17px; }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_info-btn {
            margin: 22px 0 0; } }
      .page-locker-one-online .locker-intro_info-block1 {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 100%;
        position: relative;
        padding-bottom: 50px; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_info-block1 {
            padding-bottom: 43px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_info-block1 {
            padding-bottom: 18px; } }
        .page-locker-one-online .locker-intro_info-block1:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          right: 0;
          margin: auto;
          height: 1px;
          width: 93.5%;
          background: #e6e6e6; }
        .page-locker-one-online .locker-intro_info-block1-item {
          padding-left: 35px;
          padding-top: 20px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
          @media (max-width: 1199px) {
            .page-locker-one-online .locker-intro_info-block1-item {
              padding-left: 19px; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .locker-intro_info-block1-item {
              padding-left: 21px; } }
          @media (max-width: 767px) {
            .page-locker-one-online .locker-intro_info-block1-item {
              padding-left: 20px;
              padding-top: 6px; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .locker-intro_info-block1-item_btn {
              text-align: center; } }
          .page-locker-one-online .locker-intro_info-block1-item:first-child {
            width: 42%; }
            @media (max-width: 1023px) {
              .page-locker-one-online .locker-intro_info-block1-item:first-child {
                width: 39%; } }
            @media (max-width: 767px) {
              .page-locker-one-online .locker-intro_info-block1-item:first-child {
                width: 100%; } }
            .page-locker-one-online .locker-intro_info-block1-item:first-child .locker-intro_info-block1-item_text {
              width: 70%; }
              @media (max-width: 1199px) {
                .page-locker-one-online .locker-intro_info-block1-item:first-child .locker-intro_info-block1-item_text {
                  width: 80%; } }
              @media (max-width: 1023px) {
                .page-locker-one-online .locker-intro_info-block1-item:first-child .locker-intro_info-block1-item_text {
                  width: 90; } }
          .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) {
            width: 29%;
            padding-left: 31px; }
            @media (max-width: 1199px) {
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) {
                padding-left: 14px; } }
            @media (max-width: 1023px) {
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) {
                width: 32%;
                padding-left: 16px; } }
            @media (max-width: 767px) {
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) {
                width: 100%;
                padding-left: 19px;
                padding-top: 0; } }
            .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) .locker-intro_info-block1-item_text {
              width: 61.5%; }
              @media (max-width: 767px) {
                .page-locker-one-online .locker-intro_info-block1-item:nth-child(2) .locker-intro_info-block1-item_text {
                  padding-left: 11px; } }
          .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) {
            width: 29%; }
            @media (max-width: 767px) {
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) {
                width: 100%; } }
            .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text {
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              width: 54%;
              margin: 0 auto;
              padding-top: 22px;
              padding-bottom: 15px;
              -webkit-align-items: baseline;
              -moz-box-align: baseline;
              -ms-flex-align: baseline;
              align-items: baseline; }
              @media (max-width: 1199px) {
                .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text {
                  width: 59%;
                  margin: 0;
                  margin-left: auto; } }
              @media (max-width: 1023px) {
                .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text {
                  width: 100%;
                  min-width: 119px;
                  max-width: 130px;
                  padding-top: 7px; } }
              @media (max-width: 767px) {
                .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text {
                  width: 30%;
                  padding-top: 27px;
                  padding-left: 26px;
                  margin-left: 0; } }
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text span:first-child {
                font-weight: normal;
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                width: auto; }
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text span:nth-child(2) {
                font-size: 26px;
                font-weight: bold;
                color: #001980;
                margin: 0 3px; }
                @media (max-width: 767px) {
                  .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text span:nth-child(2) {
                    margin-right: 6px; } }
              .page-locker-one-online .locker-intro_info-block1-item:nth-child(3) .locker-intro_info-block1-item_text span:last-child {
                display: -webkit-flex;
                display: -moz-box;
                display: -ms-flexbox;
                display: flex;
                padding-top: 0;
                font-size: 19px;
                font-weight: bold; }
          .page-locker-one-online .locker-intro_info-block1-item_figure {
            border: 1px solid #cdcdcd;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 50px;
            height: 50px;
            border-radius: 50px;
            margin-top: 19px; }
            @media (max-width: 1023px) {
              .page-locker-one-online .locker-intro_info-block1-item_figure {
                width: auto;
                height: auto;
                margin-bottom: auto;
                border: 0; } }
            .page-locker-one-online .locker-intro_info-block1-item_figure svg path {
              fill: #001980; }
          .page-locker-one-online .locker-intro_info-block1-item_text {
            padding-left: 13px;
            padding-top: 32px; }
            @media (max-width: 1023px) {
              .page-locker-one-online .locker-intro_info-block1-item_text {
                padding-top: 17px; } }
            .page-locker-one-online .locker-intro_info-block1-item_text span {
              font-size: 17px; }
              .page-locker-one-online .locker-intro_info-block1-item_text span:first-child {
                font-weight: bold;
                display: block;
                width: 100%; }
              .page-locker-one-online .locker-intro_info-block1-item_text span:last-child {
                display: block;
                padding-top: 3px;
                line-height: 1.5; }
                @media (max-width: 1023px) {
                  .page-locker-one-online .locker-intro_info-block1-item_text span:last-child {
                    padding-top: 2px;
                    line-height: 26px; } }
          .page-locker-one-online .locker-intro_info-block1-item_btn {
            background: #eb3a21;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            height: 40px;
            padding: 0 48px;
            margin-left: 31px;
            border-color: #eb3a21;
            cursor: pointer; }
            @media (max-width: 1199px) {
              .page-locker-one-online .locker-intro_info-block1-item_btn {
                margin-left: auto;
                margin-right: 18px; } }
            @media (max-width: 1023px) {
              .page-locker-one-online .locker-intro_info-block1-item_btn {
                padding: 0 28px; } }
            @media (max-width: 767px) {
              .page-locker-one-online .locker-intro_info-block1-item_btn {
                margin-left: 0;
                margin-top: 24px; } }
            .page-locker-one-online .locker-intro_info-block1-item_btn:hover {
              background: #fff; }
              .page-locker-one-online .locker-intro_info-block1-item_btn:hover span {
                color: #eb3a21; }
            .page-locker-one-online .locker-intro_info-block1-item_btn span {
              color: #fff;
              font-weight: bold;
              font-size: 17px;
              transition: color; }
      .page-locker-one-online .locker-intro_info-block2 {
        padding-left: 38px;
        padding-right: 38px;
        padding-top: 28px; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_info-block2 {
            padding-left: 21px;
            padding-top: 24px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .locker-intro_info-block2 {
            padding-left: 22px;
            padding-right: 22px;
            padding-top: 4px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_info-block2 {
            padding-left: 17px;
            padding-right: 14px;
            padding-top: 22px; } }
        .page-locker-one-online .locker-intro_info-block2_list-title {
          font-size: 25px;
          padding-bottom: 10px; }
          @media (max-width: 767px) {
            .page-locker-one-online .locker-intro_info-block2_list-title {
              padding-right: 50px;
              padding-bottom: 17px;
              line-height: 26px;
              font-size: 25px; } }
        .page-locker-one-online .locker-intro_info-block2_list-item {
          font-size: 17px;
          padding-top: 13px; }
    .page-locker-one-online .locker-intro_container {
      position: relative;
      max-width: 1200px;
      padding-top: 194px;
      margin: auto; }
      @media (max-width: 1199px) {
        .page-locker-one-online .locker-intro_container {
          margin: 0 20px;
          padding-top: 79px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .locker-intro_container {
          margin: 0;
          padding: 79px 20px 0; } }
      @media (max-width: 767px) {
        .page-locker-one-online .locker-intro_container {
          padding: 0; } }
    .page-locker-one-online .locker-intro_title {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-bottom: 20px;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      @media (max-width: 1199px) {
        .page-locker-one-online .locker-intro_title {
          padding-bottom: 21px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .locker-intro_title {
          padding-bottom: 19px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .locker-intro_title {
          padding-left: 18px;
          padding-bottom: 29px; } }
      .page-locker-one-online .locker-intro_title-link {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        width: 110px;
        height: 20px;
        margin-top: 18px;
        font-size: 15px;
        color: #fff; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_title-link {
            margin-top: 58px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .locker-intro_title-link {
            margin-top: 48px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_title-link {
            margin-top: 35px;
            width: 21px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_title-link--1 {
            display: none; } }
        .page-locker-one-online .locker-intro_title-link--2 {
          display: none; }
          @media (max-width: 767px) {
            .page-locker-one-online .locker-intro_title-link--2 {
              display: block; } }
      .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
        margin-bottom: 0;
        padding-top: 18px; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
            margin-bottom: 0;
            padding-top: 57px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
            margin-top: 0;
            padding-top: 50px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
            -webkit-order: 0;
            -moz-box-ordinal-group: 1;
            -ms-flex-order: 0;
            order: 0;
            padding-top: 10px;
            text-align: right;
            margin-right: 20px; } }
        @media (max-width: 446px) {
          .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
            text-align: left;
            margin-right: 0; } }
        .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link {
          color: #fff; }
          @media (max-width: 767px) {
            .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link {
              font-size: 15px; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link_text {
              font-size: 15px; } }
        .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link:hover .map-link_text {
          border-color: #fff; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link_desctop-text {
            display: inline-block; } }
      .page-locker-one-online .locker-intro_title-text {
        display: inline-block;
        font-size: 40px;
        padding-left: 23px;
        color: #fff;
        font-weight: bold; }
        @media (max-width: 1199px) {
          .page-locker-one-online .locker-intro_title-text {
            max-width: 520px;
            padding-left: 25px; } }
        @media (max-width: 1023px) {
          .page-locker-one-online .locker-intro_title-text {
            width: 380px;
            padding-left: 27px;
            line-height: 36px;
            font-size: 28px; } }
        @media (max-width: 767px) {
          .page-locker-one-online .locker-intro_title-text {
            width: auto;
            max-width: 250px;
            padding-top: 28px;
            padding-left: 1px;
            font-size: 22px;
            line-height: 30px; } }
  .page-locker-one-online .locker_filter-title {
    padding-bottom: 10px;
    font-size: 25px; }
    @media (max-width: 767px) {
      .page-locker-one-online .locker_filter-title {
        padding-top: 0;
        padding-left: 19px; } }
  .page-locker-one-online .inner-filter {
    padding: 20px 30px; }
    @media (max-width: 1199px) {
      .page-locker-one-online .inner-filter {
        padding-bottom: 10px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online .inner-filter {
        text-align: left; } }
    @media (max-width: 767px) {
      .page-locker-one-online .inner-filter {
        padding-left: 10px;
        padding-right: 10px;
        padding-top: 30px;
        text-align: center; } }
    .page-locker-one-online .inner-filter .inner-filter_field-wrap {
      padding-left: 10px;
      padding-right: 0;
      margin-right: 30px;
      vertical-align: top; }
      @media (max-width: 1199px) {
        .page-locker-one-online .inner-filter .inner-filter_field-wrap {
          margin-right: 27px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .inner-filter .inner-filter_field-wrap {
          width: auto; } }
      @media (max-width: 767px) {
        .page-locker-one-online .inner-filter .inner-filter_field-wrap {
          margin: 0 auto;
          padding-left: 13px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_field-label {
          width: 155px;
          text-align: left; } }
      .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_input {
        width: 121px; }
        .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_input .i-datepicker_icon {
          right: 10px; }
        .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_input .i-datepicker {
          line-height: 40px; }
          @media (max-width: 767px) {
            .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_input .i-datepicker {
              width: 128px; } }
        .page-locker-one-online .inner-filter .inner-filter_field-wrap .form-booking_input .i-daterangepicker_input {
          margin-top: 0;
          margin-bottom: 0;
          line-height: 40px; }
    .page-locker-one-online .inner-filter .button {
      padding: 0 24px; }
      @media (max-width: 767px) {
        .page-locker-one-online .inner-filter .button {
          margin: auto;
          margin-top: 20px;
          margin-bottom: 10px;
          display: block; } }
    .page-locker-one-online .inner-filter_dates-wrap {
      max-width: 310px; }
      @media (max-width: 767px) {
        .page-locker-one-online .inner-filter_dates-wrap {
          max-width: 100%;
          width: 100% !important; } }
  .page-locker-one-online .result-blocks {
    padding: 0 0 40px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-locker-one-online .result-blocks {
        padding: 0 0 51px; } }
    @media (max-width: 1023px) {
      .page-locker-one-online .result-blocks {
        padding: 0 0 40px; } }
    @media (max-width: 767px) {
      .page-locker-one-online .result-blocks {
        padding: 0 0 30px; } }
    .page-locker-one-online .result-blocks_wrapper {
      max-width: 1200px;
      margin: auto; }
      @media (max-width: 1199px) {
        .page-locker-one-online .result-blocks_wrapper {
          margin: 0 20px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .result-blocks_wrapper {
          margin: 0;
          padding: 0 14px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .result-blocks_wrapper--online {
          padding-left: 20px !important; } }
      @media (max-width: 767px) {
        .page-locker-one-online .result-blocks_wrapper--online {
          padding: 0 14px !important; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .result-blocks_wrapper--online .select2-container--rosaski {
          margin-left: 0 !important; } }
    .page-locker-one-online .result-blocks .accordion-container .accordion-element_title {
      border: 0;
      padding: 32px 0 18px; }
      @media (max-width: 767px) {
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_title {
          padding-top: 29px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_title span {
          font-size: 21px; } }
      .page-locker-one-online .result-blocks .accordion-container .accordion-element_title svg {
        margin-left: -5px; }
        @media (max-width: 767px) {
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_title svg {
            margin-left: 1px; } }
    .page-locker-one-online .result-blocks .accordion-container .accordion-element_list {
      /*margin-top: -18px;*/ }
      .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-rowsname {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 10px 0;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 767px) {
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-rowsname {
            display: none; } }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-rowsname span {
          color: #e6e6e6; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(1) {
            width: 400px; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-rowsname span:nth-child(2) {
            width: 165px; }
      .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item {
        position: relative;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding: 20px 0;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 1023px) {
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item {
            display: block;
            padding: 19px 0; } }
        @media (max-width: 767px) {
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item {
            padding: 19px 0 30px; } }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item:first-child {
          padding-top: 0; }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
          width: 43.5%;
          height: auto;
          display: block;
          margin: 0 auto; }
          @media (max-width: 1199px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
              width: 52.5%; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
              width: 69.5%; } }
          @media (max-width: 767px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
              width: 100%; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_smile {
            width: 100%;
            display: block;
            color: #001980;
            font-family: "Fira Sans";
            font-size: 100px;
            font-weight: 400;
            text-align: center; }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_smile span:first-child {
              position: relative;
              top: -9px; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_smile {
                font-size: 60px; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_desc {
            width: 100%;
            display: block;
            padding-bottom: 10px;
            color: #000;
            font-family: Calibri;
            font-size: 19px;
            font-weight: 400;
            line-height: 26px; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_link {
            font-family: Calibri;
            font-size: 19px;
            color: #001980;
            font-weight: 700;
            line-height: 26px; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_link {
                font-size: 18px; } }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title {
          width: 250px;
          padding-top: 22px; }
          @media (max-width: 1023px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title {
              position: relative;
              top: -7px;
              width: 70%;
              height: 100%;
              min-height: 55px;
              padding-top: 0; } }
          @media (max-width: 767px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title {
              display: inline-block;
              width: 59%;
              top: -4px;
              vertical-align: top;
              line-height: 24px; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title span {
            font-size: 17px; }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title span:first-child {
              font-size: 21px;
              font-weight: bold; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title-size {
            padding-top: 5px;
            font-size: 17px; }
            @media (max-width: 1023px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title-size {
                padding-top: 1px; } }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_title-size {
                padding-top: 6px;
                padding-left: 1px; } }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_image {
          width: 100px;
          height: 100px;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding-top: 4px;
          margin-right: 19px;
          border: 1px solid #e6e6e6; }
          @media (max-width: 1023px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_image {
              float: left; } }
          @media (max-width: 767px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_image {
              float: none;
              width: 102px;
              display: inline-block;
              padding-top: 5px;
              margin-top: 2px;
              margin-right: 14px;
              text-align: center; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_image img {
            width: 66px; }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          padding-top: 30px;
          padding-right: 30px; }
          @media (max-width: 1199px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form {
              padding-right: 0; } }
          @media (max-width: 1023px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form {
              padding-top: 0;
              padding-right: 0; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span {
            border: 1px solid #e6e6e6;
            width: 130px !important;
            padding: 1px;
            margin-bottom: 10px;
            margin-right: 29px;
            margin-left: auto; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span {
                margin: 0 10px 0 1px; } }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .rent_search-results_select + span .select2-selection__arrow {
              right: 10px; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .select2-selection__rendered {
            font-size: 17px; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            width: 250px;
            -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
            flex-wrap: wrap;
            margin-bottom: 38px;
            margin-right: 10px; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container {
                width: 100%;
                margin-right: 0;
                margin-bottom: 10px; } }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled {
              margin-bottom: 0;
              height: 52px;
              overflow: visible; }
              @media (max-width: 767px) {
                .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled {
                  position: relative; } }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point span {
                width: 100%; }
                .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point span:last-child {
                  width: 100%;
                  font-size: 13px; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point a {
                margin: 10px 0; }
                @media (max-width: 767px) {
                  .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .accordion-element_list-item_choose-point a {
                    margin: 0; } }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .rent_search-results_select {
                display: none; }
                .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled .rent_search-results_select + span {
                  display: none; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .rent_search-results_select {
                display: none; }
                .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .rent_search-results_select + span {
                  display: none; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container--disabled ~ .accordion-element_list-item_form-wrapper {
                display: none; }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container .rent_search-results_select + span {
              border: 1px solid #e6e6e6;
              width: 100% !important;
              padding: 1px;
              margin-bottom: 0;
              margin-right: 0; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-container .rent_search-results_select + span .select2-selection__arrow {
                right: 10px; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            padding-right: 9px;
            padding-bottom: 17px;
            width: 100px;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-current_value {
                -webkit-justify-content: space-between;
                -moz-box-pack: justify;
                -ms-flex-pack: justify;
                justify-content: space-between;
                margin-right: 31px;
                margin-left: 0;
                padding: 19px 0 0;
                width: 53px;
                white-space: nowrap; } }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-current_value span {
              font-size: 25px;
              line-height: 1; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-current_value span:nth-child(2) {
                font-size: 19px;
                margin-top: 5px;
                margin-left: 7px; }
                @media (max-width: 767px) {
                  .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-current_value span:nth-child(2) {
                    margin-left: 5px;
                    margin-right: auto; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
            padding-bottom: 11px; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-wrapper {
                padding-bottom: 0; } }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            width: 152px;
            height: 42px;
            padding: 0;
            border-radius: 40px;
            border: 2px solid #e6e6e6;
            cursor: pointer; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn {
                width: 172px;
                height: 40px;
                margin-top: 17px; } }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn:hover {
              background: #001980;
              border-color: #001980; }
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn:hover span {
                color: #fff; }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn--remove {
              display: none; }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form-choose_btn span {
              color: #001980;
              font-size: 17px;
              font-weight: bold; }
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .counter {
            position: relative;
            height: 44px;
            margin-bottom: 10px;
            margin-right: 31px;
            -webkit-user-select: none;
            -moz-user-select: none;
            -ms-user-select: none;
            user-select: none; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .counter {
                margin: 0; } }
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .counter.invisible {
              display: none; }
            @media (max-width: 767px) {
              .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item_form .counter_btn {
                padding: 9px 14px; } }
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item form {
          width: calc( 100% - 370px); }
          @media (max-width: 1023px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item form {
              display: block;
              width: 93%;
              padding-top: 3px; } }
          @media (max-width: 767px) {
            .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item form {
              width: 100%;
              padding-top: 19px; } }
    .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
      width: 44.5%;
      margin-top: 46px; }
      @media (max-width: 1199px) {
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
          width: 56%;
          margin-top: 83px; } }
      @media (max-width: 1023px) {
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
          width: 72%;
          margin-top: 72px; } }
      @media (max-width: 767px) {
        .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
          width: 100%; } }
      .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_desc {
        margin-top: 21px;
        padding-left: 19px; }
        @media (max-width: 767px) {
          .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error_desc {
            margin-top: 30px; } }
      .page-locker-one-online .result-blocks .accordion-container .accordion-element_list-item--error p {
        padding-left: 19px; }
  .page-locker-one-online .actions-list_header {
    margin-top: 19px; }
    @media (max-width: 767px) {
      .page-locker-one-online .actions-list_header {
        margin-top: 27px; } }
  .page-locker-one-online .anchors-wrapper .locker_filter-title {
    padding-top: 42px; }
    @media (max-width: 1199px) {
      .page-locker-one-online .anchors-wrapper .locker_filter-title {
        padding-top: 28px; } }
    @media (max-width: 767px) {
      .page-locker-one-online .anchors-wrapper .locker_filter-title {
        padding-top: 18px; } }
  .page-locker-one-online .recently-viewed_wrap {
    margin-top: 14px; }
  .page-locker-one-online .completed-tours {
    padding: 0; }
    @media (max-width: 767px) {
      .page-locker-one-online .completed-tours .select2-container {
        max-width: 100%; } }
  .page-locker-one-online .cls-1, .page-locker-one-online .cls-2 {
    fill: none;
    stroke: #a3a3a3;
    stroke-width: 1.1px; }
  .page-locker-one-online .cls-1 {
    stroke-miterlimit: 10; }
  .page-locker-one-online .cls-2 {
    stroke-linecap: round;
    stroke-linejoin: round; }
  @media (max-width: 767px) {
    .page-locker-one-online--real .accordion-element_list-item_form {
      width: 260px; } }
  @media (max-width: 767px) {
    .page-locker-one-online--real .accordion-element_list-item_form .counter {
      margin-right: 0; } }
  @media (max-width: 767px) {
    .page-locker-one-online--real .accordion-element_list-item_form-current_value {
      margin-right: 0;
      width: 53px;
      white-space: nowrap; } }

.page-rent-one-offline {
  /*.locker-intro_container--offline {
        @include mq(1023px) {
            padding-top: 113px;
        }

        .locker-intro_title {
            @include mq(1023px) {
                padding: 0 0 18px;
            }
        }
    }*/ }
  @media (max-width: 1199px) {
    .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container {
      padding: 40px 18px; } }
  @media (max-width: 1023px) {
    .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container {
      padding: 14px 18px 22px; } }
  @media (max-width: 767px) {
    .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container {
      padding: 14px 0 22px; } }
  @media (max-width: 767px) {
    .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_list-title {
      font-size: 25px; } }
  .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general {
    padding-bottom: 4px; }
    @media (max-width: 1199px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general {
        padding: 0 0 8px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general .place-intro_info-container_general-item_desc {
        font-size: 17px;
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general .place-intro_info-container_general-item_title {
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general .place-intro_info-container_general-item_tel {
        margin: 0 0 15px;
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item_title {
        font-size: 17px; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble {
        text-align: right; } }
    @media (max-width: 767px) {
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble {
        text-align: left; } }
    .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
      padding-top: 55px; }
      @media (min-width: 1200px) and (max-width: 9999px) {
        .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          padding-bottom: 4px; } }
      @media (max-width: 1199px) {
        .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          width: auto;
          padding-right: 0; } }
      @media (max-width: 767px) {
        .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
          padding: 10px 0 20px; } }
      @media (max-width: 1199px) {
        .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container {
          margin-left: auto; } }
      .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
        white-space: nowrap;
        padding: 0 35px;
        margin-left: -32px; }
        @media (max-width: 1199px) {
          .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
            padding: 0 25px; } }
        @media (max-width: 1023px) {
          .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
            padding: 0 6px;
            font-size: 15px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline.page-rent-one-offline--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
            padding: 0 30px;
            font-size: 17px; } }
  .page-rent-one-offline .place-intro {
    position: relative;
    padding: 195px 0 0; }
    @media (max-width: 1199px) {
      .page-rent-one-offline .place-intro {
        padding: 116px 0 0; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .place-intro {
        padding: 0; } }
    .page-rent-one-offline .place-intro_bg {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 504px;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
      background-size: cover;
      z-index: -2; }
      @media (max-width: 767px) {
        .page-rent-one-offline .place-intro_bg {
          height: 100%; } }
      .page-rent-one-offline .place-intro_bg-1 {
        position: absolute;
        top: 347px;
        left: -105px;
        width: 648px;
        height: 430px;
        background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
        @media (max-width: 1199px) {
          .page-rent-one-offline .place-intro_bg-1 {
            top: 249px;
            left: -322px; } }
        @media (max-width: 1023px) {
          .page-rent-one-offline .place-intro_bg-1 {
            top: 179px;
            left: -378px;
            width: 540px;
            height: 440px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_bg-1 {
            display: none; } }
      .page-rent-one-offline .place-intro_bg-2 {
        position: absolute;
        top: 304px;
        right: -155px;
        width: 649px;
        height: 382px;
        background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
        @media (max-width: 1199px) {
          .page-rent-one-offline .place-intro_bg-2 {
            top: 234px;
            right: -315px; } }
        @media (max-width: 1023px) {
          .page-rent-one-offline .place-intro_bg-2 {
            top: 224px;
            right: -155px;
            width: 600px;
            height: 320px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_bg-2 {
            display: none; } }
      .page-rent-one-offline .place-intro_bg::before {
        position: absolute;
        display: block;
        content: '';
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.3);
        z-index: -2; }
    @media (max-width: 767px) {
      .page-rent-one-offline .place-intro_head {
        position: relative;
        padding: 28px 0 34px; } }
    .page-rent-one-offline .place-intro_header {
      margin: 0 0 24px;
      font-size: 0;
      color: #fff; }
      @media (max-width: 1023px) {
        .page-rent-one-offline .place-intro_header {
          margin: 0 0 21px; } }
      @media (max-width: 767px) {
        .page-rent-one-offline .place-intro_header {
          margin: 0; } }
      .page-rent-one-offline .place-intro_header-wrapper {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end; }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_header-wrapper {
            display: block; } }
      .page-rent-one-offline .place-intro_header-back {
        display: inline-block;
        font-size: 15px;
        font-weight: 400;
        text-indent: -1px;
        vertical-align: bottom;
        white-space: nowrap;
        transition: border .25s ease-in-out;
        border-bottom: 1px solid transparent; }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_header-back {
            display: none; } }
        .page-rent-one-offline .place-intro_header-back:hover {
          border-bottom: 1px solid #fff; }
        .page-rent-one-offline .place-intro_header-back--mobile {
          display: none;
          width: 20px;
          vertical-align: top;
          border: none;
          text-indent: -2px;
          line-height: 30px; }
          .page-rent-one-offline .place-intro_header-back--mobile:hover {
            border: none; }
          @media (max-width: 767px) {
            .page-rent-one-offline .place-intro_header-back--mobile {
              display: inline-block; } }
          .page-rent-one-offline .place-intro_header-back--mobile svg {
            width: 9px;
            height: 17px;
            fill: #fff;
            vertical-align: middle; }
      .page-rent-one-offline .place-intro_header-title {
        display: inline-block;
        padding: 0 0 0 25px;
        font-size: 40px;
        font-weight: 700;
        line-height: 40px;
        letter-spacing: 0;
        vertical-align: bottom; }
        @media (max-width: 1023px) {
          .page-rent-one-offline .place-intro_header-title {
            font-size: 28px;
            line-height: 36px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_header-title {
            margin: 0 0 9px;
            padding: 0;
            width: calc(100% - 20px);
            font-size: 22px;
            line-height: 30px;
            letter-spacing: 0;
            vertical-align: top; } }
      .page-rent-one-offline .place-intro_header-map {
        display: inline-block;
        font-size: 17px;
        font-weight: 400;
        text-align: right;
        vertical-align: bottom;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        white-space: nowrap; }
        @media (max-width: 1023px) {
          .page-rent-one-offline .place-intro_header-map {
            font-size: 15px;
            letter-spacing: -0.01em; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_header-map {
            -webkit-flex-grow: 0;
            -moz-box-flex: 0;
            -ms-flex-positive: 0;
            flex-grow: 0;
            letter-spacing: 0;
            text-indent: -2px; } }
        .page-rent-one-offline .place-intro_header-map a:hover .place-intro_header-map_text {
          border-bottom: 1px solid #fff; }
        .page-rent-one-offline .place-intro_header-map .map-link_icon {
          margin: 0; }
          @media (max-width: 767px) {
            .page-rent-one-offline .place-intro_header-map .map-link_icon {
              margin-top: -4px;
              vertical-align: middle;
              text-indent: -2px; } }
        .page-rent-one-offline .place-intro_header-map_text {
          border-bottom: 1px solid transparent;
          transition: border .25s ease-in-out; }
    .page-rent-one-offline .place-intro_info-container {
      margin: 0 0 40px;
      padding: 39px;
      background: #fff;
      border: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-rent-one-offline .place-intro_info-container {
          padding: 36px 18px 40px; } }
      @media (max-width: 1023px) {
        .page-rent-one-offline .place-intro_info-container {
          margin-bottom: 38px;
          padding: 24px 18px 22px; } }
      @media (max-width: 767px) {
        .page-rent-one-offline .place-intro_info-container {
          margin-bottom: 20px;
          padding: 0 0 23px;
          border: none;
          border-bottom: 1px solid #e6e6e6; } }
      .page-rent-one-offline .place-intro_info-container_general {
        margin: 0 0 0 -4px;
        padding: 0 0 19px;
        width: 100%;
        font-size: 0;
        border-bottom: 1px solid #e6e6e6; }
        @media (max-width: 1199px) {
          .page-rent-one-offline .place-intro_info-container_general {
            margin: 0; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_info-container_general {
            padding: 6px 0 20px; } }
        .page-rent-one-offline .place-intro_info-container_general--three {
          position: relative;
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          padding-right: 122px; }
          @media (max-width: 767px) {
            .page-rent-one-offline .place-intro_info-container_general--three {
              display: block;
              padding-right: 0;
              width: 100%; } }
          .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item {
            -webkit-flex: 1;
            -moz-box-flex: 1;
            -ms-flex: 1;
            flex: 1; }
          .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
            position: absolute;
            top: 0;
            right: 9px;
            -webkit-flex: 0;
            -moz-box-flex: 0;
            -ms-flex: 0;
            flex: 0; }
            @media (max-width: 767px) {
              .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
                position: static; } }
            .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
              padding-right: 0; }
          .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
            padding-right: 55px; }
            @media (max-width: 1199px) {
              .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
                padding-right: 0; } }
          .page-rent-one-offline .place-intro_info-container_general--three .place-intro_info-container_general-item_desc p {
            white-space: normal; }
        .page-rent-one-offline .place-intro_info-container_general-item {
          display: inline-block;
          width: 25%;
          font-size: 0;
          line-height: 26px;
          vertical-align: top; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_general-item {
              width: 26%; } }
          @media (max-width: 767px) {
            .page-rent-one-offline .place-intro_info-container_general-item {
              display: block;
              width: 100%; } }
          .page-rent-one-offline .place-intro_info-container_general-item--rouble {
            text-align: center; }
            @media (max-width: 1199px) {
              .page-rent-one-offline .place-intro_info-container_general-item--rouble {
                width: 22%; } }
            @media (max-width: 767px) {
              .page-rent-one-offline .place-intro_info-container_general-item--rouble {
                padding-top: 10px;
                padding-left: 27px;
                width: 100%;
                text-align: left; } }
            .page-rent-one-offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
              padding-top: 9px;
              padding-left: 0; }
              @media (max-width: 767px) {
                .page-rent-one-offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
                  white-space: nowrap; } }
            .page-rent-one-offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
              margin-bottom: 21px; }
              @media (max-width: 767px) {
                .page-rent-one-offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
                  display: inline-block;
                  margin-right: 15px; } }
            @media (max-width: 767px) {
              .page-rent-one-offline .place-intro_info-container_general-item--rouble .button-container {
                display: inline-block; } }
            .page-rent-one-offline .place-intro_info-container_general-item--rouble .button {
              padding: 0 48px; }
              @media (max-width: 1023px) {
                .page-rent-one-offline .place-intro_info-container_general-item--rouble .button {
                  padding: 0 20px; } }
          .page-rent-one-offline .place-intro_info-container_general-item_title {
            font-weight: 700;
            letter-spacing: -0.04em; }
            @media (max-width: 1023px) {
              .page-rent-one-offline .place-intro_info-container_general-item_title {
                margin-bottom: 4px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
            @media (max-width: 767px) {
              .page-rent-one-offline .place-intro_info-container_general-item_title {
                letter-spacing: 0; } }
            .page-rent-one-offline .place-intro_info-container_general-item_title .cost {
              font-size: 25px;
              font-weight: 700;
              line-height: 24px;
              color: #001980; }
            .page-rent-one-offline .place-intro_info-container_general-item_title .rouble {
              font-size: 18px;
              font-weight: 400;
              line-height: 24px; }
          .page-rent-one-offline .place-intro_info-container_general-item_tel {
            margin: 0 0 15px;
            letter-spacing: -0.03em; }
            @media (max-width: 1023px) {
              .page-rent-one-offline .place-intro_info-container_general-item_tel {
                margin: 0 0 2px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
          .page-rent-one-offline .place-intro_info-container_general-item_desc {
            display: inline-block;
            vertical-align: middle;
            width: 75%;
            padding: 14px 13px;
            font-size: 17px; }
            @media (max-width: 1023px) {
              .page-rent-one-offline .place-intro_info-container_general-item_desc {
                padding-left: 5px;
                font-size: 15px;
                letter-spacing: -0.01em; } }
            @media (max-width: 767px) {
              .page-rent-one-offline .place-intro_info-container_general-item_desc {
                padding: 14px 13px 2px 2px; } }
            .page-rent-one-offline .place-intro_info-container_general-item_desc p {
              white-space: nowrap; }
              @media (max-width: 1023px) {
                .page-rent-one-offline .place-intro_info-container_general-item_desc p {
                  line-height: 25px; } }
          .page-rent-one-offline .place-intro_info-container_general-item_icon {
            display: inline-block;
            padding: 14px 15px;
            width: 50px;
            height: 50px;
            text-align: center;
            vertical-align: top;
            border: 1px solid #e0e0e0;
            border-radius: 50%; }
            @media (max-width: 1023px) {
              .page-rent-one-offline .place-intro_info-container_general-item_icon {
                padding-left: 0;
                width: 25px;
                height: 25px;
                border-color: transparent; } }
            .page-rent-one-offline .place-intro_info-container_general-item_icon svg {
              fill: #001980; }
            .page-rent-one-offline .place-intro_info-container_general-item_icon--pin svg {
              width: 14px;
              height: 20px; }
            .page-rent-one-offline .place-intro_info-container_general-item_icon--clock svg {
              width: 18px;
              height: 18px; }
            .page-rent-one-offline .place-intro_info-container_general-item_icon--phone svg {
              width: 18px;
              height: 20px; }
            .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble {
              position: relative; }
              @media (max-width: 767px) {
                .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_desc {
                  white-space: nowrap;
                  width: 100%; } }
              @media (max-width: 767px) {
                .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_title {
                  display: inline-block;
                  margin-right: 15px;
                  margin-left: -10px; } }
              .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble svg {
                position: absolute;
                top: 50%;
                left: 50%;
                -webkit-transform: translate3d(-50%, -50%, 0);
                transform: translate3d(-50%, -50%, 0);
                width: 50px;
                height: 50px; }
                @media (max-width: 1023px) {
                  .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble svg {
                    top: 82%; } }
                @media (max-width: 767px) {
                  .page-rent-one-offline .place-intro_info-container_general-item_icon--rouble svg {
                    left: 7px; } }
      .page-rent-one-offline .place-intro_info-container_accordeon-hidden {
        display: none;
        font-size: 17px; }
        .page-rent-one-offline .place-intro_info-container_accordeon-hidden p {
          margin: 0 0 10px; }
        .page-rent-one-offline .place-intro_info-container_accordeon-hidden ul, .page-rent-one-offline .place-intro_info-container_accordeon-hidden ol {
          padding: 0 0 0 20px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_accordeon-hidden ul, .page-rent-one-offline .place-intro_info-container_accordeon-hidden ol {
              padding-left: 18px; } }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_accordeon-hidden ul, .page-rent-one-offline .place-intro_info-container_accordeon-hidden ol {
              padding-left: 20px; } }
        .page-rent-one-offline .place-intro_info-container_accordeon-hidden li {
          position: relative;
          margin: 0 0 14px;
          font-size: 17px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_accordeon-hidden li {
              margin: 0 0 12px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .place-intro_info-container_accordeon-hidden li {
              line-height: 24px; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .place-intro_info-container_accordeon-hidden li {
              line-height: 25px;
              letter-spacing: -0.005em; } }
          .page-rent-one-offline .place-intro_info-container_accordeon-hidden li::before {
            position: absolute;
            top: 0;
            left: -20px;
            content: '—';
            margin: 0 5px 0 0; }
      .page-rent-one-offline .place-intro_info-container_accordeon .link {
        font-size: 17px;
        font-weight: 400;
        line-height: 30px; }
      .page-rent-one-offline .place-intro_info-container_list {
        padding: 35px 0 12px; }
        @media (max-width: 1023px) {
          .page-rent-one-offline .place-intro_info-container_list {
            padding: 24px 0 10px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .place-intro_info-container_list {
            padding: 21px 0 0; } }
        .page-rent-one-offline .place-intro_info-container_list-title {
          margin: 0 0 30px;
          font-size: 25px;
          font-weight: 400;
          line-height: 26px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_list-title {
              margin: 0 0 27px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .place-intro_info-container_list-title {
              margin: 0 0 29px; } }
          @media (max-width: 767px) {
            .page-rent-one-offline .place-intro_info-container_list-title {
              font-size: 22px;
              letter-spacing: 0; } }
        .page-rent-one-offline .place-intro_info-container_list ul, .page-rent-one-offline .place-intro_info-container_list ol {
          padding: 0 0 0 20px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_list ul, .page-rent-one-offline .place-intro_info-container_list ol {
              padding-left: 18px; } }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_list ul, .page-rent-one-offline .place-intro_info-container_list ol {
              padding-left: 20px; } }
        .page-rent-one-offline .place-intro_info-container_list-item {
          position: relative;
          margin: 0 0 14px;
          font-size: 17px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .place-intro_info-container_list-item {
              margin: 0 0 12px;
              letter-spacing: -0.01em; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .place-intro_info-container_list-item {
              line-height: 24px; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .place-intro_info-container_list-item {
              line-height: 25px;
              letter-spacing: -0.005em; } }
          .page-rent-one-offline .place-intro_info-container_list-item::before {
            content: '—';
            position: absolute;
            top: 0;
            left: -20px;
            margin: 0 5px 0 0; }
    .page-rent-one-offline .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
      padding-left: 8px;
      text-align: left; }
      @media (max-width: 767px) {
        .page-rent-one-offline .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
          padding-left: 2px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
        padding-left: 0;
        width: 25px;
        height: 25px;
        border-color: transparent; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
        left: -21px;
        width: 20px;
        height: 20px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
        position: relative;
        left: -21px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .place-intro .anchors .wrapper {
        margin: 0; } }
  .page-rent-one-offline .anchors-wrapper .anchors {
    padding: 0; }
  .page-rent-one-offline #results-blocks {
    padding: 40px 0 40px; }
    @media (max-width: 1199px) {
      .page-rent-one-offline #results-blocks {
        padding-top: 28px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline #results-blocks {
        padding-top: 19px; } }
  @media (max-width: 767px) {
    .page-rent-one-offline .locker-intro--offline {
      padding-bottom: 32px; } }
  .page-rent-one-offline .result-blocks--offline {
    padding-top: 0 !important;
    margin-top: 40px !important; }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks--offline {
        margin-top: 27px !important; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks--offline {
        margin-top: 20px !important; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks--offline .result-blocks_title {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks--offline .result-blocks_title {
        padding: 9px 0 20px 0px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks--offline .accordion-element {
        padding-left: 0 !important; } }
  .page-rent-one-offline .result-blocks_title {
    padding: 3px 0 25px 0;
    color: #010101;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px; }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks_title {
        padding: 0px 0 28px 20px;
        line-height: 35px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .result-blocks_title {
        padding: 8px 0 18px 0; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks_title {
        padding: 12px 0 20px 18px;
        line-height: 30px; } }
  @media (max-width: 1023px) {
    .page-rent-one-offline .result-blocks_wrapper {
      padding: 0 1px 0 14px; } }
  @media (max-width: 767px) {
    .page-rent-one-offline .result-blocks_wrapper {
      padding-left: 11px;
      padding-right: 0; } }
  @media (max-width: 1023px) {
    .page-rent-one-offline .result-blocks_wrapper--offline {
      padding-left: 16px !important; } }
  .page-rent-one-offline .result-blocks .accordion-container {
    margin-bottom: 29px; }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks .accordion-container {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-container {
        margin-bottom: 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list--ofline {
        position: relative;
        border-bottom: none !important; }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list--ofline:before {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 96%;
          height: 1px;
          background: #e6e6e6; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .result-blocks .accordion-container .accordion-element {
        padding-left: 8px; } }
    .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title {
      padding: 0;
      padding-bottom: 24px;
      line-height: 1; }
      @media (max-width: 767px) {
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title {
          padding-bottom: 8px; } }
      .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title svg {
        display: inline-block; }
      .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title .product-action {
        display: inline-block;
        float: right;
        padding-top: 5px;
        color: #eb3a21;
        font-size: 17px;
        font-weight: 400;
        line-height: 26px; }
        @media (max-width: 1199px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title .product-action {
            padding-right: 2px; } }
        @media (max-width: 1023px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title .product-action {
            padding-right: 22px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_title .product-action {
            display: block;
            padding-top: 18px;
            padding-right: 30px;
            float: none;
            line-height: 24px; } }
    .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list {
      margin: 0; }
      @media (max-width: 1199px) {
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list {
          padding-left: 92px;
          padding-bottom: 15px;
          border-bottom: 1px solid #e6e6e6; } }
      @media (max-width: 1023px) {
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list {
          padding-left: 0; } }
      .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item {
        width: 33.08%;
        display: inline-block;
        padding-bottom: 0;
        padding-top: 0;
        padding-bottom: 46px;
        vertical-align: top;
        font-size: 0;
        border: none; }
        @media (max-width: 1199px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item {
            width: 33.33%;
            padding-bottom: 30px;
            padding-left: 2px;
            margin-right: -4px; } }
        @media (max-width: 1023px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item {
            width: 49.5%;
            margin-right: 0;
            padding-bottom: 46px; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item {
            width: 100%;
            padding-bottom: 26px; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item:first-child {
          padding-top: 0; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item:first-child {
              padding-left: 0; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_content {
          width: calc(100% - 130px);
          display: inline-block;
          padding-left: 18px;
          vertical-align: top; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_content {
              width: 80%;
              padding-left: 0;
              padding-top: 10px; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_content {
              width: 69%;
              padding-left: 18px;
              padding-top: 0; } }
          @media (max-width: 767px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_content {
              width: 66%;
              padding-left: 19px;
              padding-top: 9px; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_img {
          width: 100px;
          height: 100px;
          display: inline-block;
          margin-top: 6px;
          padding: 9px 10px 10px 9px;
          vertical-align: top;
          text-align: center;
          line-height: 117px;
          border: 1px solid #e6e6e6; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_img {
              display: block;
              margin-top: 23px;
              margin-left: 2px; } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_img {
              display: inline-block;
              margin-top: 6px;
              margin-left: 1px; } }
          @media (max-width: 767px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_img {
              margin-top: 15px;
              margin-left: 0; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_name {
          padding-bottom: 7px;
          color: #000;
          font-size: 21px;
          font-weight: 700;
          line-height: 26px; }
          @media (max-width: 1199px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_name {
              width: calc(100% - 80px); } }
          @media (max-width: 1023px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_name {
              width: 100%; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_desc {
          padding-left: 2px;
          padding-bottom: 13px;
          color: #404040;
          font-size: 17px;
          font-weight: 400;
          line-height: 24px; }
          @media (max-width: 767px) {
            .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_desc {
              padding-bottom: 9px; } }
        .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_price {
          color: #000;
          font-size: 25px;
          font-weight: 400;
          line-height: 24px; }
          .page-rent-one-offline .result-blocks .accordion-container .accordion-element_list-item_price span {
            padding-left: 5px;
            color: #010101;
            font-size: 20px;
            font-weight: bold; }
  @media (max-width: 767px) {
    .page-rent-one-offline .result-blocks .accordion-container--offline .accordion-element_list-item {
      width: 100% !important; } }
  .page-rent-one-offline .result-blocks .accordion-storage {
    margin-bottom: 0; }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element {
        padding-top: 30px; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list {
        padding-bottom: 0;
        border-bottom: none; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item {
        width: 33.33%;
        margin-right: -4px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item {
        width: 100%;
        padding-bottom: 0; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_content {
        width: 50%;
        padding-top: 0;
        padding-left: 19px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_content {
        width: 55%;
        padding-left: 20px;
        padding-top: 2px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_content {
        width: 45%;
        padding-left: 18px;
        padding-top: 18px;
        font-size: 18px;
        line-height: 22px; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_img {
        display: inline-block;
        margin-top: 6px; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_img {
        margin-top: 22px; } }
    .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_name {
      padding-top: 28px; }
      @media (max-width: 1199px) {
        .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_name {
          width: 100%;
          padding-top: 0;
          padding-bottom: 7px; } }
      @media (max-width: 1023px) {
        .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_name {
          padding-bottom: 9px;
          font-size: 18px;
          line-height: 22px; } }
    @media (max-width: 1199px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_desc {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .page-rent-one-offline .result-blocks .accordion-storage .accordion-element_list-item_desc {
        padding-bottom: 13px;
        padding-left: 2px; } }
  .page-rent-one-offline .service-center {
    padding: 20px 0;
    font-family: Calibri; }
    @media (max-width: 1023px) {
      .page-rent-one-offline .service-center--offline {
        padding-top: 0 !important;
        position: relative;
        top: -20px; } }
    .page-rent-one-offline .service-center_personal-desc {
      width: 85%;
      padding: 5px 0 30px;
      font-size: 17px;
      line-height: 1.53; }
      @media (max-width: 767px) {
        .page-rent-one-offline .service-center_personal-desc {
          width: 100%; } }
    .page-rent-one-offline .service-center_title {
      color: #010101;
      font-size: 25px;
      font-weight: 400;
      line-height: 40px; }
      .page-rent-one-offline .service-center_title--offline {
        padding: 25px 0 17px;
        /*@include mq(1023px) {
                    padding-top: 0 !important;
                }*/ }
        @media (max-width: 1199px) {
          .page-rent-one-offline .service-center_title--offline {
            padding-top: 32px !important; } }
        @media (max-width: 767px) {
          .page-rent-one-offline .service-center_title--offline {
            padding-top: 18px; } }
    .page-rent-one-offline .service-center_desc {
      width: calc(100% - 226px);
      padding: 19px 0 31px;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px;
      border-bottom: 1px solid #e6e6e6; }
    .page-rent-one-offline .service-center .maintenance-accordion {
      margin: 0; }
      @media (max-width: 1199px) {
        .page-rent-one-offline .service-center .maintenance-accordion .accordion-element--offline {
          padding: 16px 0 14px !important; } }
      @media (max-width: 1199px) {
        .page-rent-one-offline .service-center .maintenance-accordion .accordion-element--offline .accordion-element_list--offline {
          padding-left: 0; } }
      @media (max-width: 1199px) {
        .page-rent-one-offline .service-center .maintenance-accordion .accordion-element--offline .accordion-element_list-item {
          width: 92.7%; } }
  .page-rent-one-offline .actions-list_header {
    margin-top: 0; }
    @media (max-width: 1199px) {
      .page-rent-one-offline .actions-list_header {
        margin-bottom: 20px;
        padding-top: 4px; } }
    @media (max-width: 1023px) {
      .page-rent-one-offline .actions-list_header {
        padding-top: 0;
        margin-top: -10px; } }

.med-1_variant .form-booking-med-main {
  background-image: url("../img/tmp/bg-med-main.jpg"); }

.med-1_variant .insurance-note {
  border-bottom: 1px solid #ebebeb; }
  .med-1_variant .insurance-note_wrapper {
    padding-top: 46px;
    padding-bottom: 42px; }
    @media (max-width: 767px) {
      .med-1_variant .insurance-note_wrapper {
        padding-top: 23px;
        padding-bottom: 22px; } }
  .med-1_variant .insurance-note_description {
    padding: 0 245px;
    font-size: 15px;
    line-height: 1.47; }
    @media (max-width: 1199px) {
      .med-1_variant .insurance-note_description {
        padding: 0 135px; } }
    @media (max-width: 1023px) {
      .med-1_variant .insurance-note_description {
        padding: 0 10px;
        padding-right: 9px; } }
    @media (max-width: 767px) {
      .med-1_variant .insurance-note_description {
        padding: 0;
        margin-left: -2px; } }
    @media (max-width: 767px) {
      .med-1_variant .insurance-note_description br {
        display: none; } }

.med-1_variant .completed-tours {
  padding: 52px 0 32px; }
  @media (max-width: 1199px) {
    .med-1_variant .completed-tours {
      padding: 48px 0 42px; } }
  @media (max-width: 1023px) {
    .med-1_variant .completed-tours {
      padding: 37px 0 32px; } }
  @media (max-width: 767px) {
    .med-1_variant .completed-tours {
      padding: 31px 0 30px; } }
  @media (max-width: 767px) {
    .med-1_variant .completed-tours .wrapper {
      margin: 0; } }

.med-1_variant .recently-viewed {
  border-top: 1px solid #ebebeb;
  margin: 8px 0 30px;
  padding: 36px 0 0; }
  @media (max-width: 1199px) {
    .med-1_variant .recently-viewed {
      margin: 18 0 30px;
      padding: 23px 0 0; } }
  @media (max-width: 1023px) {
    .med-1_variant .recently-viewed {
      margin: 8 0 30px; } }
  @media (max-width: 767px) {
    .med-1_variant .recently-viewed {
      margin: 0 0 30px;
      padding: 23px 0 0; } }

.page-med_main .form-booking-med-main {
  margin-bottom: 0; }

.page-med_main .insurance-note {
  border-bottom: 1px solid #ebebeb; }
  .page-med_main .insurance-note_wrapper {
    padding-top: 46px;
    padding-bottom: 42px; }
    @media (max-width: 767px) {
      .page-med_main .insurance-note_wrapper {
        padding-top: 23px;
        padding-bottom: 22px; } }
  .page-med_main .insurance-note_description {
    padding: 0 245px;
    font-size: 15px;
    line-height: 1.47; }
    @media (max-width: 1199px) {
      .page-med_main .insurance-note_description {
        padding: 0 135px; } }
    @media (max-width: 1023px) {
      .page-med_main .insurance-note_description {
        padding: 0 10px;
        padding-right: 9px; } }
    @media (max-width: 767px) {
      .page-med_main .insurance-note_description {
        padding: 0;
        margin-left: -2px; } }
    @media (max-width: 767px) {
      .page-med_main .insurance-note_description br {
        display: none; } }

.page-med_main .terms-n-features_wrapper {
  padding-top: 46px; }
  @media (max-width: 1199px) {
    .page-med_main .terms-n-features_wrapper {
      padding-top: 47px; } }
  @media (max-width: 1023px) {
    .page-med_main .terms-n-features_wrapper {
      padding-top: 36px; } }
  @media (max-width: 767px) {
    .page-med_main .terms-n-features_wrapper {
      padding-top: 17px; } }

.page-med_main .completed-tours {
  padding: 52px 0 32px; }
  @media (max-width: 1199px) {
    .page-med_main .completed-tours {
      padding: 48px 0 42px; } }
  @media (max-width: 1023px) {
    .page-med_main .completed-tours {
      padding: 37px 0 32px; } }
  @media (max-width: 767px) {
    .page-med_main .completed-tours {
      padding: 31px 0 30px; } }
  @media (max-width: 767px) {
    .page-med_main .completed-tours .wrapper {
      margin: 0; } }

.page-med_main .recently-viewed {
  border-top: 1px solid #ebebeb;
  margin: 8px 0 30px;
  padding: 36px 0 0; }
  @media (max-width: 1199px) {
    .page-med_main .recently-viewed {
      margin: 18 0 30px;
      padding: 23px 0 0; } }
  @media (max-width: 1023px) {
    .page-med_main .recently-viewed {
      margin: 8 0 30px; } }
  @media (max-width: 767px) {
    .page-med_main .recently-viewed {
      margin: 0 0 30px;
      padding: 23px 0 0; } }

.page-med_variants .terms-n-features_wrapper {
  padding-top: 45px; }
  @media (max-width: 1199px) {
    .page-med_variants .terms-n-features_wrapper {
      padding-top: 39px; } }
  @media (max-width: 1023px) {
    .page-med_variants .terms-n-features_wrapper {
      padding-top: 29px;
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .page-med_variants .terms-n-features_wrapper {
      padding-top: 26px; } }

.page-med_variants .insurance-note {
  border-bottom: 1px solid #ebebeb; }
  .page-med_variants .insurance-note_wrapper {
    padding-top: 46px;
    padding-bottom: 42px; }
    @media (max-width: 767px) {
      .page-med_variants .insurance-note_wrapper {
        padding-top: 23px;
        padding-bottom: 22px; } }
  .page-med_variants .insurance-note_description {
    padding: 0 245px;
    font-size: 15px;
    line-height: 1.47; }
    @media (max-width: 1199px) {
      .page-med_variants .insurance-note_description {
        padding: 0 135px; } }
    @media (max-width: 1023px) {
      .page-med_variants .insurance-note_description {
        padding: 0 10px;
        padding-right: 9px; } }
    @media (max-width: 767px) {
      .page-med_variants .insurance-note_description {
        padding: 0;
        margin-left: -2px; } }
    @media (max-width: 767px) {
      .page-med_variants .insurance-note_description br {
        display: none; } }

@media (max-width: 767px) {
  .page-med_variants .form-booking-med-main {
    margin-bottom: 29px; } }

.page-med_variants .completed-tours {
  padding: 52px 0 32px; }
  @media (max-width: 1199px) {
    .page-med_variants .completed-tours {
      padding: 48px 0 42px; } }
  @media (max-width: 1023px) {
    .page-med_variants .completed-tours {
      padding: 37px 0 32px; } }
  @media (max-width: 767px) {
    .page-med_variants .completed-tours {
      padding: 31px 0 30px; } }
  @media (max-width: 767px) {
    .page-med_variants .completed-tours .wrapper {
      margin: 0; } }

.page-med_variants .recently-viewed {
  border-top: 1px solid #ebebeb;
  margin: 8px 0 30px;
  padding: 36px 0 0; }
  @media (max-width: 1199px) {
    .page-med_variants .recently-viewed {
      margin: 18 0 30px;
      padding: 23px 0 0; } }
  @media (max-width: 1023px) {
    .page-med_variants .recently-viewed {
      margin: 8 0 30px; } }
  @media (max-width: 767px) {
    .page-med_variants .recently-viewed {
      margin: 0 0 30px;
      padding: 23px 0 0; } }

.page-med_variants .insurance-variants_insurance-name img {
  position: relative;
  top: 3px;
  left: -2px; }

.page-med-5-plus .form-booking-med-main {
  padding-bottom: 27px;
  margin-bottom: 40px;
  background-image: url("../img/tmp/bg-med-main.jpg"); }
  @media (max-width: 1199px) {
    .page-med-5-plus .form-booking-med-main {
      padding-bottom: 29px;
      margin-bottom: 50px; } }
  @media (max-width: 1023px) {
    .page-med-5-plus .form-booking-med-main {
      margin-bottom: 28px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .form-booking-med-main {
      padding-bottom: 0;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .form-booking-med-main_form-list {
      padding-bottom: 20px; } }

.page-med-5-plus .insurance-note {
  border-bottom: 1px solid #ebebeb; }
  .page-med-5-plus .insurance-note_wrapper {
    padding-top: 46px;
    padding-bottom: 42px; }
    @media (max-width: 767px) {
      .page-med-5-plus .insurance-note_wrapper {
        padding-top: 23px;
        padding-bottom: 22px; } }
  .page-med-5-plus .insurance-note_description {
    padding: 0 245px;
    font-size: 15px;
    line-height: 1.47; }
    @media (max-width: 1199px) {
      .page-med-5-plus .insurance-note_description {
        padding: 0 135px; } }
    @media (max-width: 1023px) {
      .page-med-5-plus .insurance-note_description {
        padding: 0 10px;
        padding-right: 9px; } }
    @media (max-width: 767px) {
      .page-med-5-plus .insurance-note_description {
        padding: 0;
        margin-left: -2px; } }
    @media (max-width: 767px) {
      .page-med-5-plus .insurance-note_description br {
        display: none; } }

.page-med-5-plus .terms-n-features_wrapper {
  padding-top: 43px; }
  @media (max-width: 1199px) {
    .page-med-5-plus .terms-n-features_wrapper {
      padding-top: 38px; } }
  @media (max-width: 1023px) {
    .page-med-5-plus .terms-n-features_wrapper {
      padding-top: 55px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .terms-n-features_wrapper {
      padding-top: 52px; } }

.page-med-5-plus .completed-tours {
  padding: 52px 0 32px; }
  @media (max-width: 1199px) {
    .page-med-5-plus .completed-tours {
      padding: 48px 0 42px; } }
  @media (max-width: 1023px) {
    .page-med-5-plus .completed-tours {
      padding: 37px 0 32px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .completed-tours {
      padding: 31px 0 30px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .completed-tours .wrapper {
      margin: 0; } }

.page-med-5-plus .recently-viewed {
  border-top: 1px solid #ebebeb;
  margin: 8px 0 30px;
  padding: 36px 0 0; }
  @media (max-width: 1199px) {
    .page-med-5-plus .recently-viewed {
      margin: 18 0 30px;
      padding: 23px 0 0; } }
  @media (max-width: 1023px) {
    .page-med-5-plus .recently-viewed {
      margin: 8 0 30px; } }
  @media (max-width: 767px) {
    .page-med-5-plus .recently-viewed {
      margin: 0 0 30px;
      padding: 23px 0 0; } }

.page-reviews {
  padding: 0; }
  @media (max-width: 1199px) {
    .page-reviews {
      padding: 0 0 34px; } }
  @media (max-width: 767px) {
    .page-reviews {
      padding: 0; } }
  .page-reviews_container {
    padding: 0 0 61px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-reviews_container {
        padding: 0 0 50px; } }
    @media (max-width: 1023px) {
      .page-reviews_container {
        padding: 0 0 44px; } }
    @media (max-width: 767px) {
      .page-reviews_container {
        padding: 0 0 31px; } }
  .page-reviews_wrapper {
    padding: 28px 0 0; }
    @media (max-width: 1199px) {
      .page-reviews_wrapper {
        padding: 28px 0 0; } }
    @media (max-width: 1023px) {
      .page-reviews_wrapper {
        padding: 27px 0 0; } }
    @media (max-width: 767px) {
      .page-reviews_wrapper {
        padding: 30px 0 0;
        margin: 0; } }
  .page-reviews_header {
    margin: 0 0 28px; }
    @media (max-width: 1199px) {
      .page-reviews_header {
        margin: 0 0 25px; } }
    @media (max-width: 1023px) {
      .page-reviews_header {
        font-size: 30px;
        margin: 0 0 9px; } }
    @media (max-width: 767px) {
      .page-reviews_header {
        font-size: 25px;
        line-height: 27px;
        margin: 0 20px 15px; } }
    .page-reviews_header br {
      display: none; }
      @media (max-width: 767px) {
        .page-reviews_header br {
          display: inline; } }
  .page-reviews_social {
    margin: 0 0 28px; }
    @media (max-width: 1199px) {
      .page-reviews_social {
        margin: 0 0 31px; } }
    @media (max-width: 1023px) {
      .page-reviews_social {
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .page-reviews_social {
        margin: 0 20px 30px; } }
    .page-reviews_social-desc {
      display: inline-block;
      vertical-align: middle;
      margin-right: 18px;
      font-size: 21px; }
      @media (max-width: 1199px) {
        .page-reviews_social-desc {
          margin-right: 25px;
          font-size: 19px; } }
      @media (max-width: 1023px) {
        .page-reviews_social-desc {
          display: block;
          width: 725px; } }
      @media (max-width: 767px) {
        .page-reviews_social-desc {
          width: auto;
          font-size: 17px; } }
    .page-reviews_social-icons {
      display: inline-block;
      vertical-align: middle;
      font-size: 0; }
      @media (max-width: 1023px) {
        .page-reviews_social-icons {
          display: block;
          margin: 23px 0 0; } }
      @media (max-width: 767px) {
        .page-reviews_social-icons {
          margin: 25px 0 0; } }
      .page-reviews_social-icons_item {
        display: inline-block;
        vertical-align: middle;
        border-radius: 100%;
        margin: 0 16px 0 0; }
        .page-reviews_social-icons_item svg {
          display: block;
          width: 35px;
          height: 35px;
          fill: #fff; }
        .page-reviews_social-icons_item--fb {
          background: #2b54a3; }
        .page-reviews_social-icons_item--vk {
          background: #0077bd; }
        .page-reviews_social-icons_item--twit {
          background: #00b4ef; }
        .page-reviews_social-icons_item--ok {
          background: #f58634; }
  .page-reviews_forms {
    position: relative;
    margin: 0 0 29px; }
    @media (max-width: 1199px) {
      .page-reviews_forms {
        margin: 0 0 35px; } }
    @media (max-width: 1023px) {
      .page-reviews_forms {
        margin: 0 0 24px; } }
    @media (max-width: 767px) {
      .page-reviews_forms {
        margin: 0 0 12px; } }
  .page-reviews_form-result-msg {
    display: none;
    font-size: 17px; }
    .page-reviews_form-result-msg .success, .page-reviews_form-result-msg .error {
      display: none; }
    .page-reviews_form-result-msg .error {
      color: #eb3921; }
  .page-reviews_question-box {
    display: inline-block;
    vertical-align: top;
    width: 75%;
    padding: 20px 20px 33px 30px;
    margin: 0 28px 0 0;
    background: #f3f3f3; }
    @media (max-width: 1199px) {
      .page-reviews_question-box {
        width: 847px;
        padding: 8px 20px 33px;
        margin: 0; } }
    @media (max-width: 1023px) {
      .page-reviews_question-box {
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin: 0;
        padding: 13px 20px 20px; } }
    @media (max-width: 767px) {
      .page-reviews_question-box {
        -webkit-order: 0;
        -moz-box-ordinal-group: 1;
        -ms-flex-order: 0;
        order: 0;
        padding: 22px 20px 21px; } }
  .page-reviews_question-form {
    position: relative; }
    @media (max-width: 1199px) {
      .page-reviews_question-form {
        margin: 10px 0 0; } }
    @media (max-width: 1023px) {
      .page-reviews_question-form {
        margin: 0; } }
    @media (max-width: 767px) {
      .page-reviews_question-form {
        margin: 0 0 10px; } }
    .page-reviews_question-form.is-complete, .page-reviews_question-form.is-fail {
      position: static;
      height: 49px; }
      @media (max-width: 1023px) {
        .page-reviews_question-form.is-complete, .page-reviews_question-form.is-fail {
          height: 72px; } }
      .page-reviews_question-form.is-complete .page-reviews_question-description, .page-reviews_question-form.is-fail .page-reviews_question-description {
        display: none; }
      .page-reviews_question-form.is-complete .page-reviews_question-field, .page-reviews_question-form.is-fail .page-reviews_question-field {
        display: none; }
      .page-reviews_question-form.is-complete .page-reviews_additional-box, .page-reviews_question-form.is-fail .page-reviews_additional-box {
        display: none; }
      .page-reviews_question-form.is-complete .page-reviews_additional-note, .page-reviews_question-form.is-fail .page-reviews_additional-note {
        display: none; }
      .page-reviews_question-form.is-complete .page-reviews_button-close, .page-reviews_question-form.is-fail .page-reviews_button-close {
        display: none; }
      .page-reviews_question-form.is-complete .page-reviews_form-result-msg, .page-reviews_question-form.is-fail .page-reviews_form-result-msg {
        display: block;
        position: absolute;
        left: 30px;
        top: calc(50% - 11px);
        width: calc(100% - 60px); }
        @media (max-width: 1199px) {
          .page-reviews_question-form.is-complete .page-reviews_form-result-msg, .page-reviews_question-form.is-fail .page-reviews_form-result-msg {
            left: 20px;
            width: calc(100% - 40px); } }
        @media (max-width: 1023px) {
          .page-reviews_question-form.is-complete .page-reviews_form-result-msg, .page-reviews_question-form.is-fail .page-reviews_form-result-msg {
            max-width: 480px;
            top: calc(50% - 23px); } }
        @media (max-width: 767px) {
          .page-reviews_question-form.is-complete .page-reviews_form-result-msg, .page-reviews_question-form.is-fail .page-reviews_form-result-msg {
            max-width: 480px;
            top: calc(50% - 51px);
            max-width: 280px; } }
    .page-reviews_question-form.is-complete .success {
      display: block; }
    .page-reviews_question-form.is-fail .error {
      display: block; }
    .page-reviews_question-form .error-message {
      padding: 0 0 0 254px; }
      @media (max-width: 1199px) {
        .page-reviews_question-form .error-message {
          padding: 0 0 0 208px; } }
      @media (max-width: 1023px) {
        .page-reviews_question-form .error-message {
          padding: 0 0 0 177px; } }
      @media (max-width: 767px) {
        .page-reviews_question-form .error-message {
          -webkit-order: 4;
          -moz-box-ordinal-group: 5;
          -ms-flex-order: 4;
          order: 4;
          padding: 0; } }
      .page-reviews_question-form .error-message .is-error {
        margin: 5px 0 0; }
      .page-reviews_question-form .error-message--dont .is-error {
        margin: -25px 0 30px; }
        @media (max-width: 767px) {
          .page-reviews_question-form .error-message--dont .is-error {
            margin: -8px 0 20px; } }
    @media (max-width: 1199px) {
      .page-reviews_question-form.is-active .page-reviews_question-description {
        width: 157px; } }
    @media (max-width: 1023px) {
      .page-reviews_question-form.is-active .page-reviews_question-description {
        margin: 26px 0 10px; } }
    @media (max-width: 767px) {
      .page-reviews_question-form.is-active .page-reviews_question-description {
        width: 160px;
        margin: 2px 0 0; } }
    .page-reviews_question-form.is-active .page-reviews_question-field--input {
      display: none; }
    .page-reviews_question-form.is-active .page-reviews_question-field--textarea {
      display: inline-block; }
    .page-reviews_question-form.is-active .page-reviews_additional-box {
      display: block; }
    .page-reviews_question-form.is-active .page-reviews_additional-note {
      display: inline-block; }
    .page-reviews_question-form.is-active .page-reviews_button-close {
      display: block; }
  .page-reviews_question-description {
    display: inline-block;
    vertical-align: top;
    margin: 21px 0 0;
    font-size: 17px; }
    @media (max-width: 1199px) {
      .page-reviews_question-description {
        width: 248px;
        line-height: 21px; } }
    @media (max-width: 1023px) {
      .page-reviews_question-description {
        margin: 0 0 10px; } }
    @media (max-width: 767px) {
      .page-reviews_question-description {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: auto;
        margin: 0; } }
  .page-reviews_question-field {
    width: 68.5%;
    padding: 10px 10px 12px;
    border: 1px solid #dadada;
    font-size: 17px;
    background: #fff;
    margin: 0 0 0 14.5px; }
    @media (max-width: 1199px) {
      .page-reviews_question-field {
        width: 68.95%;
        margin: 0 0 0 14px; } }
    @media (max-width: 1023px) {
      .page-reviews_question-field {
        width: 99.9%;
        margin: 8px 0 0; } }
    @media (max-width: 767px) {
      .page-reviews_question-field {
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%; } }
    .page-reviews_question-field--input {
      font-family: "Calibri", Verdana, sans-serif;
      width: 560px;
      cursor: text;
      padding: 10px 10px;
      margin: 11px 0 -4px 17px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media (max-width: 1199px) {
        .page-reviews_question-field--input {
          width: 554px;
          margin: 11px 0 -4px; } }
      @media (max-width: 1023px) {
        .page-reviews_question-field--input {
          width: 100%;
          margin: 0; } }
      @media (max-width: 767px) {
        .page-reviews_question-field--input {
          width: 100%;
          margin: 9px 0 0; } }
    .page-reviews_question-field--textarea {
      display: none;
      width: 560px;
      padding: 10px 10px;
      border-radius: 0;
      margin: 11px 20px 30px 17px;
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
      @media (max-width: 1199px) {
        .page-reviews_question-field--textarea {
          width: 554px;
          padding: 10px 10px 18px;
          margin: 11px 0 30px 45px; } }
      @media (max-width: 1023px) {
        .page-reviews_question-field--textarea {
          width: 477px;
          margin: 16px 0 30px 14px; } }
      @media (max-width: 767px) {
        .page-reviews_question-field--textarea {
          width: 100%;
          height: 161px;
          margin: 9px 0 12px; } }
  .page-reviews_fullname, .page-reviews_email {
    display: inline-block;
    vertical-align: top;
    width: 270px;
    padding: 10px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    background: #fff;
    border: 1px solid #dadada; }
    @media (max-width: 767px) {
      .page-reviews_fullname, .page-reviews_email {
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 100%;
        margin: 8px 0 0; } }
    .page-reviews_fullname-box, .page-reviews_email-box {
      font-size: 17px; }
      @media (max-width: 1199px) {
        .page-reviews_fullname-box, .page-reviews_email-box {
          width: 96%;
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start; } }
      @media (max-width: 767px) {
        .page-reviews_fullname-box, .page-reviews_email-box {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column; } }
      .page-reviews_fullname-box .page-reviews_label, .page-reviews_email-box .page-reviews_label {
        display: inline-block;
        vertical-align: top;
        width: 232px;
        padding: 9px 0 0;
        margin: 0 17px 0 0;
        cursor: pointer; }
        @media (max-width: 1199px) {
          .page-reviews_fullname-box .page-reviews_label, .page-reviews_email-box .page-reviews_label {
            width: 160px;
            margin: 0 41px 0 0; } }
        @media (max-width: 1023px) {
          .page-reviews_fullname-box .page-reviews_label, .page-reviews_email-box .page-reviews_label {
            margin: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .page-reviews_fullname-box .page-reviews_label, .page-reviews_email-box .page-reviews_label {
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            width: auto;
            margin: 0; } }
  .page-reviews_fullname-box {
    margin: 0 0 30px; }
    @media (max-width: 1023px) {
      .page-reviews_fullname-box {
        margin: 0 0 29px; } }
    @media (max-width: 767px) {
      .page-reviews_fullname-box {
        width: 100%;
        margin: 0 0 12px; } }
  .page-reviews_email-box {
    margin: 0 0 30px; }
    @media (max-width: 767px) {
      .page-reviews_email-box {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        width: 100%;
        margin: 0 0 20px; } }
  .page-reviews_email-note {
    display: inline-block;
    vertical-align: top;
    padding: 11px 0 0;
    color: #a3a3a3;
    font-size: 15px;
    margin: 0 0 0 17px; }
    @media (max-width: 767px) {
      .page-reviews_email-note {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 150px;
        text-align: left;
        margin: 0 0 0 7px; } }
  .page-reviews_additional-box {
    display: none;
    width: 851px; }
    @media (max-width: 767px) {
      .page-reviews_additional-box {
        width: auto; } }
  .page-reviews_additional-note {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 805px;
    text-align: left;
    color: #a3a3a3;
    margin: 23px 46px 0 0; }
    @media (max-width: 1199px) {
      .page-reviews_additional-note {
        width: 760px; } }
    @media (max-width: 1023px) {
      .page-reviews_additional-note {
        width: 398px;
        text-align: left;
        margin: 0 116px 0 0px; } }
    @media (max-width: 767px) {
      .page-reviews_additional-note {
        width: auto;
        font-size: 15px;
        margin: 0 -5px 0 0; } }
  .page-reviews_button-close {
    display: none;
    position: absolute;
    top: 0;
    right: 0; }
    @media (max-width: 1023px) {
      .page-reviews_button-close {
        top: 16px; } }
    @media (max-width: 767px) {
      .page-reviews_button-close {
        top: 10px; } }
    .page-reviews_button-close:hover svg {
      fill: #001980; }
    .page-reviews_button-close svg {
      display: block;
      width: 17px;
      height: 17px;
      fill: #000;
      transition: fill .25s ease-in-out; }
  .page-reviews_button-rules_box {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    margin: 40px 0 0; }
    @media (max-width: 1199px) {
      .page-reviews_button-rules_box {
        position: absolute;
        top: 0;
        right: 0; } }
    @media (max-width: 1023px) {
      .page-reviews_button-rules_box {
        top: -47px;
        right: 0;
        width: 8.7%;
        margin: auto 0 0; } }
    @media (max-width: 767px) {
      .page-reviews_button-rules_box {
        position: relative;
        top: 0;
        right: 0;
        width: 100%;
        padding: 12px 20px 0;
        text-align: right;
        margin: 0; } }
  .page-reviews_button-rules {
    padding: 0;
    border-radius: 0;
    background: none; }
    @media (max-width: 1023px) {
      .page-reviews_button-rules {
        margin: 0 0 27px auto; } }
    @media (max-width: 767px) {
      .page-reviews_button-rules {
        margin: 0 0 15px auto; } }
  .page-reviews_button-submit {
    padding: 0 51px 0 52px;
    margin: 0 0 0 auto;
    float: left; }
    @media (max-width: 767px) {
      .page-reviews_button-submit {
        margin: 0 auto auto; } }
    .page-reviews_button-submit_box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 422px;
      margin: 23px 0 23px;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-reviews_button-submit_box {
          width: 379px; } }
      @media (max-width: 1023px) {
        .page-reviews_button-submit_box {
          width: 348px; } }
      @media (max-width: 767px) {
        .page-reviews_button-submit_box {
          width: 100%; } }
      .page-reviews_button-submit_box .g-recaptcha {
        display: inline-block;
        vertical-align: top;
        width: 232px;
        margin: 0 89px 0 0;
        cursor: pointer; }
        @media (max-width: 1199px) {
          .page-reviews_button-submit_box .g-recaptcha {
            width: 160px;
            margin: 0 45px 0 0; } }
        @media (max-width: 1023px) {
          .page-reviews_button-submit_box .g-recaptcha {
            margin: 0 10px 0 0; } }
        @media (max-width: 767px) {
          .page-reviews_button-submit_box .g-recaptcha {
            -webkit-order: 1;
            -moz-box-ordinal-group: 2;
            -ms-flex-order: 1;
            order: 1;
            width: auto;
            margin: 0; } }
  .page-reviews_button-read_all {
    display: block;
    padding: 0;
    color: #001980;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    line-height: 1.55;
    letter-spacing: -0.35px;
    background: none;
    border-radius: 0;
    position: static;
    margin-top: 24px; }
    .page-reviews_button-read_all:hover {
      border-color: #001980; }
  .page-reviews_button-more-reviews {
    display: none; }
    @media (max-width: 767px) {
      .page-reviews_button-more-reviews {
        display: inline-block;
        margin: 0 auto;
        color: #000 !important;
        border-color: #001980 !important; } }
    .page-reviews_button-more-reviews_box {
      display: none; }
      @media (max-width: 767px) {
        .page-reviews_button-more-reviews_box {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex; } }
  .page-reviews_feedback {
    margin: 0 0 50px; }
    @media (max-width: 1023px) {
      .page-reviews_feedback {
        margin: 0 0 46px; } }
    @media (max-width: 767px) {
      .page-reviews_feedback {
        margin: 1px 20px 0; } }
    .page-reviews_feedback-item {
      width: 75%;
      margin: 0 0 48px; }
      @media (max-width: 1199px) {
        .page-reviews_feedback-item {
          width: 86.4%; } }
      @media (max-width: 1023px) {
        .page-reviews_feedback-item {
          width: 100%;
          margin: 0 0 25px; } }
    .page-reviews_feedback-heading {
      display: inline;
      font-size: 21px;
      font-weight: 700;
      margin: 0 1px 0 0; }
      @media (max-width: 1199px) {
        .page-reviews_feedback-heading {
          margin: 0; } }
      @media (max-width: 767px) {
        .page-reviews_feedback-heading {
          font-size: 19px; } }
      .page-reviews_feedback-heading-box {
        margin: 0 0 14px; }
    .page-reviews_feedback-date {
      font-size: 21px;
      color: #a3a3a3; }
      @media (max-width: 1199px) {
        .page-reviews_feedback-date {
          font-size: 17px; } }
      @media (max-width: 767px) {
        .page-reviews_feedback-date {
          font-size: 15px; } }
  .page-reviews_review {
    padding: 0 30px 0 0;
    font-size: 17px;
    line-height: 26px;
    margin: 0 0 22px; }
    @media (max-width: 1199px) {
      .page-reviews_review {
        padding: 0 21px 0 0; } }
    @media (max-width: 1023px) {
      .page-reviews_review {
        margin: 0 0 18px; } }
    @media (max-width: 767px) {
      .page-reviews_review {
        padding: 0;
        margin: 0 0 28px; } }
    .page-reviews_review p, .page-reviews_review br {
      line-height: 1.55; }
  .page-reviews_response {
    position: relative;
    padding: 33px 120px 0 38px;
    border: 1px solid #dadada;
    border-radius: 8px;
    background: #fff; }
    @media (max-width: 1023px) {
      .page-reviews_response {
        padding: 34px 30px 0 37px; } }
    @media (max-width: 767px) {
      .page-reviews_response {
        padding: 20px 20px 0;
        line-height: 25px; } }
    .page-reviews_response::before {
      content: '';
      position: absolute;
      top: -20px;
      left: 52px;
      z-index: 1;
      border: 10px solid transparent;
      border-bottom-color: #dadada;
      border-left-color: #dadada; }
    .page-reviews_response::after {
      content: '';
      position: absolute;
      top: -18px;
      left: 53px;
      z-index: 1;
      border: 9px solid transparent;
      border-bottom-color: #fff;
      border-left-color: #fff; }
    .page-reviews_response-heading-box {
      margin: 0 0 21px; }
    .page-reviews_response-svg {
      vertical-align: middle;
      width: 39px;
      height: 29px; }
    .page-reviews_response-from {
      vertical-align: middle;
      font-size: 21px;
      font-weight: 700;
      margin: 0 0 0 8px; }
    .page-reviews_response-box {
      margin: 0 0 31px;
      font-size: 17px; }
      @media (max-width: 767px) {
        .page-reviews_response-box {
          margin: 0 0 18px; } }
    .page-reviews_response p, .page-reviews_response br {
      line-height: 1.55; }
  .page-reviews .recently-viewed {
    margin: 35px 0 28px; }
    @media (max-width: 1199px) {
      .page-reviews .recently-viewed {
        margin: 23px 0 0; } }
  .page-reviews .fix-height {
    height: 338px;
    overflow: hidden; }
  .page-reviews .auto-height {
    height: auto; }

.vacancy-one_wrapper {
  padding-top: 40px;
  padding-bottom: 79px; }
  @media (max-width: 1199px) {
    .vacancy-one_wrapper {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .vacancy-one_wrapper {
      padding-top: 24px;
      padding-bottom: 60px; } }

.vacancy-one_all {
  margin-right: 24px;
  line-height: 32px; }
  @media (max-width: 1199px) {
    .vacancy-one_all {
      margin-right: 29px;
      line-height: 28px; } }
  @media (max-width: 1023px) {
    .vacancy-one_all {
      margin-right: 0;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .vacancy-one_all {
      display: none; } }
  .vacancy-one_all:hover {
    border-color: #001980; }
  .vacancy-one_all-svg {
    display: none; }
    @media (max-width: 767px) {
      .vacancy-one_all-svg {
        display: inline-block;
        vertical-align: top;
        width: 6px;
        height: 12px;
        margin-top: 5px; } }

.vacancy-one_header {
  font-size: 30px;
  line-height: 24px; }
  @media (max-width: 1199px) {
    .vacancy-one_header {
      line-height: 20px; } }
  @media (max-width: 767px) {
    .vacancy-one_header {
      font-size: 25px; } }
  .vacancy-one_header-group {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 11px;
    background-image: url("../img/tmp/park_inn.png");
    background-repeat: no-repeat;
    background-position: right 55px; }
    @media (max-width: 1199px) {
      .vacancy-one_header-group {
        padding-bottom: 9px;
        background-size: 121px auto;
        background-position: right 33px; } }
    @media (max-width: 1023px) {
      .vacancy-one_header-group {
        background-size: 117px auto;
        background-position: right 28px; } }
    @media (max-width: 767px) {
      .vacancy-one_header-group {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding-bottom: 52px;
        background-size: 88px auto;
        background-position: 19px 94px; } }
  .vacancy-one_header-box {
    display: inline-block;
    vertical-align: top; }
    @media (max-width: 1023px) {
      .vacancy-one_header-box {
        display: block;
        margin-top: 15px; } }
    @media (max-width: 767px) {
      .vacancy-one_header-box {
        display: inline-block;
        margin-top: 0;
        margin-left: 8px; } }
  @media (max-width: 767px) {
    .vacancy-one_header-wrapper {
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2; } }

.vacancy-one_salary {
  font-size: 18px;
  line-height: 62px; }
  @media (max-width: 1199px) {
    .vacancy-one_salary {
      line-height: 66px; } }
  @media (max-width: 767px) {
    .vacancy-one_salary {
      line-height: 38px; } }
  .vacancy-one_salary-amount {
    font-size: 30px;
    font-weight: normal; }
    @media (max-width: 767px) {
      .vacancy-one_salary-amount {
        font-size: 20px; } }
    .vacancy-one_salary-amount .rouble {
      font-size: 18px; }
      @media (max-width: 767px) {
        .vacancy-one_salary-amount .rouble {
          font-size: 16px; } }

.vacancy-one_date {
  font-size: 17px;
  line-height: 30px;
  color: #a3a3a3; }
  @media (max-width: 1199px) {
    .vacancy-one_date {
      line-height: 26px; } }
  @media (max-width: 1023px) {
    .vacancy-one_date {
      font-size: 15px;
      line-height: 22px; } }
  @media (max-width: 767px) {
    .vacancy-one_date {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      font-size: 14px; } }
  @media (max-width: 767px) {
    .vacancy-one_date-box {
      width: 100%;
      padding-left: 19px;
      margin-bottom: 2px; } }

.vacancy-one_vacancy-container {
  padding-left: 144px; }
  @media (max-width: 1199px) {
    .vacancy-one_vacancy-container {
      padding-left: 148px; } }
  @media (max-width: 1023px) {
    .vacancy-one_vacancy-container {
      padding-left: 0; } }

.vacancy-one_title {
  margin-bottom: 4px;
  font-size: 19px;
  font-weight: bold; }

.vacancy-one_item {
  position: relative;
  width: 85%;
  margin-left: 20px;
  margin-bottom: 11px;
  font-size: 17px;
  line-height: 25px; }
  @media (max-width: 1199px) {
    .vacancy-one_item {
      width: 76%; } }
  @media (max-width: 1023px) {
    .vacancy-one_item {
      width: 81%; } }
  @media (max-width: 767px) {
    .vacancy-one_item {
      width: 98%;
      margin-bottom: 10px;
      line-height: 26px; } }

.vacancy-one_duties-list {
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .vacancy-one_duties-list {
      margin-bottom: 31px; } }
  @media (max-width: 767px) {
    .vacancy-one_duties-list {
      margin-bottom: 28px; } }

.vacancy-one_requirements-list {
  margin-bottom: 28px; }
  @media (max-width: 1199px) {
    .vacancy-one_requirements-list {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .vacancy-one_requirements-list {
      margin-bottom: 28px; } }

.vacancy-one_conditions-list {
  margin-bottom: 39px; }
  @media (max-width: 1199px) {
    .vacancy-one_conditions-list {
      margin-bottom: 31px; } }

.vacancy-one_button-reply {
  padding-left: 20px;
  padding-right: 20px; }
  @media (max-width: 767px) {
    .vacancy-one_button-reply {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    .vacancy-one_button-reply_box {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }

.vacancy-hotel_wrapper {
  padding-top: 40px;
  padding-bottom: 60px; }
  @media (max-width: 1199px) {
    .vacancy-hotel_wrapper {
      padding-bottom: 80px; } }
  @media (max-width: 767px) {
    .vacancy-hotel_wrapper {
      margin: 0;
      padding-top: 37px;
      padding-bottom: 30px; } }

.vacancy-hotel_all {
  margin-right: 29px;
  line-height: 32px; }
  @media (max-width: 1199px) {
    .vacancy-hotel_all {
      margin-right: 29px;
      line-height: 28px; } }
  @media (max-width: 1023px) {
    .vacancy-hotel_all {
      margin-right: 0;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .vacancy-hotel_all {
      display: none; } }
  .vacancy-hotel_all:hover {
    border-color: #001980; }
  .vacancy-hotel_all-svg {
    display: none; }
    @media (max-width: 767px) {
      .vacancy-hotel_all-svg {
        display: inline-block;
        width: 6px;
        height: 12px; } }

.vacancy-hotel_header {
  display: inline-block;
  vertical-align: top;
  font-size: 30px;
  line-height: 24px; }
  @media (max-width: 1199px) {
    .vacancy-hotel_header {
      line-height: 20px; } }
  @media (max-width: 1023px) {
    .vacancy-hotel_header {
      display: block;
      margin-top: 15px; } }
  @media (max-width: 767px) {
    .vacancy-hotel_header {
      display: inline-block;
      vertical-align: top;
      width: 92%;
      margin: 0;
      margin-left: 8px;
      font-size: 25px;
      line-height: 26px; } }
  .vacancy-hotel_header br {
    display: none; }
    @media (max-width: 767px) {
      .vacancy-hotel_header br {
        display: inline; } }
  .vacancy-hotel_header-group {
    margin-bottom: 21px; }
    @media (max-width: 1199px) {
      .vacancy-hotel_header-group {
        margin-bottom: 23px; } }
    @media (max-width: 1023px) {
      .vacancy-hotel_header-group {
        margin-bottom: 31px; } }
    @media (max-width: 767px) {
      .vacancy-hotel_header-group {
        margin: 0 20px;
        margin-bottom: 18px; } }

.vacancy-hotel_description {
  margin-bottom: 26px; }
  @media (max-width: 1023px) {
    .vacancy-hotel_description {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .vacancy-hotel_description {
      margin-bottom: 12px; } }
  @media (max-width: 1199px) {
    .vacancy-hotel_description:last-of-type {
      margin-bottom: 13px; } }
  @media (max-width: 1023px) {
    .vacancy-hotel_description:last-of-type {
      display: none; } }
  @media (max-width: 767px) {
    .vacancy-hotel_description-image {
      margin: 0 auto; } }
  .vacancy-hotel_description-image_box {
    display: inline-block;
    vertical-align: middle;
    width: 380px;
    max-width: 380px;
    margin-top: 6px;
    margin-right: 35px; }
    @media (max-width: 1199px) {
      .vacancy-hotel_description-image_box {
        margin-right: 29px; } }
    @media (max-width: 1023px) {
      .vacancy-hotel_description-image_box {
        width: 364px;
        height: auto;
        overflow: hidden; } }
    @media (max-width: 767px) {
      .vacancy-hotel_description-image_box {
        width: 100%;
        max-width: 100%;
        margin-bottom: 13px; } }
    .vacancy-hotel_description-image_box img {
      width: 100%;
      height: auto; }
  .vacancy-hotel_description-container {
    padding-bottom: 29px;
    padding-left: 150px; }
    @media (max-width: 1199px) {
      .vacancy-hotel_description-container {
        padding-bottom: 57px; } }
    @media (max-width: 1023px) {
      .vacancy-hotel_description-container {
        padding-bottom: 16px;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .vacancy-hotel_description-container {
        padding-bottom: 17px; } }
  .vacancy-hotel_description-box {
    display: inline-block;
    vertical-align: top;
    width: 46%;
    font-size: 17px;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .vacancy-hotel_description-box {
        width: calc(100% - 415px); } }
    @media (max-width: 1023px) {
      .vacancy-hotel_description-box {
        width: calc(100% - 400px);
        padding-left: 7px; } }
    @media (max-width: 767px) {
      .vacancy-hotel_description-box {
        width: auto;
        padding: 0;
        margin: 0 20px; } }
    .vacancy-hotel_description-box .link:hover {
      border-color: #001980; }
  .vacancy-hotel_description-fullsize {
    display: inline; }
    @media (max-width: 1199px) {
      .vacancy-hotel_description-fullsize {
        display: none; } }
  .vacancy-hotel_description-shorten {
    display: none; }
    @media (max-width: 1199px) {
      .vacancy-hotel_description-shorten {
        display: inline; } }

.page-vacancy-main .hotels-dropdown {
  left: -82px; }
  @media (max-width: 1199px) {
    .page-vacancy-main .hotels-dropdown {
      left: 57px;
      top: 100%; } }
  @media (max-width: 767px) {
    .page-vacancy-main .hotels-dropdown {
      left: 0; } }

.page-vacancy-main .vacancy-main {
  position: relative; }
  .page-vacancy-main .vacancy-main_bg {
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 504px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 50%;
    background-size: cover; }
    @media (max-width: 1199px) {
      .page-vacancy-main .vacancy-main_bg {
        height: 521px; } }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancy-main_bg {
        height: 250px; } }
  .page-vacancy-main .vacancy-main_wrapper {
    padding-top: 114px;
    padding-bottom: 69px; }
    @media (max-width: 1199px) {
      .page-vacancy-main .vacancy-main_wrapper {
        padding-top: 113px;
        padding-bottom: 96px; } }
    @media (max-width: 1023px) {
      .page-vacancy-main .vacancy-main_wrapper {
        padding-bottom: 42px; } }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancy-main_wrapper {
        padding-top: 35px;
        padding-bottom: 41px;
        margin-left: 0;
        margin-right: 0; } }
  .page-vacancy-main .vacancy-main_header {
    margin-bottom: 84px;
    text-align: center;
    font-size: 30px;
    color: #fff; }
    @media (max-width: 1199px) {
      .page-vacancy-main .vacancy-main_header {
        margin-bottom: 71px; } }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancy-main_header {
        margin-bottom: 20px; } }

@media (max-width: 1199px) {
  .page-vacancy-main .vacancies_wrapper {
    margin: 0 40px; } }

@media (max-width: 1023px) {
  .page-vacancy-main .vacancies_wrapper {
    margin: 0; } }

@media (max-width: 767px) {
  .page-vacancy-main .vacancies_options-box {
    padding: 0 15px; } }

.page-vacancy-main .vacancies_box {
  padding: 13px 0 10px; }
  @media (max-width: 1023px) {
    .page-vacancy-main .vacancies_box {
      padding: 14px 0 10px; } }

.page-vacancy-main .vacancies_employer-box {
  vertical-align: top;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .page-vacancy-main .vacancies_employer-box {
      position: relative; } }
  @media (max-width: 1023px) {
    .page-vacancy-main .vacancies_employer-box {
      padding-left: 21px; } }
  @media (max-width: 767px) {
    .page-vacancy-main .vacancies_employer-box {
      padding-left: 3px;
      padding-bottom: 15px;
      padding-top: 4px; } }
  .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select {
    padding-left: 0;
    margin-bottom: 0;
    border: none; }
    @media (max-width: 1199px) {
      .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select {
        position: static;
        padding-left: 0; } }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select {
        padding: 0; } }
    .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .form-booking_field-select {
      padding: 0; }
    .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .select2-selection__rendered {
      width: 54px; }
      @media (max-width: 767px) {
        .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .select2-selection__rendered {
          font-size: 15px; } }
      .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .select2-selection__rendered span.link {
        height: 18px;
        margin: 13px 0 0 5px; }
        @media (max-width: 767px) {
          .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .select2-selection__rendered span.link {
            margin: 1px 0 0; } }
      .page-vacancy-main .vacancies_employer-box .form-events_form_wrap-select .select2-selection__rendered .select2-selection__arrow {
        position: absolute;
        top: 14px;
        right: 12px; }
  .page-vacancy-main .vacancies_employer-box .form-booking_field-wrap._hotel {
    width: 54px;
    font-size: 17px;
    margin-right: 0; }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_employer-box .form-booking_field-wrap._hotel {
        display: inline-block;
        vertical-align: top;
        height: 35px; } }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_employer-box .form-booking_field-wrap._hotel .form-booking_select-txt {
        font-size: 15px; } }
  .page-vacancy-main .vacancies_employer-box .hotels-dropdown_prewrap {
    background: #fff; }
  .page-vacancy-main .vacancies_employer-box .vacancies_block-tags {
    display: inline-block;
    vertical-align: top;
    padding: 7px 0 0 5px; }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_employer-box .vacancies_block-tags {
        padding: 12px 0 0; } }
    .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag {
      display: inline-block;
      height: 27px;
      margin: 0 4px 4px 0;
      padding: 0 10px;
      border-radius: 2px;
      line-height: 27px;
      font-family: Calibri;
      font-size: 15px;
      background: #eaf4fc;
      color: #001980;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      @media (max-width: 767px) {
        .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag {
          margin: 0 4px 9px 0; } }
      .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag:last-child {
        margin-right: 15px; }
        @media (max-width: 1199px) {
          .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag:last-child {
            margin-right: 14px; } }
      .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag span {
        margin-right: 5px; }
      .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag svg {
        width: 11px;
        height: 11px;
        fill: #000;
        vertical-align: middle;
        transition: fill 0.25s ease-in-out; }
        .page-vacancy-main .vacancies_employer-box .vacancies_block-tags_tag svg:hover {
          fill: #001980;
          cursor: pointer; }

.page-vacancy-main .vacancies_employer-label {
  vertical-align: top;
  margin-left: 2px;
  margin-right: 0; }
  @media (max-width: 767px) {
    .page-vacancy-main .vacancies_employer-label {
      margin-left: 0;
      margin-right: 17px;
      padding-top: 10px; } }

@media (max-width: 767px) {
  .page-vacancy-main .vacancies_type-box {
    margin-bottom: 0;
    padding-left: 17px;
    position: relative; } }

@media (max-width: 1023px) {
  .page-vacancy-main .vacancies_type-item {
    padding-bottom: 24px;
    margin-bottom: 21px; } }

@media (max-width: 767px) {
  .page-vacancy-main .vacancies_type-item {
    padding-bottom: 20px; } }

@media (max-width: 1023px) {
  .page-vacancy-main .vacancies_type-item:last-child {
    padding-bottom: 34px;
    margin: 0; } }

@media (max-width: 767px) {
  .page-vacancy-main .vacancies_type-item:last-child {
    margin-top: 18px;
    padding-bottom: 29px; } }

@media (max-width: 1023px) {
  .page-vacancy-main .vacancies_type-item_box {
    padding-left: 0; } }

.page-vacancy-main .vacancies_item {
  padding: 25px 35px 0; }
  @media (max-width: 1199px) {
    .page-vacancy-main .vacancies_item {
      padding-top: 29px;
      padding-left: 36px;
      padding-right: 39px; } }
  @media (max-width: 1023px) {
    .page-vacancy-main .vacancies_item {
      padding-left: 0;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .page-vacancy-main .vacancies_item {
      padding-top: 24px;
      min-height: 30px; } }
  .page-vacancy-main .vacancies_item .vacancies_type-item_salary {
    margin-top: 6px;
    margin-right: 7px; }
  .page-vacancy-main .vacancies_item .vacancies_type-svg {
    margin-top: 5px;
    margin-right: 7px; }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_item .vacancies_type-svg {
        position: absolute;
        right: 14px;
        margin-top: 11px; } }
  @media (max-width: 767px) {
    .page-vacancy-main .vacancies_item--first {
      margin-top: 15px;
      margin-bottom: 0;
      padding-top: 0; } }

.page-vacancy-main .vacancies_city-box {
  margin-bottom: 0; }
  .page-vacancy-main .vacancies_city-box .js-universal-tabs-link.vacancies_city-item {
    padding-top: 6px;
    padding-left: 18px;
    padding-right: 18px;
    font-size: 17px; }
    .page-vacancy-main .vacancies_city-box .js-universal-tabs-link.vacancies_city-item.is-active {
      font-weight: bold; }
    @media (max-width: 767px) {
      .page-vacancy-main .vacancies_city-box .js-universal-tabs-link.vacancies_city-item {
        font-size: 15px; } }

.page-vacancy-main .vacancies-top_include {
  padding: 10px;
  margin: 0 20px 40px 20px; }
  @media (max-width: 1023px) {
    .page-vacancy-main .vacancies-top_include {
      margin: 0 0 40px 0; } }

.page-vacancy-main .vacancies-bottom_include {
  padding: 10px;
  margin: 69px 20px 0 20px; }
  @media (max-width: 1023px) {
    .page-vacancy-main .vacancies-bottom_include {
      margin: 69px 0 0 0; } }

.page-rent-one-online .place-intro {
  position: relative;
  padding: 195px 0 0; }
  @media (max-width: 1199px) {
    .page-rent-one-online .place-intro {
      padding: 116px 0 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .place-intro {
      padding: 0; } }
  .page-rent-one-online .place-intro_template-bg-1 {
    position: absolute;
    top: 196px;
    left: -105px;
    width: 648px;
    height: 430px;
    background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
    @media (max-width: 1199px) {
      .page-rent-one-online .place-intro_template-bg-1 {
        top: 168px;
        left: -322px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .place-intro_template-bg-1 {
        top: 152px;
        left: -378px;
        width: 540px;
        height: 440px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro_template-bg-1 {
        display: none; } }
  .page-rent-one-online .place-intro_template-bg-2 {
    position: absolute;
    top: 262px;
    right: -155px;
    width: 649px;
    height: 382px;
    background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
    @media (max-width: 1199px) {
      .page-rent-one-online .place-intro_template-bg-2 {
        top: 194px;
        right: -315px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .place-intro_template-bg-2 {
        top: 224px;
        right: -155px;
        width: 600px;
        height: 320px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro_template-bg-2 {
        display: none; } }
  .page-rent-one-online .place-intro_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 504px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
    background-size: cover;
    z-index: -2; }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro_bg {
        height: 100%; } }
    .page-rent-one-online .place-intro_bg-1 {
      position: absolute;
      top: 347px;
      left: -105px;
      width: 648px;
      height: 430px;
      background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-rent-one-online .place-intro_bg-1 {
          top: 249px;
          left: -322px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .place-intro_bg-1 {
          top: 179px;
          left: -378px;
          width: 540px;
          height: 440px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_bg-1 {
          display: none; } }
    .page-rent-one-online .place-intro_bg-2 {
      position: absolute;
      top: 304px;
      right: -155px;
      width: 649px;
      height: 382px;
      background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-rent-one-online .place-intro_bg-2 {
          top: 234px;
          right: -315px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .place-intro_bg-2 {
          top: 224px;
          right: -155px;
          width: 600px;
          height: 320px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_bg-2 {
          display: none; } }
    .page-rent-one-online .place-intro_bg::before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: -2; }
  @media (max-width: 767px) {
    .page-rent-one-online .place-intro_head {
      position: relative;
      padding: 28px 0 34px; } }
  .page-rent-one-online .place-intro_header {
    margin: 0 0 24px;
    font-size: 0;
    color: #fff; }
    @media (max-width: 1023px) {
      .page-rent-one-online .place-intro_header {
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro_header {
        margin: 0; } }
    .page-rent-one-online .place-intro_header-wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_header-wrapper {
          display: block; } }
    .page-rent-one-online .place-intro_header-back {
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      text-indent: -1px;
      vertical-align: bottom;
      white-space: nowrap;
      transition: border .25s ease-in-out;
      border-bottom: 1px solid transparent; }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_header-back {
          display: none; } }
      .page-rent-one-online .place-intro_header-back:hover {
        border-bottom: 1px solid #fff; }
      .page-rent-one-online .place-intro_header-back--mobile {
        display: none;
        width: 20px;
        vertical-align: top;
        border: none;
        text-indent: -2px;
        line-height: 30px; }
        .page-rent-one-online .place-intro_header-back--mobile:hover {
          border: none; }
        @media (max-width: 767px) {
          .page-rent-one-online .place-intro_header-back--mobile {
            display: inline-block; } }
        .page-rent-one-online .place-intro_header-back--mobile svg {
          width: 9px;
          height: 17px;
          fill: #fff;
          vertical-align: middle; }
    .page-rent-one-online .place-intro_header-title {
      display: inline-block;
      padding: 0 0 0 25px;
      font-size: 40px;
      font-weight: 700;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: bottom; }
      @media (max-width: 1023px) {
        .page-rent-one-online .place-intro_header-title {
          font-size: 28px;
          line-height: 36px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_header-title {
          margin: 0 0 9px;
          padding: 0;
          width: calc(100% - 20px);
          font-size: 22px;
          line-height: 30px;
          letter-spacing: 0;
          vertical-align: top; } }
      .page-rent-one-online .place-intro_header-title--no-padding {
        padding: 0; }
    .page-rent-one-online .place-intro_header-map {
      display: inline-block;
      font-size: 17px;
      font-weight: 400;
      text-align: right;
      vertical-align: bottom;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      white-space: nowrap; }
      @media (max-width: 1023px) {
        .page-rent-one-online .place-intro_header-map {
          font-size: 15px;
          letter-spacing: -0.01em; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_header-map {
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          letter-spacing: 0;
          text-indent: -2px; } }
      .page-rent-one-online .place-intro_header-map a:hover .place-intro_header-map_text {
        border-bottom: 1px solid #fff; }
      .page-rent-one-online .place-intro_header-map .map-link_icon {
        margin: 0; }
        @media (max-width: 767px) {
          .page-rent-one-online .place-intro_header-map .map-link_icon {
            margin-top: -4px;
            vertical-align: middle;
            text-indent: -2px; } }
      .page-rent-one-online .place-intro_header-map_text {
        border-bottom: 1px solid transparent;
        transition: border .25s ease-in-out; }
  .page-rent-one-online .place-intro_info-container {
    margin: 0 0 40px;
    padding: 39px;
    background: #fff;
    border: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-rent-one-online .place-intro_info-container {
        padding: 36px 18px 40px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .place-intro_info-container {
        margin-bottom: 38px;
        padding: 24px 18px 22px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro_info-container {
        margin-bottom: 20px;
        padding: 0 0 23px;
        border: none;
        border-bottom: 1px solid #e6e6e6; } }
    .page-rent-one-online .place-intro_info-container_general {
      margin: 0 0 0 -4px;
      padding: 0 0 19px;
      width: 100%;
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-rent-one-online .place-intro_info-container_general {
          margin: 0; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_info-container_general {
          padding: 6px 0 20px; } }
      .page-rent-one-online .place-intro_info-container_general--three {
        position: relative;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-right: 122px; }
        @media (max-width: 767px) {
          .page-rent-one-online .place-intro_info-container_general--three {
            display: block;
            padding-right: 0;
            width: 100%; } }
        .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item {
          -webkit-flex: 1;
          -moz-box-flex: 1;
          -ms-flex: 1;
          flex: 1; }
        .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
          position: absolute;
          top: 0;
          right: 9px;
          -webkit-flex: 0;
          -moz-box-flex: 0;
          -ms-flex: 0;
          flex: 0; }
          @media (max-width: 767px) {
            .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble {
              position: static; } }
          .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
            padding-right: 0; }
        .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
          padding-right: 55px; }
          @media (max-width: 1199px) {
            .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc {
              padding-right: 0; } }
        .page-rent-one-online .place-intro_info-container_general--three .place-intro_info-container_general-item_desc p {
          white-space: normal; }
      .page-rent-one-online .place-intro_info-container_general-item {
        display: inline-block;
        width: 25%;
        font-size: 0;
        line-height: 26px;
        vertical-align: top; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_general-item {
            width: 26%; } }
        @media (max-width: 767px) {
          .page-rent-one-online .place-intro_info-container_general-item {
            display: block;
            width: 100%; } }
        .page-rent-one-online .place-intro_info-container_general-item--rouble {
          text-align: center; }
          @media (max-width: 1199px) {
            .page-rent-one-online .place-intro_info-container_general-item--rouble {
              width: 22%; } }
          @media (max-width: 767px) {
            .page-rent-one-online .place-intro_info-container_general-item--rouble {
              padding-top: 10px;
              padding-left: 27px;
              width: 100%;
              text-align: left; } }
          .page-rent-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
            padding-top: 9px;
            padding-left: 0; }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
                white-space: nowrap; } }
          .page-rent-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
            margin-bottom: 21px; }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
                display: inline-block;
                margin-right: 15px; } }
          @media (max-width: 767px) {
            .page-rent-one-online .place-intro_info-container_general-item--rouble .button-container {
              display: inline-block; } }
          .page-rent-one-online .place-intro_info-container_general-item--rouble .button {
            padding: 0 48px; }
            @media (max-width: 1023px) {
              .page-rent-one-online .place-intro_info-container_general-item--rouble .button {
                padding: 0 20px; } }
        .page-rent-one-online .place-intro_info-container_general-item_title {
          font-weight: 700;
          letter-spacing: -0.04em; }
          @media (max-width: 1023px) {
            .page-rent-one-online .place-intro_info-container_general-item_title {
              margin-bottom: 4px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-rent-one-online .place-intro_info-container_general-item_title {
              letter-spacing: 0; } }
          .page-rent-one-online .place-intro_info-container_general-item_title .cost {
            font-size: 25px;
            font-weight: 700;
            line-height: 24px;
            color: #001980; }
          .page-rent-one-online .place-intro_info-container_general-item_title .rouble {
            font-size: 18px;
            font-weight: 400;
            line-height: 24px; }
        .page-rent-one-online .place-intro_info-container_general-item_tel {
          margin: 0 0 15px;
          letter-spacing: -0.03em; }
          @media (max-width: 1023px) {
            .page-rent-one-online .place-intro_info-container_general-item_tel {
              margin: 0 0 2px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
        .page-rent-one-online .place-intro_info-container_general-item_desc {
          display: inline-block;
          vertical-align: middle;
          width: 75%;
          padding: 14px 13px;
          font-size: 17px; }
          @media (max-width: 1023px) {
            .page-rent-one-online .place-intro_info-container_general-item_desc {
              padding-left: 5px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-rent-one-online .place-intro_info-container_general-item_desc {
              padding: 12px 13px 13px 2px; } }
          .page-rent-one-online .place-intro_info-container_general-item_desc p {
            white-space: normal; }
            @media (max-width: 1023px) {
              .page-rent-one-online .place-intro_info-container_general-item_desc p {
                line-height: 25px; } }
            .page-rent-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_special-p {
              margin-bottom: 10px; }
              @media (max-width: 767px) {
                .page-rent-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_special-p {
                  margin-bottom: 5px; } }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_time-p {
                display: inline-block;
                vertical-align: top; } }
            @media (max-width: 1199px) {
              .page-rent-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_date-p span {
                display: block; } }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item_desc p.place-intro_info-container_general-item_date-p span {
                display: inline-block;
                vertical-align: top; } }
        .page-rent-one-online .place-intro_info-container_general-item_icon {
          display: inline-block;
          padding: 14px 15px;
          width: 50px;
          height: 50px;
          text-align: center;
          vertical-align: top;
          border: 1px solid #e0e0e0;
          border-radius: 50%; }
          @media (max-width: 1023px) {
            .page-rent-one-online .place-intro_info-container_general-item_icon {
              padding-left: 0;
              width: 25px;
              height: 25px;
              border-color: transparent; } }
          .page-rent-one-online .place-intro_info-container_general-item_icon svg {
            fill: #001980; }
          .page-rent-one-online .place-intro_info-container_general-item_icon--pin svg {
            width: 14px;
            height: 20px; }
          .page-rent-one-online .place-intro_info-container_general-item_icon--clock svg {
            width: 18px;
            height: 18px; }
          .page-rent-one-online .place-intro_info-container_general-item_icon--phone svg {
            width: 18px;
            height: 20px; }
          .page-rent-one-online .place-intro_info-container_general-item_icon--rouble {
            position: relative; }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_desc {
                white-space: nowrap;
                width: 100%; } }
            @media (max-width: 767px) {
              .page-rent-one-online .place-intro_info-container_general-item_icon--rouble .place-intro_info-container_general-item_title {
                display: inline-block;
                margin-right: 15px;
                margin-left: -10px; } }
            .page-rent-one-online .place-intro_info-container_general-item_icon--rouble svg {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
              width: 50px;
              height: 50px; }
              @media (max-width: 1023px) {
                .page-rent-one-online .place-intro_info-container_general-item_icon--rouble svg {
                  top: 82%; } }
              @media (max-width: 767px) {
                .page-rent-one-online .place-intro_info-container_general-item_icon--rouble svg {
                  left: 7px; } }
    .page-rent-one-online .place-intro_info-container_accordeon-hidden {
      display: none;
      font-size: 17px; }
      .page-rent-one-online .place-intro_info-container_accordeon-hidden p {
        margin: 0 0 10px; }
      .page-rent-one-online .place-intro_info-container_accordeon-hidden ul, .page-rent-one-online .place-intro_info-container_accordeon-hidden ol {
        list-style: none;
        padding: 0 0 0 20px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_accordeon-hidden ul, .page-rent-one-online .place-intro_info-container_accordeon-hidden ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_accordeon-hidden ul, .page-rent-one-online .place-intro_info-container_accordeon-hidden ol {
            padding-left: 20px; } }
      .page-rent-one-online .place-intro_info-container_accordeon-hidden li {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_accordeon-hidden li {
            margin: 0 0 12px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .place-intro_info-container_accordeon-hidden li {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .place-intro_info-container_accordeon-hidden li {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-rent-one-online .place-intro_info-container_accordeon-hidden li::before {
          position: absolute;
          top: 0;
          left: -20px;
          content: '—';
          margin: 0 5px 0 0; }
    .page-rent-one-online .place-intro_info-container_accordeon .link {
      font-size: 17px;
      font-weight: 400;
      line-height: 30px; }
    .page-rent-one-online .place-intro_info-container_list {
      padding: 35px 0 12px; }
      @media (max-width: 1023px) {
        .page-rent-one-online .place-intro_info-container_list {
          padding: 24px 0 10px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .place-intro_info-container_list {
          padding: 21px 0 0; } }
      .page-rent-one-online .place-intro_info-container_list-title {
        margin: 0 0 30px;
        font-size: 25px;
        font-weight: 400;
        line-height: 26px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_list-title {
            margin: 0 0 27px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .place-intro_info-container_list-title {
            margin: 0 0 17px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .place-intro_info-container_list-title {
            font-size: 22px;
            letter-spacing: 0; } }
      .page-rent-one-online .place-intro_info-container_list ul, .page-rent-one-online .place-intro_info-container_list ol {
        list-style: none;
        padding: 0 0 0 20px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_list ul, .page-rent-one-online .place-intro_info-container_list ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_list ul, .page-rent-one-online .place-intro_info-container_list ol {
            padding-left: 20px; } }
      .page-rent-one-online .place-intro_info-container_list-item {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .place-intro_info-container_list-item {
            margin: 0 0 12px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .place-intro_info-container_list-item {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .place-intro_info-container_list-item {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-rent-one-online .place-intro_info-container_list-item::before {
          content: '—';
          position: absolute;
          top: 0;
          left: -20px;
          margin: 0 5px 0 0; }
  .page-rent-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
    padding-left: 8px;
    text-align: left; }
    @media (max-width: 767px) {
      .page-rent-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_title {
        padding-left: 2px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
      padding-left: 0;
      width: 25px;
      height: 25px;
      border-color: transparent; } }
  @media (max-width: 767px) {
    .page-rent-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_icon--rouble {
      left: -21px;
      width: 20px;
      height: 20px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .place-intro--offline .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
      position: relative;
      left: -21px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .place-intro .anchors .wrapper {
      margin: 0; } }

.page-rent-one-online .reservation-send-popup_quantity span {
  font-weight: bold !important; }

.page-rent-one-online .locker-intro_container {
  padding: 198px 0 0; }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_container {
      padding: 121px 0 0; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_container {
      padding: 116px 20px 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_container {
      padding: 0; } }
  .page-rent-one-online .locker-intro_container--online {
    padding-top: 195px; }
    @media (max-width: 1199px) {
      .page-rent-one-online .locker-intro_container--online {
        padding-top: 118px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_container--online {
        padding-top: 115px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .locker-intro_container--online {
        padding-top: 0; } }
    .page-rent-one-online .locker-intro_container--online .locker-intro_title {
      padding: 0 0 21px; }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_title {
          padding-bottom: 19px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_title {
          padding-bottom: 29px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .locker-intro_container--online .locker-intro_title-text {
        padding-top: 28px; } }
    .page-rent-one-online .locker-intro_container--online .locker-intro_info-block1 {
      padding: 38px 0 26px; }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_info-block1 {
          padding-top: 23px;
          padding-bottom: 10px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_info-block1 {
          padding-top: 9px;
          padding-bottom: 32px; } }
    .page-rent-one-online .locker-intro_container--online .locker-intro_info-block2 {
      padding-right: 38px; }
      @media (max-width: 1199px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_info-block2 {
          padding: 19px 23px 0 23px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_info-block2 {
          padding-top: 14px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_container--online .locker-intro_info-block2 {
          padding: 22px 17px 0; } }

.page-rent-one-online .locker-intro_title {
  padding: 0 0 18px; }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_title {
      padding: 0 0 16px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_title {
      padding: 0 0 26px; } }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_title-text {
      max-width: 650px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_title-text {
      width: 450px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_title-text {
      width: 250px;
      padding: 30px 0 0; } }
  .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
    padding: 16px 0 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
        padding: 8px 0 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
        padding: 14px 0 0; } }
    @media (max-width: 767px) {
      .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap {
        width: 100%;
        padding: 10px 20px 0; } }
    .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link {
      font-size: 0; }
      .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link_text {
        font-size: 17px;
        margin: 0 0 0 4px; }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_title .hotel-top-info_map-lnk-wrap .map-link_text {
            font-size: 15px; } }
  .page-rent-one-online .locker-intro_title .map-link_icon {
    margin: 0; }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_title .map-link_icon {
        position: relative;
        top: -3px;
        left: -2px; } }
  .page-rent-one-online .locker-intro_title-link--1 {
    margin: 16px 0 0; }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_title-link--1 {
        margin: 11px 0 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_title-link--2 {
      margin: 34px 0 0 18px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_title-link--2 .link-arrow {
      width: 9px;
      height: 17px;
      fill: #fff; } }

.page-rent-one-online .locker-intro_bg-1 {
  left: 0; }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_bg-1 {
      top: 260px;
      left: -231px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_bg-1 {
      top: 206px;
      left: -284px; } }

.page-rent-one-online .locker-intro_bg-2 {
  right: 0; }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_bg-2 {
      /*bottom: 105px;*/
      top: 215px; } }

.page-rent-one-online .locker-intro_info {
  padding: 0 0 35px; }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_info {
      padding: 0 0 49px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_info {
      padding: 0 0 36px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info {
      padding: 0 0 26px; } }
  .page-rent-one-online .locker-intro_info-block1 {
    padding: 39px 0 26px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .locker-intro_info-block1 {
        padding: 39px 0 19px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_info-block1 {
        padding: 24px 0 9px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .locker-intro_info-block1 {
        padding: 10px 0 31px; } }
    .page-rent-one-online .locker-intro_info-block1_item {
      display: inline-block;
      vertical-align: middle;
      width: 23.3%;
      padding: 0 0 0 35px;
      font-size: 0; }
      @media (max-width: 1199px) {
        .page-rent-one-online .locker-intro_info-block1_item {
          width: 24.9%;
          padding: 0 0 0 21px;
          white-space: nowrap; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_info-block1_item {
          width: 26%;
          padding: 14px 0 0 18px;
          white-space: normal; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_info-block1_item {
          display: block;
          width: 90%;
          padding: 14px 0 0 16px; } }
      @media (max-width: 1199px) {
        .page-rent-one-online .locker-intro_info-block1_item--working {
          width: 22.6%; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_info-block1_item--working {
          width: 23.5%;
          padding-left: 11px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_info-block1_item--working {
          display: block;
          width: 90%;
          padding: 14px 0 0 16px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_info-block1_item--phone {
          width: 28%; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_info-block1_item--phone {
          display: block;
          width: 90%;
          padding: 12px 0 0 16px; } }
      .page-rent-one-online .locker-intro_info-block1_item-figure {
        display: inline-block;
        vertical-align: top;
        width: 50px;
        height: 50px;
        padding: 14px 15px;
        text-align: center;
        border: 1px solid #e0e0e0;
        border-radius: 50%; }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_item-figure {
            width: 20px;
            height: 20px;
            margin: 1px 0 0;
            padding: 0;
            border: none; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_item-figure {
            margin: 5px 0 0; } }
        .page-rent-one-online .locker-intro_info-block1_item-figure--pin svg {
          width: 14px;
          height: 20px;
          fill: #001980; }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_item-figure--clock {
            margin: 2px 0 0; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_item-figure--clock {
            margin: 4px 0 0 2px; } }
        .page-rent-one-online .locker-intro_info-block1_item-figure--clock svg {
          width: 18px;
          height: 18px;
          fill: #001980; }
        .page-rent-one-online .locker-intro_info-block1_item-figure--phone svg {
          width: 18px;
          height: 20px;
          fill: #001980; }
      .page-rent-one-online .locker-intro_info-block1_item-text {
        display: inline-block;
        vertical-align: middle;
        width: 75%;
        padding: 14px 13px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .locker-intro_info-block1_item-text {
            padding: 14px 5px 14px 13px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_item-text {
            width: 87%;
            vertical-align: top;
            padding: 0 0 14px 11px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_item-text {
            padding: 0 0 0 11px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_item-text--working {
            padding: 0 0 14px 13px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_item-text--working {
            padding: 0 0 0 9px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_item-text--phone {
            width: 89%; } }
        .page-rent-one-online .locker-intro_info-block1_item-text_title {
          display: block;
          margin: 0 0 3px; }
          .page-rent-one-online .locker-intro_info-block1_item-text_title--phone {
            margin: 0 0 15px;
            font-weight: 500; }
        .page-rent-one-online .locker-intro_info-block1_item-text span {
          display: block;
          margin: 0 0 3px; }
    .page-rent-one-online .locker-intro_info-block1_price {
      width: 28.2%;
      text-align: center; }
      @media (max-width: 1199px) {
        .page-rent-one-online .locker-intro_info-block1_price {
          width: 27.5%;
          padding: 0 0 0 50px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .locker-intro_info-block1_price {
          width: 22%;
          padding: 0; } }
      @media (max-width: 767px) {
        .page-rent-one-online .locker-intro_info-block1_price {
          display: block;
          width: 100%;
          text-align: center;
          margin: 29px 0 0; } }
      .page-rent-one-online .locker-intro_info-block1_price-box {
        padding: 6px 0 0;
        margin: 0 0 15px;
        font-size: 17px; }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_price-box {
            text-align: right;
            margin: 0 40px 15px 0; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_price-box {
            display: inline-block;
            vertical-align: top;
            margin: 4px 0 0;
            padding: 0; } }
        .page-rent-one-online .locker-intro_info-block1_price-box_amount {
          font-size: 25px;
          font-weight: 700;
          color: #001980; }
        .page-rent-one-online .locker-intro_info-block1_price-box .rouble {
          font-size: 17px;
          font-weight: 700; }
          @media (max-width: 1023px) {
            .page-rent-one-online .locker-intro_info-block1_price-box .rouble {
              font-size: 18px; } }
          @media (max-width: 767px) {
            .page-rent-one-online .locker-intro_info-block1_price-box .rouble {
              padding: 0 0 0 4px; } }
      .page-rent-one-online .locker-intro_info-block1_price-button {
        padding: 0 48px;
        color: #fff;
        background: #eb3a21;
        border-color: #eb3a21; }
        @media (max-width: 1023px) {
          .page-rent-one-online .locker-intro_info-block1_price-button {
            padding: 0 18px;
            margin: 0 0 0 8px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .locker-intro_info-block1_price-button {
            margin: 0 0 0 19px; } }
        .page-rent-one-online .locker-intro_info-block1_price-button:hover {
          color: #eb3a21;
          background: #fff; }

.page-rent-one-online .locker-intro_info-block2 {
  padding: 30px 0 0 38px; }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_info-block2 {
      padding: 26px 23px 0 23px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_info-block2 {
      padding: 16px 22px 0 22px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info-block2 {
      padding: 23px 14px 0 17px; } }
  @media (max-width: 1199px) {
    .page-rent-one-online .locker-intro_info-block2_list-title {
      padding: 0 0 9px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_info-block2_list-title {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info-block2_list-title {
      margin: 0 0 17px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_info-block2_list-item {
      padding: 12px 0 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info-block2_list-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 12px 0 1px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info-block2_list-item--hidden {
      display: block; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .locker-intro_info-block2_list-item span {
      margin: 0 1px 0 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .locker-intro_info-block2_list-item span {
      margin: 0 4px 0 0; } }
  .page-rent-one-online .locker-intro_info-block2_list .link {
    margin: 31px 0 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .locker-intro_info-block2_list .link {
        margin: 19px 0 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .locker-intro_info-block2_list .link {
        margin: 22px 0 0; } }

.page-rent-one-online .result-blocks {
  padding: 0 0 40px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-rent-one-online .result-blocks {
      padding: 0 0 51px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .result-blocks {
      padding: 0 0 40px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .result-blocks {
      padding: 0 0 30px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .result-blocks_wrapper {
      padding: 0; } }
  @media (max-width: 1023px) and (max-width: 1023px) {
    .page-rent-one-online .result-blocks_wrapper .anchors {
      padding: 0 20px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .page-rent-one-online .result-blocks_wrapper .anchors {
      padding: 0; } }
  .page-rent-one-online .result-blocks .accordion-container--prices {
    padding: 0 0 28px; }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .accordion-container--prices {
        padding: 0 0 25px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .accordion-container--prices {
        padding: 0 0 23px; } }
  .page-rent-one-online .result-blocks .accordion-container_title {
    padding: 39px 0 6px;
    border: none; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .accordion-container_title {
        padding: 26px 0 6px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .accordion-container_title {
        padding: 26px 19px 6px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .accordion-container_title {
        padding: 16px 19px 16px; } }
  .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
    width: 44.5%;
    margin-top: 46px; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
        width: 56%;
        margin-top: 83px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
        width: 72%;
        margin-top: 72px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error {
        width: 100%; } }
    .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error_desc {
      margin-top: 21px;
      padding-left: 19px; }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error_desc {
          margin-top: 30px; } }
    .page-rent-one-online .result-blocks .accordion-container .accordion-element_list-item--error p {
      padding-left: 19px; }
  @media (max-width: 1199px) {
    .page-rent-one-online .result-blocks .inner-filter {
      padding: 20px 32px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .result-blocks .inner-filter {
      padding: 20px 24px 19px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .result-blocks .inner-filter {
      width: 100%;
      margin: 0;
      padding: 30px 21px 30px 19px; } }
  .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap {
    margin: 0 10px 0 0;
    padding: 0 4px 0 10px; }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap {
        width: 100%;
        max-width: 100%;
        padding: 0;
        margin: 0 0 20px; } }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_field-label {
        display: none; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_field-label {
        display: inline;
        width: 160px;
        padding: 0 0 0 10px;
        font-size: 16px; } }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input {
        padding: 0 10px 0 0; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input {
        padding: 0 5px 0 0; } }
    .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input .i-daterangepicker_input {
      left: -156px;
      margin-top: 0;
      margin-bottom: 0;
      line-height: 40px;
      width: 265px;
      padding: 0 0 0 155px; }
      @media (max-width: 1199px) {
        .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input .i-daterangepicker_input {
          left: 0;
          padding: 0;
          width: 100%; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input .i-daterangepicker_input {
          left: -150px;
          width: calc(100% + 145px);
          padding: 0 0 0 155px; } }
    .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input svg {
      top: 9px;
      right: -4px; }
      @media (max-width: 1023px) {
        .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input svg {
          right: -3px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_dates-wrap.inner-filter_field-wrap .form-booking_input svg {
          right: 3px; } }
  .page-rent-one-online .result-blocks .inner-filter_select_box {
    display: inline-block;
    width: 15%;
    margin: 0 11px 0 0;
    vertical-align: top;
    font-size: 17px;
    border: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_select_box {
        width: 142px;
        margin: 0; } }
    .page-rent-one-online .result-blocks .inner-filter_select_box .select2-selection__rendered {
      padding: 0 0 0 10px; }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_select_box .select2-selection__rendered {
          text-align: left; } }
    .page-rent-one-online .result-blocks .inner-filter_select_box .select2-selection__arrow {
      right: 9px; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_select_box {
        width: 18.7%; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .inner-filter_select_box {
        width: 23.9%; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_select_box {
        width: calc(100% - 138px);
        margin: 0 11px 0 0; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_select_box .select2-results__options {
        text-align: left; } }
  .page-rent-one-online .result-blocks .inner-filter_select-level_box {
    width: 24.4%;
    margin: 0 30px 0 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_select-level_box {
        width: 30.2%;
        margin: 0 75px 0 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .inner-filter_select-level_box {
        width: 38.4%;
        margin: 0; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_select-level_box {
        width: 100%;
        margin: 20px 0 0; } }
  .page-rent-one-online .result-blocks .inner-filter_age-tooltip .tooltipster-content {
    padding: 10px; }
  .page-rent-one-online .result-blocks .inner-filter_age-toggle {
    position: relative;
    display: inline-block;
    vertical-align: top;
    height: 42px;
    padding: 9px 10px 0 30px;
    font-size: 17px;
    border: 1px solid #e6e6e6;
    border-right: none;
    background-color: #fff;
    cursor: pointer; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_age-toggle {
        padding: 9px 20px 0 30px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .inner-filter_age-toggle {
        height: 42px; } }
    .page-rent-one-online .result-blocks .inner-filter_age-toggle.is-active {
      background-color: #e6f2fc; }
    .page-rent-one-online .result-blocks .inner-filter_age-toggle--children {
      padding: 9px 28px 0 44px; }
      @media (max-width: 1199px) {
        .page-rent-one-online .result-blocks .inner-filter_age-toggle--children {
          padding: 9px 28px 0 22px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_age-toggle--children {
          padding: 0 38px 0 22px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks .inner-filter_age-toggle--adults {
        padding: 0 41px 0 22px; } }
    .page-rent-one-online .result-blocks .inner-filter_age-toggle_box {
      display: inline-block;
      vertical-align: top;
      margin: 0 10px 0 0;
      font-size: 0;
      border-right: 1px solid #e6e6e6; }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_age-toggle_box {
          width: 126px;
          margin: 0; } }
    .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg {
      position: absolute; }
      .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--adults {
        top: 5px;
        left: 1px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--adults {
            left: 9px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--adults {
            left: 0;
            width: 62px; } }
      .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--children {
        top: 10px;
        left: 15px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--children {
            left: 10px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .result-blocks .inner-filter_age-toggle_svg--children {
            left: 0;
            width: 62px; } }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks .inner-filter_age-toggle span {
        display: none; } }
  .page-rent-one-online .result-blocks .inner-filter_button {
    display: inline-block;
    vertical-align: middle; }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks .inner-filter_button {
        display: block;
        text-align: center;
        margin: 19px 0 0; } }
    .page-rent-one-online .result-blocks .inner-filter_button .button {
      margin: 0; }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks .inner-filter_button .button {
          display: inline-block;
          vertical-align: middle; } }

@media (max-width: 1199px) {
  .page-rent-one-online .equipments {
    margin: 0; } }

.page-rent-one-online .equipments .accordion-container.accordion-equipment {
  width: 100%; }
  @media (max-width: 1023px) {
    .page-rent-one-online .equipments .accordion-container.accordion-equipment {
      padding: 0 18px; } }
  .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element {
    padding: 0;
    border: none; }
    .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element:last-child {
      border: none; }
    .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title {
      padding: 4px 0 0; }
      @media (max-width: 1023px) {
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title {
          padding: 5px 0 0; } }
      .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title svg {
        width: 12px;
        height: 7px;
        margin-left: -2px;
        fill: #001980; }
        @media (max-width: 1199px) {
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title svg {
            margin: 0; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title svg {
            left: 6px; } }
      @media (max-width: 1199px) {
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title-note {
          font-size: 17px;
          padding: 6px 9px 0 0;
          font-weight: 400; } }
      @media (max-width: 767px) {
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_title-note {
          padding: 8px 13px 0 0; } }
    .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list {
      margin: 0 0 27px;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list {
          padding: 0 0 0 2px; } }
      .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item {
        padding: 20px 0; }
        @media (max-width: 1023px) {
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item {
            padding: 20px 0 30px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item {
            padding: 24px 0 30px; } }
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title {
          display: inline-block;
          vertical-align: middle;
          width: 50%;
          padding: 0;
          font-size: 0; }
          @media (max-width: 1023px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title {
              top: -1px;
              width: 70%; } }
          @media (max-width: 767px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title {
              width: 100%; } }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-image {
            display: inline-block;
            vertical-align: middle;
            width: 100px;
            height: 100px;
            margin: 0 19px 0 0;
            border: 1px solid #e6e6e6; }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-image {
                margin: 4px 19px 0 0; } }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-image--snowboard {
              -webkit-transform: rotate(90deg);
              -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-image img {
              position: relative;
              top: 50%;
              left: 50%;
              -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
              width: 100px;
              max-height: 100px;
              padding: 10px; }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box {
            display: inline-block;
            vertical-align: middle;
            width: 55%; }
            @media (max-width: 1199px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box {
                width: 66%; } }
            @media (max-width: 1023px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box {
                margin-bottom: 15px;
                padding-top: 20px;
                vertical-align: top;
                width: 75%; } }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box {
                margin-bottom: 0;
                padding-top: 0;
                width: 53%; } }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box_name {
              display: block;
              margin: 0 0 6px; }
              @media (max-width: 767px) {
                .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box_name {
                  margin: 0;
                  line-height: 1.2; } }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_title-box span:nth-child(2) {
                top: 7px;
                left: 2px;
                line-height: 1.1; } }
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers {
          width: 25%;
          font-size: 0; }
          @media (max-width: 1199px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers {
              width: 30%; } }
          @media (max-width: 1023px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers {
              display: inline-block;
              vertical-align: top;
              width: 40%;
              margin: 0 0 0 120px; } }
          @media (max-width: 767px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers {
              display: block;
              margin: 13px 0 0;
              width: auto; } }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2 {
            max-width: 130px;
            height: 42px;
            margin: 29px 30px 0 10px; }
            @media (max-width: 1199px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2 {
                margin: 29px 30px 0 0; } }
            @media (max-width: 1023px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2 {
                margin: 0 30px 0 0; } }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2 {
                display: inline-block;
                vertical-align: middle;
                margin: 0 10px 0 2px;
                width: 46% !important;
                max-width: none; } }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2-results {
              font-size: 17px; }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2-selection {
              height: 42px;
              padding: 0 24px 0 1px;
              font-family: "Calibri", Verdana, sans-serif;
              font-size: 17px;
              border: 1px solid #dadada; }
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .select2-selection__arrow {
                right: 11px; }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .counter {
            position: relative;
            display: -webkit-inline-flex;
            display: -moz-inline-box;
            display: -ms-inline-flexbox;
            display: inline-flex;
            vertical-align: middle;
            height: 42px;
            margin: 29px 0 0; }
            @media (max-width: 1023px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .counter {
                margin: 0; } }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .counter {
                width: 113px; } }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .counter_number {
              vertical-align: top;
              padding-top: 2px; }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_pickers .counter_btn {
                padding: 9px 14px; } }
        .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price {
          display: inline-block;
          vertical-align: middle;
          padding: 27px 22px 23px 0;
          width: 25%;
          font-size: 0; }
          @media (max-width: 1199px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price {
              width: 19.8%;
              padding: 7px 0 14px;
              text-align: right; } }
          @media (max-width: 1023px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price {
              position: absolute;
              top: 0;
              right: 0;
              width: 22%;
              padding: 20px 0 0; } }
          @media (max-width: 767px) {
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price {
              display: block;
              position: static;
              width: auto;
              padding: 18px 0 0;
              text-align: left; } }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-amount {
            display: inline-block;
            vertical-align: middle;
            margin: 0 25px 0 0;
            width: 32.2%;
            text-align: right;
            font-size: 25px; }
            @media (max-width: 1199px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-amount {
                width: 79%;
                margin: 0;
                text-align: center; } }
            @media (max-width: 1023px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-amount {
                margin: 15px 0 0;
                text-align: right; } }
            @media (max-width: 767px) {
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-amount {
                width: 29%;
                margin: 2px 2px 0 0;
                text-align: left; } }
          .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button {
            display: inline-block;
            vertical-align: middle; }
            .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button .button {
              margin: 3px 0 0;
              padding: 0 19px;
              color: #001980;
              border-color: #e6e6e6; }
              @media (max-width: 1199px) {
                .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button .button {
                  margin: 4px 0 0; } }
              @media (max-width: 1023px) {
                .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button .button {
                  margin: 52px 2px 0 0; } }
              @media (max-width: 767px) {
                .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button .button {
                  margin: 0;
                  padding: 0 28px; } }
              .page-rent-one-online .equipments .accordion-container.accordion-equipment .accordion-element_list-item_price-button .button:hover {
                color: #fff;
                border-color: #001980; }

.page-rent-one-online .maintenance-accordion {
  margin: 37px 0 10px; }
  @media (max-width: 1023px) {
    .page-rent-one-online .maintenance-accordion {
      margin: 0 20px 10px; } }
  @media (max-width: 767px) {
    .page-rent-one-online .maintenance-accordion {
      margin: 0 20px 10px; } }
  .page-rent-one-online .maintenance-accordion--online {
    margin-top: 1px;
    margin-bottom: 10px; }
    @media (max-width: 1199px) {
      .page-rent-one-online .maintenance-accordion--online {
        margin-top: 0;
        margin-bottom: 10px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .maintenance-accordion--online {
        margin-top: 35px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .maintenance-accordion--online {
        margin-top: 20px; } }
    .page-rent-one-online .maintenance-accordion--online .maintenance-accordion_title {
      padding: 0 0 16px; }
      @media (max-width: 767px) {
        .page-rent-one-online .maintenance-accordion--online .maintenance-accordion_title {
          padding-bottom: 19px; } }
    .page-rent-one-online .maintenance-accordion--online .accordion-element {
      padding: 16px 0 14px !important; }
  .page-rent-one-online .maintenance-accordion_title {
    padding: 0 0 15px;
    font-size: 25px;
    border-bottom: 1px solid #e6e6e6; }
  .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion {
    padding: 0; }
    .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion:first-child .accordion-element {
      border-top: 1px solid #e6e6e6; }
    .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element {
      padding: 16px 0 20px;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 767px) {
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element {
          padding: 21px 0 17px; } }
      .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_title {
        padding: 0 0 7px;
        border: none; }
        @media (max-width: 1199px) {
          .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_title {
            padding: 0 0 7px; } }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_title span {
          margin: 0 5px 0 0; }
          @media (max-width: 767px) {
            .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_title span {
              margin: 0;
              line-height: 1.1; } }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_title svg {
          width: 12px;
          height: 7px;
          fill: #001980; }
      @media (max-width: 767px) {
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list {
          border: none; } }
      .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item {
        width: 75.3%;
        padding: 13px 18px 13px 20px;
        font-size: 0;
        border: none;
        cursor: pointer; }
        @media (max-width: 1199px) {
          .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item {
            padding-right: 20px;
            width: 92.2%; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item {
            width: 100%;
            padding-right: 18px; } }
        @media (max-width: 767px) {
          .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item {
            width: auto;
            padding: 18px 4px 0 0;
            margin: 0 0 11px; } }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item:hover {
          background-color: #f4f4f4; }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item > div {
          font-size: 17px; }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item_text {
          display: inline-block;
          vertical-align: middle;
          width: 60%;
          text-align: left;
          font-size: 17px;
          line-height: 1.8; }
          @media (max-width: 767px) {
            .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item_text {
              vertical-align: top;
              line-height: 1.2; } }
        .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item_price {
          display: inline-block;
          vertical-align: middle;
          width: 40%;
          text-align: right;
          font-size: 22px; }
          @media (max-width: 1023px) {
            .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item_price {
              padding: 0 2px 2px 0;
              font-size: 21px;
              line-height: 1.05; } }
          @media (max-width: 767px) {
            .page-rent-one-online .maintenance-accordion .accordion-container.accordion-storage.js-accordion .accordion-element_list-item_price {
              padding: 0 0 2px; } }

.page-rent-one-online .actions-list {
  border: none; }
  .page-rent-one-online .actions-list_header.actions-list_header--online {
    padding: 2px 0 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .actions-list_header.actions-list_header--online {
        padding: 0;
        margin-bottom: 19px;
        margin-top: 15px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .actions-list_header.actions-list_header--online {
        margin: 26px 0 16px;
        font-size: 27px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .actions-list_header.actions-list_header--online {
        font-size: 22px;
        margin: 15px 0;
        padding: 0 20px; } }

.page-rent-one-online .cls-1, .page-rent-one-online .cls-2 {
  fill: none;
  stroke: #a3a3a3;
  stroke-width: 1.1px; }

.page-rent-one-online .cls-1 {
  stroke-miterlimit: 10; }

.page-rent-one-online .cls-2 {
  stroke-linecap: round;
  stroke-linejoin: round; }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-rent-one-online--real .inner-filter_select-level_box {
    width: 37.5% !important; } }

@media (max-width: 1199px) {
  .page-rent-one-online--real .place-intro_info-container {
    padding: 40px 18px; } }

@media (max-width: 1023px) {
  .page-rent-one-online--real .place-intro_info-container {
    padding: 14px 18px 22px; } }

@media (max-width: 767px) {
  .page-rent-one-online--real .place-intro_info-container {
    padding: 14px 0 22px; } }

@media (max-width: 767px) {
  .page-rent-one-online--real .place-intro_info-container_list-title {
    font-size: 25px; } }

.page-rent-one-online--real .place-intro_info-container_general {
  padding-bottom: 4px; }
  @media (max-width: 1199px) {
    .page-rent-one-online--real .place-intro_info-container_general {
      padding: 0 0 8px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_desc {
      font-size: 17px;
      padding-right: 0; } }
  @media (max-width: 1023px) {
    .page-rent-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_title {
      font-size: 17px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online--real .place-intro_info-container_general .place-intro_info-container_general-item_tel {
      margin: 0 0 15px;
      font-size: 17px; } }
  @media (max-width: 1023px) {
    .page-rent-one-online--real .place-intro_info-container_general-item_title {
      font-size: 17px; } }
  @media (max-width: 1199px) {
    .page-rent-one-online--real .place-intro_info-container_general-item--rouble {
      text-align: right; } }
  @media (max-width: 767px) {
    .page-rent-one-online--real .place-intro_info-container_general-item--rouble {
      text-align: left; } }
  .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
    padding-top: 55px; }
    @media (min-width: 1200px) and (max-width: 9999px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
        padding-bottom: 4px; } }
    @media (max-width: 1199px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
        width: auto;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc {
        padding: 10px 0 20px; } }
    @media (max-width: 1199px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container {
        margin-left: auto; } }
    @media (max-width: 1199px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
        padding: 0 38px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .page-rent-one-online--real .place-intro_info-container_general-item--rouble .place-intro_info-container_general-item_desc .button-container .button {
        padding: 0 38px; } }

.page-rent-one-online--real .inner-filter .button {
  padding: 0 35px; }
  @media (max-width: 1023px) {
    .page-rent-one-online--real .inner-filter .button {
      padding: 0 38px; } }

.page-rent-one-online .result-blocks--no-filters {
  margin-top: -20px; }
  @media (max-width: 1199px) {
    .page-rent-one-online .result-blocks--no-filters {
      margin: -42px 0 0; } }
  @media (max-width: 1023px) {
    .page-rent-one-online .result-blocks--no-filters {
      margin: -27px 23px 0; } }
  @media (max-width: 767px) {
    .page-rent-one-online .result-blocks--no-filters {
      margin: -35px 20px 0; } }
  .page-rent-one-online .result-blocks--no-filters .accordion-container--no-filters {
    padding: 0; }
  .page-rent-one-online .result-blocks--no-filters .equipment_list {
    padding: 0 0 5px;
    font-size: 0;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks--no-filters .equipment_list {
        margin: 0 34px 0 71px;
        border: none; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks--no-filters .equipment_list {
        margin: 0; } }
    .page-rent-one-online .result-blocks--no-filters .equipment_list-item {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      padding: 7px 0 0;
      font-size: 0;
      margin: 0 0 35px; }
      @media (max-width: 1199px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item {
          padding: 27px 29px 0 23px;
          margin: 0 0 21px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item {
          width: 50%;
          padding: 6px 0 0;
          margin: 0 0 37px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item {
          display: block;
          width: auto;
          padding: 3px 0 0;
          margin: 0 0 26px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item:nth-child(2n) {
          padding: 6px 0 0 14px; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item:nth-child(2n) {
          padding: 3px 0 0; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item--no-tablet {
          display: none; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item--no-tablet {
          display: block; } }
      .page-rent-one-online .result-blocks--no-filters .equipment_list-item_img {
        display: inline-block;
        vertical-align: middle;
        padding: 7px 7px 4px;
        width: 100px;
        height: 100px;
        border: 1px solid #e6e6e6;
        margin: 3px 0 0; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_img {
            margin: 0; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_img {
            margin: 4px 0 0; } }
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item_img img {
          position: relative;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      .page-rent-one-online .result-blocks--no-filters .equipment_list-item_content {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 100px);
        padding: 0 40px 0 19px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_content {
            display: block;
            width: auto;
            padding: 12px 0 0; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_content {
            display: inline-block;
            vertical-align: top;
            width: calc(100% - 100px);
            padding: 0 0 0 20px; } }
      .page-rent-one-online .result-blocks--no-filters .equipment_list-item_name {
        font-size: 21px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 7px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_name {
            width: 70%; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_name {
            width: 80%; } }
        @media (max-width: 767px) {
          .page-rent-one-online .result-blocks--no-filters .equipment_list-item_name {
            width: auto; } }
      .page-rent-one-online .result-blocks--no-filters .equipment_list-item_desc {
        margin: 0 0 10px; }
      .page-rent-one-online .result-blocks--no-filters .equipment_list-item_price {
        font-size: 25px; }
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item_price span {
          font-size: 20px; }
        .page-rent-one-online .result-blocks--no-filters .equipment_list-item_price small {
          font-size: 17px; }
  .page-rent-one-online .result-blocks--no-filters .accordion-storage {
    padding: 0 0 12px; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks--no-filters .accordion-storage {
        padding-bottom: 42px;
        border-top: 1px solid #e6e6e6;
        margin: 14px 0 0; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks--no-filters .accordion-storage {
        padding-bottom: 17px; } }
    @media (max-width: 767px) {
      .page-rent-one-online .result-blocks--no-filters .accordion-storage {
        padding-bottom: 27px; } }
  .page-rent-one-online .result-blocks--no-filters .lockers_list {
    padding: 0 0 5px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-rent-one-online .result-blocks--no-filters .lockers_list {
        margin: 0 55px 0 50px; } }
    @media (max-width: 1023px) {
      .page-rent-one-online .result-blocks--no-filters .lockers_list {
        margin: 0; } }
    .page-rent-one-online .result-blocks--no-filters .lockers_list-item {
      display: inline-block;
      vertical-align: top;
      width: 33.33%;
      padding: 7px 0 0;
      font-size: 0; }
      @media (max-width: 1199px) {
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item {
          padding: 0 0 0 44px; } }
      @media (max-width: 1023px) {
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item {
          padding: 0; } }
      @media (max-width: 767px) {
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item {
          display: block;
          width: auto;
          margin: 0 0 3px; } }
      .page-rent-one-online .result-blocks--no-filters .lockers_list-item_img {
        display: inline-block;
        vertical-align: middle;
        padding: 7px 7px 4px;
        width: 100px;
        height: 100px;
        border: 1px solid #e6e6e6;
        margin: 3px 0 0; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks--no-filters .lockers_list-item_img {
            margin: 10px 0 0; } }
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item_img img {
          position: relative;
          top: 50%;
          left: 50%;
          -webkit-transform: translate(-50%, -50%);
          -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%); }
      .page-rent-one-online .result-blocks--no-filters .lockers_list-item_content {
        display: inline-block;
        vertical-align: top;
        width: calc(100% - 100px);
        padding: 26px 40px 0 19px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-rent-one-online .result-blocks--no-filters .lockers_list-item_content {
            padding: 6px 10px 0 19px; } }
        @media (max-width: 1023px) {
          .page-rent-one-online .result-blocks--no-filters .lockers_list-item_content {
            padding-top: 10px; } }
      .page-rent-one-online .result-blocks--no-filters .lockers_list-item_name {
        font-size: 21px;
        font-weight: 700;
        line-height: 1.2;
        margin: 0 0 7px; }
        @media (max-width: 1023px) {
          .page-rent-one-online .result-blocks--no-filters .lockers_list-item_name {
            font-size: 18px;
            line-height: 1.25; } }
        @media (max-width: 767px) {
          .page-rent-one-online .result-blocks--no-filters .lockers_list-item_name {
            width: 80%;
            margin: -2px 0 7px; } }
      .page-rent-one-online .result-blocks--no-filters .lockers_list-item_desc {
        margin: 0 0 10px; }
      .page-rent-one-online .result-blocks--no-filters .lockers_list-item_price {
        font-size: 25px; }
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item_price span {
          font-size: 20px; }
        .page-rent-one-online .result-blocks--no-filters .lockers_list-item_price small {
          font-size: 17px; }

.page-rent-main .rent-main {
  padding-top: 28px; }
  @media (max-width: 1199px) {
    .page-rent-main .rent-main {
      padding-top: 24px; } }
  @media (max-width: 767px) {
    .page-rent-main .rent-main {
      padding-top: 17px; } }
  .page-rent-main .rent-main .rent-location_header {
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .page-rent-main .rent-main .rent-location_header {
        margin: 0 0 29px; } }
    @media (max-width: 1023px) {
      .page-rent-main .rent-main .rent-location_header {
        margin: 0 0 19px; } }
    @media (max-width: 767px) {
      .page-rent-main .rent-main .rent-location_header {
        padding-left: 19px;
        margin: 0 0 21px;
        line-height: 31px; } }
  @media (max-width: 1023px) {
    .page-rent-main .rent-main .rent-location_contact_service-info {
      margin-right: auto;
      width: auto;
      height: 22px; } }
  @media (max-width: 767px) {
    .page-rent-main .rent-main .rent-location_contact_service-info {
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .page-rent-main .rent-main .rent-location_contact-working_box {
      margin-bottom: 24px; } }
  .page-rent-main .rent-main .rent-location_contacts-box {
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .page-rent-main .rent-main .rent-location_contacts-box {
        margin: 0 0 40px; } }
    @media (max-width: 1023px) {
      .page-rent-main .rent-main .rent-location_contacts-box {
        margin: 0 0 23px; } }
  .page-rent-main .rent-main .rent-tariffs_container {
    margin-bottom: 0; }
    .page-rent-main .rent-main .rent-tariffs_container .rent-tariffs_content-block {
      font-size: 0; }
  .page-rent-main .rent-main_tariffs {
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-rent-main .rent-main_tariffs {
        border-bottom: none; } }

.page-rent-main .actions-list {
  margin-top: 32px; }
  @media (max-width: 1199px) {
    .page-rent-main .actions-list {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .page-rent-main .actions-list {
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .page-rent-main .actions-list {
      margin-top: 7px; } }

.page-rent-main .completed-tours {
  padding-top: 0px; }
  .page-rent-main .completed-tours_container {
    padding: 0 0 8px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-rent-main .completed-tours_container {
        padding: 0 0 18px; } }
    @media (max-width: 1023px) {
      .page-rent-main .completed-tours_container {
        padding: 0 0 8px; } }
  @media (max-width: 767px) {
    .page-rent-main .completed-tours {
      padding: 0 0 22px; } }

.page-rent-main .recently-viewed {
  margin: 36px 0 29px; }
  @media (max-width: 1199px) {
    .page-rent-main .recently-viewed {
      margin: 23px 0 35px; } }

.page-rent-main .cls-1, .page-rent-main .cls-2 {
  fill: none;
  stroke: #a3a3a3;
  stroke-width: 1.1px; }

.page-rent-main .cls-1 {
  stroke-miterlimit: 10; }

.page-rent-main .cls-2 {
  stroke-linecap: round;
  stroke-linejoin: round; }

@media (max-width: 1023px) {
  .page-rent-main .rent-location_contact {
    position: relative; } }

@media (max-width: 1023px) {
  .page-rent-main .rent-location_contact .button {
    position: absolute;
    bottom: 27px;
    right: 9px; } }

@media (max-width: 767px) {
  .page-rent-main .rent-location_contact .button {
    position: static;
    margin: 0 0 0 21.5%; } }

.page-rent-main .rent-location_contact-name_box1 {
  position: relative;
  padding: 0 0 0 calc(5% + 3px);
  width: 34%; }
  @media (max-width: 1199px) {
    .page-rent-main .rent-location_contact-name_box1 {
      padding: 0 0 0 calc(6% + 3px);
      width: 40%; } }
  @media (max-width: 1023px) {
    .page-rent-main .rent-location_contact-name_box1 {
      margin-bottom: 14px;
      padding: 0 15% 0 calc(6% + 19px);
      width: 100%; } }
  @media (max-width: 767px) {
    .page-rent-main .rent-location_contact-name_box1 {
      padding: 0 0 0 calc(15% + 19px); } }
  .page-rent-main .rent-location_contact-name_box1 .rent-location--shoe-plus-lock {
    width: 20px; }
  .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-svg_lock {
    width: 20px; }
  @media (max-width: 1023px) {
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-phone_box {
      padding-left: 8.9%;
      width: 35.2%; } }
  .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-svg_box1 {
    position: absolute;
    top: 0;
    left: 0;
    padding: 4px 25px 0 0;
    width: auto; }
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-svg_box1.rent-location_contact-svg_box--one {
      left: 14px; }
  .page-rent-main .rent-location_contact-name_box1 .rent-location_contact_service-info {
    display: inline-block;
    width: auto; }
    @media (max-width: 1023px) {
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact_service-info {
        position: absolute;
        top: 0;
        right: 9px; } }
    @media (max-width: 767px) {
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact_service-info {
        position: static; } }
  .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name {
    display: inline-block;
    width: auto;
    transition: opacity .25s ease-in-out, color .25s ease-in-out; }
    @media (max-width: 1023px) {
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name {
        white-space: normal; } }
    @media (max-width: 767px) {
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name {
        margin-bottom: 9px; } }
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name .rent-location_contact-svg_box1 svg path {
      transition: stroke .25s ease-in-out; }
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--blue {
      color: #001980;
      opacity: 1; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--blue .rent-location_contact-svg_box1 svg path {
        stroke: #001980; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--blue:hover {
        color: #1333b5; }
        .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--blue:hover .rent-location_contact-svg_box1 svg path {
          stroke: #1333b5; }
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--shoe {
      color: #c30068; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--shoe .rent-location_contact-svg_box1 svg path {
        stroke: #c30068; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--shoe:hover {
        opacity: 0.75; }
    .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--lock {
      color: #3f95e0; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--lock .rent-location_contact-svg_box1 svg path {
        stroke: #3f95e0; }
      .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-name.rent-location--lock:hover {
        opacity: 0.75; }
  .page-rent-main .rent-location_contact-name_box1 .rent-location_contact-svg_box1 {
    transition: opacity .25s ease-in-out; }

@media (max-width: 767px) {
  .page-rent-main .rent-tariffs_table_item {
    padding: 15px 0 10px; } }

@media (max-width: 767px) {
  .page-rent-main .rent-tariffs_container > div > .select2, .page-rent-main .completed-tours_tabs-wrap .select2.select2-container {
    width: 100% !important;
    max-width: none; } }

.page-rent-main .equipment_map {
  position: relative; }

.page-rent-main .equipment_map-blur-container {
  height: 200px;
  width: 100%;
  position: absolute;
  z-index: 9;
  overflow: hidden;
  background: #cff1bf; }

.page-rent-main .equipment_map-blur {
  background: url(../img/equipment_map_blur.png) no-repeat center top;
  background-size: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  width: 100%;
  height: 200px; }

.page-rent-main .load-map {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-left: -85px;
  margin-top: -15px; }

.service-icons {
  margin-top: 50px;
  margin-bottom: 75px;
  overflow: hidden; }
  .service-icons .service-icon {
    vertical-align: top;
    width: 223px;
    display: inline-block;
    height: 300px;
    white-space: normal;
    margin-right: 16px;
    background: #f4f4f4; }
    .service-icons .service-icon p {
      text-align: center;
      color: #123274;
      font-weight: bold;
      font-size: 17px;
      padding: 20px; }
      @media (max-width: 767px) {
        .service-icons .service-icon p {
          font-size: 12px;
          padding: 5px; } }
    .service-icons .service-icon:last-child {
      margin-right: 0px; }
      @media (max-width: 1239px) {
        .service-icons .service-icon:last-child {
          margin-right: 20px; } }
    @media (max-width: 1239px) {
      .service-icons .service-icon:first-child {
        margin-left: 20px; } }
    .service-icons .service-icon .service-icon_img {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      height: 140px;
      margin-top: 60px;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      @media (max-width: 767px) {
        .service-icons .service-icon .service-icon_img {
          margin-top: 0px;
          height: 95px; } }
    @media (max-width: 767px) {
      .service-icons .service-icon {
        width: 111px;
        height: 159px; } }
    @media (max-width: 767px) {
      .service-icons .service-icon img {
        width: 55px; } }
  @media (max-width: 1239px) {
    .service-icons .wrapper {
      max-width: none;
      white-space: nowrap;
      padding: 0 0 30px;
      margin: 0 0 -30px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }

.page-bonus-program_banner {
  padding: 50px 0 0;
  margin: 0 0 77px; }
  @media (max-width: 1199px) {
    .page-bonus-program_banner {
      padding: 26px 0 0;
      margin: 0 0 43px; } }
  @media (max-width: 1023px) {
    .page-bonus-program_banner {
      padding: 25px 0 0;
      margin: 0 0 45px; } }
  @media (max-width: 767px) {
    .page-bonus-program_banner {
      padding: 62px 0 0;
      margin: 0 0 34px; } }

.page-bonus-program_anchors {
  margin: 0 0 53px; }
  @media (max-width: 1199px) {
    .page-bonus-program_anchors {
      margin: 0 0 28px; } }
  @media (max-width: 1023px) {
    .page-bonus-program_anchors {
      margin: 0 0 38px; } }
  @media (max-width: 767px) {
    .page-bonus-program_anchors {
      margin: 0 0 27px; } }

.page-bonus-program_spend {
  margin: 0 0 95px; }
  @media (max-width: 1199px) {
    .page-bonus-program_spend {
      margin: 0 0 82px; } }
  @media (max-width: 1023px) {
    .page-bonus-program_spend {
      margin: 0 0 65px; } }
  @media (max-width: 767px) {
    .page-bonus-program_spend {
      margin: 0 0 54px; } }

.page-bonus-program_spend-partners {
  margin: 0 0 50px; }
  @media (max-width: 1199px) {
    .page-bonus-program_spend-partners {
      margin: 0 0 41px; } }
  @media (max-width: 1023px) {
    .page-bonus-program_spend-partners {
      margin: 0 0 50px; } }
  @media (max-width: 767px) {
    .page-bonus-program_spend-partners {
      margin: 0 0 40px; } }

.page-bonus-program_how-build {
  background-color: #e1f0fc;
  padding: 70px 0 87px 0;
  margin: 0 0 42px; }
  @media (max-width: 1199px) {
    .page-bonus-program_how-build {
      padding: 72px 0 87px 0;
      margin: 0 0 38px; } }
  @media (max-width: 1023px) {
    .page-bonus-program_how-build {
      padding: 69px 0 80px 0;
      margin: 0 0 40px; } }
  @media (max-width: 767px) {
    .page-bonus-program_how-build {
      padding: 41px 0 50px 0;
      margin: 0 0 28px; } }

.page-bonus-program_actions {
  margin: 0 0 53px; }
  @media (max-width: 1199px) {
    .page-bonus-program_actions {
      margin: 0 0 40px; } }

.page-bonus-program_get-card {
  margin: 0 0 47px; }
  @media (max-width: 1199px) {
    .page-bonus-program_get-card {
      margin: 0 0 34px; } }
  @media (max-width: 767px) {
    .page-bonus-program_get-card {
      margin: 0 0 39px;
      padding: 0 0 40px;
      border-bottom: 1px solid #ebebeb; } }

.page-bonus-program_bonus-rules {
  padding: 0 0 82px;
  border-bottom: 1px solid #ebebeb;
  margin: 0 0 35px; }
  @media (max-width: 1199px) {
    .page-bonus-program_bonus-rules {
      padding: 0 0 65px;
      margin: 0 0 21px; } }

.page-bonus-program_recently-viewed {
  margin: 0 0 30px; }

.page-bonus-program .rouble {
  display: inline-block;
  vertical-align: baseline;
  font-size: 15px;
  width: auto; }

.page-bonus-program .actions-list {
  margin: 0 0 -30px;
  display: block; }
  @media (max-width: 1199px) {
    .page-bonus-program .actions-list {
      max-width: 790px;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .page-bonus-program .actions-list {
      max-width: 730px;
      margin: 0 auto; } }
  .page-bonus-program .actions-list_header {
    margin: 0 0 6px;
    font-size: 25px;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .page-bonus-program .actions-list_header {
        margin-left: 0; } }
  .page-bonus-program .actions-list_favorite-wrapper {
    margin: 7px 0 0; }
  @media (max-width: 1199px) {
    .page-bonus-program .actions-list_row {
      margin: -15px; } }
  @media (max-width: 767px) {
    .page-bonus-program .actions-list_row {
      margin: 0; } }
  @media (max-width: 1199px) {
    .page-bonus-program .actions-list_item {
      margin: 15px; } }
  @media (max-width: 1023px) {
    .page-bonus-program .actions-list_item {
      width: calc(50% - 30px);
      max-width: none; } }
  @media (max-width: 767px) {
    .page-bonus-program .actions-list_item {
      width: 100%;
      margin: 0;
      padding: 0 0 35px; } }

.page-bonus-program .recently-viewed {
  margin: 0; }

.page-bonus-program .how-get-card {
  padding: 0 0 40px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 767px) {
    .page-bonus-program .how-get-card {
      padding: 0 0 0;
      border-bottom: none; } }

@media (max-width: 1199px) {
  .page-bonus-program .partners-objects {
    max-width: 790px;
    margin: 0 auto; } }

@media (max-width: 1023px) {
  .page-bonus-program .partners-objects {
    max-width: 730px;
    margin: 0 auto; } }

.page-bonus-program .link:hover {
  border-color: #001980; }

.page-bonus-program-gift-card_banner {
  padding-top: 23px;
  margin: 0 0 42px; }
  @media (max-width: 1199px) {
    .page-bonus-program-gift-card_banner {
      padding-top: 31px;
      margin: 0 0 38px; } }
  @media (max-width: 1023px) {
    .page-bonus-program-gift-card_banner {
      padding-top: 23px;
      margin: 0 0 28px; } }
  @media (max-width: 767px) {
    .page-bonus-program-gift-card_banner {
      padding-top: 20px;
      padding-bottom: 43px;
      border-bottom: 1px solid #ebebeb;
      margin: 0 0 30px; } }

.page-bonus-program-gift-card_spend {
  margin: 0 0 64px; }
  @media (max-width: 1199px) {
    .page-bonus-program-gift-card_spend {
      margin: 0 0 74px; } }
  @media (max-width: 767px) {
    .page-bonus-program-gift-card_spend {
      margin: 0 0 54px; } }

.page-bonus-program-gift-card_how-build {
  padding: 71px 0;
  background-color: #e1f0fc; }
  @media (max-width: 1199px) {
    .page-bonus-program-gift-card_how-build {
      padding: 74px 0 80px 0; } }
  @media (max-width: 1023px) {
    .page-bonus-program-gift-card_how-build {
      padding: 60px 0; } }
  @media (max-width: 767px) {
    .page-bonus-program-gift-card_how-build {
      padding: 42px 0; } }

.page-bonus-program-gift-card .gift-card-banner {
  padding-bottom: 74px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-bonus-program-gift-card .gift-card-banner {
      padding-bottom: 54px; } }
  @media (max-width: 1023px) {
    .page-bonus-program-gift-card .gift-card-banner {
      padding-bottom: 45px; } }
  @media (max-width: 767px) {
    .page-bonus-program-gift-card .gift-card-banner {
      padding-bottom: 0;
      border-bottom: none; } }

@media (max-width: 767px) {
  .page-bonus-program-gift-card .how-build-program_item::before {
    font-size: 60px;
    line-height: 60px;
    left: 11px;
    top: 5px; } }

.page-photo-one_header {
  padding: 26px 0 0;
  margin: 0 0 40px; }
  @media (max-width: 767px) {
    .page-photo-one_header {
      padding: 19px 0 0;
      margin: 0 0 30px; } }

.page-photo-one_photoalbum {
  margin: 0 0 40px; }

.page-photo-one_recently-viewed {
  padding: 47px 0 0;
  margin: 0 0 30px;
  border-top: 1px solid #ebebeb; }

.page-photo-one .recently-viewed {
  margin: 0; }

.page-ambassador {
  /* Только для демонстрации, УДАЛИТЬ! */ }
  .page-ambassador .ambassadors {
    padding-top: 25px;
    padding-bottom: 80px; }
    @media (max-width: 1199px) {
      .page-ambassador .ambassadors {
        padding-bottom: 40px; } }
    @media (max-width: 1023px) {
      .page-ambassador .ambassadors {
        border-bottom: 1px solid #ebebeb; } }
    @media (max-width: 767px) {
      .page-ambassador .ambassadors {
        padding-top: 15px;
        padding-bottom: 25px; } }
    .page-ambassador .ambassadors_title {
      padding-bottom: 15px; }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_title {
          padding-bottom: 10px;
          font-size: 25px; } }
    .page-ambassador .ambassadors_description {
      width: 70%;
      padding-bottom: 50px;
      font-size: 21px;
      line-height: 30px; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassadors_description {
          width: 85%;
          padding-bottom: 30px; } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_description {
          width: 100%;
          padding-bottom: 43px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_description {
          font-size: 17px;
          line-height: 26px;
          padding-bottom: 37px; } }
    .page-ambassador .ambassadors_slides-list {
      position: relative; }
    .page-ambassador .ambassadors_slides-item {
      position: absolute;
      display: block;
      pointer-events: none;
      top: 0;
      left: 0;
      opacity: 0;
      visibility: hidden;
      transition: none; }
      .page-ambassador .ambassadors_slides-item.is-active {
        position: relative;
        opacity: 1;
        visibility: visible;
        pointer-events: all;
        transition-delay: 0s; }
    .page-ambassador .ambassadors_thumbnails-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: stretch;
      -moz-box-align: stretch;
      -ms-flex-align: stretch;
      align-items: stretch;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .page-ambassador .ambassadors_thumbnails-input {
      display: none; }
    .page-ambassador .ambassadors_thumbnails-input:checked + .ambassadors_thumbnails-item {
      display: none;
      padding: 0;
      margin: 0; }
    .page-ambassador .ambassadors_thumbnails-item {
      width: 16.666%;
      padding: 15px 0; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassadors_thumbnails-item {
          width: 16.3%; } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_thumbnails-item {
          width: 25%;
          padding: 15px 0 25px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_thumbnails-item {
          width: 100%;
          padding: 15px 0; } }
    .page-ambassador .ambassadors_thumbnails-label {
      display: block;
      font-size: 0;
      max-width: 100px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_thumbnails-label {
          max-width: none; } }
      .page-ambassador .ambassadors_thumbnails-label:hover .ambassadors_thumbnails-wrap::before {
        border-color: #001980; }
    .page-ambassador .ambassadors_thumbnails-wrap {
      position: relative;
      display: block;
      max-width: 100px;
      margin: 0 0 25px; }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_thumbnails-wrap {
          display: none; } }
      .page-ambassador .ambassadors_thumbnails-wrap::after {
        content: '';
        display: block;
        padding-bottom: 100%; }
      .page-ambassador .ambassadors_thumbnails-wrap::before {
        content: '';
        position: absolute;
        z-index: 5;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background-color: transparent;
        border: 5px solid transparent;
        transition: border-color 0.3s ease-in-out; }
    .page-ambassador .ambassadors_thumbnails-photo {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 100%;
      max-width: 100%;
      max-height: 100%;
      margin: 0 0 25px;
      object-fit: cover;
      -webkit-transform: translate3d(-50%, -50%, 0);
      transform: translate3d(-50%, -50%, 0); }
    .page-ambassador .ambassadors_thumbnails-name {
      display: block;
      font-size: 21px;
      font-weight: 700;
      line-height: 1.238;
      margin-right: -20px; }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_thumbnails-name {
          font-size: 19px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_thumbnails-name {
          display: inline;
          padding: 0;
          font-size: 25px;
          color: #001980;
          border-bottom: 1px dotted #001980; } }
    .page-ambassador .ambassadors_slider {
      position: relative; }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_slider {
          padding-right: 33px;
          padding-left: 33px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_slider {
          padding: 0; } }
    .page-ambassador .ambassadors_btn {
      position: absolute;
      top: 45px;
      background: none; }
      @media (min-width: 1023px) and (max-width: 9999px) {
        .page-ambassador .ambassadors_btn {
          display: none; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_btn {
          display: none; } }
      .page-ambassador .ambassadors_btn--previous {
        left: -5px; }
      .page-ambassador .ambassadors_btn--next {
        right: -5px; }
    @media (min-width: 1024px) and (max-width: 9999px) {
      .page-ambassador .ambassadors_list .slick-list {
        overflow: visible; } }
    .page-ambassador .ambassadors_item {
      display: inline-block;
      width: 125px;
      margin-right: 75px;
      vertical-align: top; }
      @media (min-width: 1023px) and (max-width: 1199px) {
        .page-ambassador .ambassadors_item {
          width: 120px !important;
          margin-right: 40px; } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_item {
          margin-right: 0;
          margin-left: 32px; } }
      @media (max-width: 768px) {
        .page-ambassador .ambassadors_item {
          display: block;
          width: auto;
          margin-bottom: 30px;
          margin-left: 0; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_item.is-active {
          display: none; } }
      .page-ambassador .ambassadors_item.is-active .ambassadors_photo {
        border-color: #001980; }
        @media (max-width: 1023px) {
          .page-ambassador .ambassadors_item.is-active .ambassadors_photo {
            border-color: transparent; } }
    .page-ambassador .ambassadors_photo {
      position: relative;
      left: -5px;
      width: 100px;
      height: 100px;
      -moz-box-sizing: content-box;
      box-sizing: content-box;
      margin-bottom: 17px;
      border: 5px solid transparent; }
      @media (max-width: 1023px) {
        .page-ambassador .ambassadors_photo {
          margin-bottom: 19px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_photo {
          display: none; } }
    .page-ambassador .ambassadors_name {
      font-weight: 700;
      font-size: 21px;
      line-height: 26px; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassadors_name {
          font-size: 19px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassadors_name {
          display: inline;
          font-size: 25px;
          line-height: 32px;
          color: #001980;
          border-bottom: 1px dotted; } }
  .page-ambassador .ambassador {
    padding-bottom: 45px; }
    .page-ambassador .ambassador:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 1023px) {
      .page-ambassador .ambassador {
        padding-bottom: 33px; } }
    @media (max-width: 767px) {
      .page-ambassador .ambassador {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 15px; } }
    .page-ambassador .ambassador_photo {
      float: left;
      width: 540px;
      height: 722px;
      margin-top: 10px;
      margin-right: 60px;
      background-repeat: no-repeat;
      background-position: 50%;
      background-size: cover; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassador_photo {
          width: 450px;
          height: 601px;
          margin-right: 40px; } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassador_photo {
          width: 243px;
          height: 325px;
          margin-top: 0;
          margin-right: 30px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassador_photo {
          float: none;
          margin-bottom: 23px; } }
    .page-ambassador .ambassador_description {
      display: inline-block;
      width: calc(100% - 600px);
      vertical-align: top; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassador_description {
          width: calc(100% - 490px); } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassador_description {
          width: calc(100% - 273px); } }
      @media (max-width: 767px) {
        .page-ambassador .ambassador_description {
          width: 100%; } }
    .page-ambassador .ambassador_name {
      padding-bottom: 25px;
      font-weight: 700;
      font-size: 50px;
      line-height: 1; }
      @media (max-width: 1023px) {
        .page-ambassador .ambassador_name {
          padding-bottom: 23px;
          font-weight: 700;
          font-size: 40px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassador_name {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          padding-bottom: 15px;
          font-size: 25px; } }
    .page-ambassador .ambassador_about {
      padding-bottom: 32px;
      font-size: 21px;
      line-height: 30px; }
      @media (max-width: 1199px) {
        .page-ambassador .ambassador_about {
          padding-bottom: 40px; } }
      @media (max-width: 1023px) {
        .page-ambassador .ambassador_about {
          font-size: 19px;
          line-height: 28px;
          padding-bottom: 30px; } }
      @media (max-width: 767px) {
        .page-ambassador .ambassador_about {
          font-size: 17px;
          line-height: 26px;
          padding-bottom: 33px; } }
      .page-ambassador .ambassador_about p {
        margin-bottom: 30px; }
        @media (max-width: 767px) {
          .page-ambassador .ambassador_about p {
            margin-bottom: 25px; } }
        .page-ambassador .ambassador_about p:last-child {
          margin-bottom: 0; }
    @media (max-width: 767px) {
      .page-ambassador .ambassador_tweet {
        margin-right: -20px;
        margin-left: -20px; } }
  .page-ambassador .tweet {
    background-image: url("../img/tmp/ambassador-tweeter.jpg");
    background-repeat: no-repeat;
    width: 500px;
    height: 200px; }
    @media (max-width: 1199px) {
      .page-ambassador .tweet {
        background-image: url("../img/tmp/ambassador-tweeter-des.jpg");
        width: 490px; } }
    @media (max-width: 1023px) {
      .page-ambassador .tweet {
        background-image: url("../img/tmp/ambassador-tweeter-tablet.jpg");
        width: 455px; } }
    @media (max-width: 767px) {
      .page-ambassador .tweet {
        background-image: url("../img/tmp/ambassador-tweeter-mob.jpg");
        width: auto;
        height: 273px; } }

.page-press .press {
  padding-top: 25px;
  padding-bottom: 50px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-press .press {
      padding-bottom: 9px; } }
  @media (max-width: 1023px) {
    .page-press .press {
      padding-bottom: 40px; } }
  @media (max-width: 767px) {
    .page-press .press {
      padding-top: 20px;
      padding-bottom: 0; } }
  .page-press .press_title {
    padding-bottom: 30px; }
    @media (max-width: 767px) {
      .page-press .press_title {
        font-size: 25px;
        line-height: 32px;
        padding-bottom: 19px; } }
  .page-press .press_tabs {
    margin: 0;
    padding-bottom: 25px; }
    .page-press .press_tabs a {
      padding-right: 18px;
      padding-left: 18px;
      font-size: 17px; }
  .page-press .press_paginator {
    margin-left: 0;
    padding-bottom: 20px; }
  .page-press .press_button-box {
    display: none; }
    @media (max-width: 767px) {
      .page-press .press_button-box {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        padding-bottom: 50px; } }
  .page-press .press_button-more {
    display: inline-block;
    padding-right: 15px;
    padding-left: 15px; }

.page-press .post {
  padding-bottom: 64px; }
  @media (max-width: 1023px) {
    .page-press .post:last-of-type {
      padding-bottom: 18px; } }
  @media (max-width: 767px) {
    .page-press .post.post--mobile-last {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-press .post--hide {
      display: none; } }
  @media (max-width: 767px) {
    .page-press .post {
      padding-bottom: 41px; } }
  .page-press .post_image {
    display: inline-block;
    width: 340px;
    height: 255px;
    margin-right: 35px;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (max-width: 1023px) {
      .page-press .post_image {
        width: 334px;
        height: 251px;
        margin-right: 25px; } }
    @media (max-width: 767px) {
      .page-press .post_image {
        width: 140px;
        height: 109px;
        display: block; } }
  .page-press .post_content {
    display: inline-block;
    width: calc(100% - 545px);
    vertical-align: top; }
    @media (max-width: 1199px) {
      .page-press .post_content {
        width: calc(100% - 380px); } }
    @media (max-width: 1023px) {
      .page-press .post_content {
        width: calc(100% - 365px); } }
    @media (max-width: 767px) {
      .page-press .post_content {
        width: 100%;
        padding-top: 16px; } }
  .page-press .post_date {
    padding-bottom: 11px;
    font-size: 15px;
    line-height: 1;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .page-press .post_date {
        padding-bottom: 13px; } }
  .page-press .post_title {
    padding-bottom: 12px;
    font-size: 25px;
    line-height: 32px;
    color: #001980; }
    @media (max-width: 1023px) {
      .page-press .post_title {
        font-size: 21px;
        line-height: 28px; } }
    @media (max-width: 767px) {
      .page-press .post_title {
        line-height: 26px;
        padding-bottom: 15px; } }
  .page-press .post_text {
    font-size: 17px;
    line-height: 26px; }
    @media (max-width: 767px) {
      .page-press .post_text {
        overflow: hidden;
        max-height: 104px; } }

@media (max-width: 1199px) {
  .page-press .form-subscription-checkbox {
    padding: 0 0 40px; } }

@media (max-width: 1023px) {
  .page-press .form-subscription-checkbox {
    padding: 0; } }

.page-press .form-subscription-checkbox .i-checkbox {
  padding-left: 25px; }
  @media (max-width: 767px) {
    .page-press .form-subscription-checkbox .i-checkbox {
      padding-top: 21px;
      padding-left: 3px;
      display: block;
      text-align: left; } }
  @media (max-width: 1199px) {
    .page-press .form-subscription-checkbox .i-checkbox--news {
      display: none; } }
  @media (max-width: 767px) {
    .page-press .form-subscription-checkbox .i-checkbox--news {
      display: block; } }
  @media (max-width: 767px) {
    .page-press .form-subscription-checkbox .i-checkbox--shares {
      display: none; } }

@media (max-width: 1199px) {
  .page-press .recently-viewed {
    margin: 35px 0 30px; } }

@media (max-width: 767px) {
  .page-press .recently-viewed {
    margin: 20px 0; } }

@media (max-width: 767px) {
  .page-news-one .recently-viewed {
    display: none; } }

.page-about-rosa .weather-now {
  padding-top: 80px;
  padding-bottom: 30px; }
  @media (max-width: 1199px) {
    .page-about-rosa .weather-now {
      padding-bottom: 50px; } }
  @media (max-width: 1023px) {
    .page-about-rosa .weather-now {
      padding-bottom: 54px; } }
  @media (max-width: 767px) {
    .page-about-rosa .weather-now {
      padding-top: 15px;
      padding-bottom: 41px; } }

.page-about-rosa .lifts-list {
  padding-bottom: 79px; }
  @media (max-width: 767px) {
    .page-about-rosa .lifts-list {
      padding-bottom: 46px; } }

.page-about-rosa .webcam {
  padding-top: 53px; }
  @media (max-width: 767px) {
    .page-about-rosa .webcam {
      padding-top: 5px; } }
  .page-about-rosa .webcam_item, .page-about-rosa .webcam_item--hide {
    margin-left: 30px;
    width: 100%; }
    @media (max-width: 767px) {
      .page-about-rosa .webcam_item, .page-about-rosa .webcam_item--hide {
        margin: 0; } }
    .page-about-rosa .webcam_item:first-child, .page-about-rosa .webcam_item--hide:first-child {
      margin: 0; }

.page-about-rosa .hotel-main-info {
  padding-top: 54px;
  margin-bottom: 70px; }
  @media (max-width: 767px) {
    .page-about-rosa .hotel-main-info {
      padding-top: 43px;
      margin-bottom: 23px; } }
  @media (max-width: 767px) {
    .page-about-rosa .hotel-main-info_slider-pre-wrap {
      height: auto; } }
  @media (max-width: 767px) {
    .page-about-rosa .hotel-main-info_nav-wrapper {
      top: 85px; } }
  .page-about-rosa .hotel-main-info ._left {
    left: 20px; }
    @media (max-width: 1023px) {
      .page-about-rosa .hotel-main-info ._left {
        left: -10px; } }
    @media (max-width: 767px) {
      .page-about-rosa .hotel-main-info ._left {
        left: 20px; } }
  .page-about-rosa .hotel-main-info ._right {
    right: 20px; }
    @media (max-width: 1023px) {
      .page-about-rosa .hotel-main-info ._right {
        right: -10px; } }
    @media (max-width: 767px) {
      .page-about-rosa .hotel-main-info ._right {
        right: 20px; } }

.page-about-rosa .booking {
  padding-bottom: 39px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1023px) {
    .page-about-rosa .booking {
      padding-bottom: 39px; } }
  @media (max-width: 767px) {
    .page-about-rosa .booking {
      padding-bottom: 0;
      border: 0; } }
  .page-about-rosa .booking_title {
    padding-left: 70px;
    padding-bottom: 20px; }
    @media (max-width: 1199px) {
      .page-about-rosa .booking_title {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .page-about-rosa .booking_title {
        padding-bottom: 7px;
        font-size: 21px; } }

.page-about-rosa .form-booking {
  border: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-about-rosa .form-booking {
      margin-left: -1px;
      margin-right: -1px; } }
  .page-about-rosa .form-booking_header {
    display: block; }
  @media (max-width: 1199px) {
    .page-about-rosa .form-booking .i-daterangepicker_dropdown {
      left: -20px; } }
  @media (max-width: 1023px) {
    .page-about-rosa .form-booking .i-daterangepicker_dropdown {
      left: -117px; } }
  @media (max-width: 767px) {
    .page-about-rosa .form-booking .i-daterangepicker_dropdown {
      left: 0; } }
  @media (max-width: 1023px) {
    .page-about-rosa .form-booking .i-daterangepicker_dropdown .i-daterangepicker_arrow {
      left: 110px; } }
  @media (max-width: 1023px) {
    .page-about-rosa .form-booking_submit-wrap {
      width: 100%;
      padding-left: 0;
      margin-top: 21px;
      text-align: center; } }

.page-about-rosa .select-single-dropdown--town {
  max-width: 375px;
  margin: 0 5px 0 0;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  @media (max-width: 1023px) {
    .page-about-rosa .select-single-dropdown--town {
      max-width: none; } }
  @media (max-width: 767px) {
    .page-about-rosa .select-single-dropdown--town {
      width: 100%;
      margin: 0 0 20px; } }

.page-about-rosa .recently-viewed {
  margin: 35px 0 30px; }
  @media (max-width: 767px) {
    .page-about-rosa .recently-viewed {
      margin: 22px 0 20px; } }

.page-webcams .rosa_video_wrapper .rosa_video_inner_wrapper {
  max-width: 767px;
  margin: 0 auto; }
  .page-webcams .rosa_video_wrapper .rosa_video_inner_wrapper .rosa_video {
    text-align: center;
    margin: 0 auto;
    margin-top: 24px;
    position: relative;
    padding-bottom: 56.25%;
    height: 0; }
    .page-webcams .rosa_video_wrapper .rosa_video_inner_wrapper .rosa_video iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%; }
  @media (max-width: 767px) {
    .page-webcams .rosa_video_wrapper .rosa_video_inner_wrapper {
      margin: 0 20px;
      margin-bottom: 24px; } }

.page-webcams .webcams {
  padding: 26px 0 30px;
  background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
  background-position-y: 190px; }
  @media (max-width: 1023px) {
    .page-webcams .webcams {
      padding: 26px 0 20px;
      background-position-y: 185px; } }
  @media (max-width: 767px) {
    .page-webcams .webcams {
      padding: 17px 0 0; } }
  .page-webcams .webcams_content {
    position: relative;
    z-index: 1;
    background-color: #ffffff; }
    @media (max-width: 767px) {
      .page-webcams .webcams_content {
        margin: 0 -20px; } }
  .page-webcams .webcams_title {
    padding: 0 20px;
    text-indent: -0.075em; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_title {
        padding: 0 30px; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_title {
        padding: 0 20px;
        font-size: 25px;
        line-height: 1.6; } }
  .page-webcams .webcams_inner {
    padding: 40px 20px; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_inner {
        padding: 33px 30px 29px; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_inner {
        padding: 18px 20px 29px; } }
  .page-webcams .webcams_list {
    list-style: none;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .page-webcams .webcams_item {
    width: 24%;
    padding: 0 0 28px; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_item {
        width: 32.2%;
        padding: 0 0 19px; } }
    @media (max-width: 1023px) {
      .page-webcams .webcams_item {
        width: 48.6%; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_item {
        width: 100%; } }
    @media (max-width: 1199px) {
      .page-webcams .webcams_item--hidden {
        display: none; } }
    @media (max-width: 1023px) {
      .page-webcams .webcams_item--hidden-tablet {
        display: none; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_item--hidden-mob {
        display: none; } }
  .page-webcams .webcams_preview {
    position: relative;
    display: block;
    width: 100%;
    height: 158px;
    cursor: pointer;
    background-color: rgba(0, 0, 0, 0.4);
    background-repeat: no-repeat;
    background-size: cover;
    transition: box-shadow 0.25s ease-in-out, border-radius 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_preview {
        height: 167px; } }
    @media (max-width: 1023px) {
      .page-webcams .webcams_preview {
        height: 189px; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_preview {
        height: 159px; } }
    .page-webcams .webcams_preview:hover {
      box-shadow: 0 0 0 2px #3394df;
      border-radius: 1px; }
      .page-webcams .webcams_preview:hover .button-play {
        background-color: rgba(255, 255, 255, 0.9);
        -webkit-transform: translate(-50%, -50%) scale(1.2);
        -ms-transform: translate(-50%, -50%) scale(1.2);
        transform: translate(-50%, -50%) scale(1.2); }
  .page-webcams .webcams_name {
    padding: 12px 0 5px;
    font-weight: 700;
    font-size: 15px;
    line-height: 1.5; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_name {
        padding: 3px 0 4px; } }
    @media (max-width: 1023px) {
      .page-webcams .webcams_name {
        padding: 7px 0 4px; } }
  .page-webcams .webcams_meta {
    font-size: 15px;
    line-height: 2; }
  .page-webcams .webcams_button-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    @media (max-width: 1199px) {
      .page-webcams .webcams_button-box {
        padding-top: 20px; } }
    @media (max-width: 1023px) {
      .page-webcams .webcams_button-box {
        padding-top: 2px; } }
    @media (max-width: 767px) {
      .page-webcams .webcams_button-box {
        padding-top: 0; } }
    .page-webcams .webcams_button-box .button {
      padding: 0 20px; }

.page-webcams .wrapper--decoration {
  position: relative; }
  .page-webcams .wrapper--decoration::before, .page-webcams .wrapper--decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-webcams .wrapper--decoration::before {
    top: 252px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1023px) {
      .page-webcams .wrapper--decoration::before {
        top: 402px;
        left: -165px; } }
  .page-webcams .wrapper--decoration::after {
    top: 130px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1023px) {
      .page-webcams .wrapper--decoration::after {
        top: 284px;
        right: -263px; } }

.page-webcams .hotel-main-info_slider-pre-wrap {
  height: 350px; }
  @media (max-width: 767px) {
    .page-webcams .hotel-main-info_slider-pre-wrap {
      height: 240px; } }

.page-webcams .hotel-main-info_nav-wrapper {
  top: 154px; }
  @media (max-width: 767px) {
    .page-webcams .hotel-main-info_nav-wrapper {
      top: 98px; } }

@media (max-width: 1023px) {
  .page-webcams .hotel-main-info_slider-trig {
    margin: 0 10px; } }

@media (max-width: 767px) {
  .page-webcams .hotel-main-info_slider-trig {
    margin: 0 5px; } }

.page-webcams .hotel-main-info_slider-lnk img {
  height: 350px; }
  @media (max-width: 767px) {
    .page-webcams .hotel-main-info_slider-lnk img {
      height: 240px; } }

.page-webcams .hotel-main-info_name {
  padding: 12px 0 0;
  font-weight: 700;
  font-size: 17px;
  line-height: 1.3;
  text-align: center; }
  @media (max-width: 1199px) {
    .page-webcams .hotel-main-info_name {
      padding-left: 40px; } }
  @media (max-width: 1023px) {
    .page-webcams .hotel-main-info_name {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .page-webcams .hotel-main-info_name {
      padding: 7px 0 0; } }
  @media (max-width: 1199px) {
    .page-webcams .hotel-main-info_name span {
      display: block; } }
  @media (max-width: 767px) {
    .page-webcams .hotel-main-info_name span {
      display: inline; } }

.page-webcams .hotel-main-info_meta {
  font-size: 15px;
  line-height: 1.5;
  text-align: center; }

@media (max-width: 1199px) {
  .page-webcams .recently-viewed {
    margin: 35px 0 30px; } }

@media (max-width: 1023px) {
  .page-webcams .recently-viewed {
    margin: 22px 0 35px; } }

.page-events-full .wrapper--banner {
  padding: 0 70px; }
  @media (max-width: 1199px) {
    .page-events-full .wrapper--banner {
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-events-full .wrapper--banner .form-entertainment_form {
      position: relative;
      padding: 20px 19px 70px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-events-full .wrapper--banner .select-multiple-dropdown {
      -webkit-flex-basis: 0;
      -ms-flex-preferred-size: 0;
      flex-basis: 0;
      margin: 0 10px 0 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-events-full .wrapper--banner .select-single-dropdown {
      width: 180px;
      margin: 0 10px 0 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-events-full .wrapper--banner .select-multiple-dropdown--checkbox {
      position: absolute;
      left: 19px;
      bottom: 15px;
      padding: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-events-full .wrapper--banner .form-entertainment_form-btn-block {
      margin: 0 0 0 15px; } }

.page-events-full .events-full {
  padding: 1px 0 0; }
  @media (max-width: 767px) {
    .page-events-full .events-full {
      padding: 15px 0 0; } }
  .page-events-full .events-full .form-booking-transfer {
    padding-bottom: 31px;
    background-size: cover; }
    @media (max-width: 767px) {
      .page-events-full .events-full .form-booking-transfer {
        background-size: contain;
        padding: 0; } }
    .page-events-full .events-full .form-booking-transfer::before {
      content: none; }
    .page-events-full .events-full .form-booking-transfer_title {
      padding: 115px 0 103px; }
      @media (max-width: 1199px) {
        .page-events-full .events-full .form-booking-transfer_title {
          padding: 115px 0 50px; } }
      @media (max-width: 1023px) {
        .page-events-full .events-full .form-booking-transfer_title {
          padding: 87px 0 50px; } }
      @media (max-width: 767px) {
        .page-events-full .events-full .form-booking-transfer_title {
          padding: 33px 0 27px;
          line-height: 1.2; } }
  .page-events-full .events-full .wrapper--list {
    padding: 45px 0 0; }
    @media (max-width: 767px) {
      .page-events-full .events-full .wrapper--list {
        margin: 0; } }
  .page-events-full .events-full_date-attention {
    max-height: 75px;
    opacity: 1;
    transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out, padding 0.25s ease-in-out;
    overflow: hidden; }
    .page-events-full .events-full_date-attention.is-closed {
      max-height: 0;
      padding-bottom: 0;
      opacity: 0; }
    .page-events-full .events-full_date-attention-text {
      display: block; }

.page-events-full .form-events {
  padding: 0 0 35px 0; }
  @media (max-width: 1023px) {
    .page-events-full .form-events {
      padding: 0 0 24px; } }
  @media (max-width: 767px) {
    .page-events-full .form-events {
      padding: 0 0 6px; } }
  @media (max-width: 1199px) {
    .page-events-full .form-events .wrapper {
      margin: 0 20px;
      max-width: none; } }
  .page-events-full .form-events_caption {
    padding: 28px 0 20px; }
    @media (max-width: 1199px) {
      .page-events-full .form-events_caption {
        padding: 22px 0 13px;
        font-size: 40px; } }
    @media (max-width: 1023px) {
      .page-events-full .form-events_caption {
        padding: 33px 0 18px;
        font-size: 28px; } }
    @media (max-width: 767px) {
      .page-events-full .form-events_caption {
        padding: 10px 0 25px;
        font-size: 20px; } }
  .page-events-full .form-events .select-single-dropdown {
    width: 17.3%;
    height: 46px;
    padding: 2px 0 0 10px; }
    @media (max-width: 1199px) {
      .page-events-full .form-events .select-single-dropdown {
        width: 21.3%;
        margin: 0 10px 20px 0; } }
    @media (max-width: 1023px) {
      .page-events-full .form-events .select-single-dropdown {
        width: 27.5%;
        margin: 0 5px 15px 0; } }
    @media (max-width: 767px) {
      .page-events-full .form-events .select-single-dropdown {
        width: 100%;
        margin: 0 5px 20px 0; } }
    .page-events-full .form-events .select-single-dropdown .select2-selection__arrow {
      right: 15px; }
      @media (max-width: 1023px) {
        .page-events-full .form-events .select-single-dropdown .select2-selection__arrow {
          right: 12px; } }
  .page-events-full .form-events .select-multiple-dropdown {
    width: 26.5%;
    height: 46px;
    padding: 2px 0 0 10px;
    vertical-align: top; }
    @media (max-width: 1199px) {
      .page-events-full .form-events .select-multiple-dropdown {
        width: 30%; } }
    @media (max-width: 1023px) {
      .page-events-full .form-events .select-multiple-dropdown {
        width: 41.5%;
        margin: 0 5px 15px 0; } }
    @media (max-width: 767px) {
      .page-events-full .form-events .select-multiple-dropdown {
        width: 100%;
        margin: 0 5px 20px 0; } }
    .page-events-full .form-events .select-multiple-dropdown--where {
      width: 16.5%;
      padding: 2px 0 0 3px; }
      @media (max-width: 1199px) {
        .page-events-full .form-events .select-multiple-dropdown--where {
          width: 19.2%;
          margin: 0; } }
      @media (max-width: 1023px) {
        .page-events-full .form-events .select-multiple-dropdown--where {
          width: 20.3%; } }
      @media (max-width: 767px) {
        .page-events-full .form-events .select-multiple-dropdown--where {
          width: 100%;
          margin: 0 5px 10px 0; } }
    .page-events-full .form-events .select-multiple-dropdown .select-multiple-dropdown_select-icon {
      right: 13px; }
      @media (max-width: 1199px) {
        .page-events-full .form-events .select-multiple-dropdown .select-multiple-dropdown_select-icon {
          right: 10px; } }
  .page-events-full .form-events_btn-block {
    padding: 3px 0 0; }
    @media (max-width: 1199px) {
      .page-events-full .form-events_btn-block {
        margin: 0 2px 0 auto; } }
    @media (max-width: 1023px) {
      .page-events-full .form-events_btn-block {
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 100%;
        padding: 0;
        text-align: center;
        margin: 16px 0 10px; } }
    @media (max-width: 767px) {
      .page-events-full .form-events_btn-block {
        margin: 26px 0 20px; } }
  .page-events-full .form-events_search.button {
    margin: 0; }
    @media (max-width: 1199px) {
      .page-events-full .form-events_search.button {
        padding: 0 29px; } }
  .page-events-full .form-events_checkbox-container {
    padding: 0; }
    @media (max-width: 1199px) {
      .page-events-full .form-events_checkbox-container {
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 100%; } }
    @media (max-width: 1023px) {
      .page-events-full .form-events_checkbox-container {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 0 0 0 50px;
        margin: 0 auto; } }
    @media (max-width: 767px) {
      .page-events-full .form-events_checkbox-container {
        padding: 0;
        margin: 0; } }
    .page-events-full .form-events_checkbox-container .i-checkbox_icon {
      margin: 0 10px 0 0; }
  @media (max-width: 1023px) {
    .page-events-full .form-events_checkbox-label {
      width: auto;
      margin: 0 auto; } }
  @media (max-width: 767px) {
    .page-events-full .form-events_checkbox-label {
      margin: 0; } }

.page-events-full .completed-tours {
  margin: 20px 0 18px; }
  @media (max-width: 1199px) {
    .page-events-full .completed-tours {
      padding: 12px 0 28px; } }
  @media (max-width: 1023px) {
    .page-events-full .completed-tours {
      margin: 20px 0 6px;
      padding: 17px 0 43px; } }
  @media (max-width: 767px) {
    .page-events-full .completed-tours {
      padding: 22px 0 34px; } }
  @media (max-width: 767px) {
    .page-events-full .completed-tours .wrapper {
      margin: 0; } }
  @media (max-width: 767px) {
    .page-events-full .completed-tours_header {
      margin: 0 0 6px; } }
  .page-events-full .completed-tours_tabs-wrap {
    margin: 16px 0 0; }
    @media (max-width: 767px) {
      .page-events-full .completed-tours_tabs-wrap {
        margin: 0; } }
  .page-events-full .completed-tours_tours-wrap {
    margin: 0 0 17px; }
    @media (max-width: 1199px) {
      .page-events-full .completed-tours_tours-wrap {
        margin: 0 0 1px; } }
  .page-events-full .completed-tours .button {
    padding: 0 17px; }
  @media (max-width: 767px) {
    .page-events-full .completed-tours .select2-container {
      width: 100% !important;
      max-width: none; } }

.page-events-full .recently-viewed {
  /*&_note {
            @include mq(767px) {
                display: block;
                width: auto;
            }
        }*/ }
  @media (max-width: 1199px) {
    .page-events-full .recently-viewed {
      margin: 23px 0 35px; } }
  @media (max-width: 1023px) {
    .page-events-full .recently-viewed {
      margin: 23px 0 25px; } }
  .page-events-full .recently-viewed_wrap {
    border-top: 1px solid #ebebeb;
    margin: 49px 0 0; }
    @media (max-width: 767px) {
      .page-events-full .recently-viewed_wrap {
        margin: 39px 0 0; } }

.page-trails .trails {
  padding: 26px 0 0; }
  @media (max-width: 1023px) {
    .page-trails .trails {
      padding: 21px 0 0; } }
  @media (max-width: 767px) {
    .page-trails .trails {
      padding: 17px 0 0; } }
  .page-trails .trails_header {
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-trails .trails_header {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .page-trails .trails_header-title {
      padding: 0 0 22px; }
      @media (max-width: 1023px) {
        .page-trails .trails_header-title {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; } }
      @media (max-width: 767px) {
        .page-trails .trails_header-title {
          padding: 0 0 8px;
          font-size: 25px; } }
    .page-trails .trails_header-subtitle {
      width: 75%;
      padding: 0 0 23px;
      font-size: 25px;
      font-weight: 400;
      line-height: 30px; }
      @media (max-width: 1199px) {
        .page-trails .trails_header-subtitle {
          width: 74%;
          padding: 0 0 18px;
          font-size: 21px;
          line-height: 1.25; } }
      @media (max-width: 1023px) {
        .page-trails .trails_header-subtitle {
          width: 100%;
          padding: 0 0 14px; } }
    .page-trails .trails_header-desc {
      width: 75%;
      display: inline-block;
      padding: 0 0 33px;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px; }
      @media (max-width: 1199px) {
        .page-trails .trails_header-desc {
          width: 74%; } }
      @media (max-width: 1023px) {
        .page-trails .trails_header-desc {
          width: 100%;
          padding: 0 0 31px; } }
      @media (max-width: 767px) {
        .page-trails .trails_header-desc {
          padding: 0 0 23px;
          line-height: 24px; } }
    .page-trails .trails_header-map {
      display: inline-block;
      width: 25%;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-trails .trails_header-map {
          width: 26%; } }
      @media (max-width: 1023px) {
        .page-trails .trails_header-map {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          margin: 17px 0 0 auto;
          width: auto; } }
      @media (max-width: 767px) {
        .page-trails .trails_header-map {
          margin: 8px 0 0 auto; } }
  .page-trails .trails .map-link_icon {
    margin: 0; }
  .page-trails .trails .map-link_text {
    padding: 5px 0 0;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .page-trails .trails .map-link_text {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .page-trails .trails .map-link_text {
        font-size: 17px; } }
  @media (max-width: 767px) {
    .page-trails .trails .map-link_icon {
      margin-top: 5px; } }
  .page-trails .trails_content {
    padding-bottom: 30px;
    background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
    background-position-y: 80px; }
    @media (max-width: 1199px) {
      .page-trails .trails_content {
        background-position-y: 70px; } }
    @media (max-width: 1023px) {
      .page-trails .trails_content {
        padding-bottom: 20px;
        background-position-y: 95px; } }
    @media (max-width: 767px) {
      .page-trails .trails_content {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .page-trails .trails_content .wrapper {
        margin: 0; } }
    .page-trails .trails_content-wrap {
      position: relative;
      z-index: 2;
      border: 1px solid #e6e6e6;
      background: #ffffff; }
      @media (max-width: 767px) {
        .page-trails .trails_content-wrap {
          border: none; } }
    .page-trails .trails_content-inner {
      padding: 40px 30px 30px; }
      @media (max-width: 1023px) {
        .page-trails .trails_content-inner {
          padding: 37px 15px 15px; } }
      @media (max-width: 767px) {
        .page-trails .trails_content-inner {
          padding: 37px 19px 29px; } }
  .page-trails .trails_about {
    padding-bottom: 32px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-trails .trails_about {
        padding-bottom: 8px; } }
    @media (max-width: 1023px) {
      .page-trails .trails_about {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        padding-bottom: 25px; } }
    @media (max-width: 767px) {
      .page-trails .trails_about {
        padding-bottom: 20px; } }
    .page-trails .trails_about-decs {
      display: inline-block;
      vertical-align: top;
      width: 67%;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.5; }
      @media (max-width: 1199px) {
        .page-trails .trails_about-decs {
          width: 60%; } }
      @media (max-width: 1023px) {
        .page-trails .trails_about-decs {
          width: 100%;
          padding: 0 5px; } }
      @media (max-width: 767px) {
        .page-trails .trails_about-decs {
          padding: 0;
          line-height: 26px; } }
    .page-trails .trails_about-way {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 33%;
      padding: 8px 0 0;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-trails .trails_about-way {
          width: 40%;
          padding: 10px 0 0; } }
      @media (max-width: 1023px) {
        .page-trails .trails_about-way {
          width: 100%;
          padding: 0 0 25px;
          text-align: center;
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; } }
      @media (max-width: 767px) {
        .page-trails .trails_about-way {
          text-align: left; } }
      .page-trails .trails_about-way_item {
        display: inline-block;
        margin: 0 0 0 40px;
        text-align: left; }
        @media (max-width: 1023px) {
          .page-trails .trails_about-way_item {
            margin: 0 0 0 40px; } }
        @media (max-width: 767px) {
          .page-trails .trails_about-way_item {
            vertical-align: top; } }
        .page-trails .trails_about-way_item:first-child {
          margin-left: 0; }
        .page-trails .trails_about-way_item:nth-child(2) svg {
          margin: 0 19px 0 5px; }
        .page-trails .trails_about-way_item svg {
          width: 30px;
          display: inline-block;
          vertical-align: bottom;
          height: 25px;
          margin: 0 16px 0 0;
          fill: #001980; }
          @media (max-width: 1023px) {
            .page-trails .trails_about-way_item svg {
              margin: 0 17px 0 0; } }
        .page-trails .trails_about-way_item-count {
          vertical-align: bottom;
          color: #000;
          font-size: 29px;
          font-weight: 400;
          line-height: 22px; }
        .page-trails .trails_about-way_item-desc {
          padding: 11px 0 0;
          text-indent: 2px;
          color: #000;
          font-size: 17px;
          font-weight: 700;
          line-height: 22px; }
          @media (max-width: 1023px) {
            .page-trails .trails_about-way_item-desc {
              padding: 11px 0 0; } }
          @media (max-width: 767px) {
            .page-trails .trails_about-way_item-desc {
              font-size: 15px; } }
  .page-trails .trails_filter {
    padding: 11px 0 35px; }
    @media (max-width: 1199px) {
      .page-trails .trails_filter {
        padding: 21px 0 35px; } }
    @media (max-width: 767px) {
      .page-trails .trails_filter {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 0 35px;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .page-trails .trails_filter-group {
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 0 70px;
      font-size: 0; }
      @media (max-width: 1023px) {
        .page-trails .trails_filter-group {
          padding: 0 0 0 46px; } }
      @media (max-width: 767px) {
        .page-trails .trails_filter-group {
          padding: 20px 0 0 27px; } }
      @media (max-width: 767px) {
        .page-trails .trails_filter-group--complexity {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
      .page-trails .trails_filter-group--complexity .trails_filter-item {
        margin-right: 17px; }
    .page-trails .trails_filter-name {
      vertical-align: middle;
      padding-right: 28px;
      font-size: 17px;
      line-height: 1; }
      @media (max-width: 1023px) {
        .page-trails .trails_filter-name {
          padding-right: 18px; } }
      @media (max-width: 767px) {
        .page-trails .trails_filter-name {
          display: inline-block;
          min-width: 124px; } }
    .page-trails .trails_filter-item {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 19px; }
      .page-trails .trails_filter-item:last-child {
        margin: 0; }
    .page-trails .trails_filter-input {
      display: none; }
    .page-trails .trails_filter-label {
      display: inline-block;
      vertical-align: middle;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      font-size: 0;
      text-align: center;
      cursor: pointer; }
      .page-trails .trails_filter-label::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
      .page-trails .trails_filter-label[for="type-of-difficult-light"] {
        background-color: #39b252; }
      .page-trails .trails_filter-label[for="type-of-difficult-medium"] {
        background-color: #84dcd9; }
      .page-trails .trails_filter-label[for="type-of-difficult-hard"] {
        background-color: #fa1e0d; }
      .page-trails .trails_filter-label[for="type-of-difficult-hardness"] {
        background-color: #333333; }
      .page-trails .trails_filter-label[for^="type-of-status"] {
        position: relative; }
        .page-trails .trails_filter-label[for^="type-of-status"] svg {
          display: inline-block;
          vertical-align: middle;
          max-width: 100%;
          max-height: 100%;
          fill: currentColor;
          transition: opacity 0.3s ease-in-out; }
          .page-trails .trails_filter-label[for^="type-of-status"] svg.icon-fill {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0; }
      .page-trails .trails_filter-label[for="type-of-status-open"] {
        color: #39b252; }
      .page-trails .trails_filter-label[for="type-of-status-timeclose"] {
        color: #fdc200; }
      .page-trails .trails_filter-label[for="type-of-status-close"] {
        color: #fa1e0d; }
      .page-trails .trails_filter-label[for^="type-of-difficult"] svg {
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 7px;
        fill: #ffffff;
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        transition: visibility 0s linear 0.5s, opacity 0.3s ease-in-out; }
    .page-trails .trails_filter-input:checked ~ .trails_filter-label[for^="type-of-difficult"] svg {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s; }
    .page-trails .trails_filter-input:checked ~ .trails_filter-label[for^="type-of-status"] svg.icon-stroke {
      opacity: 0; }
    .page-trails .trails_filter-input:checked ~ .trails_filter-label[for^="type-of-status"] svg.icon-fill {
      opacity: 1; }
    .page-trails .trails_filter .i-checkbox {
      vertical-align: middle; }
    .page-trails .trails_filter .i-checkbox_label {
      font-size: 17px; }
  .page-trails .trails_button-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .page-trails .trails_button-box .button {
      padding: 0 20px; }

.page-trails .universal-section-slider {
  height: 350px; }
  @media (max-width: 767px) {
    .page-trails .universal-section-slider {
      height: auto; } }
  .page-trails .universal-section-slider_name-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-align: center; }
  .page-trails .universal-section-slider_name {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 13px 41px;
    font-size: 17px;
    line-height: 1.5;
    background: #ffffff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1; }
    .page-trails .universal-section-slider_name--static {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      left: auto;
      display: inline-block; }
    @media (max-width: 767px) {
      .page-trails .universal-section-slider_name {
        min-width: 200px;
        text-align: center; } }
  .page-trails .universal-section-slider_slider {
    background: #fff; }
  .page-trails .universal-section-slider_slider-pre-wrap {
    height: 350px; }
    @media (max-width: 767px) {
      .page-trails .universal-section-slider_slider-pre-wrap {
        height: auto; } }
  .page-trails .universal-section-slider_slider-lnk img {
    height: 350px; }
    @media (max-width: 767px) {
      .page-trails .universal-section-slider_slider-lnk img {
        height: 240px; } }
  .page-trails .universal-section-slider .content-lifts_carousel-next {
    right: 30px; }
  .page-trails .universal-section-slider .content-lifts_carousel-prev {
    left: 30px; }

.page-trails .wrap-decoration {
  position: relative; }
  .page-trails .wrap-decoration::before, .page-trails .wrap-decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-trails .wrap-decoration::before {
    top: 167px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1199px) {
      .page-trails .wrap-decoration::before {
        top: 241px; } }
    @media (max-width: 1023px) {
      .page-trails .wrap-decoration::before {
        top: 338px;
        left: -165px; } }
  .page-trails .wrap-decoration::after {
    top: 49px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1199px) {
      .page-trails .wrap-decoration::after {
        top: 119px; } }
    @media (max-width: 1023px) {
      .page-trails .wrap-decoration::after {
        top: 218px;
        right: -263px; } }

@media (max-width: 1023px) {
  .page-trails .recently-viewed {
    margin-top: 21px; } }

@media (max-width: 767px) {
  .page-trails .lifts_legend-item {
    margin-bottom: 32px;
    padding: 0; } }

@media (max-width: 767px) {
  .page-trails .lifts_legend-item:last-child {
    margin: 0; } }

@media (max-width: 1023px) {
  .page-trails .lifts_legend-list-item {
    padding-left: 32px; } }

@media (max-width: 767px) {
  .page-trails .lifts_legend-list-item {
    padding-left: 37px; } }

.page-trails .trails_tablet {
  font-size: 0;
  background: #f3f3f3;
  border: 1px solid #dddddd;
  border-bottom: none; }
  @media (max-width: 767px) {
    .page-trails .trails_tablet {
      margin: 0 -20px; } }

.page-trails .trails_double-title {
  display: none; }
  @media (max-width: 767px) {
    .page-trails .trails_double-title {
      display: inline-block;
      min-width: 120px;
      font-size: 13px;
      font-weight: 400;
      font-style: italic; } }

.page-trails .trails_row {
  border-bottom: 1px solid #dddddd; }
  @media (max-width: 1199px) {
    .page-trails .trails_row--header .trails_cell {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .page-trails .trails_row--header .trails_cell--width, .page-trails .trails_row--header .trails_cell--height {
      display: none; } }
  .page-trails .trails_row--content .trails_cell--title {
    font-size: 20px;
    font-weight: 400; }
    @media (max-width: 1199px) {
      .page-trails .trails_row--content .trails_cell--title {
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-trails .trails_row--content .trails_cell--title {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .page-trails .trails_row--content .trails_cell--title {
        padding: 15px 0 2px 20px; } }

.page-trails .trails_row-group {
  display: inline-block;
  width: 90%; }
  @media (max-width: 767px) {
    .page-trails .trails_row-group {
      width: 75%; } }

.page-trails .trails_cell {
  display: inline-block;
  vertical-align: top;
  padding: 20px 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 30px;
  text-align: center; }
  @media (max-width: 767px) {
    .page-trails .trails_cell {
      padding: 15px 0; } }
  .page-trails .trails_cell--title {
    width: 46%;
    padding-left: 28px;
    text-align: left; }
    @media (max-width: 1199px) {
      .page-trails .trails_cell--title {
        width: 34%;
        padding-left: 18px; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--title {
        width: 100%; } }
    .page-trails .trails_cell--title .trails_complexity-icon {
      display: none; }
      @media (max-width: 767px) {
        .page-trails .trails_cell--title .trails_complexity-icon {
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-right: 6px; } }
  .page-trails .trails_cell--complexity {
    width: 15%; }
    @media (max-width: 1199px) {
      .page-trails .trails_cell--complexity {
        width: 14%; } }
    @media (max-width: 1023px) {
      .page-trails .trails_cell--complexity {
        width: 12%; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--complexity {
        display: none; } }
  .page-trails .trails_cell--width {
    width: 20%; }
    @media (max-width: 1199px) {
      .page-trails .trails_cell--width {
        width: 29%; } }
    @media (max-width: 1023px) {
      .page-trails .trails_cell--width {
        width: 31%; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--width {
        width: 100%;
        padding: 0 0 0 20px;
        font-size: 14px;
        line-height: 20px;
        text-align: left; } }
  .page-trails .trails_cell--height {
    width: 18%; }
    @media (max-width: 1199px) {
      .page-trails .trails_cell--height {
        width: 18%; } }
    @media (max-width: 1023px) {
      .page-trails .trails_cell--height {
        width: 19%; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--height {
        width: 100%;
        padding: 0 0 20px 20px;
        font-size: 14px;
        line-height: 20px;
        text-align: left; } }
  .page-trails .trails_cell--status {
    width: 10%;
    padding-left: 10px; }
    @media (max-width: 1023px) {
      .page-trails .trails_cell--status {
        padding-left: 0;
        padding-right: 3px; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--status {
        width: 25%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .page-trails .trails_cell--status svg {
        width: 16px;
        height: 16px;
        margin-top: 8px; } }

.page-trails .trails_svg {
  width: 19px;
  height: 19px; }
  .page-trails .trails_svg--green {
    fill: #41b559; }
  .page-trails .trails_svg--yellow {
    fill: #fdc304; }
  .page-trails .trails_svg--red {
    fill: #eb3921; }

.page-trails .trails_complexity-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: #a3a3a3;
  border-radius: 50%; }
  .page-trails .trails_complexity-icon--green {
    background: #39b252; }
  .page-trails .trails_complexity-icon--blue {
    background: #84dcd9; }
  .page-trails .trails_complexity-icon--red {
    background: #fa1e0d; }
  .page-trails .trails_complexity-icon--grey {
    background: #333333; }

.page-activities .activities {
  padding: 26px 0 0; }
  @media (max-width: 1023px) {
    .page-activities .activities {
      padding: 21px 0 0; } }
  @media (max-width: 767px) {
    .page-activities .activities {
      padding: 17px 0 0; } }
  .page-activities .activities_header {
    font-size: 0; }
    @media (max-width: 1023px) {
      .page-activities .activities_header {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    .page-activities .activities_header-title {
      padding: 0 0 22px; }
      @media (max-width: 1023px) {
        .page-activities .activities_header-title {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; } }
      @media (max-width: 767px) {
        .page-activities .activities_header-title {
          padding: 0 0 8px;
          font-size: 25px; } }
    .page-activities .activities_header-subtitle {
      width: 75%;
      padding: 0 0 23px;
      font-size: 25px;
      font-weight: 400;
      line-height: 30px; }
      @media (max-width: 1199px) {
        .page-activities .activities_header-subtitle {
          width: 74%;
          padding: 0 0 18px;
          font-size: 21px;
          line-height: 1.25; } }
      @media (max-width: 1023px) {
        .page-activities .activities_header-subtitle {
          width: 100%;
          padding: 0 0 14px; } }
    .page-activities .activities_header-desc {
      width: 75%;
      display: inline-block;
      padding: 0 0 33px;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px; }
      @media (max-width: 1199px) {
        .page-activities .activities_header-desc {
          width: 74%; } }
      @media (max-width: 1023px) {
        .page-activities .activities_header-desc {
          width: 100%;
          padding: 0 0 31px; } }
      @media (max-width: 767px) {
        .page-activities .activities_header-desc {
          padding: 0 0 23px;
          line-height: 24px; } }
    .page-activities .activities_header-map {
      display: inline-block;
      width: 25%;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-activities .activities_header-map {
          width: 26%; } }
      @media (max-width: 1023px) {
        .page-activities .activities_header-map {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          margin: 17px 0 0 auto;
          width: auto; } }
      @media (max-width: 767px) {
        .page-activities .activities_header-map {
          margin: 8px 0 0 auto; } }
  .page-activities .activities .map-link_icon {
    margin: 0; }
  .page-activities .activities .map-link_text {
    padding: 5px 0 0;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .page-activities .activities .map-link_text {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .page-activities .activities .map-link_text {
        font-size: 17px; } }
  @media (max-width: 767px) {
    .page-activities .activities .map-link_icon {
      margin-top: 5px; } }
  .page-activities .activities_content {
    padding-bottom: 30px;
    background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
    background-position-y: 80px; }
    @media (max-width: 1199px) {
      .page-activities .activities_content {
        background-position-y: 70px; } }
    @media (max-width: 1023px) {
      .page-activities .activities_content {
        padding-bottom: 20px;
        background-position-y: 95px; } }
    @media (max-width: 767px) {
      .page-activities .activities_content {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .page-activities .activities_content .wrapper {
        margin: 0; } }
    .page-activities .activities_content-wrap {
      position: relative;
      z-index: 2;
      border: 1px solid #e6e6e6;
      background: #ffffff; }
      @media (max-width: 767px) {
        .page-activities .activities_content-wrap {
          border: none; } }
    .page-activities .activities_content-inner {
      padding: 40px 30px 30px; }
      @media (max-width: 1023px) {
        .page-activities .activities_content-inner {
          padding: 37px 15px 15px; } }
      @media (max-width: 767px) {
        .page-activities .activities_content-inner {
          padding: 15px 19px 29px; } }
  .page-activities .activities_about {
    padding-bottom: 32px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-activities .activities_about {
        padding-bottom: 8px; } }
    @media (max-width: 1023px) {
      .page-activities .activities_about {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding-bottom: 25px;
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .page-activities .activities_about {
        padding-bottom: 20px; } }
    .page-activities .activities_about-decs {
      display: inline-block;
      vertical-align: top;
      text-align: center;
      width: 40%;
      margin-left: 31%;
      font-size: 17px;
      font-weight: 400;
      line-height: 1.5; }
      @media (max-width: 1199px) {
        .page-activities .activities_about-decs {
          width: 47%;
          margin-left: 26%; } }
      @media (max-width: 1023px) {
        .page-activities .activities_about-decs {
          padding: 0 5px;
          margin-bottom: 20px;
          width: 100%;
          margin-left: 0px; } }
      @media (max-width: 767px) {
        .page-activities .activities_about-decs {
          padding: 0;
          line-height: 26px; } }
      .page-activities .activities_about-decs .button {
        margin-top: 10px; }
    .page-activities .activities_about-way {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 24%;
      float: right;
      padding: 8px 0 0;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-activities .activities_about-way {
          width: 23%;
          padding: 10px 0 0; } }
      @media (max-width: 1023px) {
        .page-activities .activities_about-way {
          width: 100%;
          padding: 0 0 25px;
          text-align: center;
          margin-top: 25px;
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1; } }
      .page-activities .activities_about-way_item {
        display: inline-block;
        margin: 0 0 0 40px;
        text-align: left; }
        @media (max-width: 1023px) {
          .page-activities .activities_about-way_item {
            margin: 0 0 0 40px; } }
        @media (max-width: 767px) {
          .page-activities .activities_about-way_item {
            vertical-align: top; } }
        .page-activities .activities_about-way_item:first-child {
          margin-left: 0; }
        .page-activities .activities_about-way_item:nth-child(2) svg {
          margin: 0 19px 0 5px; }
        .page-activities .activities_about-way_item svg {
          width: 30px;
          display: inline-block;
          vertical-align: bottom;
          height: 25px;
          margin: 0 16px 0 0;
          fill: #001980; }
          @media (max-width: 1023px) {
            .page-activities .activities_about-way_item svg {
              margin: 0 17px 0 0; } }
        .page-activities .activities_about-way_item-count {
          margin-left: 10px;
          vertical-align: bottom;
          color: #000;
          font-size: 29px;
          font-weight: 400;
          line-height: 22px; }
        .page-activities .activities_about-way_item-img {
          width: 23px;
          position: relative;
          top: 2px; }
        .page-activities .activities_about-way_item-desc {
          padding: 11px 0 0;
          text-indent: 2px;
          color: #000;
          font-size: 17px;
          line-height: 22px; }
          @media (max-width: 1023px) {
            .page-activities .activities_about-way_item-desc {
              padding: 11px 0 0; } }
          @media (max-width: 767px) {
            .page-activities .activities_about-way_item-desc {
              font-size: 15px; } }
  .page-activities .activities_filter {
    padding: 11px 0 35px; }
    @media (max-width: 1199px) {
      .page-activities .activities_filter {
        padding: 21px 0 35px; } }
    @media (max-width: 767px) {
      .page-activities .activities_filter {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        padding: 15px 0 35px;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .page-activities .activities_filter-group {
      display: inline-block;
      vertical-align: middle;
      padding: 0 0 0 70px;
      font-size: 0; }
      @media (max-width: 1023px) {
        .page-activities .activities_filter-group {
          padding: 0 0 0 46px; } }
      @media (max-width: 767px) {
        .page-activities .activities_filter-group {
          padding: 20px 0 0 27px; } }
      @media (max-width: 767px) {
        .page-activities .activities_filter-group--complexity {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
      .page-activities .activities_filter-group--complexity .activities_filter-item {
        margin-right: 17px; }
    .page-activities .activities_filter-name {
      vertical-align: middle;
      padding-right: 28px;
      font-size: 17px;
      line-height: 1; }
      @media (max-width: 1023px) {
        .page-activities .activities_filter-name {
          padding-right: 18px; } }
      @media (max-width: 767px) {
        .page-activities .activities_filter-name {
          display: inline-block;
          min-width: 124px; } }
    .page-activities .activities_filter-item {
      position: relative;
      display: inline-block;
      vertical-align: middle;
      margin-right: 19px; }
      .page-activities .activities_filter-item:last-child {
        margin: 0; }
    .page-activities .activities_filter-input {
      display: none; }
    .page-activities .activities_filter-label {
      display: inline-block;
      vertical-align: middle;
      width: 17px;
      height: 17px;
      border-radius: 50%;
      font-size: 0;
      text-align: center;
      cursor: pointer; }
      .page-activities .activities_filter-label::before {
        content: '';
        display: inline-block;
        vertical-align: middle;
        height: 100%; }
      .page-activities .activities_filter-label[for="type-of-difficult-light"] {
        background-color: #39b252; }
      .page-activities .activities_filter-label[for="type-of-difficult-medium"] {
        background-color: #84dcd9; }
      .page-activities .activities_filter-label[for="type-of-difficult-hard"] {
        background-color: #fa1e0d; }
      .page-activities .activities_filter-label[for="type-of-difficult-hardness"] {
        background-color: #333333; }
      .page-activities .activities_filter-label[for^="type-of-status"] {
        position: relative; }
        .page-activities .activities_filter-label[for^="type-of-status"] svg {
          display: inline-block;
          vertical-align: middle;
          max-width: 100%;
          max-height: 100%;
          fill: currentColor;
          transition: opacity 0.3s ease-in-out; }
          .page-activities .activities_filter-label[for^="type-of-status"] svg.icon-fill {
            position: absolute;
            top: 0;
            left: 0;
            opacity: 0; }
      .page-activities .activities_filter-label[for="type-of-status-open"] {
        color: #39b252; }
      .page-activities .activities_filter-label[for="type-of-status-timeclose"] {
        color: #fdc200; }
      .page-activities .activities_filter-label[for="type-of-status-close"] {
        color: #fa1e0d; }
      .page-activities .activities_filter-label[for^="type-of-difficult"] svg {
        display: inline-block;
        vertical-align: middle;
        width: 8px;
        height: 7px;
        fill: #ffffff;
        opacity: 0;
        visibility: hidden;
        cursor: pointer;
        transition: visibility 0s linear 0.5s, opacity 0.3s ease-in-out; }
    .page-activities .activities_filter-input:checked ~ .activities_filter-label[for^="type-of-difficult"] svg {
      opacity: 1;
      visibility: visible;
      transition-delay: 0s; }
    .page-activities .activities_filter-input:checked ~ .activities_filter-label[for^="type-of-status"] svg.icon-stroke {
      opacity: 0; }
    .page-activities .activities_filter-input:checked ~ .activities_filter-label[for^="type-of-status"] svg.icon-fill {
      opacity: 1; }
    .page-activities .activities_filter .i-checkbox {
      vertical-align: middle; }
    .page-activities .activities_filter .i-checkbox_label {
      font-size: 17px; }
  .page-activities .activities_button-box {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
    .page-activities .activities_button-box .button {
      padding: 0 20px; }

.page-activities .js-slider-details-status svg {
  height: 21px; }

.page-activities .universal-section-slider {
  height: 350px; }
  @media (max-width: 767px) {
    .page-activities .universal-section-slider {
      height: auto; } }
  .page-activities .universal-section-slider_name-wrapper {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    text-align: center; }
  .page-activities .universal-section-slider_name {
    position: absolute;
    bottom: 0;
    left: 50%;
    padding: 13px 41px;
    font-size: 17px;
    line-height: 1.5;
    background: #ffffff;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    z-index: 1; }
    .page-activities .universal-section-slider_name--static {
      position: static;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      left: auto;
      display: inline-block; }
    @media (max-width: 767px) {
      .page-activities .universal-section-slider_name {
        min-width: 200px;
        text-align: center; } }
  .page-activities .universal-section-slider_slider {
    background: #fff; }
  .page-activities .universal-section-slider_slider-pre-wrap {
    height: 350px; }
    @media (max-width: 767px) {
      .page-activities .universal-section-slider_slider-pre-wrap {
        height: auto; } }
  .page-activities .universal-section-slider_slider-lnk img {
    height: 350px; }
    @media (max-width: 767px) {
      .page-activities .universal-section-slider_slider-lnk img {
        height: 240px; } }
  .page-activities .universal-section-slider .content-lifts_carousel-next {
    right: 30px; }
  .page-activities .universal-section-slider .content-lifts_carousel-prev {
    left: 30px; }

.page-activities .wrap-decoration {
  position: relative; }
  .page-activities .wrap-decoration::before, .page-activities .wrap-decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-activities .wrap-decoration::before {
    top: 167px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1199px) {
      .page-activities .wrap-decoration::before {
        top: 241px; } }
    @media (max-width: 1023px) {
      .page-activities .wrap-decoration::before {
        top: 338px;
        left: -165px; } }
  .page-activities .wrap-decoration::after {
    top: 49px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1199px) {
      .page-activities .wrap-decoration::after {
        top: 119px; } }
    @media (max-width: 1023px) {
      .page-activities .wrap-decoration::after {
        top: 218px;
        right: -263px; } }

@media (max-width: 1023px) {
  .page-activities .recently-viewed {
    margin-top: 21px; } }

@media (max-width: 767px) {
  .page-activities .lifts_legend-item {
    margin-bottom: 32px;
    padding: 0; } }

@media (max-width: 767px) {
  .page-activities .lifts_legend-item:last-child {
    margin: 0; } }

@media (max-width: 1023px) {
  .page-activities .lifts_legend-list-item {
    padding-left: 32px; } }

@media (max-width: 767px) {
  .page-activities .lifts_legend-list-item {
    padding-left: 37px; } }

.page-activities .activities_tablet {
  font-size: 0;
  background: #f3f3f3;
  border: 1px solid #dddddd;
  border-bottom: none; }
  @media (max-width: 767px) {
    .page-activities .activities_tablet {
      margin: 0 -20px; } }

.page-activities .activities_double-title {
  display: none; }
  @media (max-width: 767px) {
    .page-activities .activities_double-title {
      display: inline-block;
      min-width: 120px;
      font-size: 13px;
      font-weight: 400; } }

.page-activities .activities_row {
  border-bottom: 1px solid #dddddd; }
  @media (max-width: 1199px) {
    .page-activities .activities_row--header .activities_cell {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .page-activities .activities_row--header .activities_cell--width, .page-activities .activities_row--header .activities_cell--height {
      display: none; } }
  .page-activities .activities_row--content .activities_cell--title {
    font-size: 20px;
    font-weight: 400; }
    @media (max-width: 1199px) {
      .page-activities .activities_row--content .activities_cell--title {
        font-size: 17px; } }
    @media (max-width: 1023px) {
      .page-activities .activities_row--content .activities_cell--title {
        font-size: 15px; } }
    @media (max-width: 767px) {
      .page-activities .activities_row--content .activities_cell--title {
        padding: 15px 0 2px 20px; } }

.page-activities .activities_row-group {
  display: inline-block;
  width: 90%; }
  @media (max-width: 767px) {
    .page-activities .activities_row-group {
      width: 75%; } }

.page-activities .activities_cell {
  display: inline-block;
  vertical-align: top;
  padding: 20px 0;
  font-size: 17px;
  font-weight: 700;
  line-height: 30px;
  text-align: center; }
  @media (max-width: 767px) {
    .page-activities .activities_cell {
      padding: 15px 0; } }
  .page-activities .activities_cell--title {
    width: 46%;
    padding-left: 28px;
    text-align: left; }
    @media (max-width: 1199px) {
      .page-activities .activities_cell--title {
        width: 34%;
        padding-left: 18px; } }
    @media (max-width: 767px) {
      .page-activities .activities_cell--title {
        width: 100%; } }
    .page-activities .activities_cell--title .activities_complexity-icon {
      display: none; }
      @media (max-width: 767px) {
        .page-activities .activities_cell--title .activities_complexity-icon {
          display: inline-block;
          width: 12px;
          height: 12px;
          margin-right: 6px; } }
  .page-activities .activities_cell--description {
    width: 36%;
    text-align: left; }
    @media (max-width: 1199px) {
      .page-activities .activities_cell--description {
        width: 45%;
        padding-left: 10px;
        padding-right: 10px; } }
    @media (max-width: 1023px) {
      .page-activities .activities_cell--description {
        width: 45%; } }
    @media (max-width: 767px) {
      .page-activities .activities_cell--description {
        width: 100%;
        padding: 0 0 0 20px;
        font-size: 14px;
        line-height: 20px;
        margin-bottom: 10px; } }
    .page-activities .activities_cell--description .button {
      margin-top: 10px;
      font-size: 14px;
      height: 35px;
      line-height: 35px; }
  .page-activities .activities_cell--work_time {
    width: 18%; }
    @media (max-width: 1199px) {
      .page-activities .activities_cell--work_time {
        width: 18%; } }
    @media (max-width: 1023px) {
      .page-activities .activities_cell--work_time {
        width: 19%; } }
    @media (max-width: 767px) {
      .page-activities .activities_cell--work_time {
        width: 100%;
        padding: 0 0 20px 20px;
        font-size: 14px;
        line-height: 20px;
        text-align: left; } }
  .page-activities .activities_cell--status {
    width: 8%;
    padding-left: 10px; }
    @media (max-width: 1023px) {
      .page-activities .activities_cell--status {
        padding-left: 0;
        padding-right: 3px; } }
    @media (max-width: 767px) {
      .page-activities .activities_cell--status {
        width: 25%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .page-activities .activities_cell--status svg {
        width: 16px;
        height: 16px;
        margin-top: 8px; } }

.page-activities .activities_svg {
  width: 19px;
  height: 19px; }
  .page-activities .activities_svg--green {
    fill: #41b559 !important; }
  .page-activities .activities_svg--yellow {
    fill: #fdc304; }
  .page-activities .activities_svg--red {
    fill: #eb3921; }

.page-activities .activities_complexity-icon {
  display: inline-block;
  width: 17px;
  height: 17px;
  background: #a3a3a3;
  border-radius: 50%; }
  .page-activities .activities_complexity-icon--green {
    background: #39b252; }
  .page-activities .activities_complexity-icon--blue {
    background: #84dcd9; }
  .page-activities .activities_complexity-icon--red {
    background: #fa1e0d; }
  .page-activities .activities_complexity-icon--grey {
    background: #333333; }

@media (max-width: 767px) {
  .cell-hide_mobile {
    display: none; } }

.trails_cell--status svg, .lifts_legend-list-item svg, .lifts_cell--status svg, .activities_cell--status svg {
  width: 19px;
  height: 19px;
  margin-top: 3px; }

@media (max-width: 1199px) {
  .page-child-one .header-area_wrap {
    width: 65%; } }

@media (max-width: 767px) {
  .page-child-one .header-area_wrap {
    width: calc(100% - 40px); } }

.page-child-one .child-one_entertainment {
  padding: 0 0 30px;
  background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
  background-position-y: 90px; }
  @media (max-width: 1199px) {
    .page-child-one .child-one_entertainment {
      background-position-y: 60px; } }
  @media (max-width: 1023px) {
    .page-child-one .child-one_entertainment {
      padding: 0 0 21px;
      background-position-y: 40px; } }
  @media (max-width: 767px) {
    .page-child-one .child-one_entertainment {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-child-one .child-one_entertainment .wrapper {
      margin: 0; } }
  .page-child-one .child-one_entertainment-wrap {
    position: relative;
    z-index: 2;
    border: 1px solid #e6e6e6;
    background: #fff; }
    @media (max-width: 767px) {
      .page-child-one .child-one_entertainment-wrap {
        border: none;
        border-bottom: 1px solid #ebebeb; } }
  .page-child-one .child-one_entertainment-inner {
    padding: 40px 35px 35px; }
    @media (max-width: 1199px) {
      .page-child-one .child-one_entertainment-inner {
        padding: 29px; } }
    @media (max-width: 1023px) {
      .page-child-one .child-one_entertainment-inner {
        padding: 29px 19px 29px; } }
    @media (max-width: 767px) {
      .page-child-one .child-one_entertainment-inner {
        padding: 19px 4px 22px; } }
  .page-child-one .child-one_entertainment-text {
    width: 73%;
    padding: 42px 3px 0;
    font-size: 17px;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .page-child-one .child-one_entertainment-text {
        width: 89%;
        padding: 28px 0 0; } }
    @media (max-width: 1023px) {
      .page-child-one .child-one_entertainment-text {
        width: auto;
        padding: 32px 0 0; } }
    @media (max-width: 767px) {
      .page-child-one .child-one_entertainment-text {
        padding: 0 16px 0; } }
    .page-child-one .child-one_entertainment-text p {
      margin: 0 0 10px; }
      @media (max-width: 767px) {
        .page-child-one .child-one_entertainment-text p:first-child {
          padding: 20px 0 0;
          border-top: 1px solid #ebebeb; } }
      .page-child-one .child-one_entertainment-text p:last-child {
        margin: 0; }

.page-child-one .child-one_places {
  padding: 40px 0 18px;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-child-one .child-one_places {
      padding: 40px 0 0; } }
  @media (max-width: 1023px) {
    .page-child-one .child-one_places {
      padding: 31px 0 0; } }
  @media (max-width: 767px) {
    .page-child-one .child-one_places.wrapper {
      margin: 0 10px; } }
  .page-child-one .child-one_places-title {
    display: inline-block;
    vertical-align: top;
    width: 150px;
    font-size: 25px;
    font-weight: 400;
    line-height: 0.6; }
    @media (max-width: 1199px) {
      .page-child-one .child-one_places-title {
        display: block;
        margin-bottom: 27px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .page-child-one .child-one_places-title {
        margin: 0 0 27px 9px; } }
  .page-child-one .child-one_places-list {
    display: inline-block;
    width: calc(100% - 300px); }
    @media (max-width: 1199px) {
      .page-child-one .child-one_places-list {
        width: auto; } }
  .page-child-one .child-one_places-item {
    margin: 0 0 30px;
    border: 1px solid #e6e6e6;
    font-size: 0;
    line-height: 24px; }
    .page-child-one .child-one_places-item:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    @media (max-width: 767px) {
      .page-child-one .child-one_places-item {
        margin: 0 0 19px; } }
    @media (max-width: 1199px) {
      .page-child-one .child-one_places-item:last-child {
        margin: 0; } }
    .page-child-one .child-one_places-item_img {
      display: inline-block;
      vertical-align: top;
      width: 268px;
      height: 268px;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
      background-size: cover; }
      @media (max-width: 767px) {
        .page-child-one .child-one_places-item_img {
          display: block;
          width: 100%;
          margin: 0; } }
    .page-child-one .child-one_places-item_wrap {
      display: inline-block;
      vertical-align: top;
      width: calc(100% - 268px);
      padding: 22px 35px;
      font-size: 17px; }
      @media (max-width: 1023px) {
        .page-child-one .child-one_places-item_wrap {
          padding: 23px 25px; } }
      @media (max-width: 767px) {
        .page-child-one .child-one_places-item_wrap {
          display: block;
          padding: 23px 9px;
          width: 100%; } }
    .page-child-one .child-one_places-item_title {
      margin: 0 0 12px;
      font-size: 19px;
      font-weight: 700; }
    .page-child-one .child-one_places-item_years {
      margin: 0 0 10px; }
    @media (max-width: 1023px) {
      .page-child-one .child-one_places-item_text .child-one_places-item_text-hidden-mobile {
        display: none; } }
    @media (max-width: 1023px) {
      .page-child-one .child-one_places-item_text a {
        display: block;
        margin: 9px 0 0; } }
    .page-child-one .child-one_places-item_text--hidden .child-one_places-item_text-hidden-desktop {
      display: none; }
      @media (max-width: 1023px) {
        .page-child-one .child-one_places-item_text--hidden .child-one_places-item_text-hidden-desktop {
          display: inline; } }
    .page-child-one .child-one_places-item_link {
      display: inline-block;
      margin: 9px 0 0; }

@media (max-width: 1199px) {
  .page-child-one .child-one_tours-wrap {
    border-top: none; } }

@media (max-width: 767px) {
  .page-child-one .child-one_tours-wrap {
    margin-left: 0;
    margin-right: 0; } }

.page-child-one .wrap-decoration {
  position: relative; }
  .page-child-one .wrap-decoration::before, .page-child-one .wrap-decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-child-one .wrap-decoration::before {
    top: 123px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1199px) {
      .page-child-one .wrap-decoration::before {
        top: 231px; } }
    @media (max-width: 1023px) {
      .page-child-one .wrap-decoration::before {
        top: 282px;
        left: -165px; } }
  .page-child-one .wrap-decoration::after {
    top: 3px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1199px) {
      .page-child-one .wrap-decoration::after {
        top: 109px; } }
    @media (max-width: 1023px) {
      .page-child-one .wrap-decoration::after {
        top: 165px;
        right: -263px; } }

@media (max-width: 1199px) {
  .page-child-one .universal-section-slider_slider-pre-wrap {
    height: 350px; } }

@media (max-width: 767px) {
  .page-child-one .universal-section-slider_slider-pre-wrap {
    height: 240px; } }

@media (max-width: 1199px) {
  .page-child-one .universal-section-slider_slider-lnk img {
    height: 350px; } }

@media (max-width: 767px) {
  .page-child-one .universal-section-slider_slider-lnk img {
    height: 240px; } }

.page-child-one .universal-section-slider_nav-wrapper {
  top: 187px; }
  @media (max-width: 1199px) {
    .page-child-one .universal-section-slider_nav-wrapper {
      top: 153px; } }
  @media (max-width: 767px) {
    .page-child-one .universal-section-slider_nav-wrapper {
      top: 99px; } }

@media (max-width: 1023px) {
  .page-child-one .universal-section-slider_slider-trig {
    margin: 0 10px; } }

@media (max-width: 767px) {
  .page-child-one .universal-section-slider_slider-trig {
    margin: 0 5px; } }

.page-child-one .characteristics {
  padding: 0 0 18px; }
  @media (max-width: 1199px) {
    .page-child-one .characteristics {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-child-one .characteristics {
      padding-bottom: 13px; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .page-child-one .characteristics_item {
      white-space: nowrap;
      -webkit-flex-basis: 33.33%;
      -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
      max-width: 33.33%;
      width: 33.33%;
      min-width: 33.33%; } }
  @media (min-width: 768px) and (max-width: 1199px) {
    .page-child-one .characteristics_item-text {
      white-space: normal; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-child-one .characteristics_item-text {
      width: 160px; } }
  @media (max-width: 767px) {
    .page-child-one .characteristics_item--years {
      padding-bottom: 24px; } }
  @media (max-width: 767px) {
    .page-child-one .characteristics_item--years .characteristics_item-text_title {
      margin: 0; } }

@media (max-width: 1199px) {
  .page-child-one hr {
    display: none; } }

@media (max-width: 1199px) {
  .page-child-one .close-objects {
    padding-top: 4px; } }

@media (max-width: 1023px) {
  .page-child-one .close-objects {
    width: 100%;
    padding-top: 24px; } }

@media (max-width: 767px) {
  .page-child-one .close-objects {
    padding-top: 28px; } }

@media (max-width: 1023px) {
  .page-child-one .close-objects_header {
    margin-left: 0;
    font-size: 30px; } }

@media (max-width: 767px) {
  .page-child-one .close-objects_header {
    margin: 0 0 22px;
    font-size: 22px;
    line-height: 1.4; } }

.page-child-one .close-objects_wrapper {
  margin: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .page-child-one .close-objects_wrapper {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      margin: 0 -15px; } }
  @media (max-width: 767px) {
    .page-child-one .close-objects_wrapper {
      margin: 0; } }

.page-child-one .close-objects_slide-wrapper {
  position: relative;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 380px;
  max-width: 380px;
  padding: 0 0 28px; }
  @media (max-width: 1199px) {
    .page-child-one .close-objects_slide-wrapper {
      margin: 0 15px; } }
  @media (max-width: 1023px) {
    .page-child-one .close-objects_slide-wrapper {
      max-width: calc(50% - 14px);
      width: calc(50% - 14px); } }
  @media (max-width: 767px) {
    .page-child-one .close-objects_slide-wrapper {
      width: 100%;
      max-width: none;
      margin: 0; } }
  .page-child-one .close-objects_slide-wrapper:nth-of-type(3n) {
    margin: 0; }
    @media (max-width: 1199px) {
      .page-child-one .close-objects_slide-wrapper:nth-of-type(3n) {
        display: none; } }
  @media (max-width: 767px) {
    .page-child-one .close-objects_slide-wrapper:nth-of-type(2n) {
      display: none; } }

.page-child-one .close-objects_item {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: auto;
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border-radius: 3px;
  overflow: hidden;
  margin: 0; }
  @media (max-width: 1023px) {
    .page-child-one .close-objects_item {
      margin-bottom: 0; } }

.page-child-one .close-objects_tripadvisor {
  position: absolute;
  top: 16px;
  right: 20px; }

.page-child-one .close-objects_pic {
  width: 100%; }
  @media (max-width: 1023px) {
    .page-child-one .close-objects_pic {
      max-width: none; } }
  @media (max-width: 767px) {
    .page-child-one .close-objects_pic {
      height: 285px; } }

@media (max-width: 767px) {
  .page-child-one .close-objects_desc {
    padding: 21px 20px 35px; } }

@media (max-width: 767px) {
  .page-child-one .close-objects_title {
    font-size: 19px; } }

.page-child-one .close-objects_info {
  line-height: 1.6; }

.page-child-one .completed-tours {
  padding: 18px 0 41px; }
  @media (max-width: 1199px) {
    .page-child-one .completed-tours {
      padding: 3px 0 42px; } }
  @media (max-width: 1023px) {
    .page-child-one .completed-tours {
      padding: 3px 0 50px; } }
  @media (max-width: 767px) {
    .page-child-one .completed-tours {
      margin: 0;
      padding: 10px 0 40px; } }
  @media (max-width: 767px) {
    .page-child-one .completed-tours .completed-tours_tabs-wrap .select2.select2-container {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .page-child-one .completed-tours_tours-wrap {
      padding-top: 21px; } }
  .page-child-one .completed-tours_tabs {
    padding-left: 15px; }
    .page-child-one .completed-tours_tabs-wrap {
      margin: 16px 0 1px; }
      @media (max-width: 1023px) {
        .page-child-one .completed-tours_tabs-wrap {
          margin: 20px 0 0; } }
    .page-child-one .completed-tours_tabs-lnk {
      padding: 7px 20px;
      margin: 0; }
      @media (max-width: 1023px) {
        .page-child-one .completed-tours_tabs-lnk {
          padding: 6px 18px; } }
    .page-child-one .completed-tours_tabs-mobile .select2.select2-container {
      width: 100%;
      height: 37px;
      padding: 0 5px 0 10px; }
  .page-child-one .completed-tours_city-field {
    margin: 0 0 0 -5px; }
  @media (max-width: 767px) {
    .page-child-one .completed-tours_city-dropdown {
      top: -15px;
      margin: 0;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .page-child-one .completed-tours_city-dropdown .select2-selection__arrow {
      right: 11px; } }
  .page-child-one .completed-tours .completed-tour {
    border-radius: 3px; }
    @media (max-width: 767px) {
      .page-child-one .completed-tours .completed-tour {
        border-radius: 0; } }
    @media (max-width: 767px) {
      .page-child-one .completed-tours .completed-tour:first-of-type {
        margin-bottom: 23px; } }
    .page-child-one .completed-tours .completed-tour_img {
      width: 380px;
      height: 285px;
      max-width: 100%;
      width: 100%;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
      background-size: cover; }
      @media (max-width: 767px) {
        .page-child-one .completed-tours .completed-tour_img {
          min-width: 100%; } }
    .page-child-one .completed-tours .completed-tour_tour-info {
      padding: 23px 20px 22px; }
      @media (max-width: 767px) {
        .page-child-one .completed-tours .completed-tour_tour-info {
          padding: 22px 8px 22px 18px; } }
    @media (max-width: 767px) {
      .page-child-one .completed-tours .completed-tour_dates-wrap {
        padding: 0 12px 0 0; } }
    .page-child-one .completed-tours .completed-tour_header {
      width: 90%; }
      @media (max-width: 1023px) {
        .page-child-one .completed-tours .completed-tour_header {
          width: auto; } }
      @media (max-width: 767px) {
        .page-child-one .completed-tours .completed-tour_header {
          margin: 7px 0 12px;
          font-size: 19px;
          line-height: 1.16; } }

@media (max-width: 1199px) {
  .page-child-one .recently-viewed {
    margin: 35px 0 30px; } }

@media (max-width: 1023px) {
  .page-child-one .recently-viewed {
    margin: 25px 0 35px; } }

@media (max-width: 1023px) {
  .page-child-one .recently-viewed_head {
    font-size: 15px; } }

.page-child-one .close-objects {
  padding-top: 30px; }
  @media (max-width: 1199px) {
    .page-child-one .close-objects {
      padding-top: 0;
      border: none; } }
  @media (max-width: 1023px) {
    .page-child-one .close-objects {
      padding-top: 24px; } }

.page-spa-one .spa-one .content-lifts_carousel-prev {
  left: 30px; }

.page-spa-one .spa-one .content-lifts_carousel-next {
  right: 30px; }

.page-spa-one .spa-one_entertainment {
  padding: 0 0 30px;
  background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
  background-position-y: 90px; }
  @media (max-width: 1199px) {
    .page-spa-one .spa-one_entertainment {
      background-position-y: 60px; } }
  @media (max-width: 1023px) {
    .page-spa-one .spa-one_entertainment {
      padding: 0 0 21px;
      background-position-y: 40px; } }
  @media (max-width: 767px) {
    .page-spa-one .spa-one_entertainment {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-spa-one .spa-one_entertainment .wrapper {
      margin: 0; } }
  .page-spa-one .spa-one_entertainment-wrap {
    position: relative;
    z-index: 2;
    border: 1px solid #e6e6e6;
    background: #ffffff; }
    @media (max-width: 767px) {
      .page-spa-one .spa-one_entertainment-wrap {
        border: none;
        border-bottom: 1px solid #ebebeb; } }
  .page-spa-one .spa-one_entertainment-inner {
    padding: 40px 35px 35px; }
    @media (max-width: 1199px) {
      .page-spa-one .spa-one_entertainment-inner {
        padding: 29px 29px 41px; } }
    @media (max-width: 1023px) {
      .page-spa-one .spa-one_entertainment-inner {
        padding: 29px 19px 35px; } }
    @media (max-width: 767px) {
      .page-spa-one .spa-one_entertainment-inner {
        padding: 28px 0 27px; } }
  .page-spa-one .spa-one_entertainment-content {
    width: 73%;
    padding: 34px 3px 0; }
    @media (max-width: 1199px) {
      .page-spa-one .spa-one_entertainment-content {
        width: 89%;
        padding: 28px 0 0; } }
    @media (max-width: 1023px) {
      .page-spa-one .spa-one_entertainment-content {
        width: auto;
        padding: 30px 0 0; } }
    @media (max-width: 767px) {
      .page-spa-one .spa-one_entertainment-content {
        padding: 23px 19px 0; } }
    .page-spa-one .spa-one_entertainment-content_title {
      margin: 0 0 11px;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.37; }
    .page-spa-one .spa-one_entertainment-content_text {
      padding: 0 0 16px;
      font-size: 17px;
      line-height: 26px; }
      @media (max-width: 1199px) {
        .page-spa-one .spa-one_entertainment-content_text {
          padding: 0 0 16px; } }
      .page-spa-one .spa-one_entertainment-content_text p {
        margin: 0 0 10px; }
        .page-spa-one .spa-one_entertainment-content_text p:last-child {
          margin: 0; }
    .page-spa-one .spa-one_entertainment-content_more {
      font-size: 17px;
      line-height: 1.18; }

.page-spa-one .spa-one_tours-wrap {
  border-bottom: 1px solid #ebebeb; }

.page-spa-one .header-area {
  padding: 27px 0 31px; }
  @media (max-width: 1199px) {
    .page-spa-one .header-area {
      padding: 26px 0 38px; } }
  @media (max-width: 1023px) {
    .page-spa-one .header-area {
      padding: 22px 0 33px; } }
  @media (max-width: 767px) {
    .page-spa-one .header-area {
      padding: 22px 0; } }

.page-spa-one .wrap-decoration {
  position: relative; }
  .page-spa-one .wrap-decoration::before, .page-spa-one .wrap-decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-spa-one .wrap-decoration::before {
    top: 123px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1199px) {
      .page-spa-one .wrap-decoration::before {
        top: 231px; } }
    @media (max-width: 1023px) {
      .page-spa-one .wrap-decoration::before {
        top: 282px;
        left: -165px; } }
  .page-spa-one .wrap-decoration::after {
    top: 3px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1199px) {
      .page-spa-one .wrap-decoration::after {
        top: 109px; } }
    @media (max-width: 1023px) {
      .page-spa-one .wrap-decoration::after {
        top: 165px;
        right: -263px; } }

@media (max-width: 1199px) {
  .page-spa-one .universal-section-slider_slider-pre-wrap {
    height: 350px; } }

@media (max-width: 767px) {
  .page-spa-one .universal-section-slider_slider-pre-wrap {
    height: 240px; } }

@media (max-width: 1199px) {
  .page-spa-one .universal-section-slider_slider-lnk img {
    height: 350px; } }

@media (max-width: 767px) {
  .page-spa-one .universal-section-slider_slider-lnk img {
    height: 240px; } }

.page-spa-one .universal-section-slider_nav-wrapper {
  top: 187px; }
  @media (max-width: 1199px) {
    .page-spa-one .universal-section-slider_nav-wrapper {
      top: 153px; } }
  @media (max-width: 767px) {
    .page-spa-one .universal-section-slider_nav-wrapper {
      top: 99px; } }

@media (max-width: 1023px) {
  .page-spa-one .universal-section-slider_slider-trig {
    margin: 0 10px; } }

@media (max-width: 767px) {
  .page-spa-one .universal-section-slider_slider-trig {
    margin: 0 5px; } }

.page-spa-one .characteristics {
  padding: 0 10px 42px 0; }
  @media (max-width: 1199px) {
    .page-spa-one .characteristics {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-spa-one .characteristics {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; } }
  @media (max-width: 767px) {
    .page-spa-one .characteristics {
      padding-bottom: 10px; } }
  @media (max-width: 1199px) {
    .page-spa-one .characteristics_item {
      -webkit-flex-basis: 20%;
      -ms-flex-preferred-size: 20%;
      flex-basis: 20%;
      width: 20%;
      min-width: 20%;
      max-width: 20%;
      padding: 0 20px 20px 0; } }
  @media (max-width: 1023px) {
    .page-spa-one .characteristics_item {
      -webkit-flex-basis: 33.33%;
      -ms-flex-preferred-size: 33.33%;
      flex-basis: 33.33%;
      width: 33.33%;
      min-width: 33.33%;
      max-width: 33.33%;
      padding: 0 20px 27px 0; } }
  @media (max-width: 767px) {
    .page-spa-one .characteristics_item {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      width: 100%;
      min-width: 100%;
      max-width: 100%;
      padding: 0 20px 16px 0; } }
  .page-spa-one .characteristics_item-text {
    padding: 13px 3px; }
    @media (max-width: 1199px) {
      .page-spa-one .characteristics_item-text {
        width: 160px; } }
    @media (max-width: 767px) {
      .page-spa-one .characteristics_item-text {
        padding: 9px 3px; } }
  .page-spa-one .characteristics_item--card, .page-spa-one .characteristics_item--prise {
    padding-bottom: 20px; }
    @media (max-width: 767px) {
      .page-spa-one .characteristics_item--card, .page-spa-one .characteristics_item--prise {
        padding-bottom: 16px; } }

.page-spa-one .close-objects {
  padding-top: 30px; }
  @media (max-width: 1199px) {
    .page-spa-one .close-objects {
      padding-top: 33px; } }
  @media (max-width: 1023px) {
    .page-spa-one .close-objects {
      width: 100%;
      padding-top: 24px; } }
  @media (max-width: 767px) {
    .page-spa-one .close-objects {
      padding-top: 28px; } }
  @media (max-width: 1023px) {
    .page-spa-one .close-objects_header {
      margin-left: 0;
      font-size: 30px; } }
  @media (max-width: 767px) {
    .page-spa-one .close-objects_header {
      margin: 0 0 22px;
      font-size: 22px;
      line-height: 1.4; } }
  .page-spa-one .close-objects_wrapper {
    margin: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      .page-spa-one .close-objects_wrapper {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px; } }
    @media (max-width: 767px) {
      .page-spa-one .close-objects_wrapper {
        margin: 0; } }
  .page-spa-one .close-objects_slide-wrapper {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 380px;
    max-width: 380px;
    padding: 0 0 28px; }
    @media (max-width: 1199px) {
      .page-spa-one .close-objects_slide-wrapper {
        margin: 0 15px; } }
    @media (max-width: 1023px) {
      .page-spa-one .close-objects_slide-wrapper {
        max-width: calc(50% - 14px);
        width: calc(50% - 14px); } }
    @media (max-width: 767px) {
      .page-spa-one .close-objects_slide-wrapper {
        width: 100%;
        max-width: none;
        margin: 0; } }
    .page-spa-one .close-objects_slide-wrapper:nth-of-type(3n) {
      margin: 0; }
      @media (max-width: 1199px) {
        .page-spa-one .close-objects_slide-wrapper:nth-of-type(3n) {
          display: none; } }
    @media (max-width: 767px) {
      .page-spa-one .close-objects_slide-wrapper:nth-of-type(2n) {
        display: none; } }
  .page-spa-one .close-objects_item {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 3px;
    overflow: hidden;
    margin: 0; }
    @media (max-width: 1023px) {
      .page-spa-one .close-objects_item {
        margin-bottom: 0; } }
  .page-spa-one .close-objects_tripadvisor {
    position: absolute;
    top: 16px;
    right: 20px; }
  @media (max-width: 1023px) {
    .page-spa-one .close-objects_pic {
      max-width: none; } }
  @media (max-width: 767px) {
    .page-spa-one .close-objects_pic {
      height: 285px; } }
  @media (max-width: 767px) {
    .page-spa-one .close-objects_desc {
      padding: 21px 20px 35px; } }
  @media (max-width: 767px) {
    .page-spa-one .close-objects_title {
      font-size: 19px; } }
  @media (max-width: 1023px) {
    .page-spa-one .close-objects_title-col {
      max-width: 90%; } }
  .page-spa-one .close-objects_info {
    line-height: 1.6; }

.page-spa-one .completed-tours {
  padding: 20px 0 41px; }
  @media (max-width: 1199px) {
    .page-spa-one .completed-tours {
      padding: 6px 0 42px; } }
  @media (max-width: 1023px) {
    .page-spa-one .completed-tours {
      padding: 6px 0 50px; } }
  @media (max-width: 767px) {
    .page-spa-one .completed-tours {
      margin: 0;
      padding: 10px 0 40px; } }
  @media (max-width: 767px) {
    .page-spa-one .completed-tours .completed-tours_tabs-wrap .select2.select2-container {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .page-spa-one .completed-tours_tours-wrap {
      padding-top: 21px; } }
  .page-spa-one .completed-tours_tabs {
    padding-left: 20px; }
    .page-spa-one .completed-tours_tabs-wrap {
      margin: 16px 0 1px; }
      @media (max-width: 1023px) {
        .page-spa-one .completed-tours_tabs-wrap {
          margin: 20px 0 0; } }
    .page-spa-one .completed-tours_tabs-lnk {
      padding: 7px 20px;
      margin: 0; }
      @media (max-width: 1023px) {
        .page-spa-one .completed-tours_tabs-lnk {
          padding: 6px 18px; } }
    .page-spa-one .completed-tours_tabs-mobile .select2.select2-container {
      width: 100%;
      height: 37px;
      padding: 0 5px 0 10px; }
  .page-spa-one .completed-tours_city-field {
    margin: 0 0 0 -5px; }
  @media (max-width: 767px) {
    .page-spa-one .completed-tours_city-dropdown {
      top: -15px;
      margin: 0;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .page-spa-one .completed-tours_city-dropdown .select2-selection__arrow {
      right: 11px; } }
  .page-spa-one .completed-tours .completed-tour {
    border-radius: 3px; }
    @media (max-width: 767px) {
      .page-spa-one .completed-tours .completed-tour {
        border-radius: 0; } }
    @media (max-width: 767px) {
      .page-spa-one .completed-tours .completed-tour:first-of-type {
        margin-bottom: 23px; } }
    .page-spa-one .completed-tours .completed-tour_img {
      height: 285px;
      max-width: 100%;
      width: 100%;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
      background-size: cover; }
    .page-spa-one .completed-tours .completed-tour_tour-info {
      padding: 23px 20px 22px; }
      @media (max-width: 767px) {
        .page-spa-one .completed-tours .completed-tour_tour-info {
          padding: 22px 8px 22px 18px; } }
    @media (max-width: 767px) {
      .page-spa-one .completed-tours .completed-tour_dates-wrap {
        padding: 0 12px 0 0; } }
    .page-spa-one .completed-tours .completed-tour_header {
      width: 90%; }
      @media (max-width: 1023px) {
        .page-spa-one .completed-tours .completed-tour_header {
          width: auto; } }
      @media (max-width: 767px) {
        .page-spa-one .completed-tours .completed-tour_header {
          margin: 7px 0 12px;
          font-size: 19px;
          line-height: 1.16; } }

@media (max-width: 1199px) {
  .page-spa-one .recently-viewed {
    margin: 35px 0 30px; } }

@media (max-width: 1023px) {
  .page-spa-one .recently-viewed {
    margin: 25px 0 35px; } }

@media (max-width: 1023px) {
  .page-spa-one .recently-viewed_head {
    font-size: 15px; } }

.page-store-one .content-lifts_carousel-prev {
  left: 30px; }

.page-store-one .content-lifts_carousel-next {
  right: 30px; }

.page-store-one .store-one_entertainment {
  padding: 0 0 30px;
  background: linear-gradient(#f3f3f3, #f3f3f3) no-repeat;
  background-position-y: 90px; }
  @media (max-width: 1199px) {
    .page-store-one .store-one_entertainment {
      background-position-y: 60px; } }
  @media (max-width: 1023px) {
    .page-store-one .store-one_entertainment {
      padding: 0 0 21px;
      background-position-y: 40px; } }
  @media (max-width: 767px) {
    .page-store-one .store-one_entertainment {
      padding: 0; } }
  @media (max-width: 767px) {
    .page-store-one .store-one_entertainment .wrapper {
      margin: 0; } }
  .page-store-one .store-one_entertainment-wrap {
    position: relative;
    z-index: 2;
    border: 1px solid #e6e6e6;
    background: #ffffff; }
    @media (max-width: 767px) {
      .page-store-one .store-one_entertainment-wrap {
        border: none;
        border-bottom: 1px solid #ebebeb; } }
  .page-store-one .store-one_entertainment-inner {
    padding: 40px 35px 35px; }
    @media (max-width: 1199px) {
      .page-store-one .store-one_entertainment-inner {
        padding: 29px 29px 35px; } }
    @media (max-width: 1023px) {
      .page-store-one .store-one_entertainment-inner {
        padding: 29px 19px 27px; } }
    @media (max-width: 767px) {
      .page-store-one .store-one_entertainment-inner {
        padding: 16px 0 27px; } }
  .page-store-one .store-one_entertainment-content {
    width: 73%;
    padding: 46px 3px 0; }
    @media (max-width: 1199px) {
      .page-store-one .store-one_entertainment-content {
        width: 89%;
        padding: 30px 0 0; } }
    @media (max-width: 1023px) {
      .page-store-one .store-one_entertainment-content {
        width: auto; } }
    @media (max-width: 767px) {
      .page-store-one .store-one_entertainment-content {
        padding: 20px 19px 0 20px; } }
    .page-store-one .store-one_entertainment-content_title {
      margin: 0 0 11px;
      font-size: 19px;
      font-weight: 700;
      line-height: 1.37; }
    .page-store-one .store-one_entertainment-content_text {
      padding: 0 0 14px;
      font-size: 17px;
      line-height: 26px; }
      @media (max-width: 1023px) {
        .page-store-one .store-one_entertainment-content_text {
          padding: 0 0 5px; } }
      @media (max-width: 767px) {
        .page-store-one .store-one_entertainment-content_text {
          padding: 0 0 15px; } }
      .page-store-one .store-one_entertainment-content_text p {
        margin: 0 0 10px; }
        .page-store-one .store-one_entertainment-content_text p:last-child {
          margin: 0; }
      @media (max-width: 1023px) {
        .page-store-one .store-one_entertainment-content_text-hidden {
          display: none; } }
      @media (max-width: 767px) {
        .page-store-one .store-one_entertainment-content_text-hidden {
          display: block; } }
    .page-store-one .store-one_entertainment-content_more {
      font-size: 17px;
      line-height: 1.18; }

.page-store-one .store-one_tours-wrap {
  border-bottom: 1px solid #ebebeb; }

.page-store-one .header-area {
  padding: 27px 0 31px; }
  @media (max-width: 1199px) {
    .page-store-one .header-area {
      padding: 26px 0 38px; } }
  @media (max-width: 1023px) {
    .page-store-one .header-area {
      padding: 22px 0 33px; } }
  @media (max-width: 767px) {
    .page-store-one .header-area {
      padding: 22px 0; } }

.page-store-one .wrap-decoration {
  position: relative; }
  .page-store-one .wrap-decoration::before, .page-store-one .wrap-decoration::after {
    content: '';
    position: absolute;
    background-repeat: no-repeat; }
  .page-store-one .wrap-decoration::before {
    top: 123px;
    left: -189px;
    width: 506px;
    height: 538px;
    background-image: url("../img/tmp/triangle-stub-left.png"); }
    @media (max-width: 1199px) {
      .page-store-one .wrap-decoration::before {
        top: 231px; } }
    @media (max-width: 1023px) {
      .page-store-one .wrap-decoration::before {
        top: 282px;
        left: -165px; } }
  .page-store-one .wrap-decoration::after {
    top: 3px;
    right: -257px;
    width: 530px;
    height: 611px;
    background-image: url("../img/tmp/triangle-stub-right.png"); }
    @media (max-width: 1199px) {
      .page-store-one .wrap-decoration::after {
        top: 109px; } }
    @media (max-width: 1023px) {
      .page-store-one .wrap-decoration::after {
        top: 165px;
        right: -263px; } }

@media (max-width: 1199px) {
  .page-store-one .universal-section-slider_slider-pre-wrap {
    height: 350px; } }

@media (max-width: 767px) {
  .page-store-one .universal-section-slider_slider-pre-wrap {
    height: 240px; } }

@media (max-width: 1199px) {
  .page-store-one .universal-section-slider_slider-lnk img {
    height: 350px; } }

@media (max-width: 767px) {
  .page-store-one .universal-section-slider_slider-lnk img {
    height: 240px; } }

.page-store-one .universal-section-slider_nav-wrapper {
  top: 187px; }
  @media (max-width: 1199px) {
    .page-store-one .universal-section-slider_nav-wrapper {
      top: 153px; } }
  @media (max-width: 767px) {
    .page-store-one .universal-section-slider_nav-wrapper {
      top: 99px; } }

@media (max-width: 1023px) {
  .page-store-one .universal-section-slider_slider-trig {
    margin: 0 10px; } }

@media (max-width: 767px) {
  .page-store-one .universal-section-slider_slider-trig {
    margin: 0 5px; } }

.page-store-one .characteristics {
  padding: 0 10px 14px 0; }
  @media (max-width: 1199px) {
    .page-store-one .characteristics {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-store-one .characteristics {
      -webkit-justify-content: start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: start; } }
  @media (max-width: 767px) {
    .page-store-one .characteristics {
      padding-bottom: 6px; } }
  @media (max-width: 1199px) {
    .page-store-one .characteristics_item {
      -webkit-flex-basis: 22%;
      -ms-flex-preferred-size: 22%;
      flex-basis: 22%;
      min-width: 22%;
      max-width: 22%;
      width: 22%;
      padding: 0 0 20px; } }
  @media (max-width: 1023px) {
    .page-store-one .characteristics_item {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      min-width: 50%;
      max-width: 50%;
      width: 50%;
      padding: 0 20px 30px 0; } }
  @media (max-width: 767px) {
    .page-store-one .characteristics_item {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      min-width: 100%;
      max-width: 100%;
      width: 100%;
      padding: 0 20px 16px 0; } }
  @media (max-width: 1023px) {
    .page-store-one .characteristics_item-figure {
      display: inline-block;
      vertical-align: top; } }
  .page-store-one .characteristics_item-text {
    width: 170px; }
    @media (max-width: 1199px) {
      .page-store-one .characteristics_item-text {
        display: inline-block;
        vertical-align: top;
        width: 140px; } }
    @media (max-width: 1023px) {
      .page-store-one .characteristics_item-text {
        width: 175px;
        padding: 12px 6px; } }
    @media (max-width: 767px) {
      .page-store-one .characteristics_item-text {
        padding: 9px 3px; } }
  .page-store-one .characteristics_item--card, .page-store-one .characteristics_item--phone {
    padding-bottom: 20px; }
    @media (max-width: 767px) {
      .page-store-one .characteristics_item--card, .page-store-one .characteristics_item--phone {
        padding-bottom: 16px; } }

.page-store-one .close-objects {
  padding-top: 50px; }
  @media (max-width: 1199px) {
    .page-store-one .close-objects {
      padding-top: 33px; } }
  @media (max-width: 1023px) {
    .page-store-one .close-objects {
      width: 100%;
      padding-top: 24px; } }
  @media (max-width: 767px) {
    .page-store-one .close-objects {
      padding-top: 28px; } }
  @media (max-width: 1023px) {
    .page-store-one .close-objects_header {
      margin-left: 0;
      font-size: 30px; } }
  @media (max-width: 767px) {
    .page-store-one .close-objects_header {
      margin: 0 0 22px;
      font-size: 22px;
      line-height: 1.4; } }
  .page-store-one .close-objects_wrapper {
    margin: 0;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    @media (max-width: 1199px) {
      .page-store-one .close-objects_wrapper {
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin: 0 -15px; } }
    @media (max-width: 767px) {
      .page-store-one .close-objects_wrapper {
        margin: 0; } }
  .page-store-one .close-objects_slide-wrapper {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 380px;
    max-width: 380px;
    padding: 0 0 28px; }
    @media (max-width: 1199px) {
      .page-store-one .close-objects_slide-wrapper {
        margin: 0 15px; } }
    @media (max-width: 1023px) {
      .page-store-one .close-objects_slide-wrapper {
        max-width: calc(50% - 14px);
        width: calc(50% - 14px); } }
    @media (max-width: 767px) {
      .page-store-one .close-objects_slide-wrapper {
        width: 100%;
        max-width: none;
        margin: 0; } }
    .page-store-one .close-objects_slide-wrapper:nth-of-type(3n) {
      margin: 0; }
      @media (max-width: 1199px) {
        .page-store-one .close-objects_slide-wrapper:nth-of-type(3n) {
          display: none; } }
    @media (max-width: 767px) {
      .page-store-one .close-objects_slide-wrapper:nth-of-type(2n) {
        display: none; } }
  .page-store-one .close-objects_item {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    border-radius: 3px;
    overflow: hidden;
    margin: 0; }
    @media (max-width: 1023px) {
      .page-store-one .close-objects_item {
        margin-bottom: 0;
        height: auto; } }
  .page-store-one .close-objects_tripadvisor {
    position: absolute;
    top: 16px;
    right: 20px; }
  @media (max-width: 1023px) {
    .page-store-one .close-objects_pic {
      max-width: none; } }
  @media (max-width: 767px) {
    .page-store-one .close-objects_pic {
      height: 285px; } }
  .page-store-one .close-objects_desc {
    padding: 20px 20px 20px; }
    @media (max-width: 767px) {
      .page-store-one .close-objects_desc {
        padding: 21px 20px 35px; } }
  @media (max-width: 767px) {
    .page-store-one .close-objects_title {
      font-size: 19px;
      margin-bottom: 6px; } }
  .page-store-one .close-objects_title-col {
    max-width: 95%; }
  .page-store-one .close-objects_info {
    line-height: 1.6; }

.page-store-one .completed-tours {
  padding: 20px 0 41px; }
  @media (max-width: 1199px) {
    .page-store-one .completed-tours {
      padding: 6px 0 42px; } }
  @media (max-width: 1023px) {
    .page-store-one .completed-tours {
      padding: 4px 0 50px; } }
  @media (max-width: 767px) {
    .page-store-one .completed-tours {
      margin: 0;
      padding: 10px 0 40px; } }
  @media (max-width: 767px) {
    .page-store-one .completed-tours .completed-tours_tabs-wrap .select2.select2-container {
      width: 100%;
      max-width: 100%; } }
  @media (max-width: 767px) {
    .page-store-one .completed-tours_tours-wrap {
      padding-top: 21px; } }
  .page-store-one .completed-tours_tabs {
    padding-left: 20px; }
    .page-store-one .completed-tours_tabs-wrap {
      margin: 16px 0 1px; }
      @media (max-width: 1023px) {
        .page-store-one .completed-tours_tabs-wrap {
          margin: 20px 0 0; } }
    .page-store-one .completed-tours_tabs-lnk {
      padding: 7px 20px;
      margin: 0; }
      @media (max-width: 1023px) {
        .page-store-one .completed-tours_tabs-lnk {
          padding: 6px 18px; } }
    .page-store-one .completed-tours_tabs-mobile .select2.select2-container {
      width: 100%;
      height: 37px;
      padding: 0 5px 0 10px; }
  .page-store-one .completed-tours_city-field {
    margin: 0 0 0 -5px; }
  @media (max-width: 767px) {
    .page-store-one .completed-tours_city-dropdown {
      top: -15px;
      margin: 0;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .page-store-one .completed-tours_city-dropdown .select2-selection__arrow {
      right: 11px; } }
  .page-store-one .completed-tours .completed-tour {
    border-radius: 3px; }
    @media (max-width: 767px) {
      .page-store-one .completed-tours .completed-tour {
        border-radius: 0; } }
    @media (max-width: 767px) {
      .page-store-one .completed-tours .completed-tour:first-of-type {
        margin-bottom: 23px; } }
    .page-store-one .completed-tours .completed-tour_img {
      width: 380px;
      height: 285px;
      max-width: 100%;
      width: 100%;
      background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
      background-size: cover; }
      @media (max-width: 767px) {
        .page-store-one .completed-tours .completed-tour_img {
          min-width: 100%; } }
    .page-store-one .completed-tours .completed-tour_tour-info {
      padding: 23px 20px 22px; }
      @media (max-width: 767px) {
        .page-store-one .completed-tours .completed-tour_tour-info {
          padding: 22px 8px 22px 18px; } }
    @media (max-width: 767px) {
      .page-store-one .completed-tours .completed-tour_dates-wrap {
        padding: 0 12px 0 0; } }
    .page-store-one .completed-tours .completed-tour_header {
      width: 90%; }
      @media (max-width: 1023px) {
        .page-store-one .completed-tours .completed-tour_header {
          width: auto; } }
      @media (max-width: 767px) {
        .page-store-one .completed-tours .completed-tour_header {
          margin: 7px 0 12px;
          font-size: 19px;
          line-height: 1.16; } }

@media (max-width: 1199px) {
  .page-store-one .recently-viewed {
    margin: 35px 0 30px; } }

@media (max-width: 1023px) {
  .page-store-one .recently-viewed {
    margin: 25px 0 35px; } }

@media (max-width: 1023px) {
  .page-store-one .recently-viewed_head {
    font-size: 15px; } }

.page-ski-school_list .ski-school {
  padding-top: 28px; }
  @media (max-width: 1199px) {
    .page-ski-school_list .ski-school {
      padding-top: 24px; } }
  @media (max-width: 767px) {
    .page-ski-school_list .ski-school {
      padding-top: 17px; } }
  .page-ski-school_list .ski-school .ski-school_header {
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .page-ski-school_list .ski-school .ski-school_header {
        margin: 0 0 29px; } }
    @media (max-width: 1023px) {
      .page-ski-school_list .ski-school .ski-school_header {
        margin: 0 0 19px; } }
    @media (max-width: 767px) {
      .page-ski-school_list .ski-school .ski-school_header {
        padding-left: 19px;
        margin: 0 0 21px;
        line-height: 31px; } }
  .page-ski-school_list .ski-school .ski-school_contacts-box {
    margin: 0 0 33px; }
    @media (max-width: 1199px) {
      .page-ski-school_list .ski-school .ski-school_contacts-box {
        margin: 0 0 40px; } }
    @media (max-width: 1023px) {
      .page-ski-school_list .ski-school .ski-school_contacts-box {
        margin: 0 0 23px; } }
  .page-ski-school_list .ski-school .school-rules {
    padding: 0; }
    .page-ski-school_list .ski-school .school-rules_container {
      padding-bottom: 12px;
      border-bottom: 1px solid #ebebeb; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school .school-rules_container {
          padding: 0;
          border-bottom: none; } }
      @media (max-width: 1023px) {
        .page-ski-school_list .ski-school .school-rules_container {
          margin-bottom: 39px; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school .school-rules_container {
          margin-bottom: 0; } }
    .page-ski-school_list .ski-school .school-rules_title {
      margin-bottom: 19px; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school .school-rules_title {
          font-size: 27px; } }
      @media (max-width: 1023px) {
        .page-ski-school_list .ski-school .school-rules_title {
          margin-bottom: 17px;
          font-size: 28px; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school .school-rules_title {
          margin-bottom: 19px; } }
    .page-ski-school_list .ski-school .school-rules_tabs-box {
      width: 100%;
      margin-bottom: 1px;
      text-align: center; }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school .school-rules_tabs-box {
          margin: 0 0 32px; } }
      .page-ski-school_list .ski-school .school-rules_tabs-box .school-rules_tab-item.js-universal-tabs-link {
        font-size: 17px; }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school .school-rules_tabs-box .school-rules_tab-item.js-universal-tabs-link {
            padding: 6px 7px;
            font-size: 15px; } }
        .page-ski-school_list .ski-school .school-rules_tabs-box .school-rules_tab-item.js-universal-tabs-link.is-active {
          font-weight: bold; }
    .page-ski-school_list .ski-school .school-rules_block {
      padding-top: 28px; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school .school-rules_block {
          padding-bottom: 0; } }
      @media (max-width: 1023px) {
        .page-ski-school_list .ski-school .school-rules_block {
          padding-right: 25px; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school .school-rules_block {
          padding: 0 10px 24px 0; } }
      .page-ski-school_list .ski-school .school-rules_block-number {
        width: 22px;
        margin-top: 2px;
        font-weight: bold; }
        @media (max-width: 1023px) {
          .page-ski-school_list .ski-school .school-rules_block-number {
            margin-top: 3px; } }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school .school-rules_block-number {
            margin-top: 2px; } }
      .page-ski-school_list .ski-school .school-rules_block-item {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: 36px; }
        @media (max-width: 1023px) {
          .page-ski-school_list .ski-school .school-rules_block-item {
            margin-bottom: 31px; } }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school .school-rules_block-item {
            margin-bottom: 36px; } }
        .page-ski-school_list .ski-school .school-rules_block-item:nth-of-type(2n) {
          margin-bottom: 0; }
      .page-ski-school_list .ski-school .school-rules_block-text {
        width: 96%;
        font-size: 17px; }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school .school-rules_block-text {
            width: 100%;
            padding-left: 1px; } }
        .page-ski-school_list .ski-school .school-rules_block-text span {
          margin-bottom: 11px; }
          @media (max-width: 1023px) {
            .page-ski-school_list .ski-school .school-rules_block-text span {
              line-height: 1.41; } }
          @media (max-width: 767px) {
            .page-ski-school_list .ski-school .school-rules_block-text span {
              margin-bottom: 12px; } }
          @media (max-width: 1199px) {
            .page-ski-school_list .ski-school .school-rules_block-text span br {
              display: none; } }
          .page-ski-school_list .ski-school .school-rules_block-text span b {
            font-weight: normal; }
  @media (max-width: 767px) {
    .page-ski-school_list .ski-school #school_rules_environment,
    .page-ski-school_list .ski-school #school_rules_locker {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .page-ski-school_list .ski-school-item {
    padding: 30px 0 30px 30px;
    font-size: 0;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-ski-school_list .ski-school-item {
        padding: 30px 0 25px 30px; } }
    @media (max-width: 1023px) {
      .page-ski-school_list .ski-school-item {
        padding: 30px 0 0 30px; } }
    @media (max-width: 767px) {
      .page-ski-school_list .ski-school-item {
        padding: 15px 0 20px; }
        .page-ski-school_list .ski-school-item:first-child {
          padding-top: 0; } }
    .page-ski-school_list .ski-school-item.is-online .ski-school-item_title {
      color: #001980; }
    .page-ski-school_list .ski-school-item.is-online .ski-school-item_icon svg {
      fill: #001980; }
    .page-ski-school_list .ski-school-item.is-online .ski-school-item_reserve-row--button {
      display: inline-block;
      margin-bottom: 16px; }
      .page-ski-school_list .ski-school-item.is-online .ski-school-item_reserve-row--button:last-child {
        margin-bottom: 0; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school-item.is-online .ski-school-item_reserve-row--button {
          width: 100%; } }
      @media (max-width: 1023px) {
        .page-ski-school_list .ski-school-item.is-online .ski-school-item_reserve-row--button {
          width: auto;
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item.is-online .ski-school-item_reserve-row--button {
          display: block; } }
    .page-ski-school_list .ski-school-item_title {
      position: relative;
      margin: 0 0 15px;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 25px;
      font-weight: 400;
      line-height: 40px;
      color: #c30068; }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item_title {
          margin: 0 0 20px;
          padding-top: 4px;
          line-height: 30px;
          text-indent: 25px; } }
      .page-ski-school_list .ski-school-item_title a {
        border-bottom: 1px solid transparent;
        transition: border 0.25s ease-in-out; }
        .page-ski-school_list .ski-school-item_title a:hover {
          border-bottom: 1px solid; }
      .page-ski-school_list .ski-school-item_title .ski-school-item_icon {
        position: absolute;
        top: 0;
        left: -30px; }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school-item_title .ski-school-item_icon {
            top: 3px;
            left: -25px; } }
        .page-ski-school_list .ski-school-item_title .ski-school-item_icon svg {
          width: 13px;
          height: 17px;
          fill: #c30068; }
    .page-ski-school_list .ski-school-item_row {
      display: inline-block;
      padding: 0 9% 0 0;
      width: 74.5%;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px;
      vertical-align: top; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school-item_row {
          padding: 4px 14.1% 0 0;
          width: 77%; } }
      @media (max-width: 1023px) {
        .page-ski-school_list .ski-school-item_row {
          padding: 4px 14.7% 0 0;
          margin-bottom: 22px;
          width: 100%; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item_row {
          padding: 0;
          margin-bottom: 12px;
          width: 100%; } }
      .page-ski-school_list .ski-school-item_row--reserve {
        padding: 0;
        width: 25.5%; }
        @media (max-width: 1199px) {
          .page-ski-school_list .ski-school-item_row--reserve {
            padding: 0 0 0 8px;
            width: 23%; } }
        @media (max-width: 1023px) {
          .page-ski-school_list .ski-school-item_row--reserve {
            padding: 0;
            width: 100%; } }
    .page-ski-school_list .ski-school-item_desc .list-title {
      margin: 0 0 20px; }
    .page-ski-school_list .ski-school-item_desc ul {
      list-style: none; }
      .page-ski-school_list .ski-school-item_desc ul li:before {
        content: '—';
        padding: 0 4px 0 0; }
    .page-ski-school_list .ski-school-item_place {
      margin: 0 0 24px;
      font-size: 17px;
      font-weight: 500;
      line-height: 1.5em;
      color: #001980; }
      @media (max-width: 1199px) {
        .page-ski-school_list .ski-school-item_place {
          margin: 0 0 20px; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item_place {
          margin: 0 0 20px;
          line-height: 26px; } }
      .page-ski-school_list .ski-school-item_place a {
        border-bottom: 1px solid transparent;
        transition: border 0.25s ease-in-out; }
        .page-ski-school_list .ski-school-item_place a:hover {
          border-bottom: 1px solid; }
      .page-ski-school_list .ski-school-item_place-name {
        display: inline;
        vertical-align: middle;
        margin: 0 23px 0 0;
        line-height: 1.1em; }
    .page-ski-school_list .ski-school-item_reserve {
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 17px;
      font-weight: 400;
      line-height: 26px; }
      .page-ski-school_list .ski-school-item_reserve-row {
        margin: 0 0 20px; }
        @media (max-width: 1023px) {
          .page-ski-school_list .ski-school-item_reserve-row {
            display: inline-block;
            margin: 0 2.1% 0 0;
            vertical-align: top; } }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school-item_reserve-row {
            margin: 0;
            width: 49.3%;
            vertical-align: top; } }
        @media (max-width: 767px) {
          .page-ski-school_list .ski-school-item_reserve-row--time {
            padding-left: 7px; } }
        .page-ski-school_list .ski-school-item_reserve-row--button {
          display: none;
          margin: 0; }
          @media (max-width: 1023px) {
            .page-ski-school_list .ski-school-item_reserve-row--button {
              padding: 3px 0 0 3.25%; } }
          @media (max-width: 767px) {
            .page-ski-school_list .ski-school-item_reserve-row--button {
              margin: 0;
              padding: 20px 0 0;
              width: 100%;
              text-align: center; } }
        .page-ski-school_list .ski-school-item_reserve-row .button {
          padding: 0 19px; }
          @media (max-width: 1199px) {
            .page-ski-school_list .ski-school-item_reserve-row .button {
              width: 100%;
              padding: 0 15px;
              text-align: center; } }
          @media (max-width: 1023px) {
            .page-ski-school_list .ski-school-item_reserve-row .button {
              width: auto;
              padding: 0 19px; } }
      .page-ski-school_list .ski-school-item_reserve-title {
        font-weight: 700; }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item_reserve-value {
          max-width: 65%; } }
      @media (max-width: 767px) {
        .page-ski-school_list .ski-school-item_reserve-value--tel {
          max-width: 100%; } }

.page-ski-school_list .actions-list {
  margin-top: 32px; }
  @media (max-width: 1199px) {
    .page-ski-school_list .actions-list {
      margin-top: 22px; } }
  @media (max-width: 1023px) {
    .page-ski-school_list .actions-list .actions-list_item {
      margin: 0 0 25px; } }

.page-ski-school_list .completed-tours {
  padding-top: 0px; }
  .page-ski-school_list .completed-tours_container {
    padding: 0 0 8px;
    border-bottom: 1px solid #ebebeb; }
    @media (max-width: 1199px) {
      .page-ski-school_list .completed-tours_container {
        padding: 0 0 18px; } }
    @media (max-width: 1023px) {
      .page-ski-school_list .completed-tours_container {
        padding: 0 0 8px; } }
  @media (max-width: 767px) {
    .page-ski-school_list .completed-tours {
      padding: 32px 0 22px; } }

.page-ski-school_list .recently-viewed {
  margin: 36px 0 29px; }
  @media (max-width: 1199px) {
    .page-ski-school_list .recently-viewed {
      margin: 23px 0 35px; } }

.page-ski-school_list .discount-box {
  display: block;
  margin-bottom: 27px;
  padding: 40px 0 0; }
  @media (max-width: 1023px) {
    .page-ski-school_list .discount-box {
      padding: 30px 0 0; } }
  .page-ski-school_list .discount-box .discount-box_banner {
    display: block;
    padding: 42px 10px 50px;
    width: 100%;
    border: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .page-ski-school_list .discount-box .discount-box_banner {
        padding: 38px 0 26px; } }
    .page-ski-school_list .discount-box .discount-box_banner .discount-box_banner-header {
      margin: 0 0 22px; }
      @media (max-width: 767px) {
        .page-ski-school_list .discount-box .discount-box_banner .discount-box_banner-header {
          margin-bottom: 12px;
          padding: 0 23px;
          font-size: 22px; } }
    .page-ski-school_list .discount-box .discount-box_banner .discount-box_bg-sec {
      width: 160px;
      top: -75px;
      right: -73px; }
      @media (max-width: 767px) {
        .page-ski-school_list .discount-box .discount-box_banner .discount-box_bg-sec {
          top: -87px;
          right: -88px; } }
    .page-ski-school_list .discount-box .discount-box_banner .button {
      padding: 0 60px; }

.page-ski-school .school {
  position: relative;
  padding: 155px 0 0; }
  @media (max-width: 1199px) {
    .page-ski-school .school {
      padding: 76px 0 0; } }
  @media (max-width: 767px) {
    .page-ski-school .school {
      padding: 0; } }
  .page-ski-school .school_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 504px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
    background-size: cover;
    z-index: -2; }
    @media (max-width: 767px) {
      .page-ski-school .school_bg {
        height: 100%; } }
    .page-ski-school .school_bg-1 {
      position: absolute;
      top: 347px;
      left: -105px;
      width: 648px;
      height: 430px;
      background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-ski-school .school_bg-1 {
          top: 249px;
          left: -322px; } }
      @media (max-width: 1023px) {
        .page-ski-school .school_bg-1 {
          top: 179px;
          left: -378px;
          width: 540px;
          height: 440px; } }
      @media (max-width: 767px) {
        .page-ski-school .school_bg-1 {
          display: none; } }
    .page-ski-school .school_bg-2 {
      position: absolute;
      top: 304px;
      right: -155px;
      width: 649px;
      height: 382px;
      background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-ski-school .school_bg-2 {
          top: 234px;
          right: -315px; } }
      @media (max-width: 1023px) {
        .page-ski-school .school_bg-2 {
          top: 224px;
          right: -155px;
          width: 600px;
          height: 320px; } }
      @media (max-width: 767px) {
        .page-ski-school .school_bg-2 {
          display: none; } }
    .page-ski-school .school_bg::before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: -2; }
  @media (max-width: 767px) {
    .page-ski-school .school_head {
      position: relative;
      padding: 28px 0 34px; } }
  .page-ski-school .school_header {
    margin: 0 0 24px;
    font-size: 0;
    color: #fff; }
    @media (max-width: 1023px) {
      .page-ski-school .school_header {
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .page-ski-school .school_header {
        margin: 0; } }
    .page-ski-school .school_header-wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      @media (max-width: 767px) {
        .page-ski-school .school_header-wrapper {
          display: block; } }
    .page-ski-school .school_header-back {
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      text-indent: -1px;
      vertical-align: bottom;
      white-space: nowrap;
      transition: border .25s ease-in-out;
      border-bottom: 1px solid transparent; }
      @media (max-width: 767px) {
        .page-ski-school .school_header-back {
          display: none; } }
      .page-ski-school .school_header-back:hover {
        border-bottom: 1px solid #fff; }
      .page-ski-school .school_header-back--mobile {
        display: none;
        width: 20px;
        vertical-align: top;
        border: none;
        text-indent: -2px;
        line-height: 30px; }
        .page-ski-school .school_header-back--mobile:hover {
          border: none; }
        @media (max-width: 767px) {
          .page-ski-school .school_header-back--mobile {
            display: inline-block; } }
        .page-ski-school .school_header-back--mobile svg {
          width: 9px;
          height: 17px;
          fill: #fff;
          vertical-align: middle; }
    .page-ski-school .school_header-title {
      display: inline-block;
      width: 61%;
      padding: 0 0 0 25px;
      font-size: 40px;
      font-weight: 700;
      line-height: 40px;
      letter-spacing: 0;
      vertical-align: bottom; }
      @media (max-width: 1199px) {
        .page-ski-school .school_header-title {
          width: 52%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school_header-title {
          width: 51%;
          font-size: 28px;
          line-height: 36px; } }
      @media (max-width: 767px) {
        .page-ski-school .school_header-title {
          margin: 0 0 9px;
          padding: 0;
          width: calc(100% - 20px);
          max-width: none;
          font-size: 22px;
          line-height: 30px;
          letter-spacing: 0;
          vertical-align: top; } }
    .page-ski-school .school_header-map {
      display: inline-block;
      font-size: 17px;
      font-weight: 400;
      text-align: right;
      vertical-align: bottom;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      white-space: nowrap; }
      @media (max-width: 1023px) {
        .page-ski-school .school_header-map {
          font-size: 15px;
          letter-spacing: -0.01em; } }
      @media (max-width: 767px) {
        .page-ski-school .school_header-map {
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          letter-spacing: 0;
          text-indent: -2px; } }
      .page-ski-school .school_header-map a:hover .school_header-map_text {
        border-bottom: 1px solid #fff; }
      .page-ski-school .school_header-map .map-link_icon {
        margin: 0; }
        @media (max-width: 767px) {
          .page-ski-school .school_header-map .map-link_icon {
            margin-top: -4px;
            vertical-align: middle;
            text-indent: -2px; } }
      .page-ski-school .school_header-map_text {
        border-bottom: 1px solid transparent;
        transition: border .25s ease-in-out; }
  .page-ski-school .school_info-container {
    margin: 0 0 40px;
    padding: 39px;
    background: #fff;
    border: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-ski-school .school_info-container {
        padding: 36px 18px 40px; } }
    @media (max-width: 1023px) {
      .page-ski-school .school_info-container {
        margin-bottom: 38px;
        padding: 24px 18px 27px; } }
    @media (max-width: 767px) {
      .page-ski-school .school_info-container {
        margin-bottom: 20px;
        padding: 0 0 25px;
        border: none;
        border-bottom: 1px solid #e6e6e6; } }
    .page-ski-school .school_info-container_general {
      margin: 0 0 0 -4px;
      padding: 0 0 19px;
      width: 100%;
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-ski-school .school_info-container_general {
          margin: 0; } }
      @media (max-width: 1023px) {
        .page-ski-school .school_info-container_general {
          padding: 0 0 26px;
          margin: 0; } }
      @media (max-width: 767px) {
        .page-ski-school .school_info-container_general {
          padding: 6px 0 17px; } }
      .page-ski-school .school_info-container_general-item {
        display: inline-block;
        width: 25%;
        font-size: 0;
        line-height: 26px;
        vertical-align: top; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_general-item {
            width: 26%; } }
        @media (max-width: 767px) {
          .page-ski-school .school_info-container_general-item {
            display: block;
            width: 100%; } }
        .page-ski-school .school_info-container_general-item--rouble {
          text-align: center; }
          @media (max-width: 1199px) {
            .page-ski-school .school_info-container_general-item--rouble {
              width: 22%;
              padding: 0 0 0 26px; } }
          @media (max-width: 767px) {
            .page-ski-school .school_info-container_general-item--rouble {
              width: 100%;
              padding: 10px 0 0; } }
          .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_desc {
            padding: 9px 0 0; }
            @media (max-width: 1199px) {
              .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_desc {
                width: 100%; } }
            @media (max-width: 767px) {
              .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_desc {
                padding: 15px 0 0; } }
            @media (max-width: 767px) {
              .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_desc .button-container {
                display: inline-block;
                vertical-align: top; } }
            @media (max-width: 767px) {
              .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_desc .button-container .button {
                padding: 0 20px; } }
          .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_title {
            margin-bottom: 21px;
            font-weight: 400; }
            @media (max-width: 767px) {
              .page-ski-school .school_info-container_general-item--rouble .school_info-container_general-item_title {
                display: inline-block;
                vertical-align: top;
                margin-right: 13px;
                padding-top: 7px; } }
          .page-ski-school .school_info-container_general-item--rouble .button {
            padding: 0 48px; }
            @media (max-width: 1023px) {
              .page-ski-school .school_info-container_general-item--rouble .button {
                padding: 0 20px; } }
        .page-ski-school .school_info-container_general-item_title {
          font-weight: 700;
          letter-spacing: -0.04em; }
          @media (max-width: 1023px) {
            .page-ski-school .school_info-container_general-item_title {
              margin-bottom: 4px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-ski-school .school_info-container_general-item_title {
              letter-spacing: 0; } }
          .page-ski-school .school_info-container_general-item_title .cost {
            font-size: 25px;
            font-weight: 700;
            line-height: 24px;
            color: #001980; }
          .page-ski-school .school_info-container_general-item_title .rouble {
            font-size: 18px;
            font-weight: 700;
            line-height: 24px; }
        .page-ski-school .school_info-container_general-item_tel {
          margin: 0 0 15px;
          letter-spacing: -0.03em; }
          @media (max-width: 1023px) {
            .page-ski-school .school_info-container_general-item_tel {
              margin: 0 0 2px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
        .page-ski-school .school_info-container_general-item_desc {
          display: inline-block;
          vertical-align: middle;
          width: 75%;
          padding: 14px 13px;
          font-size: 17px; }
          @media (max-width: 1023px) {
            .page-ski-school .school_info-container_general-item_desc {
              padding-left: 5px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-ski-school .school_info-container_general-item_desc {
              padding: 14px 13px 2px 2px; } }
          .page-ski-school .school_info-container_general-item_desc p {
            white-space: nowrap; }
            @media (max-width: 1023px) {
              .page-ski-school .school_info-container_general-item_desc p {
                line-height: 25px; } }
        .page-ski-school .school_info-container_general-item_icon {
          display: inline-block;
          padding: 14px 15px;
          width: 50px;
          height: 50px;
          text-align: center;
          vertical-align: top;
          border: 1px solid #e0e0e0;
          border-radius: 50%; }
          @media (max-width: 1023px) {
            .page-ski-school .school_info-container_general-item_icon {
              padding-left: 0;
              width: 25px;
              height: 25px;
              border-color: transparent; } }
          .page-ski-school .school_info-container_general-item_icon svg {
            fill: #001980; }
          .page-ski-school .school_info-container_general-item_icon--pin svg {
            width: 14px;
            height: 20px; }
          .page-ski-school .school_info-container_general-item_icon--clock svg {
            width: 18px;
            height: 18px; }
          .page-ski-school .school_info-container_general-item_icon--phone svg {
            width: 18px;
            height: 20px; }
          .page-ski-school .school_info-container_general-item_icon--rouble {
            position: relative; }
            .page-ski-school .school_info-container_general-item_icon--rouble svg {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
              width: 50px;
              height: 50px; }
              @media (max-width: 1023px) {
                .page-ski-school .school_info-container_general-item_icon--rouble svg {
                  top: 82%; } }
              @media (max-width: 767px) {
                .page-ski-school .school_info-container_general-item_icon--rouble svg {
                  left: 7px; } }
    .page-ski-school .school_info-container_accordeon-hidden {
      display: none;
      font-size: 17px; }
      .page-ski-school .school_info-container_accordeon-hidden p {
        margin: 0 0 10px; }
      .page-ski-school .school_info-container_accordeon-hidden ul, .page-ski-school .school_info-container_accordeon-hidden ol {
        list-style: none;
        padding: 0 0 0 20px; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_accordeon-hidden ul, .page-ski-school .school_info-container_accordeon-hidden ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_accordeon-hidden ul, .page-ski-school .school_info-container_accordeon-hidden ol {
            padding-left: 20px; } }
      .page-ski-school .school_info-container_accordeon-hidden li {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_accordeon-hidden li {
            margin: 0 0 12px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school .school_info-container_accordeon-hidden li {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-ski-school .school_info-container_accordeon-hidden li {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-ski-school .school_info-container_accordeon-hidden li::before {
          position: absolute;
          top: 0;
          left: -20px;
          content: '—';
          margin: 0 5px 0 0; }
    .page-ski-school .school_info-container_accordeon .link {
      font-size: 17px;
      font-weight: 400;
      line-height: 30px; }
    .page-ski-school .school_info-container_list {
      padding: 35px 0 12px; }
      @media (max-width: 1023px) {
        .page-ski-school .school_info-container_list {
          padding: 20px 0 10px; } }
      @media (max-width: 767px) {
        .page-ski-school .school_info-container_list {
          padding: 21px 0 0; } }
      .page-ski-school .school_info-container_list-title {
        margin: 0 0 30px;
        font-size: 25px;
        font-weight: 400;
        line-height: 26px; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_list-title {
            margin: 0 0 30px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school .school_info-container_list-title {
            margin: 0 0 29px; } }
        @media (max-width: 767px) {
          .page-ski-school .school_info-container_list-title {
            font-size: 22px;
            letter-spacing: 0; } }
      .page-ski-school .school_info-container_list ul, .page-ski-school .school_info-container_list ol {
        padding: 0 0 0 20px;
        list-style: none; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_list ul, .page-ski-school .school_info-container_list ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_list ul, .page-ski-school .school_info-container_list ol {
            padding-left: 20px; } }
      .page-ski-school .school_info-container_list-item {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-ski-school .school_info-container_list-item {
            margin: 0 0 12px;
            line-height: 1.5;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school .school_info-container_list-item {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-ski-school .school_info-container_list-item {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-ski-school .school_info-container_list-item::before {
          content: '—';
          position: absolute;
          top: 0;
          left: -20px;
          margin: 0 5px 0 0; }
  @media (max-width: 767px) {
    .page-ski-school .school .anchors .wrapper {
      margin: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-ski-school .school .anchors_item {
      max-width: 170px;
      min-width: auto;
      padding: 0 12px; } }

.page-ski-school .school-programms_title {
  padding: 15px 0 8px;
  font-size: 25px;
  line-height: 40px;
  font-weight: 400; }
  @media (max-width: 1199px) {
    .page-ski-school .school-programms_title {
      padding: 24px 0 9px; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_title {
      padding: 16px 0 7px;
      font-size: 22px; } }

.page-ski-school .school-programms .school-filter {
  margin-bottom: 20px;
  padding: 0;
  font-size: 0;
  background: transparent; }
  @media (max-width: 1023px) {
    .page-ski-school .school-programms .school-filter {
      margin-bottom: 10px;
      padding: 22px 0 10px 11px;
      background: #f3f3f3; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms .school-filter {
      margin-right: -10px;
      margin-bottom: 20px;
      padding: 32px 0 9px; } }
  .page-ski-school .school-programms .school-filter .wrapper {
    padding: 22px 30px;
    background: #f3f3f3; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms .school-filter .wrapper {
        padding: 0;
        background: transparent; } }
  .page-ski-school .school-programms .school-filter .form-booking_field-wrap {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-right: 5px;
    padding: 0 10px 0;
    width: 100%;
    line-height: 40px;
    height: 100%;
    border: 1px solid #dadada;
    background: #fff;
    transition: background 0.3s ease-in-out; }
  .page-ski-school .school-programms .school-filter .form-booking_input {
    padding: 0;
    width: 41%; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms .school-filter .form-booking_input {
        width: 100%; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms .school-filter .form-booking_input {
        width: calc(100% - 175px);
        max-width: none; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms .school-filter .form-booking_input {
        width: 48%; } }
    .page-ski-school .school-programms .school-filter .form-booking_input .i-daterangepicker {
      height: 40px; }
    .page-ski-school .school-programms .school-filter .form-booking_input .i-daterangepicker_input {
      margin: 0;
      width: 100%;
      line-height: 40px; }
    .page-ski-school .school-programms .school-filter .form-booking_input .i-daterangepicker_icon {
      top: calc(50% - 9px); }
  .page-ski-school .school-programms .school-filter .form-booking_field-label {
    display: inline;
    line-height: 40px;
    vertical-align: top;
    cursor: pointer; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms .school-filter .form-booking_field-label {
        display: none; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms .school-filter .form-booking_field-label {
        width: 175px;
        display: inline-block; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms .school-filter .form-booking_field-label {
        display: none; } }
    .page-ski-school .school-programms .school-filter .form-booking_field-label--mobile {
      display: none; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter .form-booking_field-label--mobile {
          display: inline;
          width: 52%;
          line-height: 40px; } }
  .page-ski-school .school-programms .school-filter_item {
    display: inline-block;
    vertical-align: middle;
    margin: 0 10px 0 0;
    height: 40px;
    line-height: 40px;
    font-size: 17px;
    font-weight: 400; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms .school-filter_item {
        margin: 0 10px 12px 0; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms .school-filter_item {
        margin: 0 0 20px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms .school-filter_item {
        margin: 0 10px 22px 0; } }
    .page-ski-school .school-programms .school-filter_item--date {
      position: relative;
      padding: 0 12px;
      width: 28%;
      border: 1px solid #cdcdcd;
      background: #fff;
      transition: background 0.3s ease-in-out;
      white-space: nowrap; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms .school-filter_item--date {
          width: 15.1%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms .school-filter_item--date {
          width: 44%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter_item--date {
          width: 280px; } }
    .page-ski-school .school-programms .school-filter_item--equipment {
      width: 13.5%; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms .school-filter_item--equipment {
          width: 15.9%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms .school-filter_item--equipment {
          width: 20.6%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter_item--equipment {
          margin-right: 10px;
          width: 140px; } }
    .page-ski-school .school-programms .school-filter_item--age {
      width: 11.3%;
      font-size: 0;
      border: 1px solid #dadada;
      background-color: #fff; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms .school-filter_item--age {
          width: 11.3%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms .school-filter_item--age {
          width: 30.6%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter_item--age {
          width: 130px; } }
      .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker {
        position: relative;
        display: inline-block;
        width: 50%;
        height: 100%;
        vertical-align: top;
        padding: 0; }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker:first-child {
          border-right: 1px solid #ebebeb; }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon {
          display: inline-block;
          margin: 0;
          line-height: 40px; }
          @media (max-width: 1023px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon {
              margin-right: 9px; } }
          @media (max-width: 767px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon {
              margin-right: 0; } }
          .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon svg {
            width: 12px;
            height: 30px;
            vertical-align: middle;
            fill: #001980; }
            @media (max-width: 1023px) {
              .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon svg {
                vertical-align: top; } }
            @media (max-width: 767px) {
              .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_man-icon svg {
                vertical-align: middle; } }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon {
          display: inline-block;
          margin: 0;
          line-height: 40px; }
          @media (max-width: 1023px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon {
              margin-right: 9px; } }
          @media (max-width: 767px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon {
              margin-right: 0; } }
          .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon svg {
            width: 10px;
            height: 21px;
            vertical-align: middle;
            fill: #8ee172; }
            @media (max-width: 1023px) {
              .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon svg {
                vertical-align: top; } }
            @media (max-width: 767px) {
              .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .school-age_child-icon svg {
                vertical-align: middle; } }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .peoplepicker-label {
          display: block;
          padding: 0;
          width: 100%;
          height: 100%;
          text-align: center;
          background: #fff;
          transition: background .25s ease-in-out;
          cursor: pointer;
          white-space: nowrap; }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker input[type="radio"]:checked + .peoplepicker-label {
          background: #e8f2fb; }
        .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .radio-desc {
          display: none;
          font-size: 17px;
          font-weight: 400;
          line-height: 40px; }
          @media (max-width: 1023px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .radio-desc {
              display: inline; } }
          @media (max-width: 767px) {
            .page-ski-school .school-programms .school-filter_item--age .radio--peoplepicker .radio-desc {
              display: none; } }
    .page-ski-school .school-programms .school-filter_item--groups {
      width: 22.3%; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms .school-filter_item--groups {
          width: 25.91%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms .school-filter_item--groups {
          width: 33.3%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter_item--groups {
          width: 280px; } }
    .page-ski-school .school-programms .school-filter_item--skill {
      width: 20%; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms .school-filter_item--skill {
          width: 23.9%; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms .school-filter_item--skill {
          width: 30.65%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms .school-filter_item--skill {
          width: 280px; } }
    .page-ski-school .school-programms .school-filter_item .form-booking_field-wrap {
      vertical-align: top; }
    .page-ski-school .school-programms .school-filter_item .form-booking_input {
      vertical-align: top; }
      .page-ski-school .school-programms .school-filter_item .form-booking_input .i-daterangepicker_input {
        min-height: 40px; }

.page-ski-school .school-programms_container {
  font-size: 0; }
  .page-ski-school .school-programms_container .wrapper {
    padding: 0;
    background: #f3f3f3; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_container .wrapper {
        margin: 0;
        padding: 0 20px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_container .wrapper {
        margin: 0;
        padding: 0 20px; } }

.page-ski-school .school-programms_item {
  display: inline-block;
  margin: 0 0 35px 0;
  width: 100%;
  vertical-align: top; }
  @media (max-width: 1199px) {
    .page-ski-school .school-programms_item {
      margin: 0 0 20px; } }
  @media (max-width: 1023px) {
    .page-ski-school .school-programms_item {
      margin: 0 0 10px; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item {
      margin: 0 0 20px; } }
  .page-ski-school .school-programms_item:last-child {
    margin: 0; }
  .page-ski-school .school-programms_item.is-open .school-programms_item-button svg {
    -webkit-transform: rotate(-180deg);
    -ms-transform: rotate(-180deg);
    transform: rotate(-180deg); }
  .page-ski-school .school-programms_item.is-open .school-programms_item-calendar {
    display: block; }
  .page-ski-school .school-programms_item-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px 30px 30px 30px;
    font-size: 0; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms_item-row {
        padding-top: 25px; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item-row {
        padding: 22px 0 15px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item-row {
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        padding: 20px 0 30px; } }
    .page-ski-school .school-programms_item-row:first-child {
      padding-bottom: 12px;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms_item-row:first-child {
          padding-bottom: 10px; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row:first-child {
          padding-bottom: 15px; } }
    .page-ski-school .school-programms_item-row_block {
      display: inline-block;
      vertical-align: top;
      width: 50%; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms_item-row_block {
          width: 63%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_block {
          display: block;
          width: 100%; } }
    .page-ski-school .school-programms_item-row_title {
      font-size: 21px;
      margin: 0 0 8px 0;
      font-weight: 700;
      line-height: 26px; }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms_item-row_title {
          margin: 0 0 15px 0;
          width: 80%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_title {
          margin: 0 0 5px 0;
          width: 100%; } }
    .page-ski-school .school-programms_item-row_desc {
      font-size: 17px;
      font-weight: 400;
      line-height: 24px; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_desc {
          padding-right: 30px; } }
    .page-ski-school .school-programms_item-row--counter {
      position: relative;
      padding-top: 25px;
      white-space: nowrap;
      min-height: 90px; }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms_item-row--counter {
          white-space: normal; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row--counter {
          padding-top: 15px; } }
    .page-ski-school .school-programms_item-row_counter-item {
      display: inline-block;
      margin-right: 25px;
      vertical-align: top; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms_item-row_counter-item {
          display: -webkit-flex;
          display: -moz-box;
          display: -ms-flexbox;
          display: flex;
          -webkit-justify-content: flex-end;
          -moz-box-pack: end;
          -ms-flex-pack: end;
          justify-content: flex-end;
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          margin: 0 0 10px; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_counter-item {
          -webkit-justify-content: flex-start;
          -moz-box-pack: start;
          -ms-flex-pack: start;
          justify-content: flex-start;
          text-align: left;
          margin: 0 0 20px; } }
      .page-ski-school .school-programms_item-row_counter-item:last-child {
        margin: 0; }
      .page-ski-school .school-programms_item-row_counter-item_title {
        margin-right: 10px;
        font-size: 17px;
        font-weight: 400;
        line-height: 40px;
        vertical-align: top; }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item_title {
            width: 100px;
            line-height: 18px;
            vertical-align: middle; } }
        .page-ski-school .school-programms_item-row_counter-item_title.h-tablet-hide {
          display: none; }
          @media (min-width: 1024px) and (max-width: 9999px) {
            .page-ski-school .school-programms_item-row_counter-item_title.h-tablet-hide {
              display: inline-block; } }
        .page-ski-school .school-programms_item-row_counter-item_title.h-tablet-show {
          display: none; }
          @media (max-width: 1023px) {
            .page-ski-school .school-programms_item-row_counter-item_title.h-tablet-show {
              display: inline-block; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item_title.h-mobile-hide {
            display: none; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item_title.h-mobile-show {
            display: inline-block; } }
      .page-ski-school .school-programms_item-row_counter-item-text {
        padding: 15px 0 0;
        font-size: 15px;
        line-height: 22px;
        font-weight: 400;
        color: #a3a3a3; }
      .page-ski-school .school-programms_item-row_counter-item--result {
        position: absolute;
        top: 20px;
        right: 30px;
        margin-right: 0;
        height: 42px; }
        @media (max-width: 1023px) {
          .page-ski-school .school-programms_item-row_counter-item--result {
            position: relative;
            top: auto;
            right: auto;
            height: auto;
            display: inline-block;
            margin-bottom: 0; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item--result {
            padding-top: 0;
            width: 100%;
            text-align: center; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_counter-item .counter_btn {
          width: 42px;
          height: 42px;
          padding: 6px 14px 7px; } }
      .page-ski-school .school-programms_item-row_counter-item .counter_btn.is-active {
        color: #fff;
        background: #001980; }
      .page-ski-school .school-programms_item-row_counter-item .counter {
        position: relative;
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        border: 1px solid #dadada;
        width: 114px; }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item .counter {
            vertical-align: middle; } }
        .page-ski-school .school-programms_item-row_counter-item .counter.is-open .people-number_pre-dropdown {
          display: block; }
      .page-ski-school .school-programms_item-row_counter-item .current-value {
        display: inline-block;
        font-size: 25px;
        font-weight: 400;
        line-height: 42px;
        vertical-align: top; }
      .page-ski-school .school-programms_item-row_counter-item .rub {
        font-size: 18px;
        font-weight: 400;
        line-height: 42px;
        vertical-align: top; }
      .page-ski-school .school-programms_item-row_counter-item .form-booking_field-wrap {
        padding: 0 10px;
        width: 110px;
        font-size: 17px;
        font-weight: 400;
        line-height: 40px;
        border-color: #dadada; }
        @media (max-width: 1199px) {
          .page-ski-school .school-programms_item-row_counter-item .form-booking_field-wrap {
            display: inline-block;
            vertical-align: middle;
            margin: 0;
            width: 115px; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_counter-item .form-booking_field-wrap {
            width: 114px; } }
      .page-ski-school .school-programms_item-row_counter-item .select2-container {
        z-index: 10; }
      .page-ski-school .school-programms_item-row_counter-item .select2-selection__rendered {
        padding: 0 28px 0 0;
        text-align: left; }
      .page-ski-school .school-programms_item-row_counter-item .select2-dropdown {
        width: 100% !important;
        text-align: left; }
    .page-ski-school .school-programms_item-row_counter-cont {
      display: inline-block;
      vertical-align: top;
      padding: 10px 0 0;
      width: 50%;
      text-align: right; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms_item-row_counter-cont {
          padding: 7px 0 0;
          width: 37%; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_counter-cont {
          display: block;
          width: 100%; } }
      @media (min-width: 768px) and (max-width: 9999px) {
        .page-ski-school .school-programms_item-row_counter-cont.h-mobile-show {
          display: none !important; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_counter-cont.h-mobile-show {
          display: block; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_counter-cont.h-mobile-hide {
          display: none !important; } }
    .page-ski-school .school-programms_item-row_skill {
      font-size: 0;
      text-align: left; }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms_item-row_skill {
          margin: 0 0 17px 0; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_skill {
          margin: 0;
          padding: 15px 0 0; } }
      @media (min-width: 768px) and (max-width: 9999px) {
        .page-ski-school .school-programms_item-row_skill.h-mobile-show {
          display: none !important; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_skill.h-mobile-show {
          display: block; } }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-row_skill.h-mobile-hide {
          display: none !important; } }
      .page-ski-school .school-programms_item-row_skill-title {
        display: inline-block;
        margin: 0 25px 5px 0;
        font-size: 17px;
        font-weight: 400;
        line-height: 24px; }
        @media (max-width: 1023px) {
          .page-ski-school .school-programms_item-row_skill-title {
            margin: 0 6px 0 0; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-row_skill-title {
            display: block;
            margin: 0 6px 10px 0; } }
      .page-ski-school .school-programms_item-row_skill-block {
        display: inline-block;
        margin-right: 4px;
        padding: 0 10px;
        font-size: 17px;
        font-weight: 400;
        line-height: 31px;
        background: #c1dff5;
        border-radius: 2px; }
  .page-ski-school .school-programms_item-button {
    margin-left: 20px;
    padding: 0 20px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item-button {
        margin-left: 0; } }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms_item-button:hover {
        color: #001980;
        background-color: #fff;
        border-color: #e6e6e6; } }
    .page-ski-school .school-programms_item-button:hover svg {
      fill: #fff; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms_item-button:hover svg {
          fill: #001980; } }
    .page-ski-school .school-programms_item-button > span {
      margin-right: 5px; }
    .page-ski-school .school-programms_item-button svg {
      position: relative;
      top: -2px; }
    .page-ski-school .school-programms_item-button_container {
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-button_container {
          display: block;
          padding-top: 25px; } }
    .page-ski-school .school-programms_item-button svg {
      fill: #001980;
      width: 12px;
      height: 7px;
      transition: fill .25s ease-in-out, -webkit-transform .2s ease-in-out;
      transition: fill .25s ease-in-out, transform .2s ease-in-out;
      transition: fill .25s ease-in-out, transform .2s ease-in-out, -webkit-transform .2s ease-in-out; }
  .page-ski-school .school-programms_item-calendar {
    position: relative;
    display: none;
    padding: 10px;
    transition: max-height .25s ease-in-out, padding .25s ease-in-out;
    overflow: hidden; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms_item-calendar {
        padding: 0 10px 10px; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item-calendar {
        margin: 0 -15px;
        padding: 10px 0; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item-calendar {
        margin: 0 -25px; } }
    .page-ski-school .school-programms_item-calendar_slider {
      position: relative;
      display: block;
      -webkit-flex-flow: row wrap;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-flow: row wrap;
      flex-flow: row wrap;
      margin-bottom: -20px;
      padding-bottom: 20px;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
      white-space: nowrap;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
    .page-ski-school .school-programms_item-calendar_table {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 20px 15px;
      font-size: 0;
      background: #fff;
      white-space: nowrap;
      overflow-x: hidden; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item-calendar_table {
          padding: 20px 10px; } }
      .page-ski-school .school-programms_item-calendar_table-left-col {
        display: inline-block;
        vertical-align: top; }
        .page-ski-school .school-programms_item-calendar_table-left-col_time {
          padding: 3px 6px 0 0;
          width: 50px;
          height: 50px;
          text-align: right;
          border-top: 1px solid #e6e6e6;
          border-right: 1px solid #e6e6e6; }
          .page-ski-school .school-programms_item-calendar_table-left-col_time:first-child {
            background: #f3f3f3; }
          .page-ski-school .school-programms_item-calendar_table-left-col_time:last-child {
            height: 51px;
            border-bottom: 1px solid #e6e6e6; }
          .page-ski-school .school-programms_item-calendar_table-left-col_time span {
            font-size: 15px;
            font-weight: 400;
            line-height: 24px;
            color: #000;
            vertical-align: top; }
      .page-ski-school .school-programms_item-calendar_table-right-col {
        display: inline-block;
        width: calc(100% - 50px);
        vertical-align: top;
        overflow: hidden; }
      .page-ski-school .school-programms_item-calendar_table-pre-rows {
        display: inline-block;
        vertical-align: top;
        overflow: hidden; }
      .page-ski-school .school-programms_item-calendar_table-row {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-grow: 1;
        -moz-box-flex: 1;
        -ms-flex-positive: 1;
        flex-grow: 1;
        font-size: 0;
        border-top: 1px solid #e6e6e6; }
        .page-ski-school .school-programms_item-calendar_table-row:first-child {
          background: #f3f3f3; }
        .page-ski-school .school-programms_item-calendar_table-row:last-of-type {
          border-bottom: 1px solid #e6e6e6; }
        .page-ski-school .school-programms_item-calendar_table-row--title {
          text-transform: uppercase; }
          .page-ski-school .school-programms_item-calendar_table-row--title .school-programms_item-calendar_table-col > span {
            font-size: 15px;
            color: #000;
            cursor: auto; }
            @media (max-width: 1023px) {
              .page-ski-school .school-programms_item-calendar_table-row--title .school-programms_item-calendar_table-col > span {
                font-size: 14px; } }
          .page-ski-school .school-programms_item-calendar_table-row--title .school-programms_item-calendar_table-col--weekend > span {
            color: #eb3a21; }
      .page-ski-school .school-programms_item-calendar_table-col {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        width: 110px;
        min-width: 110px;
        height: 49px;
        text-align: center;
        border-left: 1px solid #e6e6e6;
        vertical-align: top;
        white-space: normal; }
        @media (max-width: 1023px) {
          .page-ski-school .school-programms_item-calendar_table-col {
            width: 84px;
            min-width: 84px; } }
        .page-ski-school .school-programms_item-calendar_table-col:first-child {
          border-left: none; }
        .page-ski-school .school-programms_item-calendar_table-col:last-child {
          border-right: 1px solid #e6e6e6; }
        .page-ski-school .school-programms_item-calendar_table-col > span {
          max-width: calc(100% - 20px);
          font-size: 17px;
          font-weight: 400;
          line-height: 24px;
          color: #001980; }
        .page-ski-school .school-programms_item-calendar_table-col.is-unavailable {
          cursor: default; }
          .page-ski-school .school-programms_item-calendar_table-col.is-unavailable > span {
            display: block;
            font-size: 15px;
            line-height: 1;
            color: #a3a3a3; }
            @media (max-width: 1023px) {
              .page-ski-school .school-programms_item-calendar_table-col.is-unavailable > span {
                font-size: 13px;
                line-height: 15px; } }
        .page-ski-school .school-programms_item-calendar_table-col.is-active {
          background: #eaf4fc; }
        .page-ski-school .school-programms_item-calendar_table-col.is-available {
          cursor: pointer; }
      .page-ski-school .school-programms_item-calendar_table-arrow {
        position: absolute;
        top: 55px;
        right: -4px;
        padding: 10px;
        width: 10px;
        height: 17px;
        opacity: 1;
        cursor: pointer;
        -moz-box-sizing: content-box;
        box-sizing: content-box;
        transition: opacity 0.25s ease-in-out;
        -webkit-transform: translate3d(-100%, -50%, 0);
        transform: translate3d(-100%, -50%, 0); }
        @media (max-width: 1199px) {
          .page-ski-school .school-programms_item-calendar_table-arrow {
            top: 45px; } }
        @media (max-width: 1023px) {
          .page-ski-school .school-programms_item-calendar_table-arrow {
            top: 57px;
            width: 7px;
            right: -15px; } }
        .page-ski-school .school-programms_item-calendar_table-arrow--left {
          right: auto;
          left: 73px;
          -webkit-transform: translate3d(0, -50%, 0);
          transform: translate3d(0, -50%, 0); }
          @media (max-width: 1023px) {
            .page-ski-school .school-programms_item-calendar_table-arrow--left {
              left: 62px; } }
          .page-ski-school .school-programms_item-calendar_table-arrow--left svg {
            -webkit-transform: scale(-1);
            -ms-transform: scale(-1);
            transform: scale(-1); }
        .page-ski-school .school-programms_item-calendar_table-arrow.is-hide {
          opacity: 0;
          pointer-events: none;
          cursor: none; }
    .page-ski-school .school-programms_item-calendar_super-cell {
      position: absolute;
      left: 0;
      top: 0;
      width: 0;
      height: 0;
      opacity: 0;
      border: 1px solid #72b904;
      pointer-events: none; }
      @media (max-width: 1024px) {
        .page-ski-school .school-programms_item-calendar_super-cell {
          border-color: transparent; } }
      .page-ski-school .school-programms_item-calendar_super-cell_wrapper {
        position: relative;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        padding: 5px;
        width: 100%;
        height: 100%; }
      .page-ski-school .school-programms_item-calendar_super-cell.is-visible {
        opacity: 1; }
      .page-ski-school .school-programms_item-calendar_super-cell.is-error {
        border: 1px solid #eb3921; }
      .page-ski-school .school-programms_item-calendar_super-cell--real.is-active {
        opacity: 1;
        font-size: 17px;
        background: #eaf4fc;
        border: 1px solid #e6e6e6;
        pointer-events: all; }
        .page-ski-school .school-programms_item-calendar_super-cell--real.is-active .disactive {
          position: absolute;
          top: 5px;
          right: 5px;
          width: 14px;
          height: 15px;
          cursor: pointer; }
          .page-ski-school .school-programms_item-calendar_super-cell--real.is-active .disactive:hover svg {
            fill: #001980; }
          .page-ski-school .school-programms_item-calendar_super-cell--real.is-active .disactive svg {
            width: 14px;
            height: 15px;
            transition: fill 0.25s ease-in-out; }
      .page-ski-school .school-programms_item-calendar_super-cell--real.no-price .school-programms_item-calendar_super-cell-data {
        display: none; }
      .page-ski-school .school-programms_item-calendar_super-cell--real.no-price .disactive {
        top: 3px;
        right: 3px;
        width: 10px;
        height: 10px; }
        .page-ski-school .school-programms_item-calendar_super-cell--real.no-price .disactive svg {
          display: block;
          width: 100%;
          height: 100%; }
      .page-ski-school .school-programms_item-calendar_super-cell_entry {
        line-height: 1;
        color: #eb3a21;
        border-bottom: 1px solid transparent;
        transition: border 0.25s ease-in-out; }
        .page-ski-school .school-programms_item-calendar_super-cell_entry:hover {
          border-color: #eb3a21; }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-calendar_super-cell_entry {
            font-size: 17px; } }
      .page-ski-school .school-programms_item-calendar_super-cell-data {
        font-size: 25px;
        font-weight: 500; }
        @media (max-width: 1023px) {
          .page-ski-school .school-programms_item-calendar_super-cell-data {
            font-size: 21px; } }
        @media (max-width: 767px) {
          .page-ski-school .school-programms_item-calendar_super-cell-data {
            margin-bottom: 10px; } }
      .page-ski-school .school-programms_item-calendar_super-cell_old-price {
        font-size: 15px;
        color: #a3a3a3;
        text-decoration: line-through; }
  .page-ski-school .school-programms_item--ind .school-programms_item {
    margin: 0 0 20px 0; }
  .page-ski-school .school-programms_item--ind .school-programms_item-row {
    padding: 25px 30px 25px 30px; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row {
        padding: 25px 10px 25px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row {
        padding: 20px 0 15px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row:first-child {
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-row--counter {
      padding: 0 0 15px; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-filter_item {
      margin-bottom: 10px; } }
  .page-ski-school .school-programms_item--ind .school-programms_item-row_title {
    margin: 0 0 15px 0; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_title {
        margin: 0 0 10px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_title {
        margin: 0 0 5px; } }
  .page-ski-school .school-programms_item--ind .school-programms_item-row_block {
    width: 60%; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_block {
        width: 50%; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_block {
        width: 60%; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_block {
        width: 100%; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-row_desc {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-row_skill-title {
      margin: 0 25px 0 0; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-row_skill-title {
      margin: 0 25px 10px 0; } }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-filter {
      margin-bottom: 10px; } }
  .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item {
    margin: 0;
    padding: 10px 0 0; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item {
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-align-items: flex-end;
        -moz-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
        padding: 0; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        padding-top: 20px;
        width: 100%; } }
    .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item .form-booking_field-wrap {
      margin: 0;
      width: 130px; }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item_title {
      margin-bottom: 10px;
      width: 100%; } }
  .page-ski-school .school-programms_item--ind .school-programms_item-row_counter-item--result {
    margin: 0;
    padding: 0; }
  .page-ski-school .school-programms_item--ind .school-programms_item-calendar {
    padding-top: 0; }
  @media (max-width: 767px) {
    .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .page-ski-school .school-programms_item--ind .school-programms_item-cart {
    display: inline-block;
    padding: 75px 30px 30px;
    width: 270px;
    background: #eaf4fc;
    vertical-align: top;
    -webkit-user-select: text;
    -moz-user-select: text;
    -ms-user-select: text;
    user-select: text; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-cart {
        padding: 75px 20px 30px;
        width: 250px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-cart {
        display: block;
        width: calc(100% + 10px);
        margin: 0 -5px;
        padding: 20px 30px; } }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart .school-programms_item-button_container {
      margin: 0 0 30px 0;
      width: 100%;
      text-align: center; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item--ind .school-programms_item-cart .school-programms_item-button_container {
          max-width: 230px;
          margin: 0 auto 30px; } }
      .page-ski-school .school-programms_item--ind .school-programms_item-cart .school-programms_item-button_container .school-programms_item-button {
        margin: 0;
        width: 100%; }
        .page-ski-school .school-programms_item--ind .school-programms_item-cart .school-programms_item-button_container .school-programms_item-button.is-disabled {
          pointer-events: none;
          opacity: 0.85; }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart_summ {
      margin: 0 0 30px; }
      .page-ski-school .school-programms_item--ind .school-programms_item-cart_summ-row {
        width: 100%;
        font-size: 15px;
        font-weight: 400;
        line-height: 24px; }
        .page-ski-school .school-programms_item--ind .school-programms_item-cart_summ-row--result span {
          font-size: 21px;
          font-weight: 700; }
        .page-ski-school .school-programms_item--ind .school-programms_item-cart_summ-row > span {
          text-align: left; }
          .page-ski-school .school-programms_item--ind .school-programms_item-cart_summ-row > span:last-child {
            float: right;
            text-align: right; }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-cart_results {
        max-width: 230px;
        margin: 0 auto 30px; } }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart_results ul, .page-ski-school .school-programms_item--ind .school-programms_item-cart_results ol {
      counter-reset: list; }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart_results li {
      margin: 0 0 11px;
      counter-increment: list;
      font-size: 15px;
      color: #000;
      white-space: normal; }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart_results li:before {
      content: counter(list) ".";
      margin: 0 7px 0 0;
      color: #a3a3a3; }
    .page-ski-school .school-programms_item--ind .school-programms_item-cart_results-desc {
      display: inline-block;
      margin: 0 0 11px;
      font-size: 15px;
      line-height: 24px;
      font-weight: 400; }
  .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col {
    width: calc(100% - 320px);
    height: 100%; }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col {
        width: calc(100% - 300px); } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col {
        width: calc(100% - 50px); } }
    .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col {
      position: relative;
      width: 90px;
      min-width: 90px;
      transition: background 0.25s ease-in-out; }
      @media (max-width: 1199px) {
        .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col {
          width: 87px;
          min-width: 87px; } }
      @media (max-width: 1023px) {
        .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col {
          width: 86px;
          min-width: 86px; } }
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col.is-available:not(.is-unavailable):hover {
        background: #eaf4fc; }
        @media (max-width: 1199px) {
          .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col.is-available:not(.is-unavailable):hover {
            background: #fff; } }
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-right-col .school-programms_item-calendar_table-col.is-unavailable span {
        max-width: calc(100% - 10px);
        font-size: 14px; }
  .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-arrow {
    top: 46px;
    right: 265px; }
    @media (max-width: 1199px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-arrow {
        top: 48px;
        width: 7px; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-arrow {
        top: 47px;
        right: 232px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-arrow {
        right: -20px; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-calendar_table-arrow--left {
        left: 58px; } }
  .page-ski-school .school-programms_item--ind .school-filter_item--age {
    width: auto;
    font-size: 0;
    border: 1px solid #dadada;
    background-color: #fff; }
    .page-ski-school .school-programms_item--ind .school-filter_item--age .radio--peoplepicker {
      position: relative;
      display: inline-block;
      width: 50%;
      height: 100%;
      vertical-align: top; }
      .page-ski-school .school-programms_item--ind .school-filter_item--age .radio--peoplepicker:first-child {
        border-right: 1px solid #ebebeb; }
      .page-ski-school .school-programms_item--ind .school-filter_item--age .radio--peoplepicker .peoplepicker-label {
        display: block;
        padding: 0 20px;
        width: 100%;
        height: 100%;
        text-align: center;
        background: #fff;
        transition: background .25s ease-in-out;
        cursor: pointer;
        white-space: nowrap; }
      .page-ski-school .school-programms_item--ind .school-filter_item--age .radio--peoplepicker .radio-desc {
        display: inline;
        font-size: 17px;
        font-weight: 400;
        line-height: 40px; }
  .page-ski-school .school-programms_item--ind .school-programms_item-row_price {
    float: right;
    font-size: 25px;
    line-height: 24px;
    font-weight: 400;
    text-align: right; }
    .page-ski-school .school-programms_item--ind .school-programms_item-row_price .current-value {
      display: inline; }
    @media (max-width: 767px) {
      .page-ski-school .school-programms_item--ind .school-programms_item-row_price {
        display: none; } }
    .page-ski-school .school-programms_item--ind .school-programms_item-row_price--second {
      display: none; }
      @media (max-width: 767px) {
        .page-ski-school .school-programms_item--ind .school-programms_item-row_price--second {
          display: block;
          float: none;
          text-align: center; } }
  .page-ski-school .school-programms_item--ind .i-checkbox {
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%; }
    .page-ski-school .school-programms_item--ind .i-checkbox .i-checkbox_label {
      width: 100%;
      height: 100%; }
      .page-ski-school .school-programms_item--ind .i-checkbox .i-checkbox_label .i-checkbox_icon {
        position: absolute;
        right: 10px;
        top: 10px;
        margin: 0; }

.page-ski-school .school-rules {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px; }
  @media (max-width: 1023px) {
    .page-ski-school .school-rules_container {
      margin-bottom: 39px; } }
  @media (max-width: 767px) {
    .page-ski-school .school-rules_container {
      margin-bottom: 0; } }
  .page-ski-school .school-rules_container .is-block-tab {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .page-ski-school .school-rules_container .is-block-tab {
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; } }
  .page-ski-school .school-rules_title {
    margin-bottom: 10px;
    width: 100%;
    font-size: 25px; }
    @media (max-width: 1023px) {
      .page-ski-school .school-rules_title {
        padding: 0; } }
    @media (max-width: 767px) {
      .page-ski-school .school-rules_title {
        padding-top: 15px;
        margin-bottom: 13px;
        font-size: 22px; } }
  .page-ski-school .school-rules_block {
    width: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 60px 0 0; }
    @media (max-width: 1199px) {
      .page-ski-school .school-rules_block {
        padding: 8px 60px 0 0; } }
    @media (max-width: 1023px) {
      .page-ski-school .school-rules_block {
        padding-right: 45px; }
        .page-ski-school .school-rules_block:nth-child(even) {
          padding-left: 13px; } }
    @media (max-width: 767px) {
      .page-ski-school .school-rules_block {
        padding: 0 0 15px;
        width: 100%; }
        .page-ski-school .school-rules_block:nth-child(even) {
          padding-left: initial; }
        .page-ski-school .school-rules_block--last {
          padding-bottom: 4px; } }
    .page-ski-school .school-rules_block-number {
      margin-top: 2px;
      width: 24px;
      font-size: 15px;
      font-weight: bold;
      color: #001980; }
      @media (max-width: 1023px) {
        .page-ski-school .school-rules_block-number {
          margin-top: 3px; } }
      @media (max-width: 767px) {
        .page-ski-school .school-rules_block-number {
          margin-top: 2px; } }
    .page-ski-school .school-rules_block-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 34px; }
      @media (max-width: 1023px) {
        .page-ski-school .school-rules_block-item {
          margin-bottom: 31px; } }
      @media (max-width: 767px) {
        .page-ski-school .school-rules_block-item {
          margin-bottom: 21px; } }
      .page-ski-school .school-rules_block-item:nth-of-type(2n) {
        margin-bottom: 0; }
    .page-ski-school .school-rules_block-text {
      width: 96%;
      font-size: 17px; }
      @media (max-width: 767px) {
        .page-ski-school .school-rules_block-text {
          width: 100%;
          padding-left: 1px; } }
      .page-ski-school .school-rules_block-text span {
        display: block;
        margin-bottom: 12px; }
        @media (max-width: 1023px) {
          .page-ski-school .school-rules_block-text span {
            line-height: 1.41; } }
        @media (max-width: 767px) {
          .page-ski-school .school-rules_block-text span {
            margin-bottom: 25px; } }
        .page-ski-school .school-rules_block-text span:first-child {
          font-weight: bold; }
          @media (max-width: 767px) {
            .page-ski-school .school-rules_block-text span:first-child {
              margin-bottom: 10px; } }
        @media (max-width: 767px) {
          .page-ski-school .school-rules_block-text span:last-child {
            margin-bottom: 12px; } }
        .page-ski-school .school-rules_block-text span span {
          font-weight: normal !important; }
        @media (max-width: 1199px) {
          .page-ski-school .school-rules_block-text span br {
            display: none; } }
        .page-ski-school .school-rules_block-text span b {
          font-weight: normal; }
      @media (max-width: 767px) {
        .page-ski-school .school-rules_block-text_before-wish {
          margin-bottom: 13px !important; } }

.page-ski-school .instructors_wrapper {
  padding: 0 0 60px; }
  @media (max-width: 1199px) {
    .page-ski-school .instructors_wrapper {
      padding-bottom: 0;
      padding-left: 9.08%; } }
  @media (max-width: 1023px) {
    .page-ski-school .instructors_wrapper {
      padding-left: 0; } }
  .page-ski-school .instructors_wrapper--title {
    padding-bottom: 0; }
    @media (max-width: 1199px) {
      .page-ski-school .instructors_wrapper--title {
        padding-left: 9.58%; } }
    @media (max-width: 1023px) {
      .page-ski-school .instructors_wrapper--title {
        padding-left: 0; } }

.page-ski-school .instructors-title {
  margin-bottom: 12px;
  line-height: 40px;
  font-size: 25px;
  font-weight: 400;
  text-indent: -1px; }
  @media (max-width: 1199px) {
    .page-ski-school .instructors-title {
      margin-bottom: 14px; } }
  @media (max-width: 1023px) {
    .page-ski-school .instructors-title {
      text-indent: 0; } }
  @media (max-width: 767px) {
    .page-ski-school .instructors-title {
      font-size: 22px; } }

.page-ski-school .instructors-slider {
  overflow: hidden; }
  .page-ski-school .instructors-slider_inner {
    position: relative;
    padding: 0 60px; }
    @media (max-width: 1199px) {
      .page-ski-school .instructors-slider_inner {
        padding: 0px 79px; } }
    @media (max-width: 1023px) {
      .page-ski-school .instructors-slider_inner {
        padding: 0px 90px; } }
    @media (max-width: 767px) {
      .page-ski-school .instructors-slider_inner {
        padding: 0px 10px; } }
  .page-ski-school .instructors-slider_content {
    margin: 0 0 -25px;
    padding: 0 0 20px;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1199px) {
      .page-ski-school .instructors-slider_content {
        margin: 0 0 -40px; } }
    @media (max-width: 1023px) {
      .page-ski-school .instructors-slider_content {
        margin: 0 0 -50px; } }
  .page-ski-school .instructors-slider_item {
    display: inline-block;
    padding: 53px 15px;
    width: 270px; }
    @media (max-width: 1199px) {
      .page-ski-school .instructors-slider_item {
        padding: 53px 17px;
        width: 274px; } }
    @media (max-width: 767px) {
      .page-ski-school .instructors-slider_item {
        padding: 53px 20px;
        width: 260px; } }
    .page-ski-school .instructors-slider_item_wrapper {
      padding: 1px 0 0;
      width: 240px;
      height: 245px;
      text-align: center;
      background: #f4f4f4;
      margin: 0 auto; }
      @media (max-width: 767px) {
        .page-ski-school .instructors-slider_item_wrapper {
          width: 220px; } }
    .page-ski-school .instructors-slider_item_content {
      margin: -54px 0 0; }
      .page-ski-school .instructors-slider_item_content-img {
        margin: 0 auto 13px;
        width: 110px;
        height: 110px;
        border: 5px solid #fff;
        border-radius: 50%;
        background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 50%;
        background-size: contain; }
      .page-ski-school .instructors-slider_item_content-name {
        margin-bottom: 9px;
        line-height: 24px;
        font-size: 21px;
        font-weight: 700; }
      .page-ski-school .instructors-slider_item_content-desc {
        margin-bottom: 17px;
        line-height: 22px;
        font-size: 17px;
        font-weight: 400;
        text-indent: 5px; }
      .page-ski-school .instructors-slider_item_content-time {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 10px;
        padding: 0 25px;
        line-height: 24px;
        font-size: 17px;
        font-weight: 400;
        text-align: left; }
        @media (max-width: 767px) {
          .page-ski-school .instructors-slider_item_content-time {
            padding: 0 15px; } }
        .page-ski-school .instructors-slider_item_content-time_right {
          line-height: 24px;
          font-size: 17px;
          font-weight: 400;
          color: #a3a3a3; }
  .page-ski-school .instructors-slider_arrow {
    position: absolute;
    display: block;
    background: transparent;
    top: 157px;
    right: 7px;
    padding: 10px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 10px;
    height: 17px;
    cursor: pointer;
    transition: opacity 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .page-ski-school .instructors-slider_arrow {
        right: 24px; } }
    @media (max-width: 1023px) {
      .page-ski-school .instructors-slider_arrow {
        right: 40px; } }
    @media (max-width: 767px) {
      .page-ski-school .instructors-slider_arrow {
        right: -10px; } }
    .page-ski-school .instructors-slider_arrow.is-hide {
      opacity: 0;
      pointer-events: none;
      cursor: none; }
    .page-ski-school .instructors-slider_arrow svg {
      fill: #000; }
    .page-ski-school .instructors-slider_arrow--left {
      left: 7px; }
      @media (max-width: 1199px) {
        .page-ski-school .instructors-slider_arrow--left {
          left: 24px; } }
      @media (max-width: 1023px) {
        .page-ski-school .instructors-slider_arrow--left {
          left: 40px; } }
      @media (max-width: 767px) {
        .page-ski-school .instructors-slider_arrow--left {
          left: -10px; } }
      .page-ski-school .instructors-slider_arrow--left svg {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1); }

@media (max-width: 1199px) {
  .page-ski-school .about-school_wrapper {
    padding-left: 9.08%; } }

@media (max-width: 1023px) {
  .page-ski-school .about-school_wrapper {
    padding-left: 0; } }

.page-ski-school .about-school_title {
  margin: 0 0 19px;
  font-size: 25px;
  line-height: 40px;
  font-weight: 500; }
  @media (max-width: 1199px) {
    .page-ski-school .about-school_title {
      margin: 0 0 9px; } }

.page-ski-school .about-school_container {
  font-size: 0; }

.page-ski-school .about-school_column {
  display: inline-block;
  padding: 0 60px 0 0;
  vertical-align: top;
  width: 50%;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-ski-school .about-school_column {
      padding: 0 45px 0 0;
      width: 46.5%; } }
  @media (max-width: 1023px) {
    .page-ski-school .about-school_column {
      padding: 0 25px 0 0;
      width: 50%; } }
  @media (max-width: 767px) {
    .page-ski-school .about-school_column {
      padding: 0;
      width: 102%; } }
  .page-ski-school .about-school_column:nth-child(even) {
    padding-left: 15px; }
    @media (max-width: 767px) {
      .page-ski-school .about-school_column:nth-child(even) {
        padding: 0; } }
  .page-ski-school .about-school_column-item {
    margin: 0 0 26px;
    font-size: 17px;
    line-height: 26px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .page-ski-school .about-school_column-item:last-child {
        margin: 0 0 21px; } }

.page-ski-school .about-school .button-container {
  padding: 60px 0 55px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; }
  @media (max-width: 1199px) {
    .page-ski-school .about-school .button-container {
      padding: 35px 0 40px; } }
  @media (max-width: 1023px) {
    .page-ski-school .about-school .button-container {
      padding: 25px 0 30px; } }
  @media (max-width: 767px) {
    .page-ski-school .about-school .button-container {
      padding: 30px 0 30px; } }

.page-ski-school .actions-list {
  margin-top: 32px; }
  @media (max-width: 1199px) {
    .page-ski-school .actions-list {
      margin-top: 22px; } }
  @media (max-width: 767px) {
    .page-ski-school .actions-list {
      margin-top: 0; } }

@media (max-width: 767px) {
  .page-ski-school .completed-tours .completed-tour_header {
    font-size: 19px; } }

.page-ski-school .completed-tours {
  padding-top: 0px; }
  @media (max-width: 767px) {
    .page-ski-school .completed-tours {
      padding: 32px 0 22px; } }

.page-ski-school .recently-viewed {
  margin: 36px 0 29px; }
  @media (max-width: 1199px) {
    .page-ski-school .recently-viewed {
      margin: 23px 0 35px; } }

.page-ski-school .discount-box {
  display: block;
  margin-bottom: 27px;
  padding: 40px 0 0; }
  @media (max-width: 1023px) {
    .page-ski-school .discount-box {
      margin-bottom: 16px;
      padding: 30px 0 0; } }
  .page-ski-school .discount-box .discount-box_banner {
    display: block;
    padding: 42px 10px 50px;
    width: 100%;
    border: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .page-ski-school .discount-box .discount-box_banner {
        padding: 38px 0 26px; } }
    .page-ski-school .discount-box .discount-box_banner .discount-box_banner-header {
      margin: 0 0 22px; }
      @media (max-width: 767px) {
        .page-ski-school .discount-box .discount-box_banner .discount-box_banner-header {
          margin-bottom: 12px;
          padding: 0 23px;
          font-size: 22px; } }
    .page-ski-school .discount-box .discount-box_banner .discount-box_bg-sec {
      width: 160px;
      top: -76px;
      right: -62px; }
      @media (max-width: 1199px) {
        .page-ski-school .discount-box .discount-box_banner .discount-box_bg-sec {
          top: -75px;
          right: -73px; } }
      @media (max-width: 767px) {
        .page-ski-school .discount-box .discount-box_banner .discount-box_bg-sec {
          top: -87px;
          right: -88px; } }
    .page-ski-school .discount-box .discount-box_banner .button {
      padding: 0 60px; }

.page-ski-school .select2 {
  width: 100% !important;
  height: 100% !important; }

.page-ski-school .select2-container--open {
  left: 0 !important;
  right: 0; }

.page-ski-school .select2-dropdown {
  width: 100% !important; }

.page-ski-school .select2-container--rosaski .select2-selection__rendered {
  display: block;
  padding: 0 28px 0 0; }

.page-ski-school .select2-selection__arrow {
  cursor: pointer; }

.people-number_pre-dropdown {
  position: absolute;
  display: none;
  top: 55px;
  left: 50%;
  z-index: 10;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0); }
  .people-number_pre-dropdown .people-number_dropdown {
    position: relative;
    margin: 0 auto;
    padding: 58px 0 65px;
    width: 768px;
    font-family: "Calibri", Verdana, sans-serif;
    text-align: left;
    background: #fff;
    box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
    @media (max-width: 767px) {
      .people-number_pre-dropdown .people-number_dropdown {
        width: 320px; } }
    .people-number_pre-dropdown .people-number_dropdown:before {
      content: '';
      position: absolute;
      top: -8px;
      left: 412px;
      border-style: solid;
      border-color: transparent transparent #fff;
      border-width: 0 7px 8px; }
    .people-number_pre-dropdown .people-number_dropdown-counters {
      margin: 0 0 20px;
      padding: 20px 20px 10px;
      font-size: 0;
      border-top: 1px solid #e7e7e7;
      border-bottom: 1px solid #e7e7e7;
      background: #f4f4f4; }
    .people-number_pre-dropdown .people-number_dropdown-counter {
      position: relative;
      margin-bottom: 12px;
      white-space: nowrap; }
      .people-number_pre-dropdown .people-number_dropdown-counter:first-child .people-number_dropdown-counter_close-row {
        display: none; }
      .people-number_pre-dropdown .people-number_dropdown-counter_close-row {
        position: absolute;
        top: 50%;
        right: 0;
        width: 17px;
        height: 17px;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        cursor: pointer; }
        @media (max-width: 767px) {
          .people-number_pre-dropdown .people-number_dropdown-counter_close-row {
            top: auto;
            bottom: 0;
            width: auto;
            height: auto;
            text-align: right; } }
        .people-number_pre-dropdown .people-number_dropdown-counter_close-row svg {
          transition: fill .25s ease-in-out; }
          @media (max-width: 767px) {
            .people-number_pre-dropdown .people-number_dropdown-counter_close-row svg {
              display: none; } }
        .people-number_pre-dropdown .people-number_dropdown-counter_close-row span {
          display: none;
          font-size: 17px;
          line-height: 18px;
          font-weight: 400;
          color: #001980; }
          @media (max-width: 767px) {
            .people-number_pre-dropdown .people-number_dropdown-counter_close-row span {
              display: inline-block; } }
        .people-number_pre-dropdown .people-number_dropdown-counter_close-row:hover svg {
          fill: #001980; }
      .people-number_pre-dropdown .people-number_dropdown-counter_wrap {
        display: inline-block;
        margin: 0 10px 0 0;
        height: 42px;
        vertical-align: middle;
        white-space: nowrap; }
        @media (max-width: 767px) {
          .people-number_pre-dropdown .people-number_dropdown-counter_wrap {
            display: block;
            margin: 0 0 15px;
            width: 100%; } }
        @media (max-width: 767px) {
          .people-number_pre-dropdown .people-number_dropdown-counter_wrap--count {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex; } }
        @media (max-width: 767px) {
          .people-number_pre-dropdown .people-number_dropdown-counter_wrap--price {
            margin: 0; } }
    .people-number_pre-dropdown .people-number_dropdown .link {
      font-size: 17px;
      font-weight: 400;
      line-height: 40px; }
    .people-number_pre-dropdown .people-number_dropdown .center-wrap .button-container + .link {
      margin-left: 25px; }
    .people-number_pre-dropdown .people-number_dropdown .school-programms_item-row_counter-item_title {
      display: inline-block;
      margin-right: 10px;
      padding: 10px 0;
      height: 42px;
      line-height: 1;
      font-size: 17px;
      font-weight: 400;
      vertical-align: top; }
    .people-number_pre-dropdown .people-number_dropdown .form-booking_field-wrap {
      position: relative;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-right: 0;
      padding: 0 10px;
      width: 196px;
      line-height: 40px;
      height: 100%;
      font-size: 17px;
      font-weight: 400;
      line-height: 40px;
      border-color: #dadada;
      background: #fff;
      transition: background 0.3s ease-in-out; }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_field-wrap {
          width: 100%; } }
    .people-number_pre-dropdown .people-number_dropdown .form-booking_input {
      padding: 0; }
      @media (max-width: 1023px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_input {
          width: 39.5%; } }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_input {
          width: 48%; } }
      .people-number_pre-dropdown .people-number_dropdown .form-booking_input .i-daterangepicker {
        height: 40px; }
        @media (max-width: 1023px) {
          .people-number_pre-dropdown .people-number_dropdown .form-booking_input .i-daterangepicker {
            width: 100%; } }
      .people-number_pre-dropdown .people-number_dropdown .form-booking_input .i-daterangepicker_input {
        margin: 0;
        width: 100%;
        line-height: 40px; }
      .people-number_pre-dropdown .people-number_dropdown .form-booking_input .i-daterangepicker_icon {
        top: calc(50% - 9px); }
    .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label {
      display: none;
      line-height: 40px;
      vertical-align: top; }
      @media (max-width: 1199px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label {
          display: none; } }
      @media (max-width: 1023px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label {
          width: 60%; } }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label {
          display: none; } }
      .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label--mobile {
        display: none; }
        @media (max-width: 767px) {
          .people-number_pre-dropdown .people-number_dropdown .form-booking_field-label--mobile {
            display: inline-block;
            width: 52%;
            line-height: 40px; } }
    .people-number_pre-dropdown .people-number_dropdown .counter {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      height: 42px;
      border: 1px solid #dadada; }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .counter {
          -webkit-justify-content: space-around;
          -ms-flex-pack: distribute;
          justify-content: space-around;
          -webkit-flex: 1;
          -moz-box-flex: 1;
          -ms-flex: 1;
          flex: 1;
          max-width: none; } }
      .people-number_pre-dropdown .people-number_dropdown .counter_btn {
        padding-top: 7px;
        transition: background .25s ease-in-out, color .25s ease-in-out; }
        .people-number_pre-dropdown .people-number_dropdown .counter_btn.is-disable {
          border: transparent;
          background: transparent;
          cursor: default; }
        .people-number_pre-dropdown .people-number_dropdown .counter_btn.is-active {
          color: #fff;
          background: #001980; }
    .people-number_pre-dropdown .people-number_dropdown .current-value {
      display: inline-block;
      font-size: 25px;
      font-weight: 400;
      line-height: 24px; }
    .people-number_pre-dropdown .people-number_dropdown .rub {
      font-size: 18px;
      font-weight: 400;
      line-height: 24px; }
    .people-number_pre-dropdown .people-number_dropdown .select2 {
      width: 100% !important;
      height: 100% !important; }
    .people-number_pre-dropdown .people-number_dropdown .select2-container--open {
      left: 0 !important;
      right: 0; }
    .people-number_pre-dropdown .people-number_dropdown .select2-dropdown {
      width: 100% !important; }
    .people-number_pre-dropdown .people-number_dropdown .select2-container--rosaski .select2-selection__rendered {
      display: block;
      padding: 0 28px 0 0; }
    .people-number_pre-dropdown .people-number_dropdown .select2-selection__arrow {
      cursor: pointer; }
    .people-number_pre-dropdown .people-number_dropdown .mfp-close {
      top: 19px; }
    .people-number_pre-dropdown .people-number_dropdown .transfer-table-form_item--current-price {
      padding: 10px 0;
      height: 42px; }
    .people-number_pre-dropdown .people-number_dropdown .button {
      padding: 0 37px; }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .button {
          width: 100%; } }
      @media (max-width: 767px) {
        .people-number_pre-dropdown .people-number_dropdown .button-container {
          display: block;
          padding: 0 30px; } }
  .people-number_pre-dropdown .ski-school_map {
    position: relative; }
  .people-number_pre-dropdown .ski-school_map-blur-container {
    height: 200px;
    width: 100%;
    position: absolute;
    z-index: 9;
    overflow: hidden;
    background: #cff1bf; }
  .people-number_pre-dropdown .ski-school_map-blur {
    background: url(../img/ski-school_map_blur.png) no-repeat center top;
    background-size: cover;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    overflow: hidden;
    -webkit-filter: blur(5px);
    filter: blur(5px);
    width: 100%;
    height: 200px; }
  .people-number_pre-dropdown .load-map {
    position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    margin-left: -85px;
    margin-top: -15px; }

.ski-school_map {
  position: relative; }

.ski-school_map-blur-container {
  height: 200px;
  width: 100%;
  position: absolute;
  z-index: 9;
  overflow: hidden;
  background: #cff1bf; }

.ski-school_map-blur {
  background: url(../img/school_map_blur.png) no-repeat center top;
  background-size: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  overflow: hidden;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  width: 100%;
  height: 200px; }

.ski-school_map-blur-container .load-map {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-left: -85px;
  margin-top: -15px; }

.page-ski-school_offline .school {
  position: relative;
  padding: 195px 0 0; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .school {
      padding: 76px 0 0; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .school {
      padding: 0; } }
  .page-ski-school_offline .school_bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 504px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 0;
    background-size: cover;
    z-index: -2; }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_bg {
        height: 100%; } }
    .page-ski-school_offline .school_bg-1 {
      position: absolute;
      top: 347px;
      left: -105px;
      width: 648px;
      height: 430px;
      background: url("../img/locker-one-online/additional-bg-1.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_bg-1 {
          top: 249px;
          left: -322px; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_bg-1 {
          top: 179px;
          left: -378px;
          width: 540px;
          height: 440px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_bg-1 {
          display: none; } }
    .page-ski-school_offline .school_bg-2 {
      position: absolute;
      top: 304px;
      right: -155px;
      width: 649px;
      height: 382px;
      background: url("../img/locker-one-online/additional-bg-2.png") no-repeat; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_bg-2 {
          top: 234px;
          right: -315px; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_bg-2 {
          top: 224px;
          right: -155px;
          width: 600px;
          height: 320px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_bg-2 {
          display: none; } }
    .page-ski-school_offline .school_bg::before {
      position: absolute;
      display: block;
      content: '';
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.3);
      z-index: -2; }
  @media (max-width: 767px) {
    .page-ski-school_offline .school_head {
      position: relative;
      padding: 28px 0 34px; } }
  .page-ski-school_offline .school_header {
    margin: 0 0 24px;
    font-size: 0;
    color: #fff; }
    @media (max-width: 1023px) {
      .page-ski-school_offline .school_header {
        margin: 0 0 21px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_header {
        margin: 0; } }
    .page-ski-school_offline .school_header-wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-end;
      -moz-box-align: end;
      -ms-flex-align: end;
      align-items: flex-end; }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_header-wrapper {
          display: block; } }
    .page-ski-school_offline .school_header-back {
      display: inline-block;
      font-size: 15px;
      font-weight: 400;
      text-indent: -1px;
      vertical-align: bottom;
      white-space: nowrap;
      transition: border .25s ease-in-out;
      border-bottom: 1px solid transparent; }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_header-back {
          display: none; } }
      .page-ski-school_offline .school_header-back:hover {
        border-bottom: 1px solid #fff; }
      .page-ski-school_offline .school_header-back--mobile {
        display: none;
        width: 20px;
        vertical-align: top;
        border: none;
        text-indent: -2px;
        line-height: 30px; }
        .page-ski-school_offline .school_header-back--mobile:hover {
          border: none; }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_header-back--mobile {
            display: inline-block; } }
        .page-ski-school_offline .school_header-back--mobile svg {
          width: 9px;
          height: 17px;
          fill: #fff;
          vertical-align: middle; }
    .page-ski-school_offline .school_header-title {
      display: inline-block;
      padding: 0 0 0 25px;
      font-size: 40px;
      font-weight: 700;
      line-height: 40px;
      letter-spacing: -0.01em;
      vertical-align: bottom; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_header-title {
          max-width: 59%; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_header-title {
          max-width: 55%;
          font-size: 28px;
          line-height: 36px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_header-title {
          margin: 0 0 9px;
          padding: 0;
          width: calc(100% - 20px);
          max-width: none;
          font-size: 22px;
          line-height: 30px;
          letter-spacing: 0;
          vertical-align: top; } }
    .page-ski-school_offline .school_header-map {
      display: inline-block;
      font-size: 17px;
      font-weight: 400;
      text-align: right;
      vertical-align: bottom;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1;
      white-space: nowrap; }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_header-map {
          font-size: 15px;
          letter-spacing: -0.01em; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_header-map {
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0;
          letter-spacing: 0;
          text-indent: -2px; } }
      .page-ski-school_offline .school_header-map a:hover .school_header-map_text {
        border-bottom: 1px solid #fff; }
      .page-ski-school_offline .school_header-map .map-link_icon {
        margin: 0; }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_header-map .map-link_icon {
            margin-top: -4px;
            vertical-align: middle;
            text-indent: -2px; } }
      .page-ski-school_offline .school_header-map_text {
        border-bottom: 1px solid transparent;
        transition: border .25s ease-in-out; }
  .page-ski-school_offline .school_info-container {
    margin: 0 0 40px;
    padding: 39px;
    background: #fff;
    border: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .school_info-container {
        padding: 36px 18px 40px; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .school_info-container {
        margin-bottom: 38px;
        padding: 24px 18px 27px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_info-container {
        margin-bottom: 20px;
        padding: 0 0 23px;
        border: none;
        border-bottom: 1px solid #e6e6e6; } }
    .page-ski-school_offline .school_info-container_general {
      margin: 0 0 0 -4px;
      padding: 0 0 19px;
      width: 100%;
      font-size: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_info-container_general {
          padding: 0 0 22px;
          margin: 0; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_info-container_general {
          padding: 0 0 29px;
          margin: 0; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_info-container_general {
          padding: 6px 0 20px; } }
      .page-ski-school_offline .school_info-container_general-item {
        display: inline-block;
        width: 25%;
        font-size: 0;
        line-height: 26px;
        vertical-align: top; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_general-item {
            width: 26%; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_info-container_general-item {
            display: block;
            width: 100%; } }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_general-item--rouble {
            width: 22%; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_info-container_general-item--rouble {
            width: 100%;
            padding-top: 10px; } }
        .page-ski-school_offline .school_info-container_general-item--rouble .school_info-container_general-item_desc {
          padding-top: 9px; }
        .page-ski-school_offline .school_info-container_general-item--rouble .school_info-container_general-item_title {
          margin-bottom: 21px;
          font-weight: 400; }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_info-container_general-item--rouble .school_info-container_general-item_title {
              display: inline-block;
              vertical-align: top;
              margin-right: 13px;
              padding-top: 7px; } }
        .page-ski-school_offline .school_info-container_general-item_title {
          letter-spacing: -0.04em; }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_info-container_general-item_title {
              margin-bottom: 4px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_info-container_general-item_title {
              letter-spacing: 0; } }
          .page-ski-school_offline .school_info-container_general-item_title .cost {
            font-size: 25px;
            font-weight: 700;
            line-height: 24px;
            color: #001980; }
          .page-ski-school_offline .school_info-container_general-item_title .rouble {
            font-size: 18px;
            font-weight: 700;
            line-height: 24px; }
        .page-ski-school_offline .school_info-container_general-item_tel {
          margin: 0 0 15px;
          letter-spacing: -0.03em; }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_info-container_general-item_tel {
              margin: 0 0 2px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
        .page-ski-school_offline .school_info-container_general-item_desc {
          display: inline-block;
          vertical-align: middle;
          width: 75%;
          padding: 14px 13px;
          font-size: 17px; }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_info-container_general-item_desc {
              padding-left: 5px;
              font-size: 15px;
              letter-spacing: -0.01em; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_info-container_general-item_desc {
              padding: 14px 13px 2px 2px; } }
          .page-ski-school_offline .school_info-container_general-item_desc p {
            white-space: nowrap; }
            @media (max-width: 1023px) {
              .page-ski-school_offline .school_info-container_general-item_desc p {
                line-height: 25px; } }
        .page-ski-school_offline .school_info-container_general-item_icon {
          display: inline-block;
          padding: 14px 15px;
          width: 50px;
          height: 50px;
          text-align: center;
          vertical-align: top;
          border: 1px solid #e0e0e0;
          border-radius: 50%; }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_info-container_general-item_icon {
              padding-left: 0;
              width: 25px;
              height: 25px;
              border-color: transparent; } }
          .page-ski-school_offline .school_info-container_general-item_icon svg {
            fill: #001980; }
          .page-ski-school_offline .school_info-container_general-item_icon--pin svg {
            width: 14px;
            height: 20px; }
          .page-ski-school_offline .school_info-container_general-item_icon--clock svg {
            width: 18px;
            height: 18px; }
          .page-ski-school_offline .school_info-container_general-item_icon--phone svg {
            width: 18px;
            height: 20px; }
          .page-ski-school_offline .school_info-container_general-item_icon--rouble {
            position: relative; }
            .page-ski-school_offline .school_info-container_general-item_icon--rouble svg {
              position: absolute;
              top: 50%;
              left: 50%;
              -webkit-transform: translate3d(-50%, -50%, 0);
              transform: translate3d(-50%, -50%, 0);
              width: 50px;
              height: 50px; }
              @media (max-width: 1023px) {
                .page-ski-school_offline .school_info-container_general-item_icon--rouble svg {
                  top: 82%; } }
              @media (max-width: 767px) {
                .page-ski-school_offline .school_info-container_general-item_icon--rouble svg {
                  left: 7px; } }
        .page-ski-school_offline .school_info-container_general-item_button {
          min-width: 200px;
          text-align: center; }
    .page-ski-school_offline .school_info-container_accordeon-hidden {
      display: none;
      font-size: 17px; }
      .page-ski-school_offline .school_info-container_accordeon-hidden p {
        margin: 0 0 10px; }
      .page-ski-school_offline .school_info-container_accordeon-hidden ul, .page-ski-school_offline .school_info-container_accordeon-hidden ol {
        list-style: none;
        padding: 0 0 0 20px; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_accordeon-hidden ul, .page-ski-school_offline .school_info-container_accordeon-hidden ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_accordeon-hidden ul, .page-ski-school_offline .school_info-container_accordeon-hidden ol {
            padding-left: 20px; } }
      .page-ski-school_offline .school_info-container_accordeon-hidden li {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_accordeon-hidden li {
            margin: 0 0 12px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_info-container_accordeon-hidden li {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_info-container_accordeon-hidden li {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-ski-school_offline .school_info-container_accordeon-hidden li::before {
          position: absolute;
          top: 0;
          left: -20px;
          content: '—';
          margin: 0 5px 0 0; }
    .page-ski-school_offline .school_info-container_accordeon .link {
      font-size: 17px;
      font-weight: 400;
      line-height: 30px; }
    .page-ski-school_offline .school_info-container_list {
      padding: 35px 0 12px; }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_info-container_list {
          padding: 20px 0 10px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_info-container_list {
          padding: 21px 0 0; } }
      .page-ski-school_offline .school_info-container_list-title {
        margin: 0 0 30px;
        font-size: 25px;
        font-weight: 400;
        line-height: 26px; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_list-title {
            margin: 0 0 33px;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_info-container_list-title {
            margin: 0 0 29px; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_info-container_list-title {
            font-size: 22px;
            letter-spacing: 0; } }
      .page-ski-school_offline .school_info-container_list ul, .page-ski-school_offline .school_info-container_list ol {
        list-style: none;
        padding: 0 0 0 20px; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_list ul, .page-ski-school_offline .school_info-container_list ol {
            padding-left: 18px; } }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_list ul, .page-ski-school_offline .school_info-container_list ol {
            padding-left: 20px; } }
      .page-ski-school_offline .school_info-container_list-item {
        position: relative;
        margin: 0 0 14px;
        font-size: 17px; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_info-container_list-item {
            margin: 0 0 12px;
            line-height: 1.45;
            letter-spacing: -0.01em; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_info-container_list-item {
            line-height: 24px; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_info-container_list-item {
            line-height: 25px;
            letter-spacing: -0.005em; } }
        .page-ski-school_offline .school_info-container_list-item::before {
          position: absolute;
          top: 0;
          left: -20px;
          content: '—';
          margin: 0 5px 0 0; }
  @media (max-width: 767px) {
    .page-ski-school_offline .school_prices-wrapper {
      margin-bottom: -20px;
      padding-bottom: 20px;
      width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch; } }
  .page-ski-school_offline .school_prices-title {
    padding: 27px 0 18px;
    font-size: 25px;
    font-weight: 400;
    line-height: 40px; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .school_prices-title {
        padding: 23px 0 18px;
        letter-spacing: -0.01em; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-title {
        padding: 15px 0 18px;
        font-size: 22px; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .school_prices-pre-table {
      position: relative;
      padding: 0 20px;
      overflow: hidden; } }
  .page-ski-school_offline .school_prices-pre-table .school_prices-table_arrows {
    position: absolute;
    display: none;
    right: 25px;
    width: auto !important;
    height: 14px;
    text-align: right;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1;
    transition: opacity .25s ease-in-out; }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-pre-table .school_prices-table_arrows {
        display: inline-block; } }
    .page-ski-school_offline .school_prices-pre-table .school_prices-table_arrows.is-hide {
      opacity: 0; }
  @media (max-width: 767px) {
    .page-ski-school_offline .school_prices-pre-table .wrapper {
      margin: 0;
      padding: 0; } }
  .page-ski-school_offline .school_prices-table {
    margin: 0 0 32px; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .school_prices-table {
        margin: 0 0 17px; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .school_prices-table {
        margin: 0 0 24px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table {
        display: block;
        width: 100%; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table:first-child thead th {
        padding: 17px 0 40px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table:last-child {
        margin: 0; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table tr {
        display: inline-block;
        vertical-align: top;
        white-space: nowrap; } }
    .page-ski-school_offline .school_prices-table thead {
      border-top: 1px solid #e6e6e6;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_prices-table thead {
          display: block;
          border: none; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_prices-table thead tr {
          border-top: 1px solid #e6e6e6;
          border-bottom: 1px solid #e6e6e6; } }
      .page-ski-school_offline .school_prices-table thead th {
        padding: 17px 0 21px;
        font-size: 15px;
        font-weight: 400;
        line-height: 20px;
        text-align: right;
        color: #b0b0b0; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school_prices-table thead th {
            font-size: 14px;
            letter-spacing: -0.01em;
            line-height: 18px; } }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_prices-table thead th {
            padding: 17px 0 17px; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_prices-table thead th {
            display: inline-block;
            vertical-align: top;
            width: 130px;
            white-space: normal; } }
        .page-ski-school_offline .school_prices-table thead th.col-1 {
          width: 35%;
          text-align: left; }
          @media (max-width: 1199px) {
            .page-ski-school_offline .school_prices-table thead th.col-1 {
              padding-right: 60px;
              width: 40%; } }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_prices-table thead th.col-1 {
              padding-right: 0;
              width: 29%; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_prices-table thead th.col-1 {
              padding-right: 30px;
              width: 200px; } }
        .page-ski-school_offline .school_prices-table thead th.col-2 {
          width: auto;
          text-align: right; }
          @media (max-width: 1199px) {
            .page-ski-school_offline .school_prices-table thead th.col-2 {
              padding-left: 20px; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_prices-table thead th.col-2 {
              padding-left: 15px;
              width: 75px; } }
          @media (min-width: 1200px) and (max-width: 9999px) {
            .page-ski-school_offline .school_prices-table thead th.col-2 br {
              display: none; } }
        .page-ski-school_offline .school_prices-table thead th.col-3 {
          width: 17.4%;
          text-align: right; }
          @media (max-width: 1199px) {
            .page-ski-school_offline .school_prices-table thead th.col-3 {
              padding-left: 20px;
              width: 14.2%; } }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_prices-table thead th.col-3 {
              padding-left: 0;
              width: 16.5%; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_prices-table thead th.col-3 {
              padding-left: 20px;
              width: 190px; } }
          @media (min-width: 1200px) and (max-width: 9999px) {
            .page-ski-school_offline .school_prices-table thead th.col-3 br {
              display: none; } }
        .page-ski-school_offline .school_prices-table thead th.col-4 {
          padding-left: 50px;
          width: 19.8%;
          text-align: right; }
          @media (max-width: 1199px) {
            .page-ski-school_offline .school_prices-table thead th.col-4 {
              padding-left: 20px;
              width: 16.6%; } }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_prices-table thead th.col-4 {
              padding-left: 0;
              width: 19.6%; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_prices-table thead th.col-4 {
              padding-left: 20px;
              width: 190px; } }
          @media (min-width: 1200px) and (max-width: 9999px) {
            .page-ski-school_offline .school_prices-table thead th.col-4 br {
              display: none; } }
        .page-ski-school_offline .school_prices-table thead th.col-5 {
          padding-left: 40px;
          width: 19.8%;
          text-align: right; }
          @media (max-width: 1199px) {
            .page-ski-school_offline .school_prices-table thead th.col-5 {
              padding-left: 20px;
              width: 16.7%; } }
          @media (max-width: 1023px) {
            .page-ski-school_offline .school_prices-table thead th.col-5 {
              padding-left: 0;
              width: 19.6%; } }
          @media (max-width: 767px) {
            .page-ski-school_offline .school_prices-table thead th.col-5 {
              padding-left: 20px;
              width: 190px; } }
          @media (min-width: 1200px) and (max-width: 9999px) {
            .page-ski-school_offline .school_prices-table thead th.col-5 br {
              display: none; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table tbody {
        display: block; } }
    .page-ski-school_offline .school_prices-table tbody td {
      padding: 20px 0 7px;
      font-size: 21px;
      font-weight: 400;
      line-height: 26px;
      text-align: right;
      white-space: nowrap; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_prices-table tbody td {
          padding: 18px 0 10px;
          letter-spacing: -0.01em; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_prices-table tbody td {
          padding: 22px 0 0;
          font-size: 18px;
          letter-spacing: -0.01em; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_prices-table tbody td {
          display: inline-block;
          padding: 17px 0 17px 20px;
          width: 190px;
          vertical-align: top; } }
      .page-ski-school_offline .school_prices-table tbody td:first-child {
        font-size: 17px;
        line-height: 26px;
        text-align: left;
        white-space: normal; }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_prices-table tbody td:first-child {
            font-size: 15px;
            line-height: 18px; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school_prices-table tbody td:first-child {
            padding: 17px 0;
            width: 200px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_prices-table tbody td:nth-child(2) {
          padding-left: 15px;
          width: 75px; } }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_prices-table tbody td br {
          display: none; } }
      .page-ski-school_offline .school_prices-table tbody td .rouble {
        font-size: 18px;
        font-weight: 500;
        line-height: 24px; }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school_prices-table tbody td .rouble {
            font-size: 16px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table tfoot {
        display: block; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school_prices-table tfoot td {
        display: inline-block;
        vertical-align: top;
        white-space: normal; } }
    .page-ski-school_offline .school_prices-table tfoot td span {
      display: inline-block;
      padding: 22px 0 0;
      width: 37%;
      font-size: 15px;
      font-weight: 400;
      line-height: 26px;
      font-style: italic; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .school_prices-table tfoot td span {
          padding: 90px 0 0; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school_prices-table tfoot td span {
          padding: 6px 30px 0 0;
          width: 100%;
          letter-spacing: -0.01em;
          line-height: 19px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school_prices-table tfoot td span {
          width: 300px; } }
    .page-ski-school_offline .school_prices-table_arrow {
      display: inline-block;
      vertical-align: top;
      width: 9px;
      height: 14px; }
      .page-ski-school_offline .school_prices-table_arrow svg {
        width: 9px;
        height: 14px; }
      .page-ski-school_offline .school_prices-table_arrow--left {
        margin-right: 25px; }
        .page-ski-school_offline .school_prices-table_arrow--left svg {
          -webkit-transform: scale(-1);
          -ms-transform: scale(-1);
          transform: scale(-1); }
  @media (max-width: 767px) {
    .page-ski-school_offline .school .anchors .wrapper {
      margin: 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-ski-school_offline .school .anchors_item {
      max-width: 170px;
      min-width: auto;
      padding: 0 12px; } }

.page-ski-school_offline .school-rules {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 20px; }
  @media (max-width: 1023px) {
    .page-ski-school_offline .school-rules_container {
      margin-bottom: 39px; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .school-rules_container {
      margin-bottom: 0; } }
  .page-ski-school_offline .school-rules_container .is-block-tab {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .page-ski-school_offline .school-rules_container .is-block-tab {
        -webkit-flex-flow: column nowrap;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-flow: column nowrap;
        flex-flow: column nowrap; } }
  .page-ski-school_offline .school-rules_title {
    margin-bottom: 10px;
    width: 100%;
    font-size: 25px; }
    @media (max-width: 767px) {
      .page-ski-school_offline .school-rules_title {
        margin-bottom: 15px;
        font-size: 22px; } }
  .page-ski-school_offline .school-rules_block {
    width: 50%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 10px 60px 0 0; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .school-rules_block {
        padding: 8px 60px 0 0; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .school-rules_block {
        padding-right: 45px; }
        .page-ski-school_offline .school-rules_block:nth-child(even) {
          padding-left: 13px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .school-rules_block {
        padding: 0 0 15px;
        width: 100%; }
        .page-ski-school_offline .school-rules_block:nth-child(even) {
          padding-left: initial; } }
    .page-ski-school_offline .school-rules_block-number {
      margin-top: 2px;
      width: 24px;
      font-size: 15px;
      font-weight: bold;
      color: #001980; }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school-rules_block-number {
          margin-top: 3px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school-rules_block-number {
          margin-top: 2px; } }
    .page-ski-school_offline .school-rules_block-item {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 34px; }
      @media (max-width: 1023px) {
        .page-ski-school_offline .school-rules_block-item {
          margin-bottom: 31px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .school-rules_block-item {
          margin-bottom: 21px; } }
      .page-ski-school_offline .school-rules_block-item:nth-of-type(2n) {
        margin-bottom: 0; }
    .page-ski-school_offline .school-rules_block-text {
      width: 96%;
      font-size: 17px; }
      @media (max-width: 767px) {
        .page-ski-school_offline .school-rules_block-text {
          width: 100%;
          padding-left: 1px; } }
      .page-ski-school_offline .school-rules_block-text span {
        display: block;
        margin-bottom: 12px; }
        @media (max-width: 1023px) {
          .page-ski-school_offline .school-rules_block-text span {
            line-height: 1.41; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school-rules_block-text span {
            margin-bottom: 25px; } }
        .page-ski-school_offline .school-rules_block-text span:first-child {
          font-weight: bold; }
          @media (max-width: 767px) {
            .page-ski-school_offline .school-rules_block-text span:first-child {
              margin-bottom: 10px; } }
        @media (max-width: 767px) {
          .page-ski-school_offline .school-rules_block-text span:last-child {
            margin-bottom: 12px; } }
        .page-ski-school_offline .school-rules_block-text span span {
          font-weight: normal !important; }
        @media (max-width: 1199px) {
          .page-ski-school_offline .school-rules_block-text span br {
            display: none; } }
        .page-ski-school_offline .school-rules_block-text span b {
          font-weight: normal; }

.page-ski-school_offline .instructors_wrapper {
  padding: 0 0 60px; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .instructors_wrapper {
      padding-bottom: 0;
      padding-left: 9.08%; } }
  @media (max-width: 1023px) {
    .page-ski-school_offline .instructors_wrapper {
      padding-left: 0; } }
  .page-ski-school_offline .instructors_wrapper--title {
    padding-bottom: 0; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .instructors_wrapper--title {
        padding-left: 9.58%; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .instructors_wrapper--title {
        padding-left: 0; } }

.page-ski-school_offline .instructors-title {
  margin-bottom: 12px;
  line-height: 40px;
  font-size: 25px;
  font-weight: 400;
  text-indent: -1px; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .instructors-title {
      margin-bottom: 14px; } }
  @media (max-width: 1023px) {
    .page-ski-school_offline .instructors-title {
      text-indent: 0; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .instructors-title {
      font-size: 22px; } }

.page-ski-school_offline .instructors-slider {
  overflow: hidden; }
  .page-ski-school_offline .instructors-slider_inner {
    position: relative;
    padding: 0 60px; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .instructors-slider_inner {
        padding: 0px 79px; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .instructors-slider_inner {
        padding: 0px 90px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .instructors-slider_inner {
        padding: 0px 10px; } }
  .page-ski-school_offline .instructors-slider_content {
    margin: 0 0 -25px;
    padding: 0 0 20px;
    overflow: auto;
    white-space: nowrap;
    font-size: 0;
    text-align: center;
    -webkit-overflow-scrolling: touch; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .instructors-slider_content {
        margin: 0 0 -40px; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .instructors-slider_content {
        margin: 0 0 -50px; } }
  .page-ski-school_offline .instructors-slider_item {
    display: inline-block;
    padding: 53px 15px;
    width: 270px; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .instructors-slider_item {
        padding: 53px 17px;
        width: 274px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .instructors-slider_item {
        padding: 53px 20px;
        width: 260px; } }
    .page-ski-school_offline .instructors-slider_item_wrapper {
      padding: 1px 0 0;
      width: 240px;
      height: 245px;
      margin: 0 auto;
      text-align: center;
      background: #f4f4f4; }
      @media (max-width: 767px) {
        .page-ski-school_offline .instructors-slider_item_wrapper {
          width: 220px; } }
    .page-ski-school_offline .instructors-slider_item_content {
      margin: -54px 0 0; }
      .page-ski-school_offline .instructors-slider_item_content-img {
        margin: 0 auto 13px;
        width: 110px;
        height: 110px;
        border: 5px solid #fff;
        border-radius: 50%;
        background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50% 50%;
        background-size: contain; }
      .page-ski-school_offline .instructors-slider_item_content-name {
        margin-bottom: 9px;
        line-height: 24px;
        font-size: 21px;
        font-weight: 700; }
      .page-ski-school_offline .instructors-slider_item_content-desc {
        margin-bottom: 17px;
        line-height: 22px;
        font-size: 17px;
        font-weight: 400;
        text-indent: 5px; }
      .page-ski-school_offline .instructors-slider_item_content-time {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 0 10px;
        padding: 0 25px;
        line-height: 24px;
        font-size: 17px;
        font-weight: 400;
        text-align: left; }
        @media (max-width: 767px) {
          .page-ski-school_offline .instructors-slider_item_content-time {
            padding: 0 15px; } }
        .page-ski-school_offline .instructors-slider_item_content-time_right {
          line-height: 24px;
          font-size: 17px;
          font-weight: 400;
          color: #a3a3a3; }
  .page-ski-school_offline .instructors-slider_arrow {
    position: absolute;
    display: block;
    background: transparent;
    top: 157px;
    right: 7px;
    padding: 10px;
    -moz-box-sizing: content-box;
    box-sizing: content-box;
    width: 10px;
    height: 17px;
    cursor: pointer;
    transition: opacity 0.25s ease-in-out; }
    @media (max-width: 1199px) {
      .page-ski-school_offline .instructors-slider_arrow {
        right: 24px; } }
    @media (max-width: 1023px) {
      .page-ski-school_offline .instructors-slider_arrow {
        right: 40px; } }
    @media (max-width: 767px) {
      .page-ski-school_offline .instructors-slider_arrow {
        right: -10px; } }
    .page-ski-school_offline .instructors-slider_arrow.is-hide {
      opacity: 0;
      pointer-events: none;
      cursor: none; }
    .page-ski-school_offline .instructors-slider_arrow svg {
      fill: #000; }
    .page-ski-school_offline .instructors-slider_arrow--left {
      left: 7px; }
      @media (max-width: 1199px) {
        .page-ski-school_offline .instructors-slider_arrow--left {
          left: 24px; } }
      @media (max-width: 1023px) {
        .page-ski-school_offline .instructors-slider_arrow--left {
          left: 40px; } }
      @media (max-width: 767px) {
        .page-ski-school_offline .instructors-slider_arrow--left {
          left: -10px; } }
      .page-ski-school_offline .instructors-slider_arrow--left svg {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1); }

.page-ski-school_offline .about-school_wrapper {
  padding: 0; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .about-school_wrapper {
      padding-bottom: 0;
      padding-left: 9.08%; } }
  @media (max-width: 1023px) {
    .page-ski-school_offline .about-school_wrapper {
      padding-left: 0; } }

.page-ski-school_offline .about-school_title {
  margin: 0 0 19px;
  font-size: 25px;
  line-height: 40px;
  font-weight: 500; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .about-school_title {
      margin: 0 0 9px; } }

.page-ski-school_offline .about-school_container {
  margin: 0 0 10px;
  font-size: 0; }
  @media (max-width: 1023px) {
    .page-ski-school_offline .about-school_container {
      margin: 0; } }

.page-ski-school_offline .about-school_column {
  display: inline-block;
  padding: 0 60px 0 0;
  vertical-align: top;
  width: 50%;
  font-size: 0; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .about-school_column {
      padding: 0 45px 0 0;
      width: 46.5%; } }
  @media (max-width: 1023px) {
    .page-ski-school_offline .about-school_column {
      padding: 0 25px 0 0;
      width: 50%; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .about-school_column {
      padding: 0;
      width: 102%; } }
  .page-ski-school_offline .about-school_column:nth-child(even) {
    padding-left: 15px; }
    @media (max-width: 767px) {
      .page-ski-school_offline .about-school_column:nth-child(even) {
        padding: 0; } }
  .page-ski-school_offline .about-school_column-item {
    margin: 0 0 26px;
    font-size: 17px;
    line-height: 26px;
    font-weight: 500; }
    @media (max-width: 767px) {
      .page-ski-school_offline .about-school_column-item:last-child {
        margin: 0 0 21px; } }

.page-ski-school_offline .about-school .button-container {
  padding: 60px 0 55px;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6;
  text-align: center; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .about-school .button-container {
      padding: 35px 0 40px; } }
  @media (max-width: 1023px) {
    .page-ski-school_offline .about-school .button-container {
      padding: 25px 0 30px; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .about-school .button-container {
      padding: 30px 0 30px; } }

.page-ski-school_offline .actions-list {
  margin-top: 32px; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .actions-list {
      margin-top: 22px; } }

.page-ski-school_offline .completed-tours {
  padding-top: 0px; }
  @media (max-width: 767px) {
    .page-ski-school_offline .completed-tours .completed-tour_header {
      font-size: 19px; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .completed-tours {
      padding: 32px 0 22px; } }

.page-ski-school_offline .recently-viewed {
  margin: 36px 0 29px; }
  @media (max-width: 1199px) {
    .page-ski-school_offline .recently-viewed {
      margin: 23px 0 35px; } }

.page-ski-school_offline .discount-box {
  display: block;
  margin-bottom: 25px;
  padding: 2px 0 0; }
  @media (max-width: 1023px) {
    .page-ski-school_offline .discount-box {
      margin-bottom: 16px;
      padding: 30px 0 0; } }
  @media (max-width: 767px) {
    .page-ski-school_offline .discount-box {
      margin-bottom: 30px;
      padding: 10px 0 0; } }
  .page-ski-school_offline .discount-box .discount-box_banner {
    display: block;
    padding: 42px 10px 50px;
    width: 100%;
    border: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .page-ski-school_offline .discount-box .discount-box_banner {
        padding: 38px 0 26px; } }
    .page-ski-school_offline .discount-box .discount-box_banner .discount-box_banner-header {
      margin: 0 0 22px; }
      @media (max-width: 767px) {
        .page-ski-school_offline .discount-box .discount-box_banner .discount-box_banner-header {
          margin-bottom: 12px;
          padding: 0 23px;
          font-size: 22px; } }
    .page-ski-school_offline .discount-box .discount-box_banner .discount-box_bg-sec {
      width: 160px;
      top: -75px;
      right: -73px; }
      @media (max-width: 767px) {
        .page-ski-school_offline .discount-box .discount-box_banner .discount-box_bg-sec {
          top: -87px;
          right: -88px; } }
    .page-ski-school_offline .discount-box .discount-box_banner .button {
      padding: 0 60px; }

@media (max-width: 1199px) {
  .page-entertainment-main .entertainment-main_wrap {
    padding: 0 90px; } }

@media (max-width: 1023px) {
  .page-entertainment-main .entertainment-main_wrap {
    padding: 0; } }

.page-entertainment-main .entertainment-main_best-resort {
  padding: 27px 0 43px;
  background: #e1f0fc; }
  @media (max-width: 1199px) {
    .page-entertainment-main .entertainment-main_best-resort {
      padding: 36px 0 34px; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .entertainment-main_best-resort {
      padding: 25px 0 34px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .entertainment-main_best-resort {
      padding: 25px 0 13px; } }
  .page-entertainment-main .entertainment-main_best-resort_title {
    margin: 0 0 20px; }
    @media (max-width: 1199px) {
      .page-entertainment-main .entertainment-main_best-resort_title {
        font-size: 25px;
        line-height: 1.44; } }
    @media (max-width: 767px) {
      .page-entertainment-main .entertainment-main_best-resort_title {
        margin: 0 0 18px; } }

.page-entertainment-main .entertainment-main_places {
  padding: 0 0 20px;
  border-bottom: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-entertainment-main .entertainment-main_places {
      padding: 0 0 10px; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .entertainment-main_places {
      padding: 0 0 22px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .entertainment-main_places {
      padding: 0 0 25px; } }
  .page-entertainment-main .entertainment-main_places .completed-tours_header {
    margin-left: 15px; }
    @media (max-width: 1023px) {
      .page-entertainment-main .entertainment-main_places .completed-tours_header {
        margin-left: 7px; } }
    @media (max-width: 767px) {
      .page-entertainment-main .entertainment-main_places .completed-tours_header {
        margin-left: 0; } }

.page-entertainment-main .form-booking-transfer {
  padding-bottom: 31px;
  background-size: cover; }
  @media (max-width: 767px) {
    .page-entertainment-main .form-booking-transfer {
      background-size: contain;
      padding: 0; } }
  .page-entertainment-main .form-booking-transfer::before {
    content: none; }
  .page-entertainment-main .form-booking-transfer_title {
    padding: 115px 0 103px; }
    @media (max-width: 1199px) {
      .page-entertainment-main .form-booking-transfer_title {
        padding: 115px 0 50px; } }
    @media (max-width: 1023px) {
      .page-entertainment-main .form-booking-transfer_title {
        padding: 87px 0 50px; } }
    @media (max-width: 767px) {
      .page-entertainment-main .form-booking-transfer_title {
        padding: 33px 0 27px;
        line-height: 1.2; } }
  .page-entertainment-main .form-booking-transfer .entertainment-main_map {
    display: block;
    text-align: right;
    white-space: nowrap;
    margin: 0 70px 10px;
    font-size: 17px;
    font-weight: 400;
    text-align: right;
    color: #fff; }
    @media (max-width: 1199px) {
      .page-entertainment-main .form-booking-transfer .entertainment-main_map {
        margin: 0 0 10px; } }
    @media (max-width: 1023px) {
      .page-entertainment-main .form-booking-transfer .entertainment-main_map {
        font-size: 15px;
        letter-spacing: -0.01em; } }
    @media (max-width: 767px) {
      .page-entertainment-main .form-booking-transfer .entertainment-main_map {
        margin: 0 20px 10px;
        letter-spacing: 0;
        text-indent: -2px; } }
    .page-entertainment-main .form-booking-transfer .entertainment-main_map a:hover .entertainment-main_map-text {
      border-bottom: 1px solid #fff; }
    .page-entertainment-main .form-booking-transfer .entertainment-main_map .map-link_icon {
      margin: 0; }
      @media (max-width: 767px) {
        .page-entertainment-main .form-booking-transfer .entertainment-main_map .map-link_icon {
          margin-top: -4px;
          vertical-align: middle;
          text-indent: -2px; } }
    .page-entertainment-main .form-booking-transfer .entertainment-main_map-text {
      border-bottom: 1px solid transparent;
      transition: border .25s ease-in-out; }

.page-entertainment-main .form-entertainment {
  margin: 0 70px; }
  @media (max-width: 1199px) {
    .page-entertainment-main .form-entertainment {
      margin: 0; } }

.page-entertainment-main .events-calendar {
  margin: 0;
  padding: 35px 0 0; }
  @media (max-width: 767px) {
    .page-entertainment-main .events-calendar {
      margin: 0 -20px;
      padding: 17px 0 0; } }
  .page-entertainment-main .events-calendar_link {
    margin: 17px 0 0;
    font-size: 17px;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-entertainment-main .events-calendar_link {
        vertical-align: top;
        margin: 0; } }
    .page-entertainment-main .events-calendar_link--best-events {
      margin: 17px 0 0;
      font-size: 17px;
      line-height: 1; }
  .page-entertainment-main .events-calendar_title {
    width: 100%;
    padding: 0 0 15px; }
    @media (max-width: 1199px) {
      .page-entertainment-main .events-calendar_title {
        font-size: 25px;
        line-height: 1.44; } }
    @media (max-width: 1023px) {
      .page-entertainment-main .events-calendar_title {
        padding: 0 0 13px; } }
    @media (max-width: 767px) {
      .page-entertainment-main .events-calendar_title {
        -webkit-order: -3;
        -moz-box-ordinal-group: -2;
        -ms-flex-order: -3;
        order: -3;
        padding: 0 20px 4px 20px;
        line-height: 1; } }
    .page-entertainment-main .events-calendar_title h2 {
      display: inline-block;
      vertical-align: baseline;
      margin-right: 10px; }
      @media (max-width: 767px) {
        .page-entertainment-main .events-calendar_title h2 {
          margin: 0; } }
  .page-entertainment-main .events-calendar_item {
    padding: 0 10px 0 0; }
    @media (max-width: 1199px) {
      .page-entertainment-main .events-calendar_item {
        width: 50%;
        padding: 0 20px 0 0; } }
    @media (max-width: 1023px) {
      .page-entertainment-main .events-calendar_item {
        margin: 7px 0 20px;
        padding: 0 14px 0 0; } }
    @media (max-width: 767px) {
      .page-entertainment-main .events-calendar_item {
        width: 100%;
        margin: 7px 0 29px;
        padding: 0; } }
    .page-entertainment-main .events-calendar_item-image {
      height: 335px;
      margin: 0; }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-image {
          height: 285px; } }
      .page-entertainment-main .events-calendar_item-image_box {
        height: 335px;
        background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
        background-size: cover; }
        @media (max-width: 1199px) {
          .page-entertainment-main .events-calendar_item-image_box {
            height: 285px; } }
    .page-entertainment-main .events-calendar_item-container {
      margin: 0;
      padding: 12px 30px 20px; }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container {
          padding: 20px 18px 20px; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_when {
          display: none; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_when--tablet {
          display: block;
          margin: 0 0 3px;
          width: 100%;
          text-align: left; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_title {
          width: 95%;
          font-size: 21px;
          line-height: 0.95; } }
      @media (max-width: 1023px) {
        .page-entertainment-main .events-calendar_item-container_title {
          min-height: 0; } }
      @media (max-width: 767px) {
        .page-entertainment-main .events-calendar_item-container_title {
          font-size: 19px;
          line-height: 1; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_title .desktop {
          display: none; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_title .tablet {
          display: inline; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_price {
          margin: 32px 0 0; } }
      @media (max-width: 767px) {
        .page-entertainment-main .events-calendar_item-container_price {
          margin: 28px 0 0; } }
      .page-entertainment-main .events-calendar_item-container_price-amount {
        padding-top: 0; }
        @media (max-width: 767px) {
          .page-entertainment-main .events-calendar_item-container_price-amount {
            width: 42%; } }
        .page-entertainment-main .events-calendar_item-container_price-amount b {
          font-size: 25px;
          line-height: 36px; }
          .page-entertainment-main .events-calendar_item-container_price-amount b .rouble {
            font-size: 22px; }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_price-map {
          display: none; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_price-map--tablet {
          display: inline-block;
          vertical-align: middle;
          margin: 9px 0 0;
          cursor: pointer;
          float: right; } }
      @media (max-width: 1199px) {
        .page-entertainment-main .events-calendar_item-container_price .button {
          margin: 0 11px 0 0; } }
  .page-entertainment-main .events-calendar_calendar {
    padding: 0 0 0 20px; }
    @media (max-width: 1199px) {
      .page-entertainment-main .events-calendar_calendar {
        width: 50%; } }
    @media (max-width: 1023px) {
      .page-entertainment-main .events-calendar_calendar {
        margin: 0 0 20px;
        padding: 0 0 0 14px; } }
    @media (max-width: 767px) {
      .page-entertainment-main .events-calendar_calendar {
        width: 100%;
        margin: 0;
        padding: 0; } }
  .page-entertainment-main .events-calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event::after {
    content: attr(data-entertainments-number); }

.page-entertainment-main .completed-tours {
  padding: 3px 0 30px; }
  @media (max-width: 1023px) {
    .page-entertainment-main .completed-tours {
      padding: 3px 0 20px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours {
      margin: 0 -20px;
      padding: 3px 0 15px; } }
  .page-entertainment-main .completed-tours--entertainment .completed-tours_header h2 {
    display: inline;
    margin-right: 10px; }
    @media (max-width: 767px) {
      .page-entertainment-main .completed-tours--entertainment .completed-tours_header h2 {
        display: block;
        margin-right: 0;
        font-size: 25px;
        line-height: normal; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours--big {
      padding: 3px 0 27px; } }
  .page-entertainment-main .completed-tours--sights {
    padding-top: 5px; }
  @media (max-width: 1199px) {
    .page-entertainment-main .completed-tours_header {
      max-width: 810px; } }
  .page-entertainment-main .completed-tours_city-field {
    margin: 0 0 0 -5px; }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours_city-dropdown {
      top: -15px;
      margin: 0;
      font-size: 16px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours_city-dropdown .select2-selection__arrow {
      right: 11px; } }
  .page-entertainment-main .completed-tours_tabs {
    padding: 0 0 0 24px; }
    .page-entertainment-main .completed-tours_tabs-wrap {
      margin: 20px 0 16px; }
      @media (max-width: 767px) {
        .page-entertainment-main .completed-tours_tabs-wrap {
          margin: 15px 0 13px; } }
      .page-entertainment-main .completed-tours_tabs-wrap--small {
        margin: 20px 0 3px; }
        @media (max-width: 767px) {
          .page-entertainment-main .completed-tours_tabs-wrap--small .select2.select2-container {
            width: 100%;
            max-width: 100%; } }
    .page-entertainment-main .completed-tours_tabs-lnk {
      padding: 8px 18px 10px;
      line-height: 1; }
  @media (max-width: 1023px) {
    .page-entertainment-main .completed-tours_tours-wrap {
      padding: 23px 0 0; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours_tours-wrap {
      padding: 23px 0 11px; } }
  @media (max-width: 1199px) {
    .page-entertainment-main .completed-tours .completed-tour {
      margin: 0 20px 30px; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .completed-tours .completed-tour {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours .completed-tour {
      margin: 0 0 20px 0; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .completed-tours .completed-tour:first-of-type {
      margin-right: 28px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours .completed-tour:first-of-type {
      margin-right: 0; } }
  .page-entertainment-main .completed-tours .completed-tour_img {
    width: 100%;
    height: 285px;
    background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
    background-size: cover; }
  .page-entertainment-main .completed-tours .completed-tour_tour-info {
    padding: 24px 20px 20px; }
    @media (max-width: 767px) {
      .page-entertainment-main .completed-tours .completed-tour_tour-info {
        padding: 22px 10px 22px 19px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours .completed-tour_dates-wrap {
      margin: 0 10px 0 0; } }
  @media (max-width: 767px) {
    .page-entertainment-main .completed-tours .completed-tour_header {
      margin: 8px 15px 12px 0;
      font-size: 19px;
      line-height: 1.16; } }

@media (max-width: 1023px) {
  .page-entertainment-main .close-objects {
    width: auto; } }

.page-entertainment-main .close-objects_slider {
  overflow: hidden; }
  .page-entertainment-main .close-objects_slider-nav {
    display: none; }
    @media (max-width: 767px) {
      .page-entertainment-main .close-objects_slider-nav {
        display: block; } }
    .page-entertainment-main .close-objects_slider-nav_arrow {
      z-index: 2; }
  .page-entertainment-main .close-objects_slider-inner {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    white-space: nowrap;
    padding: 0 0 20px;
    margin: 0 0 -20px;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; }

.page-entertainment-main .close-objects_slide-wrapper {
  width: 380px;
  padding: 0;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  white-space: normal; }
  @media (max-width: 1199px) {
    .page-entertainment-main .close-objects_slide-wrapper {
      display: none; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .close-objects_slide-wrapper {
      width: calc(50% - 14px); } }
  @media (max-width: 767px) {
    .page-entertainment-main .close-objects_slide-wrapper {
      display: inline-block;
      width: 100%; } }
  .page-entertainment-main .close-objects_slide-wrapper:nth-of-type(-n + 2) {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex; }

.page-entertainment-main .close-objects_item {
  position: relative;
  width: 100%;
  min-height: 100%;
  margin: 0;
  background: #f4f4f4; }
  @media (max-width: 767px) {
    .page-entertainment-main .close-objects_item {
      height: 100%; } }
  .page-entertainment-main .close-objects_item--spa, .page-entertainment-main .close-objects_item--stores {
    height: auto; }
  .page-entertainment-main .close-objects_item-tripadvisor {
    position: absolute;
    top: 18px;
    right: 21px; }

.page-entertainment-main .close-objects_pic {
  width: 100%;
  height: 285px;
  background: url("data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7") no-repeat 50%;
  background-size: cover; }

.page-entertainment-main .close-objects_hit {
  position: absolute;
  top: 0;
  left: 0;
  width: 105px;
  height: 69px; }

.page-entertainment-main .close-objects_desc {
  padding: 21px 20px 23px; }
  .page-entertainment-main .close-objects_desc--big {
    padding: 21px 20px 33px; }
  .page-entertainment-main .close-objects_desc--small {
    padding: 21px 20px 9px; }
    @media (max-width: 1023px) {
      .page-entertainment-main .close-objects_desc--small {
        padding: 21px 20px 11px; } }
    @media (max-width: 767px) {
      .page-entertainment-main .close-objects_desc--small {
        padding: 21px 20px 7px; } }
  @media (max-width: 1023px) {
    .page-entertainment-main .close-objects_desc--tablet-big {
      padding: 21px 20px 37px; } }
  @media (max-width: 767px) {
    .page-entertainment-main .close-objects_desc--tablet-big {
      padding: 21px 20px 23px; } }

.page-entertainment-main .close-objects_title {
  margin: 0 0 9px; }
  @media (max-width: 767px) {
    .page-entertainment-main .close-objects_title {
      margin: 0 0 7px;
      font-size: 19px; } }

.page-entertainment-main .close-objects_info {
  line-height: 26px; }

.page-entertainment-main .close-objects_title-col {
  max-width: calc(100% - 30px); }

@media (max-width: 767px) {
  .page-entertainment-main .completed-tours_tabs-wrap .select2.select2-container {
    width: 100%;
    max-width: 100%; } }

@media (max-width: 767px) {
  .page-entertainment-main .resort-slider_list-item_inner {
    margin: 0 5px; } }

.page-entertainment-main .select-multiple-dropdown_label {
  margin-right: 6px; }

.page-entertainment-main .select-multiple-dropdown_select {
  position: static;
  padding: 0; }

.page-entertainment-main .close-objects_slider-nav_arrow {
  top: 38%; }
  .page-entertainment-main .close-objects_slider-nav_arrow--prev {
    left: 18px; }
  .page-entertainment-main .close-objects_slider-nav_arrow--next {
    right: 18px; }

.page-event-one .header-area {
  padding: 29px 0 40px; }
  @media (max-width: 1199px) {
    .page-event-one .header-area {
      padding: 29px 0 34px; } }
  @media (max-width: 1023px) {
    .page-event-one .header-area {
      padding: 11px 0 30px; } }
  @media (max-width: 767px) {
    .page-event-one .header-area {
      padding: 22px 0 36px; } }
  @media (max-width: 767px) {
    .page-event-one .header-area_wrap {
      width: calc(100% - 30px); } }

.page-event-one .anchors {
  position: relative;
  margin: 0 auto; }
  @media (max-width: 1199px) {
    .page-event-one .anchors {
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .page-event-one .anchors {
      margin: 0; } }
  @media (max-width: 767px) {
    .page-event-one .anchors_list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .page-event-one .anchors_item {
      padding: 0 15px; } }

@media (max-width: 1199px) {
  .page-event-one .feedbacks {
    margin: 0 0 25px; } }

.page-event-one .feedbacks .wrapper {
  padding: 30px 0 60px; }
  @media (max-width: 1199px) {
    .page-event-one .feedbacks .wrapper {
      padding: 30px 0 50px; } }
  @media (max-width: 767px) {
    .page-event-one .feedbacks .wrapper {
      padding: 20px 0 50px; } }

@media (max-width: 767px) {
  .page-event-one .feedbacks_header {
    font-size: 22px; } }

.page-event-one .feedbacks_more-btn {
  margin: 33px 0 0; }
  @media (max-width: 1199px) {
    .page-event-one .feedbacks_more-btn {
      margin: 68px 0 0; } }
  @media (max-width: 767px) {
    .page-event-one .feedbacks_more-btn {
      display: none; } }
  .page-event-one .feedbacks_more-btn .button {
    padding: 0 38px; }

@media (max-width: 767px) {
  .page-event-one .close-objects {
    margin: -10px 0 0; } }

@media (max-width: 767px) {
  .page-event-one .close-objects_desc {
    padding: 15px 35px 35px; } }

.page-event-one .recently-viewed {
  /*&_note {
            @include mq(767px) {
                display: block;
                width: auto;
            }
        }*/ }
  @media (max-width: 1023px) {
    .page-event-one .recently-viewed {
      margin: 23px 0 25px; } }
  .page-event-one .recently-viewed_wrap {
    border-top: 1px solid #ebebeb;
    margin: 49px 0 0; }

.page-event-one .form-event-one_form-name, .page-event-one .form-event-one_form-email {
  padding: 13px 10px; }

.page-event-one .ticket .map-link_text:first-letter {
  text-transform: none; }

.page-event-one .completed-tours_tours-wrap {
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap; }
  @media (max-width: 1199px) {
    .page-event-one .completed-tours_tours-wrap {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }

.page-event-one .timetable-tickets {
  padding: 27px 0 19px;
  font-size: 0;
  min-height: 400px; }
  @media (max-width: 1199px) {
    .page-event-one .timetable-tickets {
      padding: 32px 0 14px; } }
  @media (max-width: 1023px) {
    .page-event-one .timetable-tickets {
      padding: 33px 0 14px; } }
  @media (max-width: 767px) {
    .page-event-one .timetable-tickets {
      padding: 27px 0 9px; } }
  @media (max-width: 1199px) {
    .page-event-one .timetable-tickets .wrapper {
      max-width: 77.2%;
      margin: 0 auto; } }
  @media (max-width: 1023px) {
    .page-event-one .timetable-tickets .wrapper {
      max-width: 100%;
      margin: 0 20px; } }
  @media (max-width: 767px) {
    .page-event-one .timetable-tickets .wrapper {
      margin: 0; } }
  .page-event-one .timetable-tickets_caption {
    float: left;
    padding: 0 0 19px;
    font-size: 25px;
    line-height: 1.6; }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_caption {
        float: none;
        padding: 0 0 12px 18px;
        font-size: 22px; } }
  .page-event-one .timetable-tickets .clearfix::after {
    content: '';
    display: table;
    clear: both; }
  .page-event-one .timetable-tickets .map-link {
    float: right;
    margin-top: 13px; }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets .map-link {
        float: none;
        padding: 0 0 0 18px; } }
    .page-event-one .timetable-tickets .map-link_icon {
      margin: 0; }
  .page-event-one .timetable-tickets_date {
    display: inline-block;
    vertical-align: top;
    width: 31.7%;
    margin: 0 calc(100% - 31.7% - 65.8%) 0 0; }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets_date {
        width: 48.1%;
        margin: 0 calc(100% - 2 * 48.1%) 0 0; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_date {
        width: 100%;
        padding: 12px 0 25px; } }
  .page-event-one .timetable-tickets_choose-date {
    padding: 0 0 24px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.24; }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_choose-date {
        font-size: 19px;
        padding: 0 0 24px 18px; } }
  .page-event-one .timetable-tickets_calendar {
    min-height: 390px; }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_calendar {
        min-height: 0; } }
    .page-event-one .timetable-tickets_calendar .places-and-prices2 {
      font-size: 17px;
      margin: 0 0 30px; }
      @media (max-width: 1023px) {
        .page-event-one .timetable-tickets_calendar .places-and-prices2 {
          padding: 0;
          margin: 0; } }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets_calendar .places-and-prices2_container {
          max-width: 100%; } }
      .page-event-one .timetable-tickets_calendar .places-and-prices2 .wrapper:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets_calendar .places-and-prices2 .wrapper {
          margin: 0; } }
      .page-event-one .timetable-tickets_calendar .places-and-prices2_title {
        color: #010101;
        font-size: 25px;
        font-weight: 400;
        line-height: 1;
        margin: 0 0 25px; }
      .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar {
        float: left;
        width: 100%;
        border: 1px solid #ebebeb;
        padding: 23px 28px 30px; }
        @media (max-width: 1199px) {
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar {
            width: 100%;
            padding: 23px 28px 20px; } }
        @media (max-width: 1023px) {
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar {
            width: 100%; } }
        @media (max-width: 767px) {
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar {
            float: none;
            width: auto;
            border: none;
            padding: 3px 0 0; } }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation {
          margin: 0 0 5px; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation:after {
            content: '';
            display: table !important;
            clear: both;
            height: 0 !important;
            visibility: hidden; }
          @media (max-width: 767px) {
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation {
              margin: 0 18px 10px; } }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left, .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right {
            width: 17px;
            height: 17px;
            font-size: 0;
            background-position: 50% 0;
            background-repeat: no-repeat;
            transition: opacity 0.25s ease-in-out; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left.not-active, .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right.not-active {
              opacity: 0;
              pointer-events: none; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_left {
            float: left;
            background-image: url(../img/icon/arrow_left.svg); }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_right {
            float: right;
            background-image: url(../img/icon/arrow_right.svg); }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center {
            width: 150px;
            margin: 0 auto;
            text-align: center; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection {
              text-align: center;
              min-height: 0;
              min-width: 150px;
              padding: 0 10px;
              line-height: normal; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection__rendered {
              padding: 0;
              font-size: 16px; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-selection__arrow {
              top: 40%;
              cursor: pointer; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .select2-results__options {
              text-align: center; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 {
              pointer-events: none; }
              .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__arrow {
                opacity: 0; }
              .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-navigation_center .i-select_select.is-disabled + .select2 .select2-selection__rendered {
                padding: 0; }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper.single-date {
          width: 100%;
          padding: 0; }
        @media (max-width: 767px) {
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper {
            min-width: 100%; } }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month-wrapper table {
          width: 100%; }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
          padding: 10px 0;
          font-size: 15px; }
          @media (max-width: 1199px) {
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day {
              padding: 8px 0; } }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.valid {
            background: #fff;
            color: #000;
            pointer-events: none; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-holiday {
            color: #eb3921; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.invalid, .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.past-valid {
            background: #f7f7f7;
            pointer-events: none;
            color: #999; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event {
            background: #e7f1fb;
            color: #000;
            pointer-events: auto;
            cursor: pointer !important; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.first-date-selected {
              color: #fff; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event.checked {
              color: #fff;
              background: #001980 !important; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .day.has-event:hover {
              background: #afd7f9; }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .week-name th {
          height: 35px;
          font-size: 16px; }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid {
          color: #eb3921 !important; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event {
            color: #eb3921; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.first-date-selected {
              color: #fff !important; }
            .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-event.checked {
              color: #fff !important;
              background: #001980; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid.has-working-day {
            color: #000 !important; }
        .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption {
          display: none; }
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .prev .not-active,
          .page-event-one .timetable-tickets_calendar .places-and-prices2_calendar-wrapper .date-picker-wrapper .month1 .caption .next .not-active {
            opacity: 0; }
  .page-event-one .timetable-tickets_tickets {
    display: inline-block;
    vertical-align: top;
    width: 65.8%; }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets_tickets {
        width: 48.1%; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_tickets {
        width: 100%; } }
  .page-event-one .timetable-tickets_choose-tickets {
    padding: 0 0 24px;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.24;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets_choose-tickets {
        padding: 0;
        border: none; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_choose-tickets {
        padding: 0 0 0 18px;
        font-size: 19px; } }
  .page-event-one .timetable-tickets_current-date {
    display: inline-block;
    padding: 21px 0 23px;
    font-size: 17px;
    line-height: 1.53; }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets_current-date {
        padding: 15px 0 13px; } }
    @media (max-width: 1023px) {
      .page-event-one .timetable-tickets_current-date {
        padding: 17px 0 13px; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets_current-date {
        padding: 14px 0 13px 18px; } }
  .page-event-one .timetable-tickets .ticket-block {
    padding: 13px 31px 1px 28px;
    background: #f4f4f4;
    margin: 0 0 10px; }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets .ticket-block {
        padding: 15px 18px 1px 20px; } }
    @media (max-width: 1023px) {
      .page-event-one .timetable-tickets .ticket-block {
        padding: 17px 18px 1px 20px; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets .ticket-block {
        padding: 0 18px 1px 20px; } }
    @media (max-width: 767px) {
      .page-event-one .timetable-tickets .ticket-block .ticket-title {
        padding: 17px 0 0; } }
    @media (max-width: 1199px) {
      .page-event-one .timetable-tickets .ticket-block .ticket-title span {
        font-size: 19px; } }
    @media (max-width: 1023px) {
      .page-event-one .timetable-tickets .ticket-block .ticket-title span {
        font-size: 17px; } }
    .page-event-one .timetable-tickets .ticket-block .ticket-price {
      height: auto;
      padding: 13px 0 20px;
      margin: 0; }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap;
          padding: 18px 0 19px; } }
      @media (max-width: 1023px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price {
          padding: 19px 0; } }
      @media (max-width: 767px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-align-items: center;
          -moz-box-align: center;
          -ms-flex-align: center;
          align-items: center;
          border-top: 1px solid #e6e6e6 !important; } }
      @media (max-width: 470px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price {
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      .page-event-one .timetable-tickets .ticket-block .ticket-price--adult {
        border-top: none !important; }
        @media (max-width: 1199px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 18px 0 21px; } }
        @media (max-width: 1023px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 19px 0 21px; } }
        @media (max-width: 767px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--adult {
            padding: 18px 0 26px; } }
      .page-event-one .timetable-tickets .ticket-block .ticket-price--child {
        padding: 22px 0 19px; }
        @media (max-width: 1199px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 14px 0 20px; } }
        @media (max-width: 1023px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 3px 0 20px; } }
        @media (max-width: 767px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price--child {
            padding: 18px 0 25px; } }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block {
          -webkit-flex-basis: 100%;
          -ms-flex-preferred-size: 100%;
          flex-basis: 100%;
          -webkit-flex-shrink: 0;
          -ms-flex-negative: 0;
          flex-shrink: 0;
          padding: 0 0 10px; } }
  @media (max-width: 1199px) and (max-width: 767px) {
    .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block {
      -webkit-flex-basis: 50%;
      -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
      border: none;
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1; } }
      @media (max-width: 767px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block--adult {
          padding: 0 0 11px; } }
      @media (max-width: 1023px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block span {
          font-size: 15px; } }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child {
          padding: 0 0 14px; } }
      @media (max-width: 767px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child {
          padding: 7px 0 14px; } }
      @media (max-width: 1023px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block--child span {
          font-size: 15px; } }
      .page-event-one .timetable-tickets .ticket-block .ticket-price .peoples-block .people-children {
        border-left: none; }
      @media (max-width: 1199px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .counter {
          margin: 0; } }
  @media (max-width: 1199px) and (max-width: 767px) {
    .page-event-one .timetable-tickets .ticket-block .ticket-price .counter {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
      @media (max-width: 767px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .counter_btn {
          padding-left: 13px;
          padding-right: 13px; } }
      @media (min-width: 767px) and (max-width: 1199px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .button {
          margin-top: 14px; } }
      @media (max-width: 767px) {
        .page-event-one .timetable-tickets .ticket-block .ticket-price .button {
          top: 3px;
          margin: 0;
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2; } }
      .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value {
        margin: 0 26px 7px 4px; }
        @media (max-width: 1199px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 108px;
            margin: 0 0 0 4px; } }
        @media (max-width: 1023px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 98px; } }
        @media (min-width: 768px) and (max-width: 1199px) {
          .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value {
            width: 50%;
            -webkit-justify-content: flex-end;
            -moz-box-pack: end;
            -ms-flex-pack: end;
            justify-content: flex-end; } }
        .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
          margin: 0 0 0 auto;
          display: inline-block; }
          @media (max-width: 1199px) {
            .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
              margin: 0 0 0 14px; } }
          @media (max-width: 767px) {
            .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value span:first-child {
              margin: 0; } }
        .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value span:last-child {
          margin: 4px 0 0 5px;
          font-size: 20px;
          display: inline-block; }
          @media (max-width: 767px) {
            .page-event-one .timetable-tickets .ticket-block .ticket-price .current-value span:last-child {
              display: inline-block; } }

.page-excursions .form-events {
  padding: 0 0 10px; }
  @media (max-width: 1199px) {
    .page-excursions .form-events {
      padding: 0 0 35px; } }
  @media (max-width: 1023px) {
    .page-excursions .form-events {
      padding: 0 0 39px; } }
  @media (max-width: 767px) {
    .page-excursions .form-events {
      padding: 0 0 26px; } }
  @media (max-width: 1199px) {
    .page-excursions .form-events_caption--excursions {
      padding: 24px 0 14px;
      font-size: 40px; } }
  @media (max-width: 1023px) {
    .page-excursions .form-events_caption--excursions {
      padding: 34px 0 20px;
      font-size: 28px; } }
  @media (max-width: 767px) {
    .page-excursions .form-events_caption--excursions {
      padding: 25px 0;
      font-size: 20px; } }
  .page-excursions .form-events .select-single-dropdown--excursion {
    width: 17.3%; }
    @media (max-width: 1199px) {
      .page-excursions .form-events .select-single-dropdown--excursion {
        width: 26.3%;
        margin: 0 10px 10px 0; } }
    @media (max-width: 1023px) {
      .page-excursions .form-events .select-single-dropdown--excursion {
        width: 28.6%; } }
    @media (max-width: 767px) {
      .page-excursions .form-events .select-single-dropdown--excursion {
        width: 100%;
        margin: 0 10px 20px 0; } }
  .page-excursions .form-events .select-multiple-dropdown--excursion {
    width: 29.9%; }
    @media (max-width: 1199px) {
      .page-excursions .form-events .select-multiple-dropdown--excursion {
        width: 45.4%;
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1; } }
    @media (max-width: 1023px) {
      .page-excursions .form-events .select-multiple-dropdown--excursion {
        width: 49.2%; } }
    @media (max-width: 767px) {
      .page-excursions .form-events .select-multiple-dropdown--excursion {
        width: 100%; } }
    .page-excursions .form-events .select-multiple-dropdown--excursion .select-multiple-dropdown_select {
      padding: 0 7px 0 5px; }
      .page-excursions .form-events .select-multiple-dropdown--excursion .select-multiple-dropdown_select .select-multiple-dropdown_select-icon {
        right: 13px; }
        @media (max-width: 767px) {
          .page-excursions .form-events .select-multiple-dropdown--excursion .select-multiple-dropdown_select .select-multiple-dropdown_select-icon {
            right: 10px; } }
  .page-excursions .form-events .form-events_checkbox-container--excursion {
    display: inline-block;
    vertical-align: top;
    width: 23%;
    padding: 13px 10px; }
    @media (max-width: 1199px) {
      .page-excursions .form-events .form-events_checkbox-container--excursion {
        width: 100%;
        padding: 0;
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3; } }
    @media (max-width: 767px) {
      .page-excursions .form-events .form-events_checkbox-container--excursion {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2; } }
    .page-excursions .form-events .form-events_checkbox-container--excursion .form-events_checkbox-label {
      width: auto; }
      .page-excursions .form-events .form-events_checkbox-container--excursion .form-events_checkbox-label .i-checkbox_icon {
        margin: 0 9px 0 0; }
  @media (max-width: 1199px) {
    .page-excursions .form-events .form-events_btn-block--excursion {
      width: 25.7%;
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      text-align: right; } }
  @media (max-width: 1023px) {
    .page-excursions .form-events .form-events_btn-block--excursion {
      width: 19.3%; } }
  @media (max-width: 767px) {
    .page-excursions .form-events .form-events_btn-block--excursion {
      display: block;
      width: auto; } }
  .page-excursions .form-events .form-events_search {
    margin: 0; }
    @media (max-width: 1199px) {
      .page-excursions .form-events .form-events_search {
        padding: 0 38px; } }
    @media (max-width: 767px) {
      .page-excursions .form-events .form-events_search {
        padding: 0 28px; } }

@media (max-width: 767px) {
  .page-excursions .excursions-list .wrapper {
    margin: 0; } }

.page-excursions .excursions-list_date-attention {
  max-height: 75px;
  opacity: 1;
  transition: max-height 0.25s ease-in-out, opacity 0.25s ease-in-out, padding 0.25s ease-in-out;
  overflow: hidden; }
  .page-excursions .excursions-list_date-attention.is-closed {
    max-height: 0;
    padding-bottom: 0;
    opacity: 0; }
  .page-excursions .excursions-list_date-attention-text {
    display: block; }

.page-excursions .completed-tours {
  padding: 47px 0 50px; }
  @media (max-width: 1199px) {
    .page-excursions .completed-tours {
      padding: 37px 0 40px; } }
  @media (max-width: 1023px) {
    .page-excursions .completed-tours {
      padding-top: 27px; } }
  @media (max-width: 767px) {
    .page-excursions .completed-tours {
      padding-top: 31px;
      padding-bottom: 0; } }
  @media (max-width: 767px) {
    .page-excursions .completed-tours_header {
      margin: 0 0 5px; } }
  .page-excursions .completed-tours_tabs-wrap {
    margin: 16px 0 1px; }
    @media (max-width: 767px) {
      .page-excursions .completed-tours_tabs-wrap {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .page-excursions .completed-tours_tabs-wrap .select2-container {
        max-width: none; } }
  @media (max-width: 767px) {
    .page-excursions .completed-tours .completed-tours_tabs-mobile .select2-selection .select2-selection__rendered {
      padding: 9px 30px 8px 19px; } }
  @media (max-width: 767px) {
    .page-excursions .completed-tours_tours-wrap {
      padding: 20px 0 0; } }
  @media (max-width: 767px) {
    .page-excursions .completed-tours .button {
      padding: 0 17px; } }

.page-excursions .recently-viewed {
  /*&_note {
            @include mq(767px) {
                display: block;
                width: auto;
            }
        }*/ }
  @media (max-width: 1023px) {
    .page-excursions .recently-viewed {
      margin: 23px 0 27px; } }
  .page-excursions .recently-viewed_wrap {
    margin: 50px 0 0;
    padding: 2px 0 0;
    border-top: 1px solid #ebebeb; }
    @media (max-width: 767px) {
      .page-excursions .recently-viewed_wrap {
        margin: 39px 0 0; } }

@media (max-width: 767px) {
  .page-excursions-one .wrapper--anchors {
    margin: 0; } }

@media (max-width: 1023px) {
  .page-excursions-one .excursions-slider_box-description_item {
    width: 28%;
    margin: 0 52px 0 0; } }

@media (max-width: 767px) {
  .page-excursions-one .excursions-slider_box-description_item {
    width: 100%;
    margin: 9px 0 0; } }

@media (max-width: 1023px) {
  .page-excursions-one .excursions-slider_box-description_item:nth-of-type(3n) {
    margin: 0; } }

.page-excursions-one .content-lifts_carousel-prev {
  left: 30px; }

.page-excursions-one .content-lifts_carousel-next {
  right: 30px; }

.page-excursions-one .anchors aside {
  position: static;
  margin: 5px 0 0 10px; }

@media (max-width: 1023px) {
  .page-excursions-one .anchors_link {
    white-space: nowrap;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; } }

@media (max-width: 767px) {
  .page-excursions-one .feedbacks {
    border: none; } }

@media (max-width: 767px) {
  .page-excursions-one .feedbacks .wrapper {
    padding: 17px 0 0; } }

.page-excursions-one .feedbacks .button {
  padding: 0 40px; }
  @media (max-width: 1199px) {
    .page-excursions-one .feedbacks .button {
      padding: 0 50px; } }

.page-excursions-one .completed-tours {
  padding: 32px 0 42px; }
  @media (max-width: 1023px) {
    .page-excursions-one .completed-tours {
      padding-bottom: 48px; } }
  @media (max-width: 767px) {
    .page-excursions-one .completed-tours {
      padding-bottom: 29px; } }
  .page-excursions-one .completed-tours_tabs-wrap {
    margin: 15px 0 1px; }
    @media (max-width: 767px) {
      .page-excursions-one .completed-tours_tabs-wrap .select2 {
        max-width: none; } }
  @media (max-width: 767px) {
    .page-excursions-one .completed-tours .button {
      padding: 0 17px; } }
  @media (max-width: 767px) {
    .page-excursions-one .completed-tours .completed-tour_price-box {
      -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
      flex-wrap: nowrap; } }

@media (max-width: 1199px) {
  .page-excursions-one .recently-viewed {
    margin: 34px 0 31px; } }

@media (max-width: 1023px) {
  .page-excursions-one .recently-viewed {
    margin: 24px 0 38px; } }

@media (max-width: 767px) {
  .page-excursions-one .recently-viewed {
    margin-top: 21px; } }

.page-excursions-one .recently-viewed_wrap {
  margin: 51px 0 0;
  border-top: 1px solid #e6e6e6; }

.content-page {
  font-size: 17px;
  line-height: 1.5294; }
  .content-page .content-lifts_carousel-prev {
    left: 30px; }
  .content-page .content-lifts_carousel-next {
    right: 30px; }
  .content-page-article {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 767px) {
      .content-page-article {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .content-page-article_text {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
      @media (max-width: 767px) {
        .content-page-article_text {
          -webkit-order: 2;
          -moz-box-ordinal-group: 3;
          -ms-flex-order: 2;
          order: 2;
          -webkit-flex-grow: 0;
          -moz-box-flex: 0;
          -ms-flex-positive: 0;
          flex-grow: 0; } }
    .content-page-article_pic {
      width: 380px;
      margin-left: 35px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 1023px) {
        .content-page-article_pic {
          width: 240px;
          margin-left: 26px; } }
      @media (max-width: 767px) {
        .content-page-article_pic {
          -webkit-order: 1;
          -moz-box-ordinal-group: 2;
          -ms-flex-order: 1;
          order: 1;
          width: auto;
          margin-left: 0;
          margin-bottom: 20px; } }
  .content-page_text {
    /* Если у одного из родительских блоков font-size: 0px; */
    font-size: 17px;
    line-height: 1.5294; }
  .content-page_section {
    margin-bottom: 48px; }
    .content-page_section:first-of-type {
      padding: 0; }
    .content-page_section--padding:first-of-type {
      padding: 275px 0 0; }
      @media (max-width: 767px) {
        .content-page_section--padding:first-of-type {
          padding: 0; } }
    @media (max-width: 767px) {
      .content-page_section {
        margin-bottom: 32px; } }
    .content-page_section:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    .content-page_section:last-child {
      margin-bottom: 0; }
    .content-page_section a {
      color: #001980;
      border-bottom: 1px solid transparent;
      transition: border-color 0.25s;
      cursor: pointer; }
      .content-page_section a:hover {
        border-bottom: 1px solid; }
    .content-page_section--none-border a, .content-page_section--none-border a:hover {
      border-bottom: 0; }
  .content-page_advantages {
    padding: 0; }
  .content-page_title {
    margin-bottom: 20px; }
    @media (max-width: 1023px) {
      .content-page_title {
        font-size: 25px; } }
    @media (max-width: 767px) {
      .content-page_title {
        font-size: 21px;
        line-height: 1.5; } }
  .content-page_subtitle {
    font-weight: 700;
    font-size: 19px;
    margin-bottom: 8px; }
  .content-page_tabs {
    padding-top: 16px; }
    .content-page_tabs .hotel-top-info_nav {
      padding-bottom: 0;
      margin-bottom: 8px; }
    .content-page_tabs-center {
      margin-left: auto;
      margin-right: auto; }
  .content-page_desc {
    margin-bottom: 20px; }
  .content-page_mb {
    margin-bottom: 12px; }
    .content-page_mb-lg {
      margin-bottom: 40px; }
  .content-page_map {
    margin: 0; }
  .content-page_entertainment {
    padding: 27px 30px 43px;
    background: #e1f0fc; }
  .content-page img {
    max-width: 100%;
    margin-bottom: 12px; }
    @media (max-width: 767px) {
      .content-page img {
        max-height: 300px; } }
    .content-page img:last-child {
      margin-bottom: 0; }
    .content-page img.content-left, .content-page img.content-right {
      max-width: 50%; }
      @media (max-width: 767px) {
        .content-page img.content-left, .content-page img.content-right {
          max-width: 100%; } }
  .content-page p:not(.content-page_desc):not(.content-page_mb):not(.content-page_mb-lg) {
    margin-bottom: 12px; }
  .content-page p:last-child {
    margin-bottom: 0; }
  .content-page ul, .content-page ol {
    padding-left: 18px; }
    .content-page ul:not(.resort-slider_list), .content-page ol:not(.resort-slider_list) {
      margin-bottom: 12px; }
      .content-page ul:not(.resort-slider_list):last-child, .content-page ol:not(.resort-slider_list):last-child {
        margin-bottom: 0; }
  .content-page_arrow {
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 14px; }
    .content-page_arrow svg {
      width: 9px;
      height: 14px; }
    .content-page_arrow--left {
      margin-right: 25px; }
      .content-page_arrow--left svg {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1); }
  @media (max-width: 767px) {
    .content-page-table-box {
      position: relative;
      padding: 0 20px;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .content-page-table-box_wrapper {
      overflow-x: auto; } }
  .content-page-table-box_arrows {
    position: absolute;
    display: none;
    right: 25px;
    width: auto !important;
    height: 14px;
    text-align: right;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    opacity: 1;
    transition: opacity .25s ease-in-out; }
    @media (max-width: 767px) {
      .content-page-table-box_arrows {
        display: inline-block; } }
    .content-page-table-box_arrows.is-hide {
      opacity: 0; }
  .content-page-table-box_arrow {
    display: inline-block;
    vertical-align: top;
    width: 9px;
    height: 14px; }
    .content-page-table-box_arrow svg {
      width: 9px;
      height: 14px; }
    .content-page-table-box_arrow--left {
      margin-right: 25px; }
      .content-page-table-box_arrow--left svg {
        -webkit-transform: scale(-1);
        -ms-transform: scale(-1);
        transform: scale(-1); }
  .content-page-table-box table {
    border-collapse: collapse;
    margin: 0 0 32px;
    font-size: 21px; }
    @media (max-width: 1199px) {
      .content-page-table-box table {
        margin: 0 0 17px; } }
    @media (max-width: 1023px) {
      .content-page-table-box table {
        margin: 0 0 24px;
        font-size: 18px;
        letter-spacing: -0.01em; } }
    @media (max-width: 767px) {
      .content-page-table-box table {
        display: block;
        width: 100%; } }
    @media (max-width: 767px) {
      .content-page-table-box table:first-child thead th {
        padding: 17px 0 40px; } }
    .content-page-table-box table:last-child {
      margin-bottom: 0; }
      @media (max-width: 767px) {
        .content-page-table-box table:last-child {
          margin: 0; } }
  .content-page-table-box thead {
    border-top: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 767px) {
      .content-page-table-box thead {
        display: block;
        border: none; } }
    @media (max-width: 767px) {
      .content-page-table-box thead tr {
        border-top: 1px solid #e6e6e6;
        border-bottom: 1px solid #e6e6e6; } }
    .content-page-table-box thead th {
      padding: 17px 0 21px;
      font-size: 15px;
      font-weight: 400;
      line-height: 20px;
      text-align: right;
      color: #b0b0b0; }
      @media (max-width: 1199px) {
        .content-page-table-box thead th {
          font-size: 14px;
          letter-spacing: -0.01em;
          line-height: 18px; } }
      @media (max-width: 1023px) {
        .content-page-table-box thead th {
          padding: 17px 0 17px; } }
      @media (max-width: 767px) {
        .content-page-table-box thead th {
          display: inline-block;
          vertical-align: top;
          width: 130px;
          white-space: normal; } }
      .content-page-table-box thead th.col-1 {
        width: 35%;
        text-align: left; }
        @media (max-width: 1199px) {
          .content-page-table-box thead th.col-1 {
            padding-right: 60px;
            width: 40%; } }
        @media (max-width: 1023px) {
          .content-page-table-box thead th.col-1 {
            padding-right: 0;
            width: 29%; } }
        @media (max-width: 767px) {
          .content-page-table-box thead th.col-1 {
            padding-right: 30px;
            width: 200px; } }
      .content-page-table-box thead th.col-2 {
        width: auto;
        text-align: right; }
        @media (max-width: 1199px) {
          .content-page-table-box thead th.col-2 {
            padding-left: 20px; } }
        @media (max-width: 767px) {
          .content-page-table-box thead th.col-2 {
            padding-left: 15px;
            width: 75px; } }
        @media (min-width: 1200px) and (max-width: 9999px) {
          .content-page-table-box thead th.col-2 br {
            display: none; } }
      .content-page-table-box thead th.col-3 {
        width: 17.4%;
        text-align: right; }
        @media (max-width: 1199px) {
          .content-page-table-box thead th.col-3 {
            padding-left: 20px;
            width: 14.2%; } }
        @media (max-width: 1023px) {
          .content-page-table-box thead th.col-3 {
            padding-left: 0;
            width: 16.5%; } }
        @media (max-width: 767px) {
          .content-page-table-box thead th.col-3 {
            padding-left: 20px;
            width: 190px; } }
        @media (min-width: 1200px) and (max-width: 9999px) {
          .content-page-table-box thead th.col-3 br {
            display: none; } }
      .content-page-table-box thead th.col-4 {
        padding-left: 50px;
        width: 19.8%;
        text-align: right; }
        @media (max-width: 1199px) {
          .content-page-table-box thead th.col-4 {
            padding-left: 20px;
            width: 16.6%; } }
        @media (max-width: 1023px) {
          .content-page-table-box thead th.col-4 {
            padding-left: 0;
            width: 19.6%; } }
        @media (max-width: 767px) {
          .content-page-table-box thead th.col-4 {
            padding-left: 20px;
            width: 190px; } }
        @media (min-width: 1200px) and (max-width: 9999px) {
          .content-page-table-box thead th.col-4 br {
            display: none; } }
      .content-page-table-box thead th.col-5 {
        padding-left: 40px;
        width: 19.8%;
        text-align: right; }
        @media (max-width: 1199px) {
          .content-page-table-box thead th.col-5 {
            padding-left: 20px;
            width: 16.7%; } }
        @media (max-width: 1023px) {
          .content-page-table-box thead th.col-5 {
            padding-left: 0;
            width: 19.6%; } }
        @media (max-width: 767px) {
          .content-page-table-box thead th.col-5 {
            padding-left: 20px;
            width: 190px; } }
        @media (min-width: 1200px) and (max-width: 9999px) {
          .content-page-table-box thead th.col-5 br {
            display: none; } }
  @media (max-width: 767px) {
    .content-page-table-box tbody {
      display: block; } }
  .content-page-table-box tbody td {
    padding: 20px 0 7px;
    font-weight: 400;
    line-height: 26px;
    text-align: right;
    white-space: nowrap; }
    @media (max-width: 1199px) {
      .content-page-table-box tbody td {
        padding: 18px 0 10px;
        letter-spacing: -0.01em; } }
    @media (max-width: 1023px) {
      .content-page-table-box tbody td {
        padding: 22px 0 0; } }
    @media (max-width: 767px) {
      .content-page-table-box tbody td {
        display: inline-block;
        padding: 17px 0 17px 20px;
        width: 190px;
        vertical-align: top; } }
    .content-page-table-box tbody td:first-child {
      font-size: 17px;
      line-height: 26px;
      text-align: left;
      white-space: normal; }
      @media (max-width: 1023px) {
        .content-page-table-box tbody td:first-child {
          font-size: 15px;
          line-height: 18px; } }
      @media (max-width: 767px) {
        .content-page-table-box tbody td:first-child {
          padding: 17px 0;
          width: 200px; } }
    @media (max-width: 767px) {
      .content-page-table-box tbody td:nth-child(2) {
        padding-left: 15px;
        width: 75px; } }
    @media (max-width: 1199px) {
      .content-page-table-box tbody td br {
        display: none; } }
    .content-page-table-box tbody td .rouble {
      font-size: 18px;
      font-weight: 500;
      line-height: 24px; }
      @media (max-width: 1023px) {
        .content-page-table-box tbody td .rouble {
          font-size: 16px; } }
  @media (max-width: 767px) {
    .content-page-table-box tr {
      display: inline-block;
      vertical-align: top;
      white-space: nowrap; } }
  @media (max-width: 767px) {
    .content-page-table-box tfoot {
      display: block; } }
  @media (max-width: 767px) {
    .content-page-table-box tfoot td {
      display: inline-block;
      vertical-align: top;
      white-space: normal; } }
  .content-page-table-box tfoot td span {
    display: inline-block;
    padding: 22px 0 0;
    width: 37%;
    font-size: 15px;
    font-weight: 400;
    line-height: 26px;
    font-style: italic; }
    @media (max-width: 1199px) {
      .content-page-table-box tfoot td span {
        padding: 90px 0 0; } }
    @media (max-width: 1023px) {
      .content-page-table-box tfoot td span {
        padding: 6px 30px 0 0;
        width: 100%;
        letter-spacing: -0.01em;
        line-height: 19px; } }
    @media (max-width: 767px) {
      .content-page-table-box tfoot td span {
        width: 300px; } }
  .content-page ul, .content-page ol {
    list-style-position: outside; }

.search-result {
  font-size: 17px; }
  .search-result_wrap {
    padding-top: 27px;
    padding-bottom: 108px; }
    @media (max-width: 1023px) {
      .search-result_wrap {
        padding-top: 12px;
        padding-bottom: 80px; } }
    @media (max-width: 767px) {
      .search-result_wrap {
        padding-bottom: 60px; } }
  .search-result_title {
    margin-left: -2px;
    margin-bottom: 32px; }
    @media (max-width: 1023px) {
      .search-result_title {
        font-size: 30px;
        margin-bottom: 29px; } }
    @media (max-width: 767px) {
      .search-result_title {
        font-size: 26px; } }
  .search-result_header {
    margin-bottom: 60px; }
    @media (max-width: 1023px) {
      .search-result_header {
        margin-bottom: 51px; } }
    @media (max-width: 767px) {
      .search-result_header {
        margin-bottom: 36px; } }
  .search-result_list {
    margin-bottom: 72px; }
    @media (max-width: 1023px) {
      .search-result_list {
        margin-bottom: 68px; } }
    @media (max-width: 767px) {
      .search-result_list {
        margin-bottom: 44px; } }
    .search-result_list:last-child {
      margin-bottom: 0; }
  .search-result_paginator {
    margin: 0;
    text-align: center;
    padding-left: 22px;
    display: block; }
    @media (max-width: 767px) {
      .search-result_paginator {
        padding-left: 0; } }
    @media (max-width: 767px) {
      .search-result_paginator .paginator-reviews_item {
        margin-right: 6px; }
        .search-result_paginator .paginator-reviews_item:last-child {
          margin-right: 0; } }
  .search-result-input {
    position: relative;
    width: 600px;
    margin-bottom: 14px; }
    @media (max-width: 767px) {
      .search-result-input {
        width: auto;
        max-width: 600px; } }
    .search-result-input_field {
      width: 100%;
      height: 42px;
      padding-left: 10px;
      border: 1px solid #dadada;
      font: inherit; }
    .search-result-input_submit {
      position: absolute;
      width: 58px;
      top: 0;
      bottom: 0;
      right: 0; }
    .search-result-input_icon {
      width: 17px;
      height: 17px;
      fill: #a3a3a3;
      position: absolute;
      left: 50%;
      top: 50%;
      -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .search-result-list {
    max-width: 900px; }
    .search-result-list_item {
      margin-bottom: 48px; }
      @media (max-width: 1023px) {
        .search-result-list_item {
          margin-bottom: 52px; } }
      @media (max-width: 767px) {
        .search-result-list_item {
          margin-bottom: 44px; } }
      .search-result-list_item:last-child {
        margin-bottom: 0; }
  .search-result-item {
    display: block; }
    .search-result-item_wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      @media (max-width: 767px) {
        .search-result-item_wrapper {
          display: block; } }
    .search-result-item_link {
      color: #000;
      transition: color 250ms ease; }
      .search-result-item_link:hover {
        color: #001980; }
    .search-result-item_link-category {
      color: #a3a3a3;
      transition: color 250ms ease; }
      .search-result-item_link-category:hover {
        color: #001980; }
    .search-result-item_pic {
      width: 120px;
      padding-top: 8px;
      margin-right: 24px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      font-size: 0; }
      @media (max-width: 767px) {
        .search-result-item_pic {
          margin-bottom: 14px; } }
    .search-result-item_pic-link {
      display: block; }
    .search-result-item_img {
      font-size: 17px; }
    .search-result-item_content {
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
    .search-result-item_category {
      font-size: 15px;
      margin-bottom: 2px; }
      .search-result-item_category:last-child {
        margin-bottom: 0; }
    .search-result-item_title {
      font-weight: bold;
      color: inherit;
      margin-bottom: 8px; }
      .search-result-item_title:last-child {
        margin-bottom: 0; }
    .search-result-item_desc {
      display: block; }
    .search-result-item_selected {
      background: #e8f2fb; }

.page-404 {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  font-family: "Calibri", Verdana, sans-serif;
  margin-top: 120px;
  margin-bottom: 160px; }
  @media (max-width: 767px) {
    .page-404 {
      margin-top: 80px;
      margin-bottom: 120px; } }
  .page-404__title {
    display: inline-block;
    color: #abeb6e;
    font-size: 275px;
    line-height: 0.8;
    font-weight: 600;
    margin-bottom: 40px; }
    @supports (-webkit-background-clip: text) {
      .page-404__title {
        color: transparent;
        background: linear-gradient(to right, #439bd9, #abeb6e);
        -webkit-background-clip: text; } }
    @media (max-width: 1023px) {
      .page-404__title {
        font-size: 220px; } }
    @media (max-width: 767px) {
      .page-404__title {
        font-size: 110px; } }
  .page-404__not-found {
    font-weight: 600;
    font-size: 43px;
    margin-bottom: 40px; }
    @media (max-width: 1023px) {
      .page-404__not-found {
        font-size: 35px; } }
    @media (max-width: 767px) {
      .page-404__not-found {
        font-size: 26px;
        margin-bottom: 30px; } }
  .page-404__desc {
    font-size: 18px; }
    .page-404__desc:last-of-type {
      margin-bottom: 30px; }
    @media (max-width: 767px) {
      .page-404__desc {
        font-size: 17px; } }
  .page-404__link {
    color: #001980; }
  @media (max-width: 767px) {
    .page-404__search {
      width: 100%; } }

.page-fitness-schedule .fitness-schedule-container {
  min-height: 500px; }

.hiking-header {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1199px) {
    .hiking-header {
      -webkit-flex-flow: wrap;
      -ms-flex-flow: wrap;
      flex-flow: wrap; } }
  .hiking-header .map-button {
    width: 250px;
    text-align: center;
    color: #123274;
    font-size: 32px;
    background: #f4f4f4;
    padding-top: 125px; }
    @media (max-width: 1199px) {
      .hiking-header .map-button {
        width: 30%; } }
    @media (max-width: 640px) {
      .hiking-header .map-button {
        width: 100%;
        padding-top: 20px; } }
    @media (max-width: 425px) {
      .hiking-header .map-button {
        font-size: 22px; } }
    @media (max-width: 425px) {
      .hiking-header .map-button img {
        width: 100px; } }

.hiking-h2 {
  color: #123274;
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  margin-bottom: 25px; }

.hiking-lines-mini {
  margin-left: 23px; }
  @media (max-width: 1199px) {
    .hiking-lines-mini {
      width: 65%;
      margin-left: auto; } }
  @media (max-width: 640px) {
    .hiking-lines-mini {
      width: 100%;
      margin-bottom: 20px;
      padding-top: 20px; } }

.hiking-text {
  margin-left: auto;
  width: 470px;
  font-size: 22px;
  color: #123274; }
  @media (max-width: 1199px) {
    .hiking-text {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      width: 100%;
      margin-bottom: 20px; } }
  @media (max-width: 425px) {
    .hiking-text {
      font-size: 16px; } }
  .hiking-text h1 {
    font-size: 32px;
    margin-bottom: 30px; }

.hiking-all-items {
  font-size: 32px;
  text-align: center;
  margin-top: 35px; }
  @media (max-width: 425px) {
    .hiking-all-items {
      font-size: 22px; } }

.hiking-item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border-bottom: 1px solid #000; }
  .hiking-item-name {
    font-weight: 700;
    font-size: 20px;
    color: #123274;
    width: 180px;
    cursor: pointer; }
    @media (max-width: 425px) {
      .hiking-item-name {
        font-size: 14px;
        width: 100px; } }
  .hiking-item-complexity {
    font-size: 15px;
    width: 60px;
    font-weight: 700; }
    @media (max-width: 425px) {
      .hiking-item-complexity {
        font-size: 14px; } }
  .hiking-item-length {
    color: #123274;
    font-size: 15px;
    font-weight: 700;
    width: 50px;
    text-align: center; }
    @media (max-width: 425px) {
      .hiking-item-length {
        font-size: 14px; } }
  .hiking-item-status {
    width: 200px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px; }
    .hiking-item-status .lifts_svg {
      width: 28px;
      height: 28px;
      margin-top: 0px; }
    .hiking-item-status svg {
      width: 28px;
      height: 28px; }
      @media (max-width: 425px) {
        .hiking-item-status svg {
          width: 20px; } }

.hiking-list-preview {
  width: 417px;
  background: #f4f4f4;
  padding: 12px 23px 19px 23px;
  height: 100%; }
  @media (max-width: 1199px) {
    .hiking-list-preview {
      width: 100%; } }

.complexity-type-of-difficult-hard {
  background-color: #F61515; }

.complexity-type-of-difficult-hardness {
  background-color: #F61515; }

.complexity-type-of-difficult-medium {
  background-color: #16B7F8; }

.complexity-type-of-difficult-light {
  background-color: #1FB876; }

.hiking-lines-mini .hiking-list {
  height: 100%; }

.widget-filter {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 990px) {
    .widget-filter {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      height: auto;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .widget-filter-item {
    margin-right: 30px;
    width: 210px;
    height: 60px;
    margin-bottom: 24px;
    box-shadow: 0px 4px 12px rgba(7, 19, 71, 0.15);
    border-radius: 16px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .widget-filter-item .i-checkbox {
      display: block;
      width: 100%;
      height: 100%; }
    .widget-filter-item .i-checkbox_label {
      padding-left: 22px;
      padding-right: 22px;
      height: 100%; }
    .widget-filter-item.active {
      background: #CFD7E8; }
    .widget-filter-item:nth-child(4n) {
      margin-right: 0px; }
      @media (max-width: 1250px) {
        .widget-filter-item:nth-child(4n) {
          margin-right: 30px; } }
      @media (max-width: 990px) {
        .widget-filter-item:nth-child(4n) {
          margin-right: 0px; } }
    @media (max-width: 1250px) {
      .widget-filter-item:nth-child(3n) {
        margin-right: 0px; } }
    @media (max-width: 990px) {
      .widget-filter-item {
        margin: 0;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .widget-filter-item {
        width: 45%;
        margin-bottom: 20px !important; } }
    @media (max-width: 480px) {
      .widget-filter-item {
        width: 100%; } }
  .widget-filter .i-checkbox_icon {
    width: 23px;
    height: 23px;
    border-color: #123274;
    border-radius: 5px;
    margin-right: 10px; }
  .widget-filter .i-checkbox_label:hover .i-checkbox_icon {
    border-color: #123274; }
  .widget-filter .i-checkbox_text {
    font-size: 18px;
    color: #123274; }
    @media (max-width: 1199px) {
      .widget-filter .i-checkbox_text {
        font-size: 18px; } }
  .widget-filter .i-checkbox_input:checked + .i-checkbox_icon::before {
    background-color: #123274;
    width: 19px;
    height: 19px; }
  .widget-filter .i-checkbox_label {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .widget-filter-button {
    border-bottom: none;
    width: 210px;
    margin-top: -23px;
    height: 60px;
    border-radius: 16px;
    background: #123274 !important;
    border-bottom: 1px solid !important;
    font-size: 22px;
    line-height: 60px;
    text-align: center; }
    @media (max-width: 750px) {
      .widget-filter-button {
        width: 45%; } }
    @media (max-width: 480px) {
      .widget-filter-button {
        width: 100%;
        margin-top: 0px; } }

.widget-service {
  width: 390px;
  margin-bottom: 50px;
  margin-right: 15px;
  position: relative;
  /*.universal-section-slider_slider-lnk img, .universal-section-slider_slider-pre-wrap {
      height: 500px;
      width: 100%;
      @include mq(1199px) {
        height: 400px;
      }
      @include mq(767px) {
        height: 300px;
      }
    }*/ }
  .widget-service.disable {
    display: none; }
  .widget-service-complexities {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 1000px;
    margin: 0 auto;
    margin-top: -25px;
    margin-bottom: 60px; }
    @media (max-width: 1250px) {
      .widget-service-complexities {
        width: 750px; } }
    @media (max-width: 990px) {
      .widget-service-complexities {
        width: 100%; } }
    @media (max-width: 750px) {
      .widget-service-complexities {
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-top: 80px;
        margin-bottom: 20px;
        padding-left: 0px; } }
    .widget-service-complexities > div {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-right: 45px;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #00377B; }
      @media (max-width: 750px) {
        .widget-service-complexities > div {
          width: 50%;
          margin-right: 0px;
          margin-bottom: 24px; } }
      .widget-service-complexities > div img {
        margin-bottom: 0px; }
      .widget-service-complexities > div span {
        margin-left: 10px; }
  @media (max-width: 620px) {
    .widget-service .universal-section-slider_nav-wrapper {
      top: 140px; } }
  @media (max-width: 1199px) {
    .widget-service {
      width: 33%;
      margin-right: 0px;
      padding-right: 1%;
      padding-left: 1%; } }
  @media (max-width: 950px) {
    .widget-service {
      width: 390px; } }
  @media (max-width: 820px) {
    .widget-service {
      width: 47%; } }
  @media (max-width: 710px) {
    .widget-service {
      width: 390px;
      padding-left: 0px;
      padding-right: 0px; } }
  @media (max-width: 435px) {
    .widget-service {
      width: 320px; } }
  @media (max-width: 767px) {
    .widget-service .universal-section-slider_slider-lnk {
      height: 300px; } }
  .widget-service .last-updated_image-block {
    height: 500px;
    width: 100%; }
    @media (max-width: 1199px) {
      .widget-service .last-updated_image-block {
        height: 400px; } }
    @media (max-width: 767px) {
      .widget-service .last-updated_image-block {
        height: 300px; } }
  .widget-service .widget-title {
    font-size: 28px;
    line-height: 28px;
    min-height: 64px;
    margin-bottom: 20px;
    font-weight: 700; }
    @media (max-width: 1075px) {
      .widget-service .widget-title {
        font-size: 28px; } }
  .widget-service-content {
    padding: 24px 32px 30px 32px;
    min-height: 258px;
    position: absolute;
    color: #fff;
    width: 100%;
    bottom: 0px; }
  .widget-service .widget-info {
    font-size: 22px; }
    @media (max-width: 1075px) {
      .widget-service .widget-info {
        font-size: 18px; } }
  .widget-service .widget-image {
    width: 100%;
    height: 500px;
    background-size: cover !important; }
  .widget-service .widget-complexity {
    margin-right: 10px; }
  .widget-service .widget-buttons {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 52px;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .widget-service .widget-buttons a:hover {
      border-bottom: none; }

.widget-open-description {
  font-size: 16px;
  color: #fff !important;
  border-bottom: 1px dashed #fff !important; }
  @media (max-width: 1075px) {
    .widget-open-description {
      font-size: 18px; } }

.widget-services {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: calc(100% + 15px); }
  @media (max-width: 1199px) {
    .widget-services {
      width: 100%; } }
  @media (max-width: 950px) {
    .widget-services {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  @media (max-width: 710px) {
    .widget-services {
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.widget-empty-result {
  font-size: 20px;
  margin-bottom: 20px;
  display: none; }

.widget-service-popup-container {
  color: #123274;
  font-size: 24px; }
  @media (max-width: 1040px) {
    .widget-service-popup-container {
      font-size: 18px; } }

.widget-pop-up-title {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .widget-pop-up-title .widget-complexity {
    margin-right: 10px; }

.widget-pop-up-title, .hiking-pop-up-title {
  font-size: 28px;
  line-height: 28px;
  font-weight: 700;
  color: #123274;
  margin-bottom: 40px; }
  @media (max-width: 1040px) {
    .widget-pop-up-title, .hiking-pop-up-title {
      margin-bottom: 20px; } }
  @media (max-width: 735px) {
    .widget-pop-up-title, .hiking-pop-up-title {
      margin-bottom: 20px;
      font-size: 24px; } }

.css_box_widget-desc {
  padding: 28px 48px; }

.widget-pop-up-subtitle {
  font-size: 22px;
  margin-bottom: 50px;
  margin-top: 10px; }
  @media (max-width: 1199px) {
    .widget-pop-up-subtitle {
      font-size: 18px; } }
  @media (max-width: 1040px) {
    .widget-pop-up-subtitle {
      margin-bottom: 20px; } }

.widget-pop-up-icons {
  width: 300px; }
  @media (max-width: 1040px) {
    .widget-pop-up-icons {
      margin-bottom: 20px; } }
  @media (max-width: 730px) {
    .widget-pop-up-icons {
      width: 100%; } }
  .widget-pop-up-icons p {
    width: 40%;
    margin-right: 10%;
    margin-bottom: 16px;
    font-size: 16px; }
    @media (max-width: 1040px) {
      .widget-pop-up-icons p {
        font-size: 16px; } }
    @media (max-width: 735px) {
      .widget-pop-up-icons p {
        margin-right: 0px;
        width: 100%; } }
  .widget-pop-up-icons [class*="icon-ss"] {
    background-size: 24px;
    width: 100%;
    padding-left: 33px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 28px; }

.widget-service-info-popup-content {
  width: 1190px !important;
  margin-left: calc(50% - 595px); }
  @media (max-width: 1200px) {
    .widget-service-info-popup-content {
      width: 700px !important;
      margin-left: calc(50% - 350px); } }
  @media (max-width: 730px) {
    .widget-service-info-popup-content {
      width: 320px !important;
      margin-left: calc(50% - 160px); } }
  .widget-service-info-popup-content .universal-section-slider_slider-pre-wrap {
    border-radius: 16px;
    height: 450px; }
    @media (max-width: 1200px) {
      .widget-service-info-popup-content .universal-section-slider_slider-pre-wrap {
        height: 240px; } }
    @media (max-width: 730px) {
      .widget-service-info-popup-content .universal-section-slider_slider-pre-wrap {
        height: 140px; } }
  @media (max-width: 730px) {
    .widget-service-info-popup-content .universal-section-slider_nav-wrapper {
      top: 38px; } }
  .widget-service-info-popup-content .last-updated_image-block img {
    margin: 0 auto;
    border-radius: 16px;
    max-width: 100%; }
    @media (max-width: 1200px) {
      .widget-service-info-popup-content .last-updated_image-block img {
        width: 100%; } }
  .widget-service-info-popup-content ._left {
    left: -52px; }
    @media (max-width: 768px) {
      .widget-service-info-popup-content ._left {
        left: -30px; } }
  .widget-service-info-popup-content ._right {
    right: -52px; }
    @media (max-width: 768px) {
      .widget-service-info-popup-content ._right {
        right: -30px; } }
  .widget-service-info-popup-content .slick-arrow {
    background: #fff;
    box-shadow: 0px 14px 18px rgba(0, 0, 0, 0.15); }

.widget-pop-up-text {
  width: 488px;
  font-size: 16px; }
  @media (max-width: 767px) {
    .widget-pop-up-text {
      width: 340px; } }
  @media (max-width: 730px) {
    .widget-pop-up-text {
      width: 100%; } }

.hiking-list-popup-content {
  width: 958px !important;
  margin-left: calc(50% - 479px); }
  @media (max-width: 1040px) {
    .hiking-list-popup-content {
      width: 700px !important;
      margin-left: calc(50% - 350px); } }
  @media (max-width: 735px) {
    .hiking-list-popup-content {
      width: 320px !important;
      margin-left: calc(50% - 160px); } }
  .hiking-list-popup-content .hiking-item {
    border-bottom: none;
    width: 100%;
    margin-bottom: 30px; }
    @media (max-width: 735px) {
      .hiking-list-popup-content .hiking-item {
        padding-right: 10px;
        padding-left: 10px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
  .hiking-list-popup-content .hiking-item-name {
    font-size: 24px;
    cursor: pointer;
    width: 350px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .hiking-list-popup-content .hiking-item-name .widget-complexity {
      width: 18px;
      height: 18px;
      margin-right: 13px;
      margin-top: 7px; }
    @media (max-width: 735px) {
      .hiking-list-popup-content .hiking-item-name {
        font-size: 18px;
        width: 100%;
        margin-bottom: 5px; } }
  .hiking-list-popup-content .hiking-item-complexity {
    font-size: 20px;
    font-weight: 400;
    width: 100px; }
    @media (max-width: 735px) {
      .hiking-list-popup-content .hiking-item-complexity {
        font-size: 16px; } }
  .hiking-list-popup-content .hiking-item-length, .hiking-list-popup-content .hiking-item-time {
    font-size: 24px;
    color: #123274;
    font-weight: 400;
    width: 100px; }
    @media (max-width: 735px) {
      .hiking-list-popup-content .hiking-item-length, .hiking-list-popup-content .hiking-item-time {
        width: 80px;
        font-size: 16px; } }

.modal-popup-map .mfp-content {
  max-width: 100%; }

.modal-popup-map #map-popup {
  width: 100% !important;
  margin-left: 0px; }
  .modal-popup-map #map-popup img {
    max-width: 100%; }

@media (max-width: 735px) {
  #hiking-list-popup .css_box_widget-desc {
    padding: 20px; } }

@media (max-width: 735px) {
  .widget-service-info-popup-content .css_box_widget-desc {
    padding: 20px; } }

.widget-service-status {
  position: relative; }
  .widget-service-status .lifts_svg {
    width: 23px;
    height: 23px;
    margin-top: 0px; }
  .widget-service-status svg {
    width: 26px;
    height: 26px;
    margin-top: 0px; }

.widget-item-status-name {
  font-size: 16px;
  position: relative;
  top: -8px;
  margin-left: 12px; }

.widget-pop-up-title-service {
  margin-bottom: 0px; }

.tracking-image {
  width: 100%;
  text-align: center;
  margin-bottom: -125px; }
  .tracking-image img {
    width: 100%;
    height: auto;
    max-height: 596px; }
    @media (max-width: 750px) {
      .tracking-image img {
        max-height: none; } }

.widget-filter-container {
  background: #fff;
  position: relative;
  z-index: 2;
  box-shadow: 0px 4px 12px rgba(7, 19, 71, 0.15);
  border-radius: 24px;
  padding: 22px 30px 28px 30px;
  width: 1000px;
  margin: 0 auto; }
  @media (max-width: 1250px) {
    .widget-filter-container {
      width: 750px;
      margin: 0 auto;
      padding: 22px 30px 28px 30px; } }
  @media (max-width: 990px) {
    .widget-filter-container {
      width: 500px; } }
  @media (max-width: 750px) {
    .widget-filter-container {
      margin-top: -250px;
      width: 100%;
      padding: 22px 40px 28px 40px; } }

.widget-service-container {
  height: 800px;
  position: relative;
  border-radius: 24px;
  background: linear-gradient(359.66deg, rgba(0, 0, 0, 0.8) 25.63%, rgba(0, 0, 0, 0) 45.95%); }
  @media (max-width: 1199px) {
    .widget-service-container {
      height: 650px; } }

.widget-service-status {
  min-height: 38px; }

.time-svg {
  fill: red; }

.widget-service-time {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 16px;
  margin-bottom: 20px; }
  .widget-service-time img {
    width: 23px;
    margin-right: 20px; }

.widget-service-length, .widget-service-track-time {
  font-size: 16px; }

.widget-complexity {
  width: 28px;
  height: 28px;
  border-radius: 50%; }

.widget-service-top {
  position: absolute;
  top: 28px;
  left: 31px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  z-index: 2; }

.widget-page-title {
  color: #123274;
  font-size: 28px;
  margin-bottom: 23px;
  font-weight: bold; }

.tracking-files {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 950px) {
    .tracking-files {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .tracking-files .tracking-file {
    position: relative;
    overflow: hidden;
    border-radius: 16px; }
    @media (max-width: 1199px) {
      .tracking-files .tracking-file {
        width: 300px; } }
    @media (max-width: 950px) {
      .tracking-files .tracking-file {
        width: 390px; } }
    @media (max-width: 830px) {
      .tracking-files .tracking-file {
        width: 300px; } }
    @media (max-width: 650px) {
      .tracking-files .tracking-file {
        width: 250px; } }
    @media (max-width: 550px) {
      .tracking-files .tracking-file {
        width: 320px;
        margin: 0 auto;
        margin-bottom: 15px; } }
    .tracking-files .tracking-file-img {
      width: 50px;
      margin-right: 14px; }
    .tracking-files .tracking-file-title {
      position: absolute;
      bottom: 20px;
      padding: 0px 30px 20px 30px;
      color: #fff;
      line-height: 26px;
      font-size: 26px; }
      @media (max-width: 650px) {
        .tracking-files .tracking-file-title {
          font-size: 21px;
          line-height: 21px; } }

.tracking-rules {
  width: 390px; }
  @media (max-width: 1199px) {
    .tracking-rules {
      width: 300px; } }
  @media (max-width: 950px) {
    .tracking-rules {
      width: 100%; } }
  .tracking-rules > div {
    border-radius: 16px; }
    .tracking-rules > div a {
      padding: 35px 23px 25px 23px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      color: #fff;
      font-size: 26px;
      line-height: 26px;
      margin-bottom: 23px; }
      @media (max-width: 1199px) {
        .tracking-rules > div a {
          padding: 17px 23px 16px 23px;
          font-size: 20px;
          line-height: 20px; } }

.pink-gradient {
  background: linear-gradient(270deg, #653597 1%, #C20067 99%); }

.green-gradient {
  background: linear-gradient(191.41deg, #E9EB00 4.94%, #3F94DF 96.11%); }

#what-do-know {
  margin-top: 60px;
  background: url("/html/img/mountain.png") no-repeat center bottom; }
  @media (max-width: 767px) {
    #what-do-know {
      background-position: -200px 100px; } }
  @media (max-width: 550px) {
    #what-do-know {
      background-position: -250px 400px; } }

.mobile-app {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 250px; }
  @media (max-width: 767px) {
    .mobile-app {
      -webkit-flex-wrap: wrap-reverse;
      -ms-flex-wrap: wrap-reverse;
      flex-wrap: wrap-reverse;
      margin-top: 70px;
      height: 760px;
      position: relative; } }
  @media (max-width: 525px) {
    .mobile-app {
      height: 620px; } }
  .mobile-app-info {
    width: 270px;
    padding-top: 50px;
    font-size: 18px;
    color: #123274; }
    @media (max-width: 950px) {
      .mobile-app-info {
        margin-left: -100px; } }
    @media (max-width: 767px) {
      .mobile-app-info {
        margin-left: 0px;
        width: 100%;
        padding-top: 0px; } }
    .mobile-app-info .h2 {
      font-size: 26px;
      font-weight: bold;
      line-height: 26px; }
    .mobile-app-info .footer-apps {
      position: initial;
      margin-left: 0px; }
      @media (max-width: 767px) {
        .mobile-app-info .footer-apps {
          top: 600px;
          position: relative;
          z-index: 2; } }
      @media (max-width: 525px) {
        .mobile-app-info .footer-apps {
          top: 450px; } }
      @media (max-width: 355px) {
        .mobile-app-info .footer-apps {
          top: 370px; } }
      .mobile-app-info .footer-apps .footer-apps_wrap {
        display: block; }
        .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app {
          margin-bottom: 20px; }
          @media (max-width: 767px) {
            .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app {
              display: inline-block;
              box-shadow: 0px 4px 12px rgba(7, 19, 71, 0.15); } }
          @media (max-width: 415px) {
            .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app {
              width: 150px; } }
        .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app:first-of-type {
          margin-right: 10px; }
        .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_icon {
          margin-bottom: 0px; }
        @media (max-width: 415px) {
          .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app-text {
            margin-left: 7px; } }
        @media (max-width: 415px) {
          .mobile-app-info .footer-apps .footer-apps_wrap .footer-apps_app-store {
            font-size: 18px; } }
  .mobile-app-image {
    top: -62px;
    position: relative;
    left: -50px; }
    @media (max-width: 767px) {
      .mobile-app-image img {
        max-height: 100%; } }
    @media (max-width: 950px) {
      .mobile-app-image {
        left: -100px; } }
    @media (max-width: 767px) {
      .mobile-app-image {
        left: -100px;
        width: 100%;
        position: absolute;
        top: 100px;
        height: 600px; } }
    @media (max-width: 525px) {
      .mobile-app-image {
        left: -50px;
        height: 400px; } }
  .mobile-app-subtitle {
    font-size: 18px;
    line-height: 18px; }

.download-map {
  margin-top: 50px; }
  @media (max-width: 767px) {
    .download-map {
      position: absolute;
      bottom: 0px; } }

.all-tracking {
  margin-top: 140px;
  color: #123274;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .all-tracking {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      position: relative;
      padding-bottom: 60px;
      margin-top: 80px; } }
  .all-tracking .new-button {
    font-size: 16px; }
  .all-tracking-info {
    width: 350px;
    font-size: 16px;
    line-height: 19px;
    padding-right: 15px; }
    @media (max-width: 767px) {
      .all-tracking-info {
        width: 100%; } }
    .all-tracking-info .h2 {
      font-size: 28px;
      font-weight: bold;
      line-height: 28px;
      margin-bottom: 23px; }
  @media (max-width: 767px) {
    .all-tracking-image {
      width: 100%;
      margin-top: 30px; } }
  .all-tracking-description {
    font-size: 12px;
    color: #b2b2b2;
    margin-top: 20px; }

.widget-pop-up-content {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-left: 50px;
  padding-right: 50px;
  margin-top: 50px; }
  @media (max-width: 1200px) {
    .widget-pop-up-content {
      padding-left: 0px;
      padding-right: 0px; } }
  @media (max-width: 730px) {
    .widget-pop-up-content {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 20px; } }

.widget-pop-up-buy {
  font-size: 22px;
  line-height: 60px;
  height: 60px;
  width: 240px;
  text-align: center; }
  @media (max-width: 730px) {
    .widget-pop-up-buy {
      width: 100%; } }

.widget-pop-up-text-button {
  text-align: right; }

.tracking-phones {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 120px;
  margin-bottom: 130px;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 767px) {
    .tracking-phones {
      margin-top: 50px;
      margin-bottom: 20px; } }
  .tracking-phones > div {
    width: 400px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 26px;
    line-height: 26px;
    margin-bottom: 30px; }
    .tracking-phones > div div {
      margin-right: 18px; }
  .tracking-phones .blue-phone {
    color: #123274; }
  .tracking-phones .red-phone {
    color: #E41919; }

.open-all-widget-services {
  font-size: 22px;
  font-weight: bold;
  display: none;
  border-bottom: 1px dashed !important; }

.tracking-blocks {
  width: 128px;
  position: absolute;
  left: 0px;
  top: 280px;
  height: 423px;
  padding-top: 65px;
  padding-left: 10px;
  padding-right: 20px;
  text-align: center;
  z-index: 3; }
  .tracking-blocks > div > div {
    position: relative;
    z-index: 2; }
    @media (max-width: 750px) {
      .tracking-blocks > div > div:first-child {
        width: 70px; } }
  .tracking-blocks:before {
    content: '';
    background: url("/html/img/rectangle-tracking2.png") no-repeat left top;
    width: 128px;
    position: absolute;
    height: 423px;
    left: 0px;
    top: 0px; }
    @media (max-width: 750px) {
      .tracking-blocks:before {
        left: 50%;
        top: -111px;
        -webkit-transform: rotate(90deg);
        -ms-transform: rotate(90deg);
        transform: rotate(90deg);
        margin-left: -40px;
        height: 300px;
        width: 100px;
        background: url("/html/img/rectangle-tracking.png") no-repeat left top;
        background-size: 100%; } }
  @media (max-width: 750px) {
    .tracking-blocks > div {
      width: 300px;
      margin: 0 auto;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-left: 30px;
      padding-right: 30px;
      margin-top: -75px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 750px) {
    .tracking-blocks {
      top: 197px;
      height: 200px;
      width: 100%; } }
  .tracking-blocks img {
    margin-bottom: 3px; }
  .tracking-blocks p {
    font-size: 16px;
    line-height: 16px;
    margin-bottom: 20px !important; }
  .tracking-blocks a {
    display: block; }

.hiking-item-status .lifts_svg ~ span {
  padding-left: 26px; }

.hiking-item-status .lifts_svg--green ~ span {
  color: #41b559; }

.hiking-item-status .lifts_svg--yellow ~ span {
  color: #fdc304; }

.hiking-item-status .lifts_svg--red ~ span {
  color: #eb3921; }

.tracking-mobile-image {
  display: none;
  overflow: hidden;
  height: 596px; }
  .tracking-mobile-image img {
    width: 100%;
    height: auto;
    margin: 0 auto; }
  @media (max-width: 750px) {
    .tracking-mobile-image {
      display: block; } }

@media (max-width: 750px) {
  .tracking-desctop-image {
    display: none; } }

@media (max-width: 750px) {
  .widget-filter-section {
    margin-left: 0px;
    margin-right: 0px; } }

.widget-popup-legend {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 19px; }
  @media (max-width: 735px) {
    .widget-popup-legend {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .widget-popup-legend .widget-complexity {
    margin-top: -4px; }
  .widget-popup-legend > div {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 45px;
    color: #123274;
    min-width: 165px; }
    @media (max-width: 1040px) {
      .widget-popup-legend > div {
        width: 50%;
        margin-right: 0px;
        margin-bottom: 10px; } }
    @media (max-width: 735px) {
      .widget-popup-legend > div {
        min-width: auto; } }
    .widget-popup-legend > div span {
      margin-left: 10px;
      font-size: 16px; }
  .widget-popup-legend svg {
    width: 28px;
    margin-top: -3px;
    height: 28px; }
  .widget-popup-legend img {
    width: 28px;
    margin-top: -5px;
    height: 28px; }

.hiking-items {
  margin-top: 40px; }
  .hiking-items .hiking-item-guide {
    width: 30px; }
  .hiking-items .hiking-item-status {
    width: 30px; }
  .hiking-items .hiking-item-icons {
    width: 70px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .hiking-items .hiking-item-icons > div {
      width: 26px; }
    .hiking-items .hiking-item-icons img {
      width: 24px;
      height: 24px;
      margin-top: auto; }
    .hiking-items .hiking-item-icons svg {
      width: 24px;
      height: 24px;
      margin-top: auto;
      margin-left: 7px; }

.hiking-item-guide img {
  width: 24px;
  height: 24px; }

.data-input {
  padding-top: 76px;
  font-size: 0;
  /*  inputs
        ========================================================================== */ }
  @media (max-width: 767px) {
    .data-input {
      padding-top: 60px; } }
  .data-input .input-block {
    position: relative; }
    .data-input .input-block .input-holder {
      height: 42px;
      border: 1px solid #dadada;
      background-color: #fff; }
      @media (max-width: 1023px) {
        .data-input .input-block .input-holder.-transfer {
          width: 59%; } }
      @media (max-width: 767px) {
        .data-input .input-block .input-holder.-transfer {
          width: 224px; } }
      .data-input .input-block .input-holder.-textarea {
        min-height: 190px; }
        @media (max-width: 1023px) {
          .data-input .input-block .input-holder.-textarea {
            min-height: 188px; } }
        .data-input .input-block .input-holder.-textarea textarea {
          height: 100%;
          border: none;
          -webkit-appearance: none; }
      .data-input .input-block .input-holder input[type="text"], .data-input .input-block .input-holder input[type="number"], .data-input .input-block .input-holder input[type="password"], .data-input .input-block .input-holder input[type="tel"], .data-input .input-block .input-holder select {
        width: 100%;
        height: 100%;
        margin: 0;
        font-size: 17px;
        font-family: "Calibri", Verdana, sans-serif; }
    .data-input .input-block .select2-container {
      width: 100% !important; }
    .data-input .input-block .select2 .select2-selection__rendered {
      padding-left: 17px; }
    .data-input .input-block .select2 .select2-selection__arrow {
      right: 10px;
      cursor: pointer; }
  .data-input_separator {
    width: 100%;
    max-width: 828px;
    margin: 0 0 30px;
    border-top: 1px solid #f3f3f3; }
  .data-input .order-step {
    margin-bottom: 50px; }
    @media (max-width: 1023px) {
      .data-input .order-step {
        margin-bottom: 60px; } }
    @media (max-width: 767px) {
      .data-input .order-step {
        margin-bottom: 30px; } }
  .data-input .i-daterangepicker_icon {
    right: 10px;
    fill: #000; }
  .data-input_header {
    margin: 0 0 34px;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .data-input_header {
        margin: 0 0 27px; } }
    @media (max-width: 1023px) {
      .data-input_header.-transfer {
        margin: 0 0 37px; } }
    @media (max-width: 767px) {
      .data-input_header.-transfer {
        margin: 0 0 27px; } }
    .data-input_header-link {
      display: inline-block;
      margin: 0 47px 0 0;
      font-size: 15px;
      vertical-align: baseline; }
      @media (max-width: 767px) {
        .data-input_header-link {
          margin: 5px 15px 0 0;
          font-size: 0;
          vertical-align: middle; } }
      @media (max-width: 1199px) {
        .data-input_header-link--transfer {
          margin: 0 36px 0 0; } }
      @media (max-width: 1023px) {
        .data-input_header-link--transfer {
          margin-right: 46px; } }
      @media (max-width: 767px) {
        .data-input_header-link--transfer {
          margin-right: 13px; } }
    .data-input_header-title {
      width: calc(100% - 85px);
      font-size: 40px;
      font-weight: 700;
      line-height: 1;
      white-space: normal;
      vertical-align: baseline; }
      .data-input_header-title:not(.h-mobile-hide--inline-block) {
        display: inline-block; }
      @media (max-width: 1023px) {
        .data-input_header-title {
          font-size: 32px; } }
      @media (max-width: 767px) {
        .data-input_header-title {
          width: calc(100% - 21px);
          font-size: 20px;
          vertical-align: middle; } }
      .data-input_header-title--small {
        margin: 0 0 35px 75px;
        font-size: 30px; }
  .data-input_personal-card {
    margin: 0 0 60px;
    padding: 15px 30px;
    background-color: #f4f4f4; }
    @media (max-width: 1199px) {
      .data-input_personal-card {
        padding: 24px 20px 15px 30px;
        margin: 0 0 50px; } }
    @media (max-width: 1023px) {
      .data-input_personal-card {
        margin: 0 0 52px;
        padding: 24px 20px 23px 30px; } }
    @media (max-width: 767px) {
      .data-input_personal-card {
        margin: 45px -20px 20px;
        padding: 15px 20px 27px;
        text-align: center; } }
    .data-input_personal-card_img {
      display: inline-block;
      width: 180px;
      height: 180px;
      margin: 14px 30px 0 0;
      border-radius: 50%;
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
      vertical-align: top; }
      @media (max-width: 1199px) {
        .data-input_personal-card_img {
          vertical-align: top;
          margin: 6px 0 0; } }
      @media (max-width: 767px) {
        .data-input_personal-card_img {
          width: 140px;
          height: 140px; } }
    .data-input_personal-card_content {
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 1199px) {
        .data-input_personal-card_content {
          width: 80%;
          padding: 0 0 0 28px; } }
      @media (max-width: 1023px) {
        .data-input_personal-card_content {
          width: 70%; } }
      @media (max-width: 767px) {
        .data-input_personal-card_content {
          width: 100%;
          padding: 0;
          text-align: left; } }
      .data-input_personal-card_content-title {
        margin: 5px 0 30px;
        font-size: 23px;
        font-weight: 700; }
        @media (max-width: 1199px) {
          .data-input_personal-card_content-title {
            margin: 0 0 30px; } }
        @media (max-width: 767px) {
          .data-input_personal-card_content-title {
            text-align: center;
            font-size: 21px;
            margin: 10px 0 15px; } }
      .data-input_personal-card_content-line {
        margin: 0 0 30px;
        white-space: nowrap; }
        @media (max-width: 1023px) {
          .data-input_personal-card_content-line {
            white-space: normal; } }
        @media (max-width: 1023px) {
          .data-input_personal-card_content-line {
            margin: 0 0 12px; } }
        @media (max-width: 767px) {
          .data-input_personal-card_content-line {
            margin: 0 0 16px; } }
        .data-input_personal-card_content-line_label {
          position: relative;
          top: 21px;
          display: inline-block;
          vertical-align: top;
          width: 90px;
          font-size: 17px;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media (max-width: 767px) {
            .data-input_personal-card_content-line_label {
              margin: 0 0 14px; } }
        .data-input_personal-card_content-line_input {
          display: inline-block;
          width: 330px;
          margin: 0 20px 0 0;
          vertical-align: middle; }
          @media (max-width: 1199px) {
            .data-input_personal-card_content-line_input {
              width: 304px; } }
          @media (max-width: 767px) {
            .data-input_personal-card_content-line_input {
              width: 280px; } }
          .data-input_personal-card_content-line_input input {
            padding: 0 10px 0 20px; }
        .data-input_personal-card_content-line_note {
          position: relative;
          top: 21px;
          display: inline-block;
          width: 300px;
          font-size: 15px;
          color: rgba(0, 0, 0, 0.5);
          white-space: normal;
          vertical-align: top;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
          @media (max-width: 1023px) {
            .data-input_personal-card_content-line_note {
              margin: 0 0 0 90px; } }
          @media (max-width: 767px) {
            .data-input_personal-card_content-line_note {
              width: 100%;
              margin: 0; } }
  .data-input_content {
    margin: 0 0 10px; }
    @media (max-width: 1023px) {
      .data-input_content {
        margin: 0 0 2px; } }
    @media (max-width: 767px) {
      .data-input_content {
        margin: 0 0 10px; } }
    @media (max-width: 1023px) {
      .data-input_content.-transfer {
        margin: 0 0 15px; } }
    @media (max-width: 767px) {
      .data-input_content.-transfer {
        margin: 0 0 15px; } }
  .data-input_col {
    width: 100%;
    display: inline-block;
    vertical-align: top; }
  .data-input_content.-twoCols .data-input_col:first-child {
    width: 375px; }
    @media (max-width: 1199px) {
      .data-input_content.-twoCols .data-input_col:first-child {
        width: 363px; } }
    @media (max-width: 1023px) {
      .data-input_content.-twoCols .data-input_col:first-child {
        width: 345px; } }
    @media (max-width: 767px) {
      .data-input_content.-twoCols .data-input_col:first-child {
        width: 100%;
        margin: 0 0 20px; } }
  .data-input_content.-twoCols .data-input_col:last-child {
    width: calc(100% - 375px); }
    @media (max-width: 1199px) {
      .data-input_content.-twoCols .data-input_col:last-child {
        width: calc(100% - 363px); } }
    @media (max-width: 1023px) {
      .data-input_content.-twoCols .data-input_col:last-child {
        width: calc(100% - 345px);
        margin: 0 0 40px; } }
    @media (max-width: 767px) {
      .data-input_content.-twoCols .data-input_col:last-child {
        width: 100%;
        margin: 0; } }
  .data-input_form-list {
    counter-reset: form-list;
    margin: 0 0 160px; }
    @media (max-width: 1199px) {
      .data-input_form-list {
        margin: 0; } }
    @media (max-width: 767px) {
      .data-input_form-list {
        white-space: nowrap;
        margin: 0 0 -20px;
        padding: 0 0 20px;
        overflow-y: hidden;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch; } }
    @media (max-width: 767px) {
      .data-input_form-list-slider {
        position: relative;
        margin: 0 -20px; }
        .data-input_form-list-slider::after {
          content: '';
          position: absolute;
          bottom: 0;
          left: 0;
          width: 100%;
          height: 20px;
          background-color: #fff; } }
    .data-input_form-list-slider-controls {
      position: absolute;
      left: 0;
      bottom: 60px;
      width: 100%; }
      body.ios-fix .data-input_form-list-slider-controls {
        bottom: 63px; }
    .data-input_form-list-slider-arrow {
      position: absolute;
      top: 0;
      background: none;
      transition: opacity 250ms; }
      .data-input_form-list-slider-arrow.is-hidden {
        opacity: 0;
        pointer-events: none; }
      .data-input_form-list-slider-arrow.-left {
        left: 15px; }
      .data-input_form-list-slider-arrow.-right {
        right: 15px;
        -webkit-transform: scaleX(-1);
        -ms-transform: scaleX(-1);
        transform: scaleX(-1); }
    .data-input_form-list-item {
      position: relative;
      display: block;
      width: 300px;
      min-height: 71px;
      padding: 12px 0;
      border-left: 3px solid transparent;
      border-bottom: 1px solid #e7eaf7;
      font-size: 17px;
      line-height: 40px;
      white-space: nowrap;
      cursor: pointer;
      transition: background 250ms, border 250ms; }
      @media (max-width: 767px) {
        .data-input_form-list-item {
          display: inline-block;
          width: 100%;
          height: 125px;
          padding: 18px 0 17px;
          border: none;
          white-space: normal;
          text-align: center;
          vertical-align: top;
          background-color: #eaf4fc;
          border-left-color: #1333b5;
          font-weight: 700; } }
      .data-input_form-list-item.is-active, .data-input_form-list-item:hover {
        background-color: #eaf4fc;
        border-left-color: #1333b5;
        font-weight: 700; }
        .data-input_form-list-item.is-active::before, .data-input_form-list-item:hover::before {
          border-color: transparent; }
      .data-input_form-list-item-title {
        display: inline-block;
        padding: 0 12px 0 72px;
        vertical-align: middle;
        white-space: normal;
        line-height: 1.4; }
        @media (max-width: 767px) {
          .data-input_form-list-item-title {
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-justify-content: center;
            -moz-box-pack: center;
            -ms-flex-pack: center;
            justify-content: center;
            -webkit-align-items: center;
            -moz-box-align: center;
            -ms-flex-align: center;
            align-items: center;
            min-height: 50px;
            width: 100%;
            padding: 0 40px;
            text-align: center; } }
      .data-input_form-list-item-title .data-input_form-list-item-subtext {
        display: block;
        font-weight: normal;
        font-size: 15px;
        margin-top: 4px; }
      .is-done .data-input_form-list-item-subtext {
        display: none; }
      .data-input_form-list-item::before {
        counter-increment: form-list;
        content: counter(form-list);
        position: absolute;
        left: 18px;
        top: 15px;
        display: inline-block;
        width: 36px;
        height: 36px;
        border: 1px solid #e7eaf7;
        border-radius: 50%;
        background-color: #fff;
        background-position: center;
        background-size: 16px 14px;
        background-repeat: no-repeat;
        font-size: 17px;
        font-weight: 700;
        text-align: center;
        line-height: 35px;
        vertical-align: middle;
        transition: color 250ms, background 250ms; }
        @media (max-width: 767px) {
          .data-input_form-list-item::before {
            position: relative;
            top: auto;
            left: auto;
            display: inline-block;
            margin: 0 0 10px; } }
      .data-input_form-list-item.is-done::before {
        color: rgba(255, 255, 255, 0);
        background-image: url(../img/icon/check_green.svg); }
  .data-input_form-submit {
    width: 200px;
    margin: 30px 0 60px; }
    @media (max-width: 1199px) {
      .data-input_form-submit {
        margin: 32px 0 60px; } }
    @media (max-width: 1023px) {
      .data-input_form-submit {
        margin: 30px 0; } }
    @media (max-width: 767px) {
      .data-input_form-submit {
        width: auto;
        text-align: center;
        margin: 30px 0 20px; } }
    .data-input_form-submit .button {
      padding: 0 76px; }
  .data-input_section-header {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 0 30px;
    padding: 25px 30px;
    background-color: #eaf4fc; }
    @media (max-width: 1023px) {
      .data-input_section-header {
        margin: 0 0 30px;
        padding: 25px 28px 25px 30px; } }
    @media (max-width: 767px) {
      .data-input_section-header {
        -webkit-justify-content: space-between;
        -moz-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
        margin: 0 -20px 25px;
        padding: 25px 20px;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }
    @media (max-width: 767px) {
      .data-input_section-header.-checkbox {
        padding-right: 90px; } }
    @media (max-width: 1023px) {
      .data-input_section-header.-transfer {
        padding: 20px 30px 24px;
        margin: 0 0 24px; } }
    @media (max-width: 767px) {
      .data-input_section-header.-transfer {
        margin: 0 -20px 24px;
        padding: 20px 30px 24px 20px; } }
    .data-input_section-header-title {
      display: inline-block;
      vertical-align: middle;
      font-size: 21px;
      font-weight: 700; }
      @media (max-width: 1023px) {
        .data-input_section-header-title {
          font-size: 19px; } }
      @media (max-width: 767px) {
        .data-input_section-header-title {
          margin: 0; } }
      .data-input_section-header-title.-person {
        font-size: 23px !important; }
        @media (max-width: 767px) {
          .data-input_section-header-title.-person {
            font-size: 21px !important; } }
      @media (max-width: 1023px) {
        .data-input_section-header-title.-transfer {
          font-size: 21px; } }
      @media (max-width: 767px) {
        .data-input_section-header-title.-transfer {
          font-size: 19px; } }
    .data-input_section-header-checkbox {
      margin: 0 auto 0 48px;
      vertical-align: middle;
      white-space: nowrap; }
      @media (max-width: 1023px) {
        .data-input_section-header-checkbox {
          margin: 0 auto 0 64px; } }
      @media (max-width: 767px) {
        .data-input_section-header-checkbox {
          position: absolute;
          top: 28px;
          right: 18px;
          margin: 0; } }
      .data-input_section-header-checkbox .i-checkbox_icon {
        background-color: #fff; }
      .data-input_section-header-checkbox .i-checkbox_text {
        font-size: 17px; }
    .data-input_section-header-note {
      display: inline-block;
      vertical-align: middle;
      font-size: 17px;
      color: #a3a3a3; }
      @media (max-width: 1023px) {
        .data-input_section-header-note {
          position: absolute;
          right: 28px;
          top: 50%;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%);
          max-width: 330px; } }
      @media (max-width: 767px) {
        .data-input_section-header-note {
          position: static;
          padding-top: 25px;
          font-size: 14px;
          -webkit-transform: none;
          -ms-transform: none;
          transform: none; } }
  .data-input_section--mini .data-input_section-header {
    padding-left: 0;
    padding-bottom: 0;
    background: none;
    border-top: 1px solid #b0b0b0; }
    @media (max-width: 767px) {
      .data-input_section--mini .data-input_section-header {
        padding-left: 20px; } }
    .data-input_section--mini .data-input_section-header-title {
      font-size: 19px; }
  .data-input_section--accent {
    max-width: 828px;
    margin: 0 0 30px; }
    @media (max-width: 1199px) {
      .data-input_section--accent {
        margin: 0 0 20px; } }
  .data-input_section--accent .data-input_section-header {
    margin-bottom: 32px;
    padding: 0;
    background: none; }
    @media (max-width: 1023px) {
      .data-input_section--accent .data-input_section-header {
        margin-bottom: 15px; } }
    .data-input_section--accent .data-input_section-header-title {
      font-size: 23px; }
      @media (max-width: 1023px) {
        .data-input_section--accent .data-input_section-header-title {
          max-width: none;
          font-size: 19px; } }
      @media (max-width: 767px) {
        .data-input_section--accent .data-input_section-header-title {
          padding: 0 20px; } }
    .data-input_section--accent .data-input_section-header.-outer {
      margin-bottom: 15px; }
      .data-input_section--accent .data-input_section-header.-outer .data-input_section-header-title {
        font-size: 19px; }
  .data-input_section--accent .data-input_section-container {
    margin: 0 0 20px;
    padding: 20px 30px 30px;
    background-color: #f4f4f4; }
    @media (max-width: 1023px) {
      .data-input_section--accent .data-input_section-container {
        padding: 30px; } }
    @media (max-width: 767px) {
      .data-input_section--accent .data-input_section-container {
        margin: 0 -20px 20px;
        padding: 25px 20px 30px;
        text-align: left; } }
    .data-input_section--accent .data-input_section-container:last-child {
      margin-bottom: 0; }
    @media (max-width: 1023px) {
      .data-input_section--accent .data-input_section-container .data-input_section-header {
        margin-bottom: 25px !important; } }
    .data-input_section--accent .data-input_section-container .data-input_section-header-title {
      line-height: 1; }
      @media (max-width: 1023px) {
        .data-input_section--accent .data-input_section-container .data-input_section-header-title {
          font-size: 21px; } }
  .data-input_section--accent .data-input_section-note.-big {
    display: block;
    padding: 0 0 20px; }
  .data-input_section--accent .data-input_section-line:last-child {
    margin: 0; }
  .data-input_section--accent .data-input_section-list {
    list-style: none;
    margin: 0;
    padding: 10px 0 0; }
    @media (max-width: 1023px) {
      .data-input_section--accent .data-input_section-list {
        padding: 0; } }
    @media (max-width: 767px) {
      .data-input_section--accent .data-input_section-list-item .i-checkbox_label {
        line-height: 23px; } }
    .data-input_section--accent .data-input_section-list-item .i-checkbox_icon {
      border-color: #b0b0b0; }
    .data-input_section--accent .data-input_section-list-item .i-checkbox_input:checked + .i-checkbox_icon {
      border-color: #001980; }
    .data-input_section--accent .data-input_section-list-item:last-child {
      margin: 0; }
    .data-input_section--accent .data-input_section-list-item.-disabled {
      opacity: 1; }
      .data-input_section--accent .data-input_section-list-item.-disabled .i-checkbox_label {
        color: #999; }
        .data-input_section--accent .data-input_section-list-item.-disabled .i-checkbox_label:hover .i-checkbox_icon {
          border-color: #b0b0b0; }
  .data-input_section--accent ~ .data-input_form-submit {
    margin: -12px 0 58px; }
    @media (max-width: 1199px) {
      .data-input_section--accent ~ .data-input_form-submit {
        margin: 31px 0 60px; } }
    @media (max-width: 1023px) {
      .data-input_section--accent ~ .data-input_form-submit {
        margin: 30px 0; } }
    @media (max-width: 767px) {
      .data-input_section--accent ~ .data-input_form-submit {
        margin: 30px 0 20px; } }
  .data-input_section--accent.data-input_section--small-data .data-input_section-line.-labeled .data-input_section-line-col:first-child {
    width: 133px; }
  .data-input_section--accent.data-input_section--small-data .data-input_section-line.-labeled .data-input_section-line-col:last-child {
    width: auto; }
  @media (max-width: 767px) {
    .data-input_section--accent.data-input_section--small-data .data-input_section-line.-labeled .data-input_section-line-col .data-input_section-line-label {
      padding: 9px 0 0; } }
  @media (max-width: 767px) {
    .data-input_section--accent.data-input_section--small-data .data-input_section-line.-labeled .data-input_section-line-col .data-input_section-line-input.-medium {
      width: 131px; } }
  .data-input_section--newcards {
    margin: 0 0 40px;
    padding: 30px 20px;
    background-color: #f4f4f4; }
    @media (max-width: 767px) {
      .data-input_section--newcards {
        margin: 10px -20px 28px;
        padding: 30px 20px; } }
    .data-input_section--newcards .i-checkbox {
      display: block;
      margin: 37px 0 0; }
      @media (max-width: 767px) {
        .data-input_section--newcards .i-checkbox {
          margin: 29px 0 0; } }
      .data-input_section--newcards .i-checkbox:first-child {
        margin: 0; }
      .data-input_section--newcards .i-checkbox_label {
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-user-select: auto;
        -moz-user-select: auto;
        -ms-user-select: auto;
        user-select: auto;
        cursor: default; }
        @media (max-width: 767px) {
          .data-input_section--newcards .i-checkbox_label {
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start; } }
      .data-input_section--newcards .i-checkbox_icon {
        margin-right: 20px; }
        @media (max-width: 767px) {
          .data-input_section--newcards .i-checkbox_icon {
            margin: 10px 20px 0 0;
            vertical-align: top; } }
      .data-input_section--newcards .i-checkbox_content-icon {
        display: inline-block;
        width: 70px;
        height: 45px;
        margin: 0 30px 0 0;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        border-radius: 7px;
        box-shadow: -2px 3px 3px rgba(0, 0, 0, 0.1);
        vertical-align: middle; }
        @media (max-width: 767px) {
          .data-input_section--newcards .i-checkbox_content-icon {
            margin: 0 0 14px; } }
      .data-input_section--newcards .i-checkbox_content-text {
        display: inline-block;
        vertical-align: middle; }
        .data-input_section--newcards .i-checkbox_content-text-bold {
          display: block;
          margin: 0 0 12px;
          font-size: 17px;
          font-weight: 700; }
          @media (max-width: 767px) {
            .data-input_section--newcards .i-checkbox_content-text-bold {
              max-width: 230px; } }
        .data-input_section--newcards .i-checkbox_content-text-normal {
          display: block;
          font-size: 15px; }
          @media (max-width: 767px) {
            .data-input_section--newcards .i-checkbox_content-text-normal {
              max-width: 189px; } }
    .data-input_section--newcards .link._dotted {
      display: inline-block;
      margin: 25px 0 0 138px;
      font-size: 17px;
      color: #000; }
      @media (max-width: 767px) {
        .data-input_section--newcards .link._dotted {
          margin: 25px 0 0 38px; } }
  .data-input_section-line {
    margin: 0 0 30px;
    font-size: 0;
    white-space: nowrap; }
    @media (max-width: 767px) {
      .data-input_section-line {
        margin: 0 0 24px;
        white-space: normal; } }
    .data-input_section-line.-noted {
      margin-bottom: 0; }
      @media (max-width: 1199px) {
        .data-input_section-line.-noted {
          margin-bottom: 12px; } }
      @media (max-width: 1023px) {
        .data-input_section-line.-noted {
          margin-bottom: 10px; } }
      @media (max-width: 767px) {
        .data-input_section-line.-noted {
          margin-bottom: 0; } }
    .data-input_section-line.-load {
      margin: -5px 0 30px; }
    @media (max-width: 767px) {
      .data-input_section-line.-datepicker {
        padding-top: 5px;
        margin-bottom: 28px; } }
    .data-input_section-line.-footnote {
      margin-bottom: 33px; }
      @media (max-width: 1023px) {
        .data-input_section-line.-footnote {
          margin-bottom: 35px; } }
      @media (max-width: 767px) {
        .data-input_section-line.-footnote {
          padding-top: 7px;
          margin-bottom: 22px; } }
      .data-input_section-line.-footnote .data-input_section-line-col:last-child {
        width: calc(100% - 149px);
        max-width: 680px;
        padding: 10px 0 0;
        border-top: 1px solid #f3f3f3; }
      .data-input_section-line.-footnote.-labeled .data-input_section-line-col:first-child {
        margin: 0; }
      @media (max-width: 767px) {
        .data-input_section-line.-footnote .data-input_section-note span {
          display: inline-block;
          vertical-align: top; }
          .data-input_section-line.-footnote .data-input_section-note span:first-child {
            width: 30px; }
          .data-input_section-line.-footnote .data-input_section-note span:last-child {
            width: calc(100% - 65px); } }
    .data-input_section-line-col {
      position: relative;
      display: inline-block;
      vertical-align: top;
      font-size: 0;
      white-space: normal; }
      @media (max-width: 767px) {
        .data-input_section-line-col {
          width: 100%; } }
      .data-input_section-line-col .input-note {
        position: absolute;
        left: 0;
        top: 100%;
        max-width: 520px;
        font-size: 15px;
        color: #a3a3a3; }
        @media (max-width: 1023px) {
          .data-input_section-line-col .input-note {
            top: 104%; } }
        @media (max-width: 767px) {
          .data-input_section-line-col .input-note {
            position: static;
            padding: 1px 0 0; } }
        .data-input_section-line-col .input-note.-link {
          position: static;
          padding: 12px 0 0;
          font-size: 17px; }
          @media (max-width: 767px) {
            .data-input_section-line-col .input-note.-link {
              padding: 12px 0 5px; } }
        .data-input_section-line-col .input-note.-checkbox {
          position: absolute;
          top: 85%;
          color: #000;
          -webkit-transform: translate3d(0, -100%, 0);
          transform: translate3d(0, -100%, 0); }
          @media (max-width: 1199px) {
            .data-input_section-line-col .input-note.-checkbox {
              top: 100%; } }
          @media (max-width: 1023px) and (min-width: 768px) {
            .data-input_section-line-col .input-note.-checkbox {
              -webkit-transform: none;
              -ms-transform: none;
              transform: none; } }
          @media (max-width: 767px) {
            .data-input_section-line-col .input-note.-checkbox {
              -webkit-transform: translate3d(0, calc(-100% - 10px), 0);
              transform: translate3d(0, calc(-100% - 10px), 0); } }
    .data-input_section-line.-labeled .data-input_section-line-col:first-child {
      width: 148px; }
      @media (max-width: 767px) {
        .data-input_section-line.-labeled .data-input_section-line-col:first-child {
          width: 100%;
          margin-bottom: 15px; } }
    .data-input_section-line.-labeled .data-input_section-line-col:last-child {
      width: calc(100% - 148px); }
      @media (max-width: 767px) {
        .data-input_section-line.-labeled .data-input_section-line-col:last-child {
          width: 100%; } }
    @media (max-width: 1023px) {
      .data-input_section-line.-labeled .data-input_section-line-col {
        max-width: 580px; } }
    .data-input_section-line.-labeled.-wide .data-input_section-line-col:first-child {
      width: 212px; }
    .data-input_section-line.-labeled.-wide .data-input_section-line-col:last-child {
      width: calc(100% - 212px); }
    .data-input_section-line.-labeled.-wide .data-input_section-line-label {
      max-width: none; }
    .data-input_section-line.-linked {
      margin: 0 0 25px; }
    .data-input_section-line-label {
      padding: 9px 0 0;
      font-size: 17px;
      line-height: 1.1; }
      @media (max-width: 767px) {
        .data-input_section-line-label {
          padding: 0; }
          .data-input_section-line-label br {
            display: none; } }
      .data-input_section-line-label.-low {
        padding: 0; }
        @media (max-width: 767px) {
          .data-input_section-line-label.-low {
            padding: 0 0 11px; } }
      .data-input_section-line-label.-multiline {
        padding: 0; }
        @media (max-width: 1023px) {
          .data-input_section-line-label.-multiline {
            padding: 13px 0 0; } }
        @media (max-width: 767px) {
          .data-input_section-line-label.-multiline {
            max-width: none;
            padding: 0; } }
    .data-input_section-line.-noted .data-input_section-line-label:not(.-low):not(.-multiline) {
      padding: 13px 0 0; }
      @media (max-width: 767px) {
        .data-input_section-line.-noted .data-input_section-line-label:not(.-low):not(.-multiline) {
          padding: 0; } }
    .data-input_section-line-input {
      display: inline-block;
      vertical-align: top;
      margin: 0 20px 0 0;
      font-size: 17px;
      white-space: normal; }
      .data-input_section-line-input:last-child {
        margin: 0; }
      @media (max-width: 767px) {
        .data-input_section-line-input.i-radio {
          margin: 0 40px 6px 0; } }
      .data-input_section-line-input.-textarea {
        width: 600px; }
        @media (max-width: 767px) {
          .data-input_section-line-input.-textarea {
            width: 100%; } }
        .data-input_section-line-input.-textarea.-noted {
          margin: 0 0 35px; }
          @media (max-width: 767px) {
            .data-input_section-line-input.-textarea.-noted {
              margin: 0; } }
          @media (max-width: 1023px) {
            .data-input_section-line-input.-textarea.-noted .input-note {
              top: 100%; } }
          @media (max-width: 767px) {
            .data-input_section-line-input.-textarea.-noted .input-note {
              line-height: 1.2; } }
      .data-input_section-line-input.-flexible {
        width: 300px; }
        @media (max-width: 1023px) {
          .data-input_section-line-input.-flexible {
            width: 211px; } }
        @media (max-width: 767px) {
          .data-input_section-line-input.-flexible {
            width: 100%; } }
        .data-input_section-line-input.-flexible input[type="text"], .data-input_section-line-input.-flexible input[type="number"], .data-input_section-line-input.-flexible input[type="tel"] {
          padding: 0 10px 0 20px; }
      .data-input_section-line-input.-big {
        width: 326px; }
        @media (max-width: 767px) {
          .data-input_section-line-input.-big {
            width: 100%; } }
        .data-input_section-line-input.-big input[type="text"], .data-input_section-line-input.-big input[type="number"], .data-input_section-line-input.-big input[type="tel"] {
          padding: 0 10px 0 20px; }
      .data-input_section-line-input.-medium {
        width: 166px; }
        @media (max-width: 1023px) {
          .data-input_section-line-input.-medium {
            width: 163px; } }
        @media (max-width: 767px) {
          .data-input_section-line-input.-medium.-spreaded {
            width: 100%; } }
        .data-input_section-line-input.-medium input[type="text"], .data-input_section-line-input.-medium input[type="number"], .data-input_section-line-input.-medium input[type="tel"] {
          padding: 0 10px; }
      .data-input_section-line-input.-average {
        width: 100px; }
      .data-input_section-line-input.-small {
        width: 80px; }
        .data-input_section-line-input.-small input[type="text"], .data-input_section-line-input.-small input[type="number"], .data-input_section-line-input.-small input[type="tel"] {
          padding: 0 10px 0 20px; }
      .data-input_section-line-input.-noted {
        margin-bottom: 47px; }
        .data-input_section-line-input.-noted.-checkbox {
          margin-bottom: 48px; }
          @media (max-width: 1199px) {
            .data-input_section-line-input.-noted.-checkbox {
              margin-bottom: 36px; } }
          @media (max-width: 767px) {
            .data-input_section-line-input.-noted.-checkbox {
              margin-bottom: 46px; } }
        @media (max-width: 1199px) {
          .data-input_section-line-input.-noted {
            margin-bottom: 36px; } }
        @media (max-width: 1023px) {
          .data-input_section-line-input.-noted {
            margin-bottom: 36px; } }
        @media (max-width: 767px) {
          .data-input_section-line-input.-noted {
            margin-bottom: 15px; } }
  .data-input_section-list {
    list-style: none;
    margin: 0 0 28px 30px; }
    @media (max-width: 767px) {
      .data-input_section-list {
        margin: 0 0 28px; } }
    .data-input_section-list-item {
      margin: 0 0 22px;
      font-size: 17px; }
      .data-input_section-list-item .i-checkbox_icon {
        margin-right: 18px; }
      .data-input_section-list-item .link {
        display: inline-block;
        margin: 0 0 10px 38px;
        white-space: nowrap; }
      .data-input_section-list-item.-disabled {
        opacity: 0.3; }
        .data-input_section-list-item.-disabled .i-checkbox_label:hover .i-checkbox_icon {
          border-color: #dadada; }
  .data-input_section--mini .data-input_section-list {
    margin: 0; }
  .data-input_section-note {
    font-size: 15px;
    color: #a3a3a3;
    white-space: normal; }
    .data-input_section-note.-big {
      padding: 10px 0 0;
      font-size: 17px;
      color: #000; }
  .data-input_section--transfer .data-input_section-line.-labeled.-noted {
    margin: 0 0 12px; }
    @media (max-width: 1199px) {
      .data-input_section--transfer .data-input_section-line.-labeled.-noted {
        margin: 0 0 24px; } }
  @media (max-width: 767px) {
    .data-input_section--transfer .data-input_section-line.-noted.-flight {
      margin: 0 0 4px; } }
  .data-input_section--transfer .data-input_section-line.-hotel {
    margin: 0 0 25px; }
  .data-input_section--transfer .data-input_section-line.-labeled.-feedback {
    margin: 0 0 6px; }
  @media (max-width: 1023px) {
    .data-input_section--transfer .data-input_section-line.-labeled.-hotel {
      margin: 0 0 24px; } }
  @media (max-width: 1023px) {
    .data-input_section--transfer .data-input_section-line.-labeled {
      margin: 0 0 12px; } }
  .data-input_section--transfer .data-input_section-line-col--hotel {
    vertical-align: middle; }
  @media (max-width: 1023px) {
    .data-input_section--transfer .data-input_section-line-col.-feedback.-transfer {
      padding: 0;
      margin: 0 0 12px; } }
  .data-input_section--transfer .data-input_section-line-col.-feedback {
    padding: 5px 0 0; }
  @media (max-width: 1023px) {
    .data-input_section--transfer .data-input_section-line-col:first-child.-transfer {
      display: block;
      width: auto;
      margin: 0 0 17px; } }
  @media (max-width: 1023px) {
    .data-input_section--transfer .data-input_section-line-col:last-child.-transfer {
      display: block;
      width: auto; } }
  .data-input_section--transfer .data-input_section-line-label {
    padding: 0;
    line-height: 1.25; }
    @media (max-width: 1023px) {
      .data-input_section--transfer .data-input_section-line-label {
        max-width: none;
        line-height: 1; } }
    .data-input_section--transfer .data-input_section-line-label--flight {
      padding: 9px 0 0;
      font-size: 17px;
      line-height: 1.25; }
  .data-input_section--transfer .data-input_section-line-input {
    width: 87px; }
    .data-input_section--transfer .data-input_section-line-input.-big {
      width: 224px; }
      .data-input_section--transfer .data-input_section-line-input.-big .input-note {
        width: 400px;
        margin: 4px 0 0;
        line-height: 1.2; }
        @media (max-width: 1023px) {
          .data-input_section--transfer .data-input_section-line-input.-big .input-note {
            width: 300px; } }
        @media (max-width: 767px) {
          .data-input_section--transfer .data-input_section-line-input.-big .input-note {
            width: 250px; } }
      .data-input_section--transfer .data-input_section-line-input.-big.-hotel {
        width: 450px; }
        @media (max-width: 1023px) {
          .data-input_section--transfer .data-input_section-line-input.-big.-hotel {
            width: 383px; } }
        @media (max-width: 767px) {
          .data-input_section--transfer .data-input_section-line-input.-big.-hotel {
            width: 281px; } }
        .data-input_section--transfer .data-input_section-line-input.-big.-hotel .select2-container {
          width: 100%; }
    .data-input_section--transfer .data-input_section-line-input.-textarea.-noted {
      width: 450px; }
      @media (max-width: 1023px) {
        .data-input_section--transfer .data-input_section-line-input.-textarea.-noted {
          width: 383px; } }
      @media (max-width: 767px) {
        .data-input_section--transfer .data-input_section-line-input.-textarea.-noted {
          width: 281px; } }
      .data-input_section--transfer .data-input_section-line-input.-textarea.-noted .input-holder.-textarea {
        min-height: 160px; }
      .data-input_section--transfer .data-input_section-line-input.-textarea.-noted .input-note {
        width: 480px;
        margin: 5px 0 0; }
        @media (max-width: 1199px) {
          .data-input_section--transfer .data-input_section-line-input.-textarea.-noted .input-note {
            width: 450px;
            paddding: 0 50px 0 0; } }
        @media (max-width: 1023px) {
          .data-input_section--transfer .data-input_section-line-input.-textarea.-noted .input-note {
            width: 380px;
            margin: 8px 0 0; } }
        @media (max-width: 767px) {
          .data-input_section--transfer .data-input_section-line-input.-textarea.-noted .input-note {
            width: 100%; } }
  @media (min-width: 1024px) and (max-width: 1199px) {
    .data-input .-twoCols .data-input_section-line.-doc .data-input_section-line-input.-flexible,
    .data-input .-twoCols .data-input_section-line.-doc .data-input_section-line-input.-big {
      width: 280px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-header {
      margin-bottom: 15px; }
      .data-input .-twoCols .data-input_section-header .data-input_section-header-title {
        max-width: 300px; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-header.-transfer {
      margin: 0 0 25px; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
    .data-input .-twoCols .data-input_section-header.-transfer {
      margin: 0 -20px 24px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-list {
      padding: 17px 0 0; }
    .data-input .-twoCols .data-input_section-line {
      white-space: normal;
      margin: 0 0 26px; }
      .data-input .-twoCols .data-input_section-line.-noted {
        margin: 0 0 4px; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-line.-flight {
      margin: 0 0 7px; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
    .data-input .-twoCols .data-input_section-line.-labeled {
      padding: 0;
      margin: 0 0 24px; }
      .data-input .-twoCols .data-input_section-line.-labeled:last-child {
        margin-bottom: -0px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
      .data-input .-twoCols .data-input_section-line.-labeled .data-input_section-line-col:first-child {
        width: 100%;
        margin-bottom: 15px; } }
    @media (min-width: 768px) and (max-width: 1023px) and (max-width: 767px) {
      .data-input .-twoCols .data-input_section-line.-labeled .data-input_section-line-col:first-child {
        margin-bottom: 16px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
      .data-input .-twoCols .data-input_section-line.-labeled .data-input_section-line-col {
        max-width: none;
        width: 100%; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-line.-taxi {
      margin: 0 0 14px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
      .data-input .-twoCols .data-input_section-line.-footnote {
        margin-bottom: 32px; }
      .data-input .-twoCols .data-input_section-line-label {
        padding: 0; }
        .data-input .-twoCols .data-input_section-line-label:not(.-low):not(.-multiline) {
          padding: 0; }
        .data-input .-twoCols .data-input_section-line-label.-low {
          margin: 0 0 10px; }
      .data-input .-twoCols .data-input_section-line-input.-big, .data-input .-twoCols .data-input_section-line-input.-flexible, .data-input .-twoCols .data-input_section-line-input.-medium.-spreaded {
        width: 100%; }
      .data-input .-twoCols .data-input_section-line-input.-noted {
        margin: 0 0 14px; }
      .data-input .-twoCols .data-input_section-line-input.-textarea {
        width: 100%; }
        .data-input .-twoCols .data-input_section-line-input.-textarea.-noted {
          margin: 0; }
          .data-input .-twoCols .data-input_section-line-input.-textarea.-noted .input-note {
            max-width: none;
            line-height: 1.2; } }
  @media (min-width: 768px) and (max-width: 1023px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_section-line-input.i-radio {
      margin-right: 40px; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .data-input .-twoCols .data-input_form--time .data-input_section-note > span {
      max-width: 300px; }
    .data-input .-twoCols .data-input_section-note span {
      display: inline-block;
      vertical-align: top; }
      .data-input .-twoCols .data-input_section-note span:first-child {
        width: 30px; }
      .data-input .-twoCols .data-input_section-note span:last-child {
        width: calc(100% - 35px); }
    .data-input .-twoCols .input-note {
      position: static;
      max-width: 300px;
      padding: 1px 0 0; }
      .data-input .-twoCols .input-note.-checkbox {
        padding: 14px 0 0; } }
  @media (min-width: 768px) and (max-width: 1023px) {
    .data-input_form--time .data-input_section-line.-labeled .data-input_section-line-col:first-child {
      width: 184px !important; }
      .data-input_form--time .data-input_section-line.-labeled .data-input_section-line-col:first-child .data-input_section-line-label {
        padding: 9px 0 0 !important; }
    .data-input_form--time .data-input_section-line.-labeled .data-input_section-line-col:last-child {
      width: auto !important; } }
  .data-input_form--time .data-input_section-line-input.-small {
    width: 102px; }
  @media (max-width: 767px) {
    .data-input_form--time .data-input_section-line.-labeled.-wide .data-input_section-line-col:first-child {
      width: 177px;
      padding: 9px 0 0; } }
  @media (max-width: 767px) {
    .data-input_form--time .data-input_section-line.-labeled.-wide .data-input_section-line-col:last-child {
      width: auto; } }
  .data-input_form--time .data-input_section-note {
    padding: 0;
    vertical-align: middle;
    font-size: 17px; }
    @media (max-width: 767px) {
      .data-input_form--time .data-input_section-note {
        white-space: nowrap; } }
    .data-input_form--time .data-input_section-note svg {
      width: 16px;
      height: 16px;
      margin: 0 5px 0 0;
      stroke: #001980;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .data-input_form--time .data-input_section-note svg {
          display: inline-block;
          margin: 5px 5px 0 0;
          vertical-align: top; } }
    .data-input_form--time .data-input_section-note > span {
      vertical-align: middle; }
      @media (max-width: 767px) {
        .data-input_form--time .data-input_section-note > span {
          display: inline-block;
          max-width: 260px;
          white-space: normal;
          vertical-align: top; } }
    .data-input_form--time .data-input_section-note-date, .data-input_form--time .data-input_section-note-time {
      width: auto !important;
      font-weight: 700;
      color: #000; }
  .data-input_ribbon {
    margin: 0 0 37px;
    padding: 12px 0 19px;
    background-color: #eaf4fc;
    font-size: 17px; }
    @media (max-width: 1023px) {
      .data-input_ribbon {
        margin: 0 0 31px;
        padding-bottom: 30px; } }
    @media (max-width: 767px) {
      .data-input_ribbon {
        padding: 18px 0 30px; } }
    .data-input_ribbon.-transfer {
      margin: 0 0 40px;
      padding: 14px 0 20px; }
      @media (max-width: 1199px) {
        .data-input_ribbon.-transfer {
          padding-bottom: 30px;
          margin: 29px 0 30px; } }
      @media (max-width: 1023px) {
        .data-input_ribbon.-transfer {
          margin-top: 15px; } }
      @media (max-width: 767px) {
        .data-input_ribbon.-transfer {
          margin-top: 15px; } }
    .data-input_ribbon--bonuses {
      padding: 20px 0; }
      @media (max-width: 767px) {
        .data-input_ribbon--bonuses {
          padding-bottom: 48px; } }
    .data-input_ribbon .wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
      .data-input_ribbon .wrapper--center {
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
      @media (max-width: 1199px) {
        .data-input_ribbon .wrapper {
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .data-input_ribbon .wrapper {
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
      .data-input_ribbon .wrapper--justify-start {
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start; }
      @media (max-width: 1199px) {
        .data-input_ribbon .wrapper--no-sale {
          -webkit-flex-wrap: nowrap;
          -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      @media (max-width: 767px) {
        .data-input_ribbon .wrapper--no-sale {
          display: block; } }
    .data-input_ribbon-promo {
      margin: 0 auto 0 0;
      color: #000; }
      @media (max-width: 1023px) {
        .data-input_ribbon-promo {
          max-width: 170px;
          line-height: 1.6; } }
      @media (max-width: 767px) {
        .data-input_ribbon-promo {
          margin: 0 0 8px;
          text-align: center; } }
      .data-input_ribbon-promo span {
        font-weight: 700;
        color: #001980;
        text-transform: uppercase; }
    .data-input_ribbon__bonuses-col {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 540px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      margin-right: auto; }
      @media (max-width: 1023px) {
        .data-input_ribbon__bonuses-col {
          width: 50%;
          -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
      @media (max-width: 767px) {
        .data-input_ribbon__bonuses-col {
          width: 100%;
          margin-bottom: 28px;
          text-align: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center; } }
    .data-input_ribbon__sum-col {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: auto; }
      @media (max-width: 1279px) {
        .data-input_ribbon__sum-col {
          display: block; }
          .data-input_ribbon__sum-col .data-input_ribbon-price {
            margin-right: 0;
            margin-bottom: 20px; }
          .data-input_ribbon__sum-col .button {
            width: 100%; } }
      @media (max-width: 1023px) {
        .data-input_ribbon__sum-col {
          text-align: right; } }
      @media (max-width: 767px) {
        .data-input_ribbon__sum-col {
          width: 100%; } }
    .data-input_ribbon__bonuses-rule {
      width: 384px;
      margin-right: 16px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0;
      font-size: 17px;
      line-height: 1.25; }
      @media (max-width: 1023px) {
        .data-input_ribbon__bonuses-rule {
          width: 100%;
          margin-right: 0;
          margin-bottom: 8px; } }
      @media (max-width: 767px) {
        .data-input_ribbon__bonuses-rule {
          margin-bottom: 12px; } }
    .data-input_ribbon__bonuses-confirm {
      padding: 0 18px; }
      @media (max-width: 767px) {
        .data-input_ribbon__bonuses-confirm {
          width: 100%; } }
    .data-input_ribbon__slider {
      width: 100%;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      .data-input_ribbon__slider-text {
        margin-top: 16px;
        font-size: 17px;
        line-height: 1.23;
        font-weight: bold; }
        @media (max-width: 767px) {
          .data-input_ribbon__slider-text {
            margin-top: 20px; } }
      .data-input_ribbon__slider-input {
        width: 50px;
        height: 21px;
        padding: 0 4px;
        text-align: right;
        font-size: 12px;
        font-weight: bold;
        background-color: #E5E5E5;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-right: 16px; }
        @media (max-width: 767px) {
          .data-input_ribbon__slider-input {
            margin-right: 32px; } }
      .data-input_ribbon__slider-control {
        width: 238px;
        border: none;
        background-color: transparent;
        box-shadow: none;
        -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
        flex-shrink: 0; }
        .data-input_ribbon__slider-control:after {
          content: '';
          position: absolute;
          left: 0;
          right: 0;
          top: 50%;
          height: 1px;
          background-color: #000;
          pointer-events: none; }
        @media (max-width: 767px) {
          .data-input_ribbon__slider-control {
            width: calc(99.9% - 82px); } }
        .data-input_ribbon__slider-control .noUi-handle {
          width: 17px;
          height: 17px;
          top: 0;
          border: none;
          box-shadow: none;
          border-radius: 50%;
          background-color: #1333b5; }
          .data-input_ribbon__slider-control .noUi-handle::before, .data-input_ribbon__slider-control .noUi-handle::after {
            content: none; }
      .data-input_ribbon__slider-wrapper {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin-top: 16px; }
        @media (max-width: 767px) {
          .data-input_ribbon__slider-wrapper {
            margin-top: 25px; } }
    .data-input_ribbon-price {
      margin: 0 21px 0 0; }
      @media (max-width: 767px) {
        .data-input_ribbon-price {
          width: 100%;
          text-align: center;
          margin: 0; } }
      .data-input_ribbon-price--multicart {
        margin: 0 21px 0 30px;
        white-space: nowrap; }
        @media (max-width: 1199px) {
          .data-input_ribbon-price--multicart {
            margin-left: 0; } }
        @media (max-width: 767px) {
          .data-input_ribbon-price--multicart {
            margin: 0; } }
      .data-input_ribbon-price--no-sale {
        width: 41.5%;
        text-align: right;
        margin: 0 17px 0 0; }
        @media (max-width: 1199px) {
          .data-input_ribbon-price--no-sale {
            width: 23.3%;
            padding: 5px 0 0;
            margin: 0; } }
        @media (max-width: 1023px) {
          .data-input_ribbon-price--no-sale {
            width: 29.5%;
            text-align: left;
            padding: 5px 0 0 3px; } }
        @media (max-width: 767px) {
          .data-input_ribbon-price--no-sale {
            display: block;
            width: auto;
            padding: 0;
            text-align: center; } }
      .data-input_ribbon-price span {
        margin: 0 5px 0 0;
        font-size: 30px;
        color: #eb3a21; }
        @media (max-width: 767px) {
          .data-input_ribbon-price span {
            margin: 0 5px 0 2px; } }
        .data-input_ribbon-price span.amount--no-sale {
          color: #000; }
      .data-input_ribbon-price ins {
        font-size: 18px;
        font-weight: 700; }
    .data-input_ribbon-initial-price {
      display: inline-block;
      color: #a3a3a3;
      text-decoration: line-through;
      margin-left: 12px; }
      .data-input_ribbon-initial-price.is-hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none; }
        @media (max-width: 1023px) {
          .data-input_ribbon-initial-price.is-hidden {
            display: none; } }
      .data-input_ribbon-initial-price ins {
        font-size: 0.9em;
        color: #a3a3a3;
        text-decoration: line-through;
        font-weight: normal; }
      .data-input_ribbon-initial-price-wrapper {
        display: inline-block; }
        @media (max-width: 1023px) {
          .data-input_ribbon-initial-price-wrapper {
            display: block; } }
    .data-input_ribbon-input {
      width: 37%;
      margin: 0 auto 0 0; }
      @media (max-width: 1199px) {
        .data-input_ribbon-input {
          width: 50.4%; } }
      @media (max-width: 1023px) {
        .data-input_ribbon-input {
          width: 27.4%; } }
      @media (max-width: 767px) {
        .data-input_ribbon-input {
          width: 100%;
          text-align: center;
          margin: 0 0 9px; } }
      .data-input_ribbon-input--promo {
        padding: 17px 0 0; }
        @media (max-width: 767px) {
          .data-input_ribbon-input--promo {
            padding-top: 3px; } }
      @media (max-width: 1199px) {
        .data-input_ribbon-input--no-sale {
          padding: 17px 0 0; } }
      @media (max-width: 1023px) {
        .data-input_ribbon-input--no-sale {
          margin-top: 0; } }
      @media (max-width: 767px) {
        .data-input_ribbon-input--no-sale {
          display: block;
          width: auto;
          text-align: center; } }
      .data-input_ribbon-input_field {
        width: 45.1%;
        padding: 11px 10px;
        font-size: 15px;
        background: #fff;
        border: 1px solid #dadada;
        margin: 0 6px 0 0; }
        @media (max-width: 1199px) {
          .data-input_ribbon-input_field {
            width: 40.5%; } }
        @media (max-width: 1023px) {
          .data-input_ribbon-input_field {
            width: 100%;
            margin: 0 0 6px; } }
        @media (max-width: 767px) {
          .data-input_ribbon-input_field {
            margin: 0 0 2px; } }
    .data-input_ribbon-old-price {
      margin-right: 16px; }
      .data-input_ribbon-old-price .data-input_ribbon-info-price {
        margin-right: 0; }
    .data-input_ribbon-info {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      margin: 0 30px 0 0;
      white-space: nowrap; }
      @media (max-width: 1199px) {
        .data-input_ribbon-info {
          margin: 0 0 20px; } }
      @media (max-width: 767px) {
        .data-input_ribbon-info {
          width: 100%;
          -webkit-justify-content: space-between;
          -moz-box-pack: justify;
          -ms-flex-pack: justify;
          justify-content: space-between; } }
      .data-input_ribbon-info--multicart {
        margin: 0; }
      .data-input_ribbon-info-price, .data-input_ribbon-info-promo, .data-input_ribbon-info-points {
        display: inline-block;
        vertical-align: middle; }
      .data-input_ribbon-info-price, .data-input_ribbon-info-promo {
        color: #a3a3a3; }
      .data-input_ribbon-info-price {
        margin: 0 21px 0 0;
        text-decoration: line-through; }
        @media (max-width: 767px) {
          .data-input_ribbon-info-price {
            margin: 0 12px 0 4px; } }
        .data-input_ribbon-info-price ins {
          font-size: 0.9em;
          color: #a3a3a3;
          text-decoration: line-through; }
      .data-input_ribbon-info-promo {
        margin: 0 19px 0 0;
        font-size: 15px; }
        @media (max-width: 767px) {
          .data-input_ribbon-info-promo {
            margin: 0 12px 0 0; } }
      .data-input_ribbon-info-points {
        padding: 5px 10px;
        border: 1px solid #dae9f7;
        background-color: #fff;
        font-size: 15px; }
    @media (max-width: 1199px) {
      .data-input_ribbon-button {
        width: 100%; } }
    @media (max-width: 1023px) {
      .data-input_ribbon-button {
        margin-top: -5px; } }
    @media (max-width: 767px) {
      .data-input_ribbon-button {
        margin-top: -2px;
        text-align: center; } }
    .data-input_ribbon-button--multicart {
      margin: 0 0 0 19px; }
      @media (max-width: 1199px) {
        .data-input_ribbon-button--multicart {
          margin: 15px 0 0; } }
      @media (max-width: 767px) {
        .data-input_ribbon-button--multicart {
          margin-top: 19px; } }
    @media (max-width: 1199px) {
      .data-input_ribbon-button--no-sale {
        width: 26%;
        padding: 8px 0 0; } }
    @media (max-width: 1023px) {
      .data-input_ribbon-button--no-sale {
        width: 30.8%;
        margin: 0; } }
    @media (max-width: 1023px) {
      .data-input_ribbon-button--no-sale {
        display: block;
        width: auto; } }
    .data-input_ribbon-button .button {
      padding: 0 39px; }
      @media (max-width: 1199px) {
        .data-input_ribbon-button .button {
          float: right; } }
      @media (max-width: 767px) {
        .data-input_ribbon-button .button {
          float: none; } }
      .data-input_ribbon-button .button--no-sale {
        padding: 0 29px;
        margin: 0 0 0 21px; }
        @media (max-width: 1023px) {
          .data-input_ribbon-button .button--no-sale {
            margin: 0; } }
      .data-input_ribbon-button .button--multicart {
        padding: 0 30px;
        white-space: nowrap; }
    .data-input_ribbon--short .data-input_ribbon-button {
      margin: 0 98px 0 0; }
      .data-input_ribbon--short .data-input_ribbon-button .button {
        float: none !important; }
      @media (max-width: 1199px) {
        .data-input_ribbon--short .data-input_ribbon-button {
          width: auto;
          margin: 0; } }
      @media (max-width: 767px) {
        .data-input_ribbon--short .data-input_ribbon-button {
          width: 100%; } }
    .data-input_ribbon--short .data-input_ribbon-price {
      margin: 0 30px 0 0; }
      @media (max-width: 767px) {
        .data-input_ribbon--short .data-input_ribbon-price {
          margin: 0; } }
  .data-input_clip-file {
    margin: 0 20px 0 0;
    font-size: 17px;
    vertical-align: baseline; }
    .data-input_clip-file + span {
      vertical-align: baseline; }
      @media (max-width: 767px) {
        .data-input_clip-file + span {
          display: block;
          padding: 10px 0 0; } }
    .data-input_clip-file svg {
      width: 15px;
      height: 15px;
      vertical-align: middle; }
    .data-input_clip-file span {
      vertical-align: middle; }
  .data-input_photo {
    position: relative;
    max-width: 150px; }
    .data-input_photo img {
      width: 100%; }
    .data-input_photo-remove {
      position: absolute;
      top: 0;
      right: 0;
      width: 15px;
      height: 15px;
      padding: 0;
      background-color: #fff;
      cursor: pointer; }
      .data-input_photo-remove svg {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate3d(-50%, -50%, 0);
        transform: translate3d(-50%, -50%, 0);
        width: 80%;
        fill: #eb3921; }
  .data-input .i-daterangepicker .select2-container--rosaski .select2-selection {
    min-height: 20px;
    line-height: 20px; }
  .data-input .i-daterangepicker .select2-container--rosaski .select2-selection__rendered {
    padding: 0 20px 0 0; }
  .data-input .i-daterangepicker .select2-container--rosaski .select2-results__option {
    text-align: left; }
  .data-input .i-daterangepicker .select2-container {
    font-size: 15px; }
    .data-input .i-daterangepicker .select2-container .select2-selection--single {
      height: 20px; }
  .data-input .i-daterangepicker .select2 .select2-selection__arrow {
    right: 0; }
  .data-input .i-daterangepicker_dropdown .select-wrapper {
    overflow: visible;
    font-size: 0; }

@media (max-width: 767px) {
  .data-input_section-header .data-input_section-line-col {
    margin-top: 15px; } }

.data-input_section-header .data-input_section-header-title {
  width: 50%; }

@media (max-width: 767px) {
  .toggle-slider {
    text-align: center; } }

.toggle-slider input[type="radio"] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  top: auto;
  left: auto;
  margin: 0; }

input[type="radio"] + .toggle-slider__item {
  position: relative;
  display: inline-block;
  min-width: 170px;
  text-align: center;
  background-color: #c4c4c4;
  padding: 9px 24px;
  border-radius: 20px;
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: all 250ms ease; }
  @media (max-width: 767px) {
    input[type="radio"] + .toggle-slider__item {
      font-size: 15px;
      padding: 10px 16px;
      min-width: 150px; } }
  input[type="radio"] + .toggle-slider__item:first-of-type {
    margin-right: -30px; }

input[type="radio"]:checked + .toggle-slider__item {
  background-color: #1333b5;
  color: #fff;
  cursor: default;
  z-index: 1; }

input[type="radio"]:disabled + .toggle-slider__item {
  cursor: not-allowed;
  background-color: #e6e6e6;
  color: #898989; }

.page-tour-main_form-banner {
  padding: 113px 0 30px;
  background-color: #f3f3f3;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin: 0 0 30px; }
  @media (max-width: 1199px) {
    .page-tour-main_form-banner {
      padding: 112px 0 31px; } }
  @media (max-width: 1023px) {
    .page-tour-main_form-banner {
      padding: 112px 0 30px; } }
  @media (max-width: 767px) {
    .page-tour-main_form-banner {
      padding: 34px 0 0;
      margin-bottom: 20px; } }
  .page-tour-main_form-banner > .wrapper {
    transition: opacity 0.5s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out;
    transition: opacity 0.5s 0.25s ease-in-out, transform 0.25s 0.25s ease-in-out;
    transition: opacity 0.5s 0.25s ease-in-out, transform 0.25s 0.25s ease-in-out, -webkit-transform 0.25s 0.25s ease-in-out; }

.page-tour-main_form-banner-title {
  margin: 0 0 106px;
  text-align: center;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 30px;
  font-weight: 700;
  color: #fff; }
  @media (max-width: 1199px) {
    .page-tour-main_form-banner-title {
      margin: 0 0 103px; } }
  @media (max-width: 1023px) {
    .page-tour-main_form-banner-title {
      margin: 0 0 54px; } }
  @media (max-width: 767px) {
    .page-tour-main_form-banner-title {
      font-size: 22px;
      margin: 0 0 8px; } }

.page-tour-main_banner {
  margin: 0 0 36px; }
  @media (max-width: 1199px) {
    .page-tour-main_banner {
      margin: 0 0 29px; } }
  @media (max-width: 1023px) {
    .page-tour-main_banner {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .page-tour-main_banner {
      margin: 0 0 20px; } }

.page-tour-main_tour-row {
  margin: 0 0 29px; }
  @media (max-width: 1199px) {
    .page-tour-main_tour-row {
      margin: 0 0 31px; } }
  .page-tour-main_tour-row--lg-margin {
    margin: 0 0 40px; }
    @media (max-width: 1199px) {
      .page-tour-main_tour-row--lg-margin {
        margin: 0 0 31px; } }

.page-tour-main_tour-row-wrapper {
  padding: 30px 0 0;
  border-top: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-tour-main_tour-row-wrapper {
      padding: 0;
      border: 0; } }

.page-tour-main_recently-viewed {
  margin: 40px 0 36px;
  padding: 33px 0 0;
  border-top: 1px solid #ebebeb; }
  @media (max-width: 1199px) {
    .page-tour-main_recently-viewed {
      margin: -10px 0 23px;
      padding: 20px 0 0; } }

.page-tour-main .recently-viewed {
  margin: 0; }

.page-tour-main .hotels-main_title {
  margin-bottom: 108px; }

.page-tour-main .completed-tours {
  padding: 0; }
  @media (max-width: 1199px) {
    .page-tour-main .completed-tours {
      position: relative;
      border-bottom: 1px solid #ebebeb;
      padding: 0 0 29px; } }
  .page-tour-main .completed-tours_header {
    font-size: 30px;
    font-weight: 400;
    margin-left: -3px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tours_header {
        margin-left: auto; } }
    @media (max-width: 767px) {
      .page-tour-main .completed-tours_header {
        padding: 0;
        margin-left: -3px;
        font-size: 24px;
        margin-bottom: 6px; } }
    .page-tour-main .completed-tours_header b {
      font-weight: 700; }
      @media (max-width: 1199px) {
        .page-tour-main .completed-tours_header b {
          display: block; } }
  @media (max-width: 1199px) {
    .page-tour-main .completed-tours_header-desc {
      max-width: 790px;
      margin: 11px auto 18px; }
      .page-tour-main .completed-tours_header-desc + .completed-tours_tabs-wrap {
        margin: 0 0 2px; } }
  .page-tour-main .completed-tours_tabs-wrap {
    margin: 20px 0 1px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tours_tabs-wrap {
        position: static;
        margin: 23px 0 2px; } }
    @media (max-width: 767px) {
      .page-tour-main .completed-tours_tabs-wrap {
        margin: 3px 0 2px; } }
  .page-tour-main .completed-tours_tabs {
    padding-left: 19px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tours_tabs {
        padding-left: 0;
        max-width: 790px;
        margin: 0 auto; } }
  .page-tour-main .completed-tours .completed-tours_tabs-lnk {
    padding: 6px 17px 10px;
    line-height: 1.2; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tours .completed-tours_tabs-lnk {
        padding: 6px 15px 10px;
        font-size: 16px;
        margin: 5px 0; } }
    @media (max-width: 1023px) {
      .page-tour-main .completed-tours .completed-tours_tabs-lnk {
        padding: 6px 8.5px 10px; } }
    .page-tour-main .completed-tours .completed-tours_tabs-lnk:not(:last-child) {
      margin: 0 2px 0 0; }
      @media (max-width: 1199px) {
        .page-tour-main .completed-tours .completed-tours_tabs-lnk:not(:last-child) {
          margin: 5px 0; } }
  .page-tour-main .completed-tours_tabs-mobile {
    margin: 0; }
  .page-tour-main .completed-tours_city-dropdown {
    top: -2px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tours_city-dropdown {
        top: 3px; } }
    @media (max-width: 767px) {
      .page-tour-main .completed-tours_city-dropdown {
        top: 0;
        left: 0;
        margin-left: -3px;
        margin-bottom: 16px; } }
  @media (max-width: 1199px) {
    .page-tour-main .completed-tours_tours-wrap {
      padding: 18px 0 0; } }
  @media (max-width: 767px) {
    .page-tour-main .completed-tours_tours-wrap {
      margin: 0 -20px; } }
  @media (max-width: 767px) {
    .page-tour-main .completed-tours .center-wrap .button {
      padding: 0 8px; } }

.page-tour-main .completed-tour {
  margin-bottom: 32px; }
  @media (max-width: 1199px) {
    .page-tour-main .completed-tour {
      margin-bottom: 30px; } }
  .page-tour-main .completed-tour_pic-wrap {
    font-size: 0; }
  .page-tour-main .completed-tour_pic {
    border-top-left-radius: 2px;
    border-top-right-radius: 2px; }
  .page-tour-main .completed-tour_tour-info {
    padding: 24px 19px 20px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tour_tour-info {
        padding: 23px 19px 15px; } }
  .page-tour-main .completed-tour_header {
    margin: 4px 0 7px; }
    @media (max-width: 1199px) {
      .page-tour-main .completed-tour_header {
        margin: 4px 0 23px; } }
  .page-tour-main .completed-tour_rouble-price {
    font-size: 17px;
    margin-left: -3px; }

@media (max-width: 767px) {
  .page-tour-main .full-width-banner {
    margin: 0 -20px; } }

.page-tour-main .select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 16px;
  padding-right: 16px; }

.page-tour-main .select2-container--rosaski .select2-selection__arrow {
  top: 53%; }

@media (max-width: 767px) {
  .page-tour-main .select2-container--default .selection .select2-selection .select2-selection__rendered {
    padding: 8px 30px 8px 18px; } }

@media (max-width: 1199px) {
  .page-tour-main_tour-row--no-border .completed-tours {
    border-bottom: 0; } }

.page-tour-main .i-peoplepicker_note {
  padding-left: 40px; }

.page-tours-one .hotel-main-info_wrapper {
  margin-bottom: 142px; }

.page-tours-one .hotel-main-info_slider {
  border: 1px solid #e6e6e6;
  border-bottom: 0; }
  @media (max-width: 767px) {
    .page-tours-one .hotel-main-info_slider {
      border: 0; } }

.page-tours-one .hotel-main-info_bg._left {
  top: 244px; }

.page-tours-one .hotel-main-info_bg._right {
  top: 127px; }

@media (max-width: 1023px) {
  .page-tours-one .hotel-top-info {
    padding-top: 15px; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info {
    padding-top: 17px;
    padding-bottom: 11px; } }

@media (max-width: 1023px) {
  .page-tours-one .hotel-top-info_head {
    position: relative;
    display: block;
    margin-bottom: 17px; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_head {
    padding: 0 0 0 23px;
    margin-bottom: 5px; } }

@media (max-width: 1023px) {
  .page-tours-one .hotel-top-info_head .share {
    display: inline-block;
    vertical-align: middle; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_head .share {
    vertical-align: -15%; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_back-lnk {
    position: absolute;
    top: 10px;
    left: 0; } }

.page-tours-one .hotel-top-info_hrule {
  display: none;
  height: 14px; }
  @media (min-width: 768px) and (max-width: 1023px) {
    .page-tours-one .hotel-top-info_hrule {
      display: block; } }

@media (max-width: 1199px) {
  .page-tours-one .hotel-top-info_header {
    font-size: 28px; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-tours-one .hotel-top-info_header {
    display: inline-block;
    vertical-align: top;
    margin: 0 5px 0 0; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_header {
    display: inline;
    font-size: 20px;
    line-height: 1.5;
    margin: 0; } }

@media (max-width: 1023px) {
  .page-tours-one .hotel-top-info_links-wrap {
    max-width: 572px; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_stars {
    position: relative;
    top: -3px;
    margin: 0 14px 0 4px; } }

.page-tours-one .hotel-top-info_stars + a {
  display: inline-block;
  vertical-align: middle; }

@media (max-width: 1023px) {
  .page-tours-one .hotel-top-info_icon {
    margin-top: 10px; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_icon {
    margin-top: 3px; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_tripadvisor {
    width: 28px;
    overflow: hidden; } }

.page-tours-one .hotel-top-info .share_box {
  z-index: 2; }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_map-lnk-wrap {
    margin-bottom: 20px; } }

@media (max-width: 1199px) {
  .page-tours-one .hotel-top-info_map-lnk-wrap .map-link_desctop-text {
    display: inline; } }

@media (max-width: 767px) {
  .page-tours-one .hotel-top-info_map-lnk-wrap .map-link_desctop-text {
    display: none; } }

.page-tours-one .tours-one-choose {
  margin: 0 0 -132px; }
  .page-tours-one .tours-one-choose_second-list_item-body_link:hover span {
    border-bottom: 1px solid; }
  @media (max-width: 1023px) {
    .page-tours-one .tours-one-choose_edit-list_item-status--detail {
      white-space: nowrap; } }
  @media (max-width: 1023px) {
    .page-tours-one .tours-one-choose_edit-list_item-counters--detail, .page-tours-one .tours-one-choose_edit-list_item-status--detail, .page-tours-one .tours-one-choose_edit-list_item-remove--detail {
      padding: 0; } }
  @media (max-width: 1023px) {
    .page-tours-one .tours-one-choose_edit-list_item-counters_item-children--wide {
      width: 30px; } }
  @media (max-width: 767px) {
    .page-tours-one .tours-one-choose_edit-list_item-counters_item-children--wide {
      width: 22px; } }

.page-tours-one .hotel-tours-section {
  padding-bottom: 0;
  margin-bottom: 40px; }
  @media (max-width: 1199px) {
    .page-tours-one .hotel-tours-section {
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .page-tours-one .hotel-tours-section {
      margin-bottom: 27px; } }

.page-tours-one .actions-list .actions-list_item {
  margin-bottom: 25px; }

.page-tours-one .feedbacks .wrapper {
  padding-top: 0; }

.page-tours-one .completed-tours {
  padding: 26px 0 0; }
  .page-tours-one .completed-tours .cls-1, .page-tours-one .completed-tours .cls-2 {
    fill: none;
    stroke: #a3a3a3;
    stroke-width: 1.1px; }
  .page-tours-one .completed-tours .cls-1 {
    stroke-miterlimit: 10; }
  .page-tours-one .completed-tours .cls-2 {
    stroke-linecap: round;
    stroke-linejoin: round; }

@media (max-width: 767px) {
  .page-tours-one .advice-place_header {
    margin: 10px 0 20px; } }

.page-tours-one .hotel-details_tab {
  border-bottom: 1px solid #e6e6e6; }
  .page-tours-one .hotel-details_tab--variants .h-dark {
    margin: -10px 0 0;
    padding: 10px 0 0; }
    @media (max-width: 1023px) {
      .page-tours-one .hotel-details_tab--variants .h-dark {
        margin: 5px 0 0;
        padding: 15px 0 0; } }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--variants .h-dark {
        margin: -7px 0 0;
        padding: 13px 0 0; } }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--variants .h-dark > .wrapper {
        margin: 0; } }
  .page-tours-one .hotel-details_tab--variants .hotel-tours {
    padding: 8px 0 0; }
    .page-tours-one .hotel-details_tab--variants .hotel-tours .hotel-tours_all .button {
      padding: 0 22px; }
  .page-tours-one .hotel-details_tab--variants .hotel-rooms_prices {
    margin: 0 0 50px; }
    @media (max-width: 1199px) {
      .page-tours-one .hotel-details_tab--variants .hotel-rooms_prices {
        margin: 0 0 30px; } }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--variants .hotel-rooms_prices {
        margin: 0; } }
  @media (max-width: 767px) {
    .page-tours-one .hotel-details_tab--variants .hotel-tours_variants-table {
      background: #fff; } }
  .page-tours-one .hotel-details_tab--hotel .hotel-main-info_wrapper {
    margin-bottom: 0; }
  .page-tours-one .hotel-details_tab--hotel .hotel-main-info_desc {
    padding: 40px 50px 21px; }
  .page-tours-one .hotel-details_tab--hotel .hotel-main-info_advantages {
    border-bottom: none;
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .page-tours-one .hotel-details_tab--hotel .hotel-main-info_slider {
      margin-bottom: 18px; } }
  .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper {
    position: relative;
    background: #fff; }
    .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services {
      padding-left: 0;
      padding-right: 0;
      border-bottom: 1px solid #e6e6e6; }
      @media (max-width: 1023px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services {
          margin-left: -20px;
          margin-right: -20px;
          padding-left: 20px;
          padding-right: 20px; } }
      @media (max-width: 767px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services {
          padding: 15px 20px 0; } }
      .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
        margin-bottom: 46px; }
        @media (max-width: 1199px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
            margin-bottom: 31px; } }
        @media (max-width: 767px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
            margin-bottom: 20px; } }
    .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
      padding: 25px 95px 0 0; }
      @media (max-width: 1199px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
          padding: 33px 0 0 0; } }
      @media (max-width: 1023px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
          padding: 28px 0 0 0; } }
      @media (max-width: 767px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
          padding: 20px 0 0 0; } }
      .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block {
        padding-bottom: 17px; }
        @media (max-width: 1023px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block {
            margin-left: -20px;
            margin-right: -20px;
            padding-bottom: 0;
            padding-left: 20px;
            padding-right: 20px; } }
        @media (max-width: 1199px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
            padding-bottom: 12px; } }
        @media (max-width: 1023px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
            padding-bottom: 20px; } }
        @media (max-width: 767px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
            padding-bottom: 5px; } }
      .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
        padding-top: 32px;
        margin-bottom: 21px; }
        @media (max-width: 1199px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
            margin-bottom: 0; } }
        @media (max-width: 767px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
            padding-top: 22px; } }
    .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there {
      padding-top: 29px; }
      @media (max-width: 1199px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there {
          padding-bottom: 10px; } }
      @media (max-width: 1023px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there {
          margin-left: -20px;
          margin-right: -20px;
          padding-bottom: 0;
          padding-left: 20px;
          padding-right: 20px; } }
      @media (max-width: 767px) {
        .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there {
          padding-top: 20px;
          padding-bottom: 30px; } }
      .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there_block {
        padding-right: 95px;
        margin-bottom: -5px; }
        @media (max-width: 1199px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there_block {
            padding-right: 0;
            margin-bottom: -13px; } }
      .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there_section {
        margin-bottom: 45px; }
        @media (max-width: 767px) {
          .page-tours-one .hotel-details_tab--hotel .tours-one-detail_one-hotel-wrapper .how-to-get-there_section {
            margin-bottom: 16px; } }
  .page-tours-one .hotel-details_tab--hotel .feedbacks {
    padding-top: 29px;
    margin-bottom: 0;
    border-bottom: none; }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--hotel .feedbacks {
        padding-top: 23px; } }
    .page-tours-one .hotel-details_tab--hotel .feedbacks > .wrapper {
      padding: 0 0 40px; }
      @media (max-width: 767px) {
        .page-tours-one .hotel-details_tab--hotel .feedbacks > .wrapper {
          padding: 0 0 30px; } }
    .page-tours-one .hotel-details_tab--hotel .feedbacks_more-btn {
      margin-top: 42px; }
      .page-tours-one .hotel-details_tab--hotel .feedbacks_more-btn .button {
        padding: 0 18px; }
  .page-tours-one .hotel-details_tab--hotel .actions-list {
    border-top: 1px solid #e6e6e6;
    padding-top: 64px; }
    @media (max-width: 1199px) {
      .page-tours-one .hotel-details_tab--hotel .actions-list {
        padding-top: 30px; } }
    @media (max-width: 1023px) {
      .page-tours-one .hotel-details_tab--hotel .actions-list {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .page-tours-one .hotel-details_tab--hotel .actions-list {
        padding-top: 20px; } }
  .page-tours-one .hotel-details_tab--hotel .close-objects {
    padding-top: 5px; }
    .page-tours-one .hotel-details_tab--hotel .close-objects_more-btn {
      margin-bottom: 37px; }
  .page-tours-one .hotel-details_tab--hotel .completed-tours {
    padding: 30px 0 40px; }
    .page-tours-one .hotel-details_tab--hotel .completed-tours .center-wrap .button {
      padding: 0 12px; }

.page-tours-one--without-hotel .tours-one-choose_first-cost strong {
  display: inline; }

@media (max-width: 1199px) {
  .page-tours-one--without-hotel .tours-one-choose_second {
    margin: 0 -13px 35px; } }

@media (max-width: 767px) {
  .page-tours-one--without-hotel .tours-one-choose_second {
    margin: 0 0 30px; } }

.page-tours-one--without-hotel .tours-one-choose_footer {
  padding: 21px 0 0; }

@media (max-width: 767px) {
  .page-tours-one--without-hotel .tours-one-choose_edit--without-hotel {
    margin: -31px -20px -1px; } }

@media (max-width: 767px) {
  .page-tours-one--without-hotel .tours-one-choose_edit-list_item-peoples--without-hotel {
    margin: 0; } }

@media (max-width: 1023px) {
  .page-tours-one--without-hotel .tours-one-choose_edit-list_item-status--without-hotel {
    width: 90px;
    padding: 0;
    margin: 0; } }

@media (max-width: 1023px) {
  .page-tours-one--without-hotel .tours-one-choose_edit-list_item-counters--without-hotel {
    padding: 0; } }

@media (max-width: 1023px) {
  .page-tours-one--without-hotel .tours-one-choose_edit-list_item-remove--without-hotel {
    padding: 0; } }

.page-tours-one--without-hotel .hotel-main-info_wrapper {
  margin-bottom: 105px; }
  @media (max-width: 767px) {
    .page-tours-one--without-hotel .hotel-main-info_wrapper {
      margin-bottom: 126px; } }

.page-tours-one--without-hotel .subscription {
  margin-bottom: 26px; }

@media (max-width: 767px) {
  .page-tours-one__services {
    padding: 0 20px; } }

.page-tours-one__services-title {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: 32px 0; }
  @media (max-width: 767px) {
    .page-tours-one__services-title {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin: 16px 0; } }
  .page-tours-one__services-title-hl {
    margin-right: 16px;
    font-size: 30px;
    line-height: 1.333; }
    @media (max-width: 767px) {
      .page-tours-one__services-title-hl {
        margin-right: 0;
        font-size: 25px; } }
  .page-tours-one__services-title-link {
    display: inline-block;
    margin-top: 8px; }

.page-tours-one__services-alt-title {
  margin: 32px 0;
  font-size: 25px;
  line-height: 1.6; }

.page-tours-one__services-alt-link {
  display: inline-block;
  margin: 0 0 32px 70px; }
  @media (max-width: 1023px) {
    .page-tours-one__services-alt-link {
      margin-left: 0; } }

.page-tours-one__services-edit-list {
  list-style: none; }
  .page-tours-one__services-edit-list-item {
    padding: 24px 0;
    border-top: 1px solid #e6e6e6; }

.page-tours-one__show-services {
  display: none;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .page-tours-one__show-services {
      display: block; } }

.page-tours-list .header-tours {
  font-size: 0; }
  .page-tours-list .header-tours_title {
    display: inline-block;
    vertical-align: middle;
    width: 80%;
    color: #010101;
    font-size: 30px;
    font-weight: 400;
    line-height: 1; }
    @media (max-width: 767px) {
      .page-tours-list .header-tours_title {
        width: 100%;
        font-size: 22px;
        line-height: 1; } }
    @media (max-width: 767px) {
      .page-tours-list .header-tours_title-hidden {
        display: none; } }
    .page-tours-list .header-tours_title > span {
      line-height: 40px;
      display: inline-block;
      vertical-align: middle; }
      @media (max-width: 767px) {
        .page-tours-list .header-tours_title > span {
          line-height: 1; } }
      @media (max-width: 767px) {
        .page-tours-list .header-tours_title > span.header-tours_title-hidden {
          display: none; } }
    .page-tours-list .header-tours_title .select-single-dropdown {
      display: inline-block;
      vertical-align: middle;
      height: auto;
      padding-left: 0;
      font-size: 30px;
      font-weight: 400;
      border: none;
      color: #001980; }
      @media (max-width: 767px) {
        .page-tours-list .header-tours_title .select-single-dropdown {
          font-size: 22px; } }
      .page-tours-list .header-tours_title .select-single-dropdown .select2-container--rosaski .select2-dropdown {
        font-size: 17px; }
      .page-tours-list .header-tours_title .select-single-dropdown .select2-selection__rendered {
        padding: 0 29px 0 0; }
      .page-tours-list .header-tours_title .select-single-dropdown .select2-selection__arrow {
        top: 54%;
        width: 13px;
        color: #001980;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAnklEQVQoU53RsQ3CMBCF4d+Chs4NUraADRAjMAGwAWxwG7ACmYSwQcZAonGZIhHoOOxgCBLiGksnf+d3suOPcg8zlTkjDjSsCBIG58Q7HXtDhVQ4FkBNy5ar1BlUMOYEeG6cDXnxTKiAGRBoWSaYg5KGnaFYhRxxrBPUfv9CyUU22sqRRe2hDdNICQyjHPIOvqMI9XxGet3iM94P/3YHUM0xxx8yxA4AAAAASUVORK5CYII=) no-repeat 0; }

@media (min-width: 1024px) and (max-width: 9999px) {
  .page-tours-list .extra-filter {
    padding: 28px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-tours-list .extra-filter {
    padding-bottom: 33px; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter {
    padding-top: 16px;
    padding-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-tours-list .extra-filter .wrapper {
    padding-bottom: 0; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter .wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 1199px) {
  .page-tours-list .extra-filter .map-link_desctop-text {
    display: inline; } }

@media (max-width: 1023px) {
  .page-tours-list .extra-filter .map-link_desctop-text {
    display: none; } }

.page-tours-list .extra-filter_header {
  margin-bottom: 33px; }
  @media (max-width: 1023px) {
    .page-tours-list .extra-filter_header {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter_header {
      display: block;
      margin-bottom: 19px; } }
  .page-tours-list .extra-filter_header-col:last-child {
    padding-top: 15px; }
    @media (max-width: 767px) {
      .page-tours-list .extra-filter_header-col:last-child {
        padding-top: 14px; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter_title {
    font-weight: bold; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-tours-list .extra-filter_form {
    margin-right: 110px; } }

.page-tours-list .extra-filter_form-field {
  margin-right: 38px; }
  @media (max-width: 1023px) {
    .page-tours-list .extra-filter_form-field {
      margin-right: 28px; } }

.page-tours-list .extra-filter_toggle .button {
  color: #000;
  background: #fff;
  padding: 0 32px; }

.page-tours-list .extra-filter .price-graph {
  margin-top: 5px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph {
      width: 135px;
      margin-left: auto;
      margin-top: -40px;
      margin-bottom: 0;
      padding-top: 50px;
      transition: margin-bottom 0.25s, width 0s 0.5s, margin-left 0s 0.5s; } }
  .page-tours-list .extra-filter .price-graph_wrap {
    padding-top: 50px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph._active {
      width: 100%;
      margin-left: 0;
      margin-bottom: 80px;
      transition: margin-bottom 0.5s, width 0s 0s, margin-left 0s 0s; } }

.page-tours-list .extra-filter .price-graph_toggle {
  top: -45px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph_toggle {
      position: absolute;
      top: 9px;
      margin: 0; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter_col._left > button {
    padding: 0 32px; } }

.page-tours-list .extra-filter_col._right {
  position: relative;
  bottom: 59px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter_col._right {
      position: absolute;
      top: -47px;
      bottom: auto;
      left: 16px; } }

.page-tours-list .extra-filter .price-graph_percent--selected {
  background: #a8f0bb; }
  .page-tours-list .extra-filter .price-graph_percent--selected:hover {
    background: #a8f0bb; }

@media (min-width: 1024px) and (max-width: 9999px) {
  .page-tours-list .extra-filter {
    padding: 28px 0 0; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-tours-list .extra-filter {
    padding-bottom: 33px; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter {
    padding-top: 16px;
    padding-bottom: 13px; } }

@media (min-width: 1200px) and (max-width: 9999px) {
  .page-tours-list .extra-filter .wrapper {
    padding-bottom: 31px; } }

@media (min-width: 1024px) and (max-width: 1199px) {
  .page-tours-list .extra-filter .wrapper {
    padding-bottom: 30px; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter .wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; } }

@media (max-width: 1199px) {
  .page-tours-list .extra-filter .map-link_desctop-text {
    display: inline; } }

@media (max-width: 1023px) {
  .page-tours-list .extra-filter .map-link_desctop-text {
    display: none; } }

.page-tours-list .extra-filter_header {
  margin-bottom: 33px; }
  @media (max-width: 1023px) {
    .page-tours-list .extra-filter_header {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter_header {
      display: block;
      margin-bottom: 19px; } }
  .page-tours-list .extra-filter_header-col:last-child {
    padding-top: 15px; }
    @media (max-width: 767px) {
      .page-tours-list .extra-filter_header-col:last-child {
        padding-top: 14px; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter_title {
    font-weight: bold; } }

@media (min-width: 768px) and (max-width: 1023px) {
  .page-tours-list .extra-filter_form {
    margin-right: 110px; } }

.page-tours-list .extra-filter_form-field {
  margin-right: 38px; }
  @media (max-width: 1023px) {
    .page-tours-list .extra-filter_form-field {
      margin-right: 28px; } }

.page-tours-list .extra-filter_toggle .button {
  color: #000;
  background: #fff;
  padding: 0 32px; }

.page-tours-list .extra-filter .price-graph {
  margin-top: 5px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph {
      width: 135px;
      margin-left: auto;
      margin-top: -40px;
      margin-bottom: 0;
      padding-top: 50px;
      transition: margin-bottom 0.25s, width 0s 0.5s, margin-left 0s 0.5s; } }
  .page-tours-list .extra-filter .price-graph_wrap {
    padding-top: 50px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph._active {
      width: 100%;
      margin-left: 0;
      margin-bottom: 80px;
      transition: margin-bottom 0.5s, width 0s 0s, margin-left 0s 0s; } }

.page-tours-list .extra-filter .price-graph_toggle {
  top: -45px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter .price-graph_toggle {
      position: absolute;
      top: 9px;
      margin: 0; } }

@media (max-width: 767px) {
  .page-tours-list .extra-filter_col._left > button {
    padding: 0 32px; } }

.page-tours-list .extra-filter_col._right {
  position: relative;
  bottom: 59px; }
  @media (max-width: 767px) {
    .page-tours-list .extra-filter_col._right {
      position: absolute;
      top: -47px;
      bottom: auto;
      left: 16px; } }

.page-tours-list .extra-filter .price-graph_percent--selected {
  background: #a8f0bb; }
  .page-tours-list .extra-filter .price-graph_percent--selected:hover {
    background: #a8f0bb; }

.page-tours-list .slope-filter {
  padding: 0 0 11px; }
  @media (max-width: 1199px) {
    .page-tours-list .slope-filter {
      padding: 0 0 7px; } }
  @media (max-width: 1023px) {
    .page-tours-list .slope-filter {
      padding: 0 0 11px; } }
  @media (max-width: 767px) {
    .page-tours-list .slope-filter {
      padding: 0 20px 6px; } }

.page-tours-list .discount-box_banner {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%; }
  @media (max-width: 767px) {
    .page-tours-list .discount-box_banner {
      padding: 41px 10px 22px; } }

.page-tours-list .h-dark {
  margin: 0 0 38px; }
  @media (max-width: 1199px) {
    .page-tours-list .h-dark {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .page-tours-list .h-dark {
      padding: 4px 0 30px;
      margin: 0 0 20px; } }
  .page-tours-list .h-dark .center-wrap {
    padding: 12px 0 0; }
    @media (max-width: 767px) {
      .page-tours-list .h-dark .center-wrap {
        padding: 15px 0 0; } }
    @media (max-width: 767px) {
      .page-tours-list .h-dark .center-wrap .button {
        padding: 0 46px; } }

.page-tours-list .recently-viewed {
  margin-top: 0; }
  .page-tours-list .recently-viewed_wrap {
    padding-top: 34px;
    border-top: 1px solid #e6e6e6;
    margin-top: 36px; }
    @media (max-width: 1199px) {
      .page-tours-list .recently-viewed_wrap {
        padding-top: 21px; } }
    @media (max-width: 1023px) {
      .page-tours-list .recently-viewed_wrap {
        padding-top: 23px;
        margin-top: 30px; } }
    @media (max-width: 767px) {
      .page-tours-list .recently-viewed_wrap {
        margin-top: 18px; } }

.page-tours-list .discount-box_bg-sec {
  top: -80px;
  right: -68px; }

.page-tours-list .discount-box_banner {
  padding: 52px 10px 45px; }
  .page-tours-list .discount-box_banner:first-of-type {
    margin: 0; }
  .page-tours-list .discount-box_banner-header {
    margin: 0 0 4px; }
  .page-tours-list .discount-box_banner-desc {
    margin: 0 auto 27px; }

.page-tours-list .price-graph {
  margin: 0; }
  .page-tours-list .price-graph_wrap {
    padding-bottom: 0; }

.page-tours-two-hotels_main-header {
  border-top: 1px solid #ebebeb;
  padding: 26px 0 0;
  margin: 0 0 31px -4px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels_main-header {
      padding: 31px 0 0;
      margin: 0 0 33px -1px; } }
  @media (max-width: 1023px) {
    .page-tours-two-hotels_main-header {
      padding: 16px 0 0;
      margin: 0 0 21px 0; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels_main-header {
      padding: 22px 0 0;
      margin: 0 0 26px 0; } }

.page-tours-two-hotels_tabs {
  padding: 0 0 25px; }
  @media (max-width: 767px) {
    .page-tours-two-hotels_tabs {
      padding: 0 0 16px; } }

.page-tours-two-hotels_content {
  position: relative;
  margin: 0 0 41px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels_content {
      margin: 0 0 40px; } }

.page-tours-two-hotels_recently-viewed {
  padding: 30px 0 0;
  border-top: 1px solid #e6e6e6; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels_recently-viewed {
      padding: 20px 0 0; } }

@media (max-width: 767px) {
  .page-tours-two-hotels_tripadvisor {
    width: 28px;
    overflow: hidden; } }

.page-tours-two-hotels .offer-consist_set-title {
  margin-left: -3px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels .offer-consist_set-title {
      margin-left: 7px; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels .offer-consist_set-title {
      margin-left: 0px; } }

.page-tours-two-hotels .offer-consist_set-item-head {
  margin-left: -4px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels .offer-consist_set-item-head {
      margin-left: 4px; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels .offer-consist_set-item-head {
      margin-left: 0; } }

@media (max-width: 767px) {
  .page-tours-two-hotels .offer-consist_set-item-body--transfer > p {
    max-width: none; } }

@media (max-width: 767px) {
  .page-tours-two-hotels .hotel-tours_all .button {
    padding: 0 20px; } }

@media (max-width: 1023px) {
  .page-tours-two-hotels .page-tours-all-variants .h-dark {
    margin: 5px 0 0;
    padding: 15px 0 0; } }

@media (max-width: 767px) {
  .page-tours-two-hotels .page-tours-all-variants .h-dark {
    margin: -7px 0 0;
    padding: 13px 0 0; } }

@media (max-width: 767px) {
  .page-tours-two-hotels .page-tours-all-variants .h-dark > .wrapper {
    margin: 0; } }

.page-tours-two-hotels .page-tours-all-variants .hotel-tours {
  padding: 8px 0 0; }
  .page-tours-two-hotels .page-tours-all-variants .hotel-tours .hotel-tours_all .button {
    padding: 0 22px; }

.page-tours-two-hotels .page-tours-all-variants .hotel-rooms_prices {
  margin: 0 0 50px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels .page-tours-all-variants .hotel-rooms_prices {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels .page-tours-all-variants .hotel-rooms_prices {
      margin: 0; } }

@media (max-width: 767px) {
  .page-tours-two-hotels .page-tours-all-variants .hotel-tours_variants-table {
    background: #fff; } }

.page-tours-two-hotels .page-tours-about-hotels .hotel-main-info {
  margin-top: -100px; }
  .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_wrapper {
    position: relative;
    margin-bottom: 0;
    padding-top: 0; }
    .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_wrapper > * {
      position: relative;
      z-index: 10; }
    .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_wrapper::after {
      content: '';
      position: absolute;
      z-index: 5;
      left: 0;
      right: 0;
      height: 100px;
      top: 0;
      background-color: #ffffff; }
  .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_desc {
    padding: 40px 50px 21px; }
  .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_advantages {
    border-bottom: none;
    margin-bottom: 0; }
  @media (max-width: 767px) {
    .page-tours-two-hotels .page-tours-about-hotels .hotel-main-info_slider {
      margin-bottom: 18px; } }

.page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper {
  position: relative;
  background: #fff;
  z-index: 10; }
  .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services {
    padding-left: 0;
    padding-right: 0;
    border-bottom: 1px solid #e6e6e6; }
    @media (max-width: 1023px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services {
        margin-left: -20px;
        margin-right: -20px;
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services {
        padding: 15px 20px 0; } }
    .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
      margin-bottom: 46px; }
      @media (max-width: 1199px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
          margin-bottom: 31px; } }
      @media (max-width: 767px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .hotels-services_desc {
          margin-bottom: 20px; } }
  .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
    padding: 25px 95px 0 0; }
    @media (max-width: 1199px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
        padding: 33px 0 0 0; } }
    @media (max-width: 1023px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
        padding: 28px 0 0 0; } }
    @media (max-width: 767px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation {
        padding: 20px 0 0 0; } }
    .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block {
      padding-bottom: 17px; }
      @media (max-width: 1023px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block {
          margin-left: -20px;
          margin-right: -20px;
          padding-bottom: 0;
          padding-left: 20px;
          padding-right: 20px; } }
      @media (max-width: 1199px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
          padding-bottom: 12px; } }
      @media (max-width: 1023px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
          padding-bottom: 20px; } }
      @media (max-width: 767px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_block:last-child {
          padding-bottom: 5px; } }
    .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
      padding-top: 32px;
      margin-bottom: 21px; }
      @media (max-width: 1199px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
          margin-bottom: 0; } }
      @media (max-width: 767px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .order-of-accomondation_section--full-width {
          padding-top: 22px; } }
  .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there {
    padding-top: 29px; }
    @media (max-width: 1199px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there {
        padding-bottom: 10px; } }
    @media (max-width: 1023px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there {
        margin-left: -20px;
        margin-right: -20px;
        padding-bottom: 0;
        padding-left: 20px;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there {
        padding-top: 20px;
        padding-bottom: 30px; } }
    .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there_block {
      padding-right: 95px;
      margin-bottom: -5px; }
      @media (max-width: 1199px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there_block {
          padding-right: 0;
          margin-bottom: -13px; } }
    .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there_section {
      margin-bottom: 45px; }
      @media (max-width: 767px) {
        .page-tours-two-hotels .page-tours-about-hotels .tours-one-detail_one-hotel-wrapper .how-to-get-there_section {
          margin-bottom: 16px; } }

.page-tours-two-hotels .page-tours-about-hotels .feedbacks {
  padding-top: 29px;
  margin-bottom: 0;
  border-bottom: none; }
  @media (max-width: 767px) {
    .page-tours-two-hotels .page-tours-about-hotels .feedbacks {
      padding-top: 23px; } }
  .page-tours-two-hotels .page-tours-about-hotels .feedbacks > .wrapper {
    padding: 0 0 40px; }
    @media (max-width: 767px) {
      .page-tours-two-hotels .page-tours-about-hotels .feedbacks > .wrapper {
        padding: 0 0 30px; } }
  .page-tours-two-hotels .page-tours-about-hotels .feedbacks_more-btn {
    margin-top: 42px; }
    .page-tours-two-hotels .page-tours-about-hotels .feedbacks_more-btn .button {
      padding: 0 18px; }

.page-tours-two-hotels .page-tours-about-hotels .actions-list {
  border-top: 1px solid #e6e6e6;
  padding-top: 64px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels .page-tours-about-hotels .actions-list {
      padding-top: 30px; } }
  @media (max-width: 1023px) {
    .page-tours-two-hotels .page-tours-about-hotels .actions-list {
      margin-left: -20px;
      margin-right: -20px;
      padding-left: 20px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels .page-tours-about-hotels .actions-list {
      padding-top: 20px; } }

.page-tours-two-hotels .page-tours-about-hotels .close-objects {
  padding-top: 5px; }
  .page-tours-two-hotels .page-tours-about-hotels .close-objects_more-btn {
    margin-bottom: 37px; }

.page-tours-two-hotels .page-tours-about-hotels .completed-tours {
  padding: 30px 0 40px; }
  .page-tours-two-hotels .page-tours-about-hotels .completed-tours .center-wrap .button {
    padding: 0 12px; }

.page-tours-two-hotels .tours-one-choose_edit {
  margin-top: -38px;
  padding-top: 27px; }
  @media (max-width: 1199px) {
    .page-tours-two-hotels .tours-one-choose_edit {
      margin-top: -31px; } }
  @media (max-width: 767px) {
    .page-tours-two-hotels .tours-one-choose_edit {
      margin-top: -29px; } }
  .page-tours-two-hotels .tours-one-choose_edit-list_item {
    padding-left: 33px; }
  .page-tours-two-hotels .tours-one-choose_edit-list_item-body {
    margin-right: 40px; }

.page-tours-two-hotels .price-graph_wrap {
  background: #ffffff; }

.page-tours-two-hotels .price-graph_month-title {
  background: #ffffff; }

.page-tours-two-hotels .recently-viewed {
  margin: 0 0 30px; }

@media (max-width: 767px) {
  .page-tours-two-hotels .inner-filter._tours .inner-filter_input .i-daterangepicker_input {
    max-width: none; } }

@media (max-width: 767px) {
  .page-tours-search-empty .header-tours_title {
    font-size: 20px; } }

@media (max-width: 767px) {
  .page-tours-search-empty .header-tours_title .select-single-dropdown {
    font-size: 20px; } }

@media (max-width: 767px) {
  .page-tours-search-empty .header-tours_title .select2-selection__rendered {
    padding: 0 19px 0 0; } }

.page-tours-search-empty .header-tours_search {
  position: relative;
  padding: 28px 0 0; }
  @media (max-width: 1023px) {
    .page-tours-search-empty .header-tours_search {
      padding: 30px 0 0; } }
  @media (max-width: 767px) {
    .page-tours-search-empty .header-tours_search {
      padding: 16px 0 0; } }
  .page-tours-search-empty .header-tours_search-block {
    width: 432px;
    height: auto;
    padding: 24px 0 0;
    margin: 0 auto; }
    @media (max-width: 767px) {
      .page-tours-search-empty .header-tours_search-block {
        width: auto;
        max-width: 432px;
        padding: 2px 0 0; } }
  .page-tours-search-empty .header-tours_search-title {
    padding: 0 0 25px;
    color: #000;
    font-size: 25px;
    font-weight: 700;
    line-height: 1.2; }
    @media (max-width: 767px) {
      .page-tours-search-empty .header-tours_search-title {
        padding: 0 0 18px 18px;
        font-size: 18px;
        line-height: 1.23; } }
  .page-tours-search-empty .header-tours_search-list {
    padding: 0 0 30px;
    font-size: 0; }
    @media (max-width: 767px) {
      .page-tours-search-empty .header-tours_search-list {
        padding: 0 0 26px; } }
    .page-tours-search-empty .header-tours_search-list_desc {
      display: inline-block;
      vertical-align: top;
      width: 27%;
      padding: 11px 0 0;
      color: #000;
      font-size: 17px;
      font-weight: 400;
      line-height: 1; }
      @media (max-width: 767px) {
        .page-tours-search-empty .header-tours_search-list_desc {
          width: 50%;
          padding: 11px 0 0 30px; } }
    .page-tours-search-empty .header-tours_search-list_more {
      display: inline-block;
      vertical-align: top;
      width: 38%;
      padding: 11px 0 0; }
      @media (max-width: 767px) {
        .page-tours-search-empty .header-tours_search-list_more {
          width: 50%;
          padding: 11px 32px 0 0;
          text-align: right; } }
      .page-tours-search-empty .header-tours_search-list_more-date {
        color: #001980;
        font-size: 17px;
        font-weight: 700;
        line-height: 1; }
      .page-tours-search-empty .header-tours_search-list_more-nights span {
        font-size: 17px;
        font-weight: 700;
        line-height: 1; }
        .page-tours-search-empty .header-tours_search-list_more-nights span:first-child {
          color: #000; }
        .page-tours-search-empty .header-tours_search-list_more-nights span:last-child {
          color: #001980; }
      .page-tours-search-empty .header-tours_search-list_more-icons {
        color: #001980;
        font-size: 17px;
        font-weight: 700;
        line-height: 1; }
        .page-tours-search-empty .header-tours_search-list_more-icons span svg {
          margin: -3px 0 0 -2px; }
        .page-tours-search-empty .header-tours_search-list_more-icons span:last-child {
          display: inline-block;
          vertical-align: top;
          padding: 0 0 0 5px; }
        .page-tours-search-empty .header-tours_search-list_more-icons span .plus {
          display: inline-block;
          vertical-align: top;
          margin: 0 4px;
          color: #000; }
    .page-tours-search-empty .header-tours_search-list_btn-block {
      width: 35%;
      display: inline-block;
      vertical-align: top; }
      @media (max-width: 767px) {
        .page-tours-search-empty .header-tours_search-list_btn-block {
          width: 100%;
          padding: 17px 0 0;
          text-align: center; } }
      .page-tours-search-empty .header-tours_search-list_btn-block .button {
        width: 113px;
        height: 40px;
        padding: 0;
        text-align: center; }

@media (max-width: 1023px) {
  .page-tours-search-empty .header-tours_filter-map .map-link_desctop-text {
    display: none; } }

.page-tours-search-empty .extra-filter {
  border-top: 1px solid #ebebeb; }

.page-tours-search-empty .completed-tours {
  padding: 0 0 2px; }
  .page-tours-search-empty .completed-tours_tours-wrap {
    padding: 0; }
  .page-tours-search-empty .completed-tours .completed-tour {
    background: #fff; }
    @media (max-width: 767px) {
      .page-tours-search-empty .completed-tours .completed-tour {
        margin-bottom: 20px; } }

.page-tours-search-empty .discount-box {
  margin: 0 0 30px; }
  @media (max-width: 767px) {
    .page-tours-search-empty .discount-box {
      margin: 0 0 20px; } }
  .page-tours-search-empty .discount-box_btn-block .button {
    padding: 0 14px; }

@media (max-width: 1199px) {
  .page-tours-search-empty .h-dark {
    margin: 0 0 40px; } }

@media (max-width: 767px) {
  .page-tours-search-empty .h-dark {
    margin: 0 0 30px; } }

@media (max-width: 767px) {
  .page-tours-search-empty .h-dark .center-wrap .button {
    padding: 0 18px; } }

.page-tours-search-empty .completed-tour_plus-services {
  border: 1px solid #c4c4c4; }
  @media (max-width: 767px) {
    .page-tours-search-empty .completed-tour_plus-services {
      margin-left: 14px; } }

.page-tours-photo-consist {
  position: relative; }
  .page-tours-photo-consist > * {
    position: relative;
    z-index: 10; }
  .page-tours-photo-consist::after {
    content: '';
    position: absolute;
    top: 100px;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #f3f3f3;
    z-index: 5; }
  .page-tours-photo-consist_bg {
    position: absolute;
    z-index: 8; }
    .page-tours-photo-consist_bg--left {
      top: 255px;
      left: -40px; }
    .page-tours-photo-consist_bg--right {
      top: 135px;
      right: -108px; }
  .page-tours-photo-consist_about-offer {
    position: relative;
    padding: 0 0 40px;
    margin: 0 0 4px; }
    @media (max-width: 1023px) {
      .page-tours-photo-consist_about-offer {
        margin: 0;
        padding: 0 0 34px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist_about-offer {
        margin: 0 -20px;
        padding: 0 0 17px; } }
  .page-tours-photo-consist_wrapper {
    position: relative; }
    .page-tours-photo-consist_wrapper::after {
      content: '';
      position: absolute;
      z-index: 10;
      top: 0;
      bottom: 0;
      width: 9999px;
      width: 100vw;
      left: 50%;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: #ffffff; }
    .page-tours-photo-consist_wrapper > * {
      position: relative;
      z-index: 15; }
    .page-tours-photo-consist_wrapper > .page-tours-photo-consist_completed-tours {
      z-index: 16; }
  .page-tours-photo-consist_services {
    padding: 28px 0 0;
    background-color: #fff;
    margin: 0 0 27px; }
    @media (max-width: 767px) {
      .page-tours-photo-consist_services {
        margin: 0 0 24px; } }
  .page-tours-photo-consist_reviews {
    position: relative;
    padding: 0 0 23px;
    background-color: #fff;
    margin: 0 0 19px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist_reviews {
        margin: 0 0 27px; } }
    @media (max-width: 1023px) {
      .page-tours-photo-consist_reviews {
        margin: 0 0 18px; } }
    .page-tours-photo-consist_reviews::after {
      content: '';
      position: absolute;
      left: 50%;
      bottom: 0;
      height: 1px;
      width: 9999px;
      width: 100vw;
      -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
      transform: translateX(-50%);
      background-color: #e6e6e6; }
  @media (max-width: 767px) {
    .page-tours-photo-consist_subscription {
      margin: 0 -20px; } }
  .page-tours-photo-consist_near {
    position: relative;
    margin: 0 0 9px;
    background-color: #fff; }
    @media (max-width: 767px) {
      .page-tours-photo-consist_near {
        margin: 0 0 22px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist_completed-tours {
      margin: 0 -20px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist_advice-visit {
      margin: 0 -20px; } }

@media (max-width: 1199px) {
  .page-tours-photo-consist .hotel-tours {
    padding-top: 22px; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .hotel-tours {
    padding-top: 0; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .hotel-tours_form-filter {
    max-width: 680px;
    margin: 0 auto; } }

@media (max-width: 1199px) {
  .page-tours-photo-consist .hotel-tours_header {
    max-width: 931px;
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .hotel-tours_header {
    max-width: 670px;
    width: 100%; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .hotel-tours_header {
    font-size: 23px; } }

.page-tours-photo-consist .hotel-tours_tours-box {
  display: block; }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .hotel-tours_tours-box {
      width: 100%; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .hotel-tours_tours-box {
      margin: 0 -20px;
      width: calc(100% + 40px); } }

.page-tours-photo-consist .hotel-tours_graph-button {
  margin: 0 0 30px; }
  @media (max-width: 1199px) {
    .page-tours-photo-consist .hotel-tours_graph-button {
      font-size: 0;
      margin: 0 0 22px; }
      .page-tours-photo-consist .hotel-tours_graph-button > * {
        margin: 0 15.5px; } }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .hotel-tours_graph-button {
      margin: 0 0 30px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .hotel-tours_graph-button {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column-reverse;
      -moz-box-orient: vertical;
      -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin: 0 0 18px; } }

.page-tours-photo-consist .hotel-tours_all {
  padding: 30px 300px 30px 0; }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .hotel-tours_all {
      padding: 30px 0; } }

.page-tours-photo-consist .hotel-main-info_advantages {
  border: none;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin-bottom: 9px; }
  @media (max-width: 1199px) {
    .page-tours-photo-consist .hotel-main-info_advantages {
      margin-bottom: 0px; } }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .hotel-main-info_advantages {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-bottom: 15px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .hotel-main-info_advantages {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-bottom: 8px; } }

.page-tours-photo-consist .hotel-main-info_advantage {
  width: 15.5%; }
  @media (max-width: 1199px) {
    .page-tours-photo-consist .hotel-main-info_advantage {
      width: 16.5%; } }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .hotel-main-info_advantage {
      width: 25%;
      margin-bottom: 18px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .hotel-main-info_advantage {
      padding: 0;
      width: 50%;
      margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .hotel-main-info_advantage:nth-child(2n) {
      padding-left: 10px; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .hotel-main-info_icon {
    margin-bottom: 22px; } }

.page-tours-photo-consist .tours-one-desc {
  margin: 0;
  border: none; }
  .page-tours-photo-consist .tours-one-desc_services-title {
    margin-bottom: 16px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .tours-one-desc_services-title {
        margin-bottom: 20px; } }
    @media (max-width: 1023px) {
      .page-tours-photo-consist .tours-one-desc_services-title {
        margin-bottom: 18px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .tours-one-desc_services-title {
        margin-bottom: 8px; } }
  .page-tours-photo-consist .tours-one-desc_services-desc {
    margin-bottom: 34px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .tours-one-desc_services-desc {
        max-width: 78%; } }
    @media (max-width: 1023px) {
      .page-tours-photo-consist .tours-one-desc_services-desc {
        max-width: 83%;
        margin-bottom: 42px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .tours-one-desc_services-desc {
        max-width: 100%;
        margin-bottom: 22px; } }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .tours-one-desc_services-desc p {
        line-height: 1.588; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .tours-one-desc_services-desc p {
        font-size: 15px;
        line-height: 1.733; } }
  .page-tours-photo-consist .tours-one-desc_extra-nav {
    padding-bottom: 44px;
    margin: 0 0 28px;
    border-bottom: 1px dotted #e6e6e6; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .tours-one-desc_extra-nav {
        padding-bottom: 36px;
        margin: 0 0 35px; } }
    @media (max-width: 1023px) {
      .page-tours-photo-consist .tours-one-desc_extra-nav {
        padding-bottom: 59px;
        margin: 0 0 27px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .tours-one-desc_extra-nav {
        padding-bottom: 37px;
        margin: 0 0 21px; } }
  .page-tours-photo-consist .tours-one-desc_placing {
    padding-bottom: 42px;
    margin: 0; }
    @media (max-width: 1023px) {
      .page-tours-photo-consist .tours-one-desc_placing {
        padding-bottom: 35px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .tours-one-desc_placing {
        padding-bottom: 24px; } }
  .page-tours-photo-consist .tours-one-desc_placing-terms {
    -webkit-column-gap: 5px;
    -moz-column-gap: 5px;
    column-gap: 5px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .tours-one-desc_placing-terms {
        -webkit-column-gap: 0;
        -moz-column-gap: 0;
        column-gap: 0; } }

.page-tours-photo-consist .feedbacks {
  border: none;
  margin: 0; }
  @media (max-width: 767px) {
    .page-tours-photo-consist .feedbacks_header {
      font-size: 20px; } }

.page-tours-photo-consist .completed-tours {
  padding: 25px 0 5px; }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .completed-tours_header {
      padding-left: 38px;
      font-size: 27px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .completed-tours_header {
      padding: 0 19px;
      font-size: 24px;
      margin-bottom: 0px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .completed-tours_tabs {
      text-align: left; } }
  .page-tours-photo-consist .completed-tours_tabs-wrap {
    margin-top: 14px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .completed-tours_tabs-wrap {
        margin-top: 18px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .completed-tours_tabs-wrap {
        margin-top: 25px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .completed-tours_tabs-wrap .select2.select2-container {
        max-width: 100%;
        width: 100%;
        padding: 0; } }
  .page-tours-photo-consist .completed-tours_tours-wrap {
    padding-top: 13px; }
    @media (max-width: 1199px) {
      .page-tours-photo-consist .completed-tours_tours-wrap {
        padding-top: 11px; } }
    @media (max-width: 767px) {
      .page-tours-photo-consist .completed-tours_tours-wrap {
        padding-top: 22px; } }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .completed-tours .tabs {
      margin-bottom: 19px; } }
  .page-tours-photo-consist .completed-tours .tabs a {
    font-size: 17px; }

@media (max-width: 1023px) {
  .page-tours-photo-consist .completed-tour {
    margin-bottom: 24px; } }

.page-tours-photo-consist .advice-visit_tabs .tabs > a.is-active {
  font-weight: 400; }

.page-tours-photo-consist .advice-visit_header {
  margin-bottom: 17px; }
  @media (max-width: 1199px) {
    .page-tours-photo-consist .advice-visit_header {
      margin-bottom: 28px; } }
  @media (max-width: 1023px) {
    .page-tours-photo-consist .advice-visit_header {
      margin-left: 38px;
      font-size: 27px;
      margin-bottom: 23px; } }
  @media (max-width: 767px) {
    .page-tours-photo-consist .advice-visit_header {
      margin: 0;
      padding: 0 19px;
      font-size: 25px;
      margin-bottom: 23px; } }

@media (max-width: 1199px) {
  .page-tours-photo-consist .advice-visit_tabs {
    margin: 0 0 42px; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .advice-visit_tabs {
    margin: 0 0 30px 38px; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .advice-visit_tabs {
    margin: 0 0 30px; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .advice-place_header {
    margin: 10px 0 20px; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .close-objects {
    width: 100%; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .close-objects_header {
    margin: 0 0 16px;
    padding: 0;
    font-size: 22px; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .close-objects_wrapper {
    margin: 0 -20px; } }

@media (max-width: 767px) {
  .page-tours-photo-consist .close-objects_slide-wrapper {
    padding: 0; } }

.page-tours-photo-consist .close-objects_more-btn {
  margin-bottom: 39px; }
  @media (max-width: 1199px) {
    .page-tours-photo-consist .close-objects_more-btn {
      margin-bottom: 31px; } }

@media (max-width: 1023px) {
  .page-tours-photo-consist .close-objects_item {
    margin-bottom: 0; } }

.user-cabinet {
  margin-bottom: 25px; }
  @media (max-width: 1199px) {
    .user-cabinet {
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    .user-cabinet {
      margin-bottom: 35px; } }
  .user-cabinet .form-booking_fields--light {
    background-color: #fcfcfc; }

.user-cabinet_container--grey {
  padding-top: 31px;
  padding-bottom: 55px;
  background-color: #f3f3f3; }
  @media (max-width: 1199px) {
    .user-cabinet_container--grey {
      padding-bottom: 29px; } }
  @media (max-width: 1023px) {
    .user-cabinet_container--grey {
      padding-top: 25px;
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .user-cabinet_container--grey {
      padding-top: 14px;
      padding-bottom: 0; } }

.user-cabinet_container--lightgrey {
  padding-top: 31px;
  padding-bottom: 55px;
  background-color: #fcfcfc; }
  @media (max-width: 767px) {
    .user-cabinet_container--lightgrey {
      padding-top: 0;
      padding-bottom: 0; } }

.user-cabinet_title {
  margin: 0;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-cabinet_title {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-cabinet_title {
      font-size: 21px; } }
  .user-cabinet_title--bold {
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 40px;
    font-weight: bold;
    margin-bottom: 16px; }
    @media (max-width: 1023px) {
      .user-cabinet_title--bold {
        font-size: 40px; } }
    @media (max-width: 767px) {
      .user-cabinet_title--bold {
        font-weight: normal;
        font-size: 21px;
        margin-bottom: 0; } }

.user-nav {
  position: relative;
  margin-top: 31px;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .user-nav {
      max-width: 850px;
      margin-top: 5px;
      margin-bottom: 26px; } }
  @media (max-width: 1023px) {
    .user-nav {
      margin-bottom: 36px; } }
  @media (max-width: 767px) {
    .user-nav {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 22px;
      margin-bottom: 33px; } }
  .user-nav--user-info-edit {
    margin-left: -2px;
    margin-bottom: 26px; }
    @media (max-width: 1199px) {
      .user-nav--user-info-edit {
        margin-bottom: 20px; } }
    @media (max-width: 1023px) {
      .user-nav--user-info-edit {
        margin-bottom: 35px; } }
    @media (max-width: 767px) {
      .user-nav--user-info-edit {
        margin-left: auto;
        margin-bottom: 32px; } }
  @media (max-width: 767px) {
    .user-nav--personal-info-edit {
      margin-bottom: 33px; } }
  @media (max-width: 767px) {
    .user-nav--settings {
      margin-bottom: 33px; } }
  @media (max-width: 1023px) {
    .user-nav--guest {
      margin-bottom: 22px; } }
  @media (max-width: 767px) {
    .user-nav--guest {
      margin-bottom: 23px; } }
  .user-nav--account {
    margin-left: -1px; }
    @media (max-width: 1023px) {
      .user-nav--account {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .user-nav--account {
        margin-left: auto;
        margin-bottom: 23px; } }
  .user-nav--bank-card {
    margin-left: -2px;
    margin-bottom: 68px; }
    @media (max-width: 1199px) {
      .user-nav--bank-card {
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .user-nav--bank-card {
        margin-left: auto;
        margin-bottom: 23px; } }
  .user-nav--add-card {
    margin-left: -3px; }
    @media (max-width: 1199px) {
      .user-nav--add-card {
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .user-nav--add-card {
        margin-left: auto;
        margin-bottom: 32px; } }
  .user-nav--all-cards {
    margin-left: -2px; }
    @media (max-width: 767px) {
      .user-nav--all-cards {
        margin-left: auto;
        margin-bottom: 36px; } }
  .user-nav--loyalty {
    margin-left: -3px;
    margin-bottom: 48px; }
    @media (max-width: 1199px) {
      .user-nav--loyalty {
        margin-bottom: 32px; } }
    @media (max-width: 767px) {
      .user-nav--loyalty {
        margin-left: auto;
        margin-bottom: 23px; } }
  @media (max-width: 767px) {
    .user-nav--cabinet {
      margin-bottom: 23зч; } }

@media (max-width: 767px) {
  .user-nav_btn {
    position: absolute;
    z-index: 11;
    top: 13px;
    right: 20px;
    width: 15px;
    height: 15px;
    padding-top: 1px;
    padding-bottom: 10px;
    font-size: 16px;
    line-height: 32px;
    background-color: transparent;
    background-image: url(../img/nav-expand-btn.png);
    background-repeat: no-repeat;
    background-size: 15px 3px;
    background-position: center;
    cursor: pointer; } }

@media (max-width: 767px) {
  .user-nav_btn.h-mobile-hide {
    display: none; } }

@media (max-width: 767px) {
  .user-nav_container {
    position: relative;
    z-index: 10;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
    height: 0;
    margin-left: auto;
    margin-right: auto;
    margin-top: 0;
    overflow: hidden; }
    .user-nav_container::before {
      position: absolute;
      content: '';
      z-index: 9;
      left: 0;
      top: -34px;
      display: none;
      width: 320px;
      height: 376px;
      background-image: url(../img/mobile-nav-bg.png);
      background-repeat: no-repeat; } }
    @media (max-width: 767px) and (max-width: 320px) {
      .user-nav_container::before {
        display: block; } }

@media (max-width: 767px) {
  .user-nav_container.h-mobile-hide {
    display: none; } }

.user-nav._overflow .user-nav_container {
  height: auto;
  overflow: visible; }

.user-nav .user-nav_link {
  display: inline-block;
  vertical-align: bottom;
  height: 38px;
  margin-right: -1px;
  padding-left: 19px;
  padding-right: 18px;
  padding-top: 6px;
  padding-bottom: 7px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 17px;
  cursor: pointer;
  transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out, font-weight 0.25s ease-in-out; }
  .user-nav .user-nav_link:hover {
    border: 1px solid #dae9f7;
    opacity: 1;
    background-color: #e8f2fb; }
  .user-nav .user-nav_link--margin-right-none {
    margin-right: 0; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--margin-right-none {
        margin-right: 20px; } }
  .user-nav .user-nav_link--margin-right-20 {
    margin-right: 20px; }
  .user-nav .user-nav_link--padding-left-none {
    padding-left: 0; }
  .user-nav .user-nav_link--margins {
    margin-left: 21px;
    margin-right: 19px; }
  .user-nav .user-nav_link--guest-margin {
    margin-right: 19px; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--guest-margin {
        margin-left: 20px; } }
  @media (max-width: 844px) {
    .user-nav .user-nav_link--no-padding-guest {
      margin-right: 18px;
      padding-left: 1px; } }
  .user-nav .user-nav_link--settings {
    margin-left: 21px;
    margin-right: 19px; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--settings {
        margin-left: 0; } }
    @media (max-width: 786px) {
      .user-nav .user-nav_link--settings {
        margin-left: 21px; } }
    @media (max-width: 767px) {
      .user-nav .user-nav_link--settings {
        margin-left: 0; } }
  @media (max-width: 804px) {
    .user-nav .user-nav_link--settins-tablet {
      padding-left: 1px; } }
  .user-nav .user-nav_link--account {
    margin-left: 21px; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--account {
        margin-left: 20px; } }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--account-notebook {
      padding-left: 0;
      margin-left: -1px; } }
  @media (max-width: 786px) {
    .user-nav .user-nav_link--account-notebook {
      padding-left: 19px; } }
  @media (max-width: 805px) {
    .user-nav .user-nav_link--account-tablet {
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--bank-tablet {
      padding-left: 1px;
      margin-right: 18px; } }
  .user-nav .user-nav_link--add-card-margin {
    margin-right: 21px; }
  .user-nav .user-nav_link--add-card-active {
    margin-left: 21px;
    margin-right: 19px; }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--add-card-notebook-no-padding {
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--add-card-tablet {
      margin-right: 18px;
      padding-left: 2px; } }
  .user-nav .user-nav_link--all-cards-no-padding {
    margin-right: 20px;
    padding-left: 0; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--all-cards-no-padding {
        margin-right: 0; } }
  .user-nav .user-nav_link--all-cards-active {
    margin-left: 21px;
    margin-right: 20px; }
    @media (max-width: 1199px) {
      .user-nav .user-nav_link--all-cards-active {
        margin-right: 19px; } }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--all-cards-notebook {
      padding-left: 0; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--all-cards-tablet {
      margin-right: 19px;
      padding-left: 0; } }
  .user-nav .user-nav_link:last-child {
    margin-right: 0; }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link {
      margin-top: 10px; }
      .user-nav .user-nav_link--padding-left-none {
        margin-right: 0; }
      .user-nav .user-nav_link--user-notebook-padding {
        padding-left: 0; }
      .user-nav .user-nav_link--add-card-notebook-no-margin {
        margin-top: 0; } }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--bank-note {
      margin-top: 0;
      padding-left: 0; } }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--bank-note-nomargin {
      margin-top: 0; } }
  @media (max-width: 1199px) {
    .user-nav .user-nav_link--cabinet-margin-top-14 {
      margin-top: 14px; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--cabinet-margin-top-14 {
      margin-top: 10px; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--margins {
      margin-left: 2px;
      margin-right: 38px; } }
  @media (max-width: 1023px) {
    .user-nav .user-nav_link--bank-margin {
      margin-left: 21px; } }
  @media (max-width: 767px) {
    .user-nav .user-nav_link {
      position: relative;
      z-index: 11;
      display: block;
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 2px;
      padding-left: 38px;
      padding-right: 45px;
      padding-top: 8px;
      padding-bottom: 9px;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      border-radius: 2px;
      font-family: "Fira Sans", sans-serif;
      font-size: 15px; }
      .user-nav .user-nav_link:hover {
        border-right-color: transparent;
        border-left-color: transparent; }
      .user-nav .user-nav_link--margin-right-none {
        margin-top: 0;
        margin-right: auto; }
      .user-nav .user-nav_link--margin-right-20 {
        margin-top: 0;
        margin-right: auto; }
      .user-nav .user-nav_link:last-child {
        margin-right: auto; } }
  @media (max-width: 767px) {
    .user-nav .user-nav_link._current {
      display: none;
      height: 40px;
      margin-top: 0;
      margin-bottom: 20px; } }

.user-nav .user-nav_link.is-active {
  border: 1px solid #dae9f7;
  font-family: "Calibri", Verdana, sans-serif;
  cursor: default;
  opacity: 1;
  background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .user-nav .user-nav_link.is-active {
      width: 100%;
      padding-left: 18px;
      border-radius: 20px; } }

.user-nav .user-nav_link--loyalty-mobile._current {
  display: none; }
  @media (max-width: 767px) {
    .user-nav .user-nav_link--loyalty-mobile._current {
      padding-left: 20px; } }

@media (max-width: 767px) {
  .user-nav_container .user-nav_link.is-active {
    width: 100%;
    padding-left: 38px;
    border: 1px solid #dae9f7;
    border-right-color: transparent;
    border-left-color: transparent;
    border-radius: 2px;
    font-family: "Fira Sans", sans-serif;
    opacity: 1;
    background-color: #e8f2fb; } }

.user-nav .h-mobile-show {
  display: none; }
  @media (max-width: 767px) {
    .user-nav .h-mobile-show {
      display: block; } }
  @media (max-width: 767px) {
    .user-nav .h-mobile-show--inline {
      display: inline; } }

.user-nav_wrapper {
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px; }

.user-sorting {
  padding-top: 0;
  border: 0;
  max-width: 1200px; }
  .user-sorting .user-sorting_input--date {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 290px;
    width: 100%; }
    @media (max-width: 767px) {
      .user-sorting .user-sorting_input--date {
        max-width: 100%; } }
    .user-sorting .user-sorting_input--date svg {
      top: 10px;
      right: -3px;
      cursor: pointer; }
      @media (max-width: 767px) {
        .user-sorting .user-sorting_input--date svg {
          right: -1%; } }
  @media (max-width: 767px) {
    .user-sorting {
      display: block;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }

.user-sorting_wrapper {
  padding-left: 0;
  padding-right: 8px;
  padding-top: 19px; }
  .user-sorting_wrapper .i-daterangepicker_dropdown {
    z-index: 9999; }
  @media (max-width: 1023px) {
    .user-sorting_wrapper {
      padding-top: 18px;
      padding-right: 0;
      padding-bottom: 7px; } }
  @media (max-width: 767px) {
    .user-sorting_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 6px;
      padding-bottom: 18px; } }

.user-sorting_date {
  margin-right: 10px;
  padding-left: 9px;
  width: 290px; }
  .user-sorting_date .i-daterangepicker_input {
    display: block;
    width: 290px;
    margin-left: -7px;
    padding-left: 77px; }
    @media (max-width: 767px) {
      .user-sorting_date .i-daterangepicker_input {
        width: 100%; } }
  .user-sorting_date .i-daterangepicker_dropdown {
    left: -7px; }
  @media (max-width: 767px) {
    .user-sorting_date {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 10px; } }

.user-sorting_date-label {
  position: relative;
  z-index: 1;
  display: block;
  width: 290px; }

.user-sorting_label-note {
  display: inline-block;
  margin-left: 3px;
  color: #010101; }

.user-sorting_order-number {
  position: relative;
  margin-right: 10px;
  max-width: 230px;
  width: 230px; }
  @media (max-width: 1023px) {
    .user-sorting_order-number {
      max-width: 210px;
      width: 210px; } }
  @media (max-width: 767px) {
    .user-sorting_order-number {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-bottom: 10px; } }
  .user-sorting_order-number .error-message {
    position: absolute;
    top: 34px;
    left: 0; }
    @media (max-width: 1023px) {
      .user-sorting_order-number .error-message {
        top: -34px; } }
    @media (max-width: 767px) {
      .user-sorting_order-number .error-message {
        position: static;
        top: auto; } }

.user-sorting_select {
  position: relative;
  max-width: 288px;
  width: 288px; }
  .user-sorting_select--mini {
    width: 230px; }
  .user-sorting_select .inner-filter_label {
    min-width: 58px; }
  @media (max-width: 1199px) {
    .user-sorting_select {
      max-width: 230px;
      width: 230px;
      margin-bottom: 0; } }
  @media (max-width: 1023px) {
    .user-sorting_select {
      max-width: 208px;
      width: 208px; } }
  @media (max-width: 767px) {
    .user-sorting_select {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-right: 0; } }

.user-sorting_select-wrap {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }

.user-sorting_select-label {
  position: relative;
  display: inline-block;
  width: 100%;
  cursor: pointer; }

@media (max-width: 1199px) {
  .user-sorting_submit-wrap {
    margin-top: 0; } }

@media (max-width: 1023px) {
  .user-sorting_submit-wrap {
    display: block;
    width: 120px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 20px;
    padding-left: 0; } }

.user-sorting_submit {
  padding-left: 25px;
  padding-right: 25px;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  font-weight: 500; }
  .user-sorting_submit._blue-white {
    line-height: 34px; }
  @media (max-width: 1199px) {
    .user-sorting_submit {
      display: block;
      margin-left: auto;
      margin-right: -7px; } }
  @media (max-width: 1023px) {
    .user-sorting_submit {
      margin-left: 0;
      margin-right: 0; } }

.user-sorting_select-selected {
  position: absolute;
  top: 0;
  left: 69px;
  display: block;
  font-size: 17px;
  color: #010101; }

.user-sorting_select-container {
  position: absolute;
  left: 0;
  top: 84px;
  z-index: 1;
  display: none;
  width: 288px;
  padding-top: 21px;
  padding-bottom: 21px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .user-sorting_select-container {
      width: 230px; } }
  @media (max-width: 1023px) {
    .user-sorting_select-container {
      width: 208px; } }
  @media (max-width: 767px) {
    .user-sorting_select-container {
      top: 60px;
      width: 280px; } }

.user-sorting_select-variant {
  padding-left: 55px; }

.user-sorting_select-variant-label {
  position: relative;
  display: block;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  line-height: 41px; }

.user-sorting_select-variant-checkbox + .user-sorting_select-variant-label::before {
  position: absolute;
  content: '';
  left: -30px;
  top: 11px;
  width: 18px;
  height: 18px;
  border: 2px solid #b0b0b0;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }

.user-sorting_select-variant-checkbox:checked + .user-sorting_select-variant-label::before {
  border: 0;
  background-image: url(../img/icon/checkbox_checker.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.user-order {
  margin-top: 11px;
  padding-bottom: 40px;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .user-order {
      margin-top: 13px; } }
  @media (max-width: 1023px) {
    .user-order {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .user-order {
      padding-bottom: 24px; } }
  .user-order .order-card {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%; }
  .user-order .order-card_accordion-title {
    margin-left: 0; }
  .user-order .order-card .services {
    margin-top: 60px;
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .user-order .order-card .services {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .user-order .order-card .services {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px; } }

.user-order_row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .user-order_row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .user-order_row--column {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
    background-color: transparent;
    margin-top: -75px;
    padding-bottom: 25px; }
    @media (max-width: 767px) {
      .user-order_row--column {
        margin-top: 0; } }
  .user-order_row--border {
    border-bottom: 1px solid #e6e6e6; }
  .user-order_row--margin {
    margin-top: -45px; }
    @media (max-width: 767px) {
      .user-order_row--margin {
        margin-top: 0; } }
    .user-order_row--margin .order-card .services {
      margin-top: 35px; }

.user-order_title {
  padding-bottom: 9px;
  border-bottom: 1px solid #e6e6e6;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  color: #010101; }
  @media (max-width: 1199px) {
    .user-order_title {
      margin-left: -1px; } }
  @media (max-width: 1023px) {
    .user-order_title {
      padding-bottom: 8px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-order_title {
      padding-bottom: 17px;
      font-size: 21px; } }

.user-order_item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 20px;
  position: relative; }
  @media (max-width: 1199px) {
    .user-order_item {
      padding-top: 16px; } }
  @media (max-width: 1023px) {
    .user-order_item {
      padding-top: 25px; } }
  @media (max-width: 767px) {
    .user-order_item {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-left: 19px;
      margin-right: 19px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 16px; } }
  @media (max-width: 1023px) {
    .user-order_item--old {
      padding-bottom: 26px; } }
  @media (max-width: 1199px) {
    .user-order_item--canseled {
      padding-bottom: 22px; } }
  @media (max-width: 1023px) {
    .user-order_item--canseled {
      padding-bottom: 26px; } }
  .user-order_item--cabinet {
    margin-left: -1px;
    padding-left: 0;
    padding-right: 40px; }
    .user-order_item--cabinet .order-card .services {
      margin-top: 20px; }
    @media (max-width: 1199px) {
      .user-order_item--cabinet {
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .user-order_item--cabinet {
        padding-top: 16px;
        padding-bottom: 22px; } }
    @media (max-width: 767px) {
      .user-order_item--cabinet {
        margin-right: 0;
        padding-bottom: 29px; } }

.user-order_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1199px) {
    .user-order_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 3px; } }
  @media (max-width: 767px) {
    .user-order_container {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1199px) {
    .user-order_container--cabinet {
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 510px; } }
  @media (max-width: 1023px) {
    .user-order_container--cabinet {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 227px; } }
  @media (max-width: 767px) {
    .user-order_container--cabinet {
      width: 100%; } }

.user-order_info {
  max-width: 220px;
  margin-right: 109px;
  margin-bottom: 35px !important; }
  @media (max-width: 1199px) {
    .user-order_info {
      margin-right: 136px;
      margin-top: 4px; } }
  @media (max-width: 1023px) {
    .user-order_info {
      max-width: 240px;
      width: 240px;
      margin-right: 38px; } }
  @media (max-width: 767px) {
    .user-order_info {
      max-width: 100%;
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .user-order_info--cabinet {
    width: 100%;
    max-width: 100%; }
    @media (max-width: 1199px) {
      .user-order_info--cabinet {
        margin-right: 58px; } }
    @media (max-width: 1023px) {
      .user-order_info--cabinet {
        margin-right: 38px; } }

.user-order_info-name {
  font-size: 21px;
  font-weight: 700;
  line-height: 26px; }
  .user-order_info-name a {
    color: #001980; }
  @media (max-width: 1023px) {
    .user-order_info-name {
      margin-bottom: 7px; } }
  .user-order_info-name--fade {
    opacity: 0.4; }

.user-order_list {
  opacity: 1; }

.user-order_list-selection {
  display: inline-block;
  width: 100%; }

.user-order_info-dates--fade {
  opacity: 0.4; }

.user-order_info-date {
  font-size: 15px; }

.user-order_list-select-info {
  position: relative;
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #001980;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  color: #001980;
  opacity: 0.4; }
  .user-order_list-select-info::after {
    position: absolute;
    content: '';
    right: -20px;
    top: 3px;
    width: 14px;
    height: 9px;
    background-image: url(../img/icon/arrow_down_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.user-order_info-arrival {
  margin-top: 8px;
  margin-bottom: 0;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-order_info-arrival {
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .user-order_info-arrival {
      margin-top: -3px; } }
  @media (max-width: 1023px) {
    .user-order_info-arrival--margin-top {
      margin-top: 15px; } }
  @media (max-width: 767px) {
    .user-order_info-arrival--margin-top {
      margin-top: -3px;
      margin-bottom: 6px; } }
  @media (max-width: 767px) {
    .user-order_info-arrival--margin-mobile {
      margin-bottom: 6px; } }

.user-order_info-detail {
  margin-top: 3px;
  font-size: 17px;
  color: #000; }
  @media (max-width: 1023px) {
    .user-order_info-detail--margin {
      margin-top: 6px; } }

.user-order_info-period {
  display: inline-block;
  margin-right: 22px; }

.user-order_info-nights {
  color: #a3a3a3; }

.user-order_status {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 65px;
  margin-top: 7px;
  margin-right: 100px;
  padding-left: 70px;
  padding-right: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 3px;
  width: 226px;
  font-weight: 700;
  line-height: 18px; }
  @media (max-width: 1023px) {
    .user-order_status {
      margin-right: 0;
      margin-top: 8px; } }
  @media (max-width: 767px) {
    .user-order_status {
      width: 100%;
      min-height: 68px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 21px;
      padding-left: 97px; } }
  .user-order_status--partially-paid {
    color: #010101;
    background-color: rgba(152, 216, 92, 0.3); }
    .user-order_status--partially-paid::before {
      position: absolute;
      content: '';
      left: 25px;
      top: 19px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #92be6f;
      border-radius: 50%;
      background-color: #fff;
      background-image: url("../img/icon/order-partly-paid.svg");
      background-repeat: no-repeat;
      background-size: 11px 13px;
      background-position: center; }
      @media (max-width: 767px) {
        .user-order_status--partially-paid::before {
          left: 53px; } }
    @media (max-width: 767px) {
      .user-order_status--partially-paid {
        padding-top: 24px;
        padding-bottom: 26px; } }
    @media (max-width: 320px) {
      .user-order_status--partially-paid {
        padding-top: 16px;
        padding-bottom: 16px; } }
    .user-order_status--partially-paid .user-order_status-detail {
      max-width: 144px; }
      @media (max-width: 767px) {
        .user-order_status--partially-paid .user-order_status-detail {
          max-width: 80%; } }
  .user-order_status--fully-paid {
    padding-left: 75px;
    padding-right: 12px;
    padding-top: 17px;
    padding-bottom: 15px;
    color: #fff;
    background-color: #98d85c; }
    .user-order_status--fully-paid::before {
      position: absolute;
      content: '';
      left: 27px;
      top: 20px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #77bc36;
      border-radius: 50%;
      background-color: #fff;
      background-image: url("../img/icon/order-fully-paid.svg");
      background-repeat: no-repeat;
      background-size: 11px 13px;
      background-position: center; }
      @media (max-width: 767px) {
        .user-order_status--fully-paid::before {
          left: 20px;
          top: 19px; } }
    @media (max-width: 767px) {
      .user-order_status--fully-paid {
        padding-left: 60px;
        padding-top: 24px;
        padding-bottom: 26px; } }
    .user-order_status--fully-paid .user-order_status-detail {
      max-width: 140px; }
      @media (max-width: 767px) {
        .user-order_status--fully-paid .user-order_status-detail {
          max-width: 95%; } }
  .user-order_status--check-position::before {
    top: 19px;
    left: 31px; }
    @media (max-width: 767px) {
      .user-order_status--check-position::before {
        left: 20px; } }
  .user-order_status--old-paid {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 74px;
    padding-right: 13px;
    padding-top: 17px;
    background-color: #f3f3f3; }
    .user-order_status--old-paid::before {
      position: absolute;
      content: '';
      left: 27px;
      top: 19px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #77bc36;
      border-radius: 50%;
      background-color: #fff;
      background-image: url("../img/icon/order-fulfilled.svg");
      background-repeat: no-repeat;
      background-size: 11px 13px;
      background-position: center; }
      @media (max-width: 767px) {
        .user-order_status--old-paid::before {
          left: 20px; } }
    @media (max-width: 767px) {
      .user-order_status--old-paid {
        padding-left: 61px;
        padding-top: 24px;
        padding-bottom: 26px; } }
  .user-order_status--canceled {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-left: 73px;
    padding-right: 14px;
    padding-top: 17px;
    background-color: #f3f3f3; }
    .user-order_status--canceled::before {
      position: absolute;
      content: '';
      left: 27px;
      top: 19px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #77bc36;
      border-radius: 50%;
      background-color: #fff;
      background-image: url("../img/icon/order-canceled.svg");
      background-repeat: no-repeat;
      background-size: 11px 13px;
      background-position: center; }
      @media (max-width: 767px) {
        .user-order_status--canceled::before {
          left: 20px;
          top: 17px; } }
    @media (max-width: 767px) {
      .user-order_status--canceled {
        padding-left: 60px;
        padding-top: 22px;
        padding-bottom: 28px; } }
  @media (max-width: 1199px) {
    .user-order_status--cabinet {
      margin-top: 8px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .user-order_status--cabinet {
      margin-top: 21px; } }

.user-order_status-detail--old-paid {
  color: #010101; }

.user-order_status-review-link {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  color: #001980; }

.user-order_status-canceled {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  color: #010101; }

.user-order_payment {
  width: 225px;
  margin-top: 5px; }
  @media (max-width: 1199px) {
    .user-order_payment {
      margin-top: 12px; } }
  @media (max-width: 767px) {
    .user-order_payment {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .user-order_payment .user-order_payment-rest {
    display: none; }
  .user-order_payment--partially-paid .user-order_payment-rest {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .user-order_payment--faded {
    opacity: 0.4; }
  @media (max-width: 1199px) {
    .user-order_payment--cabinet {
      margin-top: 6px; } }
  @media (max-width: 1023px) {
    .user-order_payment--cabinet {
      margin-top: 12px; } }

.user-order_payment-summ {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

.user-order_payment-summ-name {
  margin-top: 4px; }

.user-order_payment-summ-price {
  display: block;
  margin-left: auto;
  font-size: 30px;
  line-height: 24px; }

.user-order_payment-summ-price-rouble {
  font-size: 18px;
  color: #010101; }

.user-order_payment-rest {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 2px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

.user-order_payment-rest-price {
  display: block;
  margin-left: auto;
  margin-right: 2px;
  font-size: 20px;
  line-height: 24px;
  color: #eb3a21; }
  @media (max-width: 767px) {
    .user-order_payment-rest-price {
      margin-right: 0;
      margin-top: -1px; } }

.user-order_payment-rest-price-rouble {
  margin-left: 3px;
  font-size: 14px;
  color: #010101; }

.user-order_actions {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 205px;
  margin-left: auto; }
  @media (max-width: 1199px) {
    .user-order_actions {
      margin-right: 1px; } }
  @media (max-width: 1023px) {
    .user-order_actions {
      width: 170px; } }
  @media (max-width: 767px) {
    .user-order_actions {
      width: 280px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1199px) {
    .user-order_actions--cabinet {
      width: 185px;
      margin-right: 0;
      margin-top: 2px; } }
  @media (max-width: 1023px) {
    .user-order_actions--cabinet {
      margin-right: 1px;
      margin-top: 0; } }
  @media (max-width: 767px) {
    .user-order_actions--cabinet {
      width: 100%;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .user-order_actions--cabinet .user-order_actions-list {
      margin-top: 17px; } }

.user-order_actions-btn {
  width: 119px;
  margin-left: auto;
  margin-top: 10px;
  padding-left: 23px;
  padding-right: 23px;
  text-align: center; }
  @media (max-width: 1199px) {
    .user-order_actions-btn {
      margin-top: 12px; } }
  @media (max-width: 1023px) {
    .user-order_actions-btn {
      margin-top: 14px; } }
  @media (max-width: 767px) {
    .user-order_actions-btn {
      width: 199px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 26px;
      text-align: center; } }

.user-order_actions-term {
  margin-left: auto;
  margin-right: 16px;
  margin-top: 4px;
  text-align: right; }
  @media (max-width: 767px) {
    .user-order_actions-term {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      text-align: center; } }
  .user-order_actions-term--no-margin {
    margin-right: 0;
    margin-top: 0; }

.user-order_actions-list {
  display: block;
  margin-top: 17px;
  margin-left: auto;
  line-height: 18px;
  text-align: right;
  color: #001980;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out; }
  @media (max-width: 1023px) {
    .user-order_actions-list {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .user-order_actions-list {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 16px;
      text-align: center; } }
  @media (max-width: 1023px) {
    .user-order_actions-list--enter-data {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .user-order_actions-list--enter-data {
      margin-top: 17px;
      padding-left: 14px; } }
  @media (max-width: 1023px) {
    .user-order_actions-list--download-documents {
      margin-top: 47px; } }
  @media (max-width: 767px) {
    .user-order_actions-list--download-documents {
      margin-top: 17px;
      padding-left: 12px; } }
  .user-order_actions-list:hover .user-order_actions-list-text {
    border-bottom-color: transparent; }

.user-order_actions-list-text {
  border-bottom: 1px dotted #001980;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out; }

.user-order_actions-link {
  display: block;
  margin-left: auto;
  margin-top: 6px;
  border-bottom: 1px dotted transparent;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  text-align: right;
  color: #001980; }
  @media (max-width: 1199px) {
    .user-order_actions-link {
      margin-top: 10px; } }
  @media (max-width: 1023px) {
    .user-order_actions-link {
      margin-top: 8px;
      line-height: 19px;
      text-align: right; } }
  @media (max-width: 767px) {
    .user-order_actions-link {
      margin-left: 0;
      margin-right: 0;
      margin-top: 25px;
      text-align: center; } }
  .user-order_actions-link:hover {
    border-bottom: 1px dotted #001980; }

.user-order_actions-container {
  display: block;
  width: 110px;
  margin-left: auto;
  margin-top: 2px;
  line-height: 20px;
  text-align: right;
  color: #001980; }
  @media (max-width: 1199px) {
    .user-order_actions-container {
      margin-top: 5px; } }
  @media (max-width: 767px) {
    .user-order_actions-container {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 13px;
      text-align: center; } }
  .user-order_actions-container:hover .user-order_actions-find {
    border-bottom: 1px dotted #001980; }

.user-order_actions-find {
  border-bottom: 1px dotted transparent;
  line-height: 17px; }

.user-order_btn {
  display: block;
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .user-order_btn {
      margin-top: 39px; } }
  @media (max-width: 767px) {
    .user-order_btn {
      margin-top: 29px; } }

.user-returns {
  padding-bottom: 40px;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .user-returns {
      margin-top: 13px; } }
  @media (max-width: 1023px) {
    .user-returns {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .user-returns {
      margin-top: 24px;
      padding-bottom: 24px; } }
  .user-returns .order-card {
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0;
    width: 100%; }
  .user-returns .order-card_accordion-title {
    margin-left: 0; }
  .user-returns .order-card .services {
    margin-top: 60px;
    margin-bottom: 0; }
    @media (max-width: 1023px) {
      .user-returns .order-card .services {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .user-returns .order-card .services {
        margin-left: 0;
        margin-right: 0;
        margin-top: 20px; } }

.user-returns_row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  position: relative;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .user-returns_row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  .user-returns_row--column {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 20px;
    background-color: transparent;
    margin-top: -75px;
    padding-bottom: 25px; }
    @media (max-width: 767px) {
      .user-returns_row--column {
        margin-top: 0; } }
  .user-returns_row--margin {
    margin-top: -45px; }
    @media (max-width: 767px) {
      .user-returns_row--margin {
        margin-top: 0; } }
    .user-returns_row--margin .order-card .services {
      margin-top: 35px; }

.user-returns_title {
  padding-bottom: 9px;
  border-bottom: 1px solid #e6e6e6;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  color: #010101; }
  @media (max-width: 1199px) {
    .user-returns_title {
      margin-left: -1px; } }
  @media (max-width: 1023px) {
    .user-returns_title {
      padding-bottom: 8px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-returns_title {
      padding-bottom: 17px;
      font-size: 21px; } }

.user-returns_item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative; }
  @media (max-width: 1199px) {
    .user-returns_item {
      padding-top: 16px; } }
  @media (max-width: 1023px) {
    .user-returns_item {
      padding-top: 25px; } }
  @media (max-width: 767px) {
    .user-returns_item {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-left: 19px;
      margin-right: 19px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 16px; } }
  @media (max-width: 1023px) {
    .user-returns_item--old {
      padding-bottom: 26px; } }
  @media (max-width: 1199px) {
    .user-returns_item--canseled {
      padding-bottom: 22px; } }
  @media (max-width: 1023px) {
    .user-returns_item--canseled {
      padding-bottom: 26px; } }
  .user-returns_item--border {
    border-bottom: 1px solid #e6e6e6; }
  .user-returns_item--cabinet {
    margin-left: -1px;
    padding-left: 0;
    padding-right: 40px; }
    .user-returns_item--cabinet .order-card .services {
      margin-top: 20px; }
    @media (max-width: 1199px) {
      .user-returns_item--cabinet {
        padding-right: 0; } }
    @media (max-width: 1023px) {
      .user-returns_item--cabinet {
        padding-top: 16px;
        padding-bottom: 22px; } }
    @media (max-width: 767px) {
      .user-returns_item--cabinet {
        margin-right: 0;
        padding-bottom: 29px; } }

.user-returns_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  .user-returns_container--center {
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; }
  @media (max-width: 1199px) {
    .user-returns_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 3px; } }
  @media (max-width: 767px) {
    .user-returns_container {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1199px) {
    .user-returns_container--cabinet {
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 510px; } }
  @media (max-width: 1023px) {
    .user-returns_container--cabinet {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 227px; } }
  @media (max-width: 767px) {
    .user-returns_container--cabinet {
      width: 100%; } }

.user-returns_info {
  min-width: 250px;
  margin-right: 32px;
  margin-bottom: 0; }
  .user-returns_info-link {
    border-bottom: 1px dotted #001980; }
  .user-returns_info-order {
    font-size: 17px;
    font-weight: bold; }
    .user-returns_info-order-date {
      font-weight: normal;
      font-size: 15px; }
  .user-returns_info-date {
    font-size: 15px;
    font-weight: normal; }
  .user-returns_info-name {
    font-size: 21px;
    font-weight: 700;
    line-height: 26px;
    padding-bottom: 12px;
    padding-top: 6px; }
    .user-returns_info-name a {
      color: #001980; }
    @media (max-width: 1023px) {
      .user-returns_info-name {
        margin-bottom: 7px; } }
    @media (max-width: 767px) {
      .user-returns_info-name {
        margin-bottom: 0; } }
    .user-returns_info-name--fade {
      opacity: 0.4; }
  .user-returns_info--cabinet {
    width: 100%;
    max-width: 100%; }
    @media (max-width: 1199px) {
      .user-returns_info--cabinet {
        margin-right: 58px; } }
    @media (max-width: 1023px) {
      .user-returns_info--cabinet {
        margin-right: 38px; } }

.user-returns_waiting {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: auto;
  max-width: 200px;
  padding-left: 16px; }
  @media (max-width: 1199px) {
    .user-returns_waiting {
      margin-right: 1px; } }
  @media (max-width: 767px) {
    .user-returns_waiting {
      margin-left: auto;
      margin-right: auto;
      margin-top: 16px; } }
  .user-returns_waiting-text {
    text-align: center;
    color: #eb3a21; }

.user-returns_list {
  opacity: 1; }

.user-returns_list-selection {
  display: inline-block;
  width: 100%; }

.user-returns_info-dates--fade {
  opacity: 0.4; }

.user-returns_list-select-info {
  position: relative;
  display: inline-block;
  margin-top: 6px;
  margin-bottom: 16px;
  border-bottom: 1px dotted #001980;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  color: #001980;
  opacity: 0.4; }
  .user-returns_list-select-info::after {
    position: absolute;
    content: '';
    right: -20px;
    top: 3px;
    width: 14px;
    height: 9px;
    background-image: url(../img/icon/arrow_down_blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.user-returns_info-arrival {
  margin-top: 8px;
  margin-bottom: 0;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-returns_info-arrival {
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .user-returns_info-arrival {
      margin-top: -3px; } }
  @media (max-width: 1023px) {
    .user-returns_info-arrival--margin-top {
      margin-top: 15px; } }
  @media (max-width: 767px) {
    .user-returns_info-arrival--margin-top {
      margin-top: -3px;
      margin-bottom: 6px; } }
  @media (max-width: 767px) {
    .user-returns_info-arrival--margin-mobile {
      margin-bottom: 6px; } }

.user-returns_info-detail {
  margin-top: 3px;
  font-size: 17px;
  color: #000; }
  @media (max-width: 1023px) {
    .user-returns_info-detail--margin {
      margin-top: 6px; } }

.user-returns_info-period {
  display: inline-block;
  margin-right: 22px; }

.user-returns_info-nights {
  color: #a3a3a3; }

.user-returns_status {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  min-height: 65px;
  margin-right: 100px;
  padding-left: 70px;
  padding-right: 12px;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 3px;
  width: 226px;
  font-weight: 700;
  line-height: 18px; }
  @media (max-width: 1023px) {
    .user-returns_status {
      margin-right: 0;
      margin-top: 8px; } }
  @media (max-width: 767px) {
    .user-returns_status {
      width: 100%;
      min-height: 68px;
      margin-top: 21px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-left: 0;
      padding-right: 0;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }
  .user-returns_status-detail {
    position: relative;
    max-width: 140px; }
    .user-returns_status-detail::before {
      position: absolute;
      content: '';
      left: -40px;
      top: 2px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #77bc36;
      border-radius: 50%;
      background-color: #fff;
      background-repeat: no-repeat;
      background-size: 11px 13px;
      background-position: center; }
  .user-returns_status--not-reviewed {
    background-color: #e0f3ce; }
    .user-returns_status--not-reviewed .user-returns_status-detail::before {
      background-image: url("../img/icon/question.svg"); }
  .user-returns_status--reviewed {
    background-color: #f3f3f3; }
    .user-returns_status--reviewed .user-returns_status-detail::before {
      background-image: url("../img/icon/order-partly-paid.svg"); }
  .user-returns_status--waiting {
    background-color: #ffe79e; }
    .user-returns_status--waiting .user-returns_status-detail::before {
      background-image: url("../img/icon/question.svg"); }
  @media (max-width: 1199px) {
    .user-returns_status--cabinet {
      margin-top: 8px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .user-returns_status--cabinet {
      margin-top: 21px; } }

.user-returns_status-detail {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .user-returns_status-detail--old-paid {
    color: #010101; }

.user-returns_status-review-link {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  color: #001980; }

.user-returns_status-canceled {
  display: block;
  margin-top: 4px;
  font-weight: 400;
  color: #010101; }

.user-returns_payment {
  width: 225px;
  margin-top: 5px; }
  @media (max-width: 1199px) {
    .user-returns_payment {
      margin-top: 12px; } }
  @media (max-width: 767px) {
    .user-returns_payment {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .user-returns_payment .user-returns_payment-rest {
    display: none; }
  .user-returns_payment--partially-paid .user-returns_payment-rest {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .user-returns_payment--faded {
    opacity: 0.4; }
  @media (max-width: 1199px) {
    .user-returns_payment--cabinet {
      margin-top: 6px; } }
  @media (max-width: 1023px) {
    .user-returns_payment--cabinet {
      margin-top: 12px; } }

.user-returns_payment-summ {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

.user-returns_payment-summ-name {
  margin-top: 4px; }

.user-returns_payment-summ-price {
  display: block;
  margin-left: auto;
  font-size: 30px;
  line-height: 24px; }

.user-returns_payment-summ-price-rouble {
  font-size: 18px;
  color: #010101; }

.user-returns_payment-rest {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-top: 2px;
  font-size: 15px;
  font-weight: 400;
  line-height: 26px;
  color: #000; }

.user-returns_payment-rest-price {
  display: block;
  margin-left: auto;
  margin-right: 2px;
  font-size: 20px;
  line-height: 24px;
  color: #eb3a21; }
  @media (max-width: 767px) {
    .user-returns_payment-rest-price {
      margin-right: 0;
      margin-top: -1px; } }

.user-returns_payment-rest-price-rouble {
  margin-left: 3px;
  font-size: 14px;
  color: #010101; }

.user-returns_actions-btn {
  width: 119px;
  margin-left: auto;
  margin-top: 10px;
  padding-left: 23px;
  padding-right: 23px;
  text-align: center; }
  @media (max-width: 1199px) {
    .user-returns_actions-btn {
      margin-top: 12px; } }
  @media (max-width: 1023px) {
    .user-returns_actions-btn {
      margin-top: 14px; } }
  @media (max-width: 767px) {
    .user-returns_actions-btn {
      width: 199px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 26px;
      text-align: center; } }

.user-returns_actions-term {
  margin-left: auto;
  margin-right: 16px;
  margin-top: 4px;
  text-align: right; }
  @media (max-width: 767px) {
    .user-returns_actions-term {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      text-align: center; } }
  .user-returns_actions-term--no-margin {
    margin-right: 0;
    margin-top: 0; }

.user-returns_actions-list {
  display: block;
  margin-top: 17px;
  margin-left: auto;
  line-height: 18px;
  text-align: right;
  color: #001980;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out; }
  @media (max-width: 1023px) {
    .user-returns_actions-list {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .user-returns_actions-list {
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 16px;
      text-align: center; } }
  @media (max-width: 1023px) {
    .user-returns_actions-list--enter-data {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .user-returns_actions-list--enter-data {
      margin-top: 17px;
      padding-left: 14px; } }
  @media (max-width: 1023px) {
    .user-returns_actions-list--download-documents {
      margin-top: 47px; } }
  @media (max-width: 767px) {
    .user-returns_actions-list--download-documents {
      margin-top: 17px;
      padding-left: 12px; } }
  .user-returns_actions-list:hover .user-returns_actions-list-text {
    border-bottom-color: transparent; }

.user-returns_actions-list-text {
  border-bottom: 1px dotted #001980;
  transition: color 0.25s ease-in-out, opacity 0.25s ease-in-out, background 0.25s ease-in-out, border 0.25s ease-in-out; }

.user-returns_actions-link {
  display: block;
  margin-left: auto;
  margin-top: 6px;
  border-bottom: 1px dotted transparent;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 700;
  line-height: 17px;
  text-align: right;
  color: #001980; }
  @media (max-width: 1199px) {
    .user-returns_actions-link {
      margin-top: 10px; } }
  @media (max-width: 1023px) {
    .user-returns_actions-link {
      margin-top: 8px;
      line-height: 19px;
      text-align: right; } }
  @media (max-width: 767px) {
    .user-returns_actions-link {
      margin-left: 0;
      margin-right: 0;
      margin-top: 25px;
      text-align: center; } }
  .user-returns_actions-link:hover {
    border-bottom: 1px dotted #001980; }

.user-returns_actions-container {
  display: block;
  width: 110px;
  margin-left: auto;
  margin-top: 2px;
  line-height: 20px;
  text-align: right;
  color: #001980; }
  @media (max-width: 1199px) {
    .user-returns_actions-container {
      margin-top: 5px; } }
  @media (max-width: 767px) {
    .user-returns_actions-container {
      max-width: 100%;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      margin-top: 13px;
      text-align: center; } }
  .user-returns_actions-container:hover .user-returns_actions-find {
    border-bottom: 1px dotted #001980; }

.user-returns_actions-find {
  border-bottom: 1px dotted transparent;
  line-height: 17px; }

.user-returns_btn {
  display: block;
  width: 150px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .user-returns_btn {
      margin-top: 39px; } }
  @media (max-width: 767px) {
    .user-returns_btn {
      margin-top: 29px; } }

.form-returns {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  background-color: #fcfcfc;
  padding-top: 24px; }
  @media (max-width: 767px) {
    .form-returns {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      padding-top: 0; } }
  .form-returns_item {
    margin-bottom: 16px; }
    @media (max-width: 767px) {
      .form-returns_item {
        margin-bottom: 8px; } }
  .form-returns .form-booking_fields {
    background: transparent;
    margin-bottom: 0;
    padding: 0; }
    @media (max-width: 767px) {
      .form-returns .form-booking_fields {
        width: 100%; } }
  .form-returns .form-booking_submit-wrap {
    margin-left: 16px; }
    @media (max-width: 1279px) {
      .form-returns .form-booking_submit-wrap {
        margin-right: 16px; } }
    @media (max-width: 1023px) {
      .form-returns .form-booking_submit-wrap {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .form-returns .form-booking_submit-wrap {
        margin-top: 8px; } }

.returns-item {
  margin-bottom: 80px; }
  .returns-item_fixed {
    position: fixed;
    background-color: #fff;
    z-index: 2;
    padding: 8px 0;
    bottom: 0;
    left: 0;
    right: 0; }
    @media (max-width: 767px) {
      .returns-item_fixed {
        position: relative;
        padding: 0 20px;
        margin-top: 24px; } }
    .returns-item_fixed-btn {
      font-size: 15px; }
      .returns-item_fixed-btn._blue-white {
        color: #001980; }
      .returns-item_fixed-btn:not(:last-child) {
        margin-right: 32px; }
      @media (max-width: 479px) {
        .returns-item_fixed-btn--full {
          width: 100%; } }
      @media (max-width: 767px) {
        .returns-item_fixed-btn {
          padding: 0 24px; }
          .returns-item_fixed-btn:not(:last-child) {
            margin-right: 8px; } }
  .returns-item_back {
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
    .returns-item_back-icon {
      margin-right: 16px; }
    .returns-item_back-txt {
      font-weight: bold; }
  .returns-item_info {
    margin-bottom: 0;
    margin-top: -24px; }
    .returns-item_info--reject {
      color: #eb3a21; }
    .returns-item_info--success {
      color: #219653; }
  .returns-item_title {
    font-size: 21px;
    font-weight: bold;
    margin-top: 24px;
    margin-bottom: 24px; }
    .returns-item_title-date {
      font-size: 15px; }
  .returns-item_content {
    background-color: #fff;
    margin-top: 32px; }
    .returns-item_content-history {
      background-color: #fafafa;
      padding: 16px; }
      @media (max-width: 1023px) {
        .returns-item_content-history {
          margin-left: -20px;
          margin-right: -20px; } }
      @media (max-width: 767px) {
        .returns-item_content-history {
          margin-top: 16px; } }
    .returns-item_content-statement {
      background-color: #f3f3f3;
      padding: 16px;
      padding-bottom: 48px; }
      @media (max-width: 1023px) {
        .returns-item_content-statement {
          margin-left: -20px;
          margin-right: -20px; } }
      @media (max-width: 767px) {
        .returns-item_content-statement {
          padding-bottom: 24px; } }
      .returns-item_content-statement-link {
        font-size: 16px; }
      .returns-item_content-statement-img {
        text-align: center;
        margin-top: 32px; }
        .returns-item_content-statement-img img {
          max-width: 100%; }
    .returns-item_content-comment {
      margin-top: 32px;
      margin-left: 16px; }
      @media (max-width: 767px) {
        .returns-item_content-comment {
          margin-left: 0; } }
      .returns-item_content-comment-title {
        color: #001980;
        font-size: 19px;
        margin-bottom: 8px; }
      .returns-item_content-comment-txt {
        font-size: 17px; }
        @media (max-width: 767px) {
          .returns-item_content-comment-txt {
            line-height: 1.23; } }
    @media (max-width: 767px) {
      .returns-item_content {
        margin-top: 24px; } }
  .returns-item_order-title {
    font-size: 19px;
    margin-bottom: 16px; }
    .returns-item_order-title-date {
      font-size: 15px; }
  .returns-item_order-dates {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 210px;
    font-size: 17px;
    margin-top: 4px; }
  .returns-item_order-nights {
    color: #adadad; }
    .returns-item_order-nights-count {
      color: #2c2c2c; }
  .returns-item_item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding: 8px; }
    @media (max-width: 767px) {
      .returns-item_item {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .returns-item_item:not(:last-child) {
      margin-bottom: 16px; }
      @media (max-width: 767px) {
        .returns-item_item:not(:last-child) {
          padding-bottom: 16px; } }
    .returns-item_item--blue {
      background-color: #e8f2fb; }
    .returns-item_item--green {
      background-color: #e0f3ce; }
    .returns-item_item-user {
      width: 200px;
      padding-right: 16px;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
      @media (max-width: 767px) {
        .returns-item_item-user {
          margin-bottom: 8px; } }
    .returns-item_item-comment {
      max-width: 716px;
      line-height: 1.2; }
  .returns-item_dropdown.select-single-dropdown.user-nav_wrapper {
    display: none; }
    @media (max-width: 767px) {
      .returns-item_dropdown.select-single-dropdown.user-nav_wrapper {
        display: block;
        padding-left: 0;
        padding-right: 0;
        margin-bottom: 8px; } }
    @media (max-width: 320px) {
      .returns-item_dropdown.select-single-dropdown.user-nav_wrapper .select2-dropdown {
        margin-left: -20px; } }
  .returns-item_tabs {
    position: relative;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    width: 100%;
    margin-top: 8px; }
    @media (max-width: 767px) {
      .returns-item_tabs {
        width: 100%;
        margin-left: auto;
        margin-right: auto;
        margin-top: 10px;
        margin-bottom: 20px; } }
    @media (max-width: 767px) {
      .returns-item_tabs--loyalty {
        margin-top: 0; }
        .returns-item_tabs--loyalty .returns-item_tabs-link {
          padding-left: 19px; } }
    .returns-item_tabs-link {
      display: inline-block;
      vertical-align: bottom;
      min-height: 38px;
      margin-right: 8px;
      padding-left: 24px;
      padding-right: 24px;
      padding-top: 6px;
      padding-bottom: 7px;
      border: 1px solid transparent;
      border-radius: 2px;
      font-size: 17px;
      color: #010101;
      cursor: pointer;
      transition: 0.25s ease-in-out; }
      .returns-item_tabs-link:hover {
        border: 1px solid #dae9f7;
        opacity: 1;
        background-color: #e8f2fb; }
      .returns-item_tabs-link--wider {
        min-width: 160px; }
      .returns-item_tabs-link--wide {
        min-width: 122px; }
      @media (max-width: 767px) {
        .returns-item_tabs-link {
          display: block;
          width: 100%;
          margin-right: 0;
          padding-left: 11px;
          padding-right: 40px;
          padding-top: 8px;
          border: 0;
          border-radius: 0;
          font-size: 15px;
          font-weight: 700; } }
      @media (max-width: 767px) {
        .returns-item_tabs-link._first {
          -webkit-order: -1;
          -moz-box-ordinal-group: 0;
          -ms-flex-order: -1;
          order: -1;
          margin-top: 0; } }
      .returns-item_tabs-link.is-active {
        border: 1px solid #dae9f7;
        cursor: default;
        opacity: 1;
        background-color: #e8f2fb; }
        @media (max-width: 767px) {
          .returns-item_tabs-link.is-active {
            border: 0;
            background-color: #f3f3f3; } }
    @media (max-width: 767px) {
      .returns-item_tabs--wrap {
        width: 100%; } }
    @media (max-width: 767px) {
      .returns-item_tabs--wrap .select2-container--default .selection .select2-selection .select2-selection__rendered {
        min-height: 38px;
        padding-left: 19px;
        font-family: "Calibri", Verdana, sans-serif;
        font-size: 15px;
        font-weight: 700;
        color: #010101; } }
    @media (max-width: 767px) {
      .returns-item_tabs--wrap .select2-container--default {
        width: 100% !important;
        border: 0; } }
    @media (max-width: 767px) {
      .returns-item_tabs--wrap .select2-container--default .selection .select2-selection .select2-selection__arrow {
        position: absolute;
        content: '';
        top: 0;
        right: 10px;
        width: 30px;
        height: 38px;
        padding: 0;
        background-color: transparent;
        background-image: url(../img/icon/arrow_down_gray.svg);
        background-repeat: no-repeat;
        background-size: 13px 9px;
        background-position: center;
        transition: 0.25s ease-in-out; } }
    .returns-item_tabs--wrap .select2-container--open .select2-selection__arrow {
      -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
      transform: rotate(180deg); }
    @media (max-width: 767px) {
      .returns-item_tabs--wrap .select2-container--default .selection .select2-selection--single {
        background-color: #f3f3f3; } }

.return-popup {
  left: 0;
  top: 0;
  position: relative;
  z-index: 1043;
  width: 500px;
  outline: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff; }
  @media (max-width: 767px) {
    .return-popup {
      width: 100%;
      height: 100vh; } }
  .return-popup .mfp-close {
    width: 20px;
    height: 20px;
    top: 17px;
    right: 25px;
    fill: #adadad; }
    .return-popup .mfp-close .i-svg {
      width: 10px;
      height: 10px; }
    @media (max-width: 767px) {
      .return-popup .mfp-close {
        top: 10px;
        right: 16px; } }
  .return-popup_wrapper {
    z-index: 100;
    overflow-y: auto;
    overflow: visible;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 0px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 24px;
    background-color: #fff; }
    @media (max-width: 767px) {
      .return-popup_wrapper {
        padding: 48px 16px; } }
  .return-popup_textarea {
    background-color: #f3f3f3;
    font-size: 17px;
    margin-bottom: 24px; }
    .return-popup_textarea::-webkit-input-placeholder {
      color: #828282; }
    .return-popup_textarea::-moz-placeholder {
      color: #828282; }
    .return-popup_textarea:-ms-input-placeholder {
      color: #828282; }
    .return-popup_textarea::placeholder {
      color: #828282; }
  .return-popup_title {
    font-weight: bold;
    font-size: 21px;
    margin-bottom: 28px; }
    .return-popup_title-date {
      font-size: 15px; }
  .return-popup_btn {
    padding: 0 16px;
    font-size: 15px; }
    .return-popup_btn--big {
      padding: 0 32px; }
    @media (max-width: 479px) {
      .return-popup_btn {
        width: 100%;
        margin-top: 56px; } }
  .return-popup_text {
    font-size: 17px;
    margin-bottom: 16px;
    line-height: 1.2; }

.returns-order {
  background-color: #f3f3f3;
  font-size: 17px;
  padding: 8px 32px;
  margin-top: 8px;
  margin-bottom: 0; }
  @media (max-width: 1199px) {
    .returns-order {
      padding-left: 24px; } }
  @media (max-width: 767px) {
    .returns-order {
      padding-left: 8px;
      padding-right: 8px; } }
  .returns-order .order-card {
    border: none;
    margin-bottom: 16px;
    padding-bottom: 0;
    margin-bottom: 0; }
    .returns-order .order-card .services {
      display: block;
      margin-top: 20px;
      padding: 0;
      margin-bottom: 0; }
      @media (max-width: 1023px) {
        .returns-order .order-card .services {
          margin: 0; } }
      .returns-order .order-card .services-item {
        border: none;
        padding-bottom: 0;
        padding-top: 16px; }
        @media (max-width: 767px) {
          .returns-order .order-card .services-item {
            padding-bottom: 16px; }
            .returns-order .order-card .services-item:not(:last-child) {
              border-bottom: 1px solid #e0e0e0; } }
        @media (max-width: 1023px) {
          .returns-order .order-card .services-item {
            padding-top: 40px;
            padding-left: 8px; } }
        @media (max-width: 767px) {
          .returns-order .order-card .services-item {
            padding-top: 32px; } }
        @media (max-width: 767px) {
          .returns-order .order-card .services-item_content-title {
            padding-left: 32px;
            display: block; } }
        @media (max-width: 767px) {
          .returns-order .order-card .services-item_content-desc {
            padding-left: 32px; } }
        .returns-order .order-card .services-item_group-content {
          padding-bottom: 28px; }
        @media (max-width: 767px) {
          .returns-order .order-card .services-item_amt {
            padding-left: 30px; } }
  .returns-order_list {
    padding-top: 16px; }
  .returns-order_download {
    font-size: 17px; }
    @media (max-width: 767px) {
      .returns-order_download {
        margin-left: 16px; } }
  .returns-order_item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .returns-order_item-icon {
      width: 20px;
      height: 20px;
      fill: #001980;
      -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
      flex-shrink: 0; }
    .returns-order_item-title {
      margin-bottom: 16px; }
      .returns-order_item-title-b {
        color: #001980; }
    .returns-order_item-info {
      color: #828282;
      font-size: 15px; }
    .returns-order_item-left {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding: 24px 0;
      width: 360px; }
      .returns-order_item-left-info {
        margin-left: 16px; }
    .returns-order_item-right {
      color: #63cb97;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }

.user_paginator {
  width: 258px;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 19px; }
  @media (max-width: 767px) {
    .user_paginator {
      display: block;
      padding-left: 0; } }

.user_paginator_link {
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 767px) {
    .user_paginator_link {
      display: none; } }
  .user_paginator_link.is-active {
    color: #010101; }

@media (max-width: 767px) {
  .user_paginator_btn {
    display: block;
    width: 156px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 5px;
    text-align: center; } }

.user-recommendation {
  margin-top: 40px; }
  @media (max-width: 1199px) {
    .user-recommendation {
      max-width: 790px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 36px; } }
  @media (max-width: 1023px) {
    .user-recommendation {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .user-recommendation {
      margin-top: 0; } }

.user-recommendation_title {
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-recommendation_title {
      margin-left: -2px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-recommendation_title {
      margin-left: 20px;
      font-size: 21px; } }

.user-recommendation_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 19px; }
  @media (max-width: 1023px) {
    .user-recommendation_wrapper {
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .user-recommendation_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .user-recommendation_wrapper {
      margin-top: 17px; } }

.user-recommendation_tour {
  position: relative; }
  @media (max-width: 1023px) {
    .user-recommendation_tour {
      margin-bottom: 25px; } }
  @media (max-width: 767px) {
    .user-recommendation_tour {
      min-height: 480px;
      margin-bottom: 18px; } }
  .user-recommendation_tour--action::before {
    position: absolute;
    content: '';
    top: 0;
    left: 0;
    width: 105px;
    height: 68px;
    background-image: url(../img/user-recommendation-tour-action.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    z-index: 1; }
    @media (max-width: 1023px) {
      .user-recommendation_tour--action::before {
        width: 100px;
        height: 67px; } }
  @media (max-width: 1199px) {
    .user-recommendation_tour:nth-child(odd) {
      margin-left: 0; } }
  @media (max-width: 1199px) {
    .user-recommendation_tour:nth-child(even) {
      margin-right: 0; } }

@media (max-width: 767px) {
  .user-recommendation_tour-tripadvisor {
    top: 19px; } }

@media (max-width: 767px) {
  .user-recommendation_tour-picture-wrap {
    line-height: 0; } }

.user-recommendation_tour-picture {
  line-height: 0; }

.user-recommendation_tour-services {
  margin-left: 13px; }

.user-recommendation_tour-info {
  padding-left: 18px;
  padding-top: 16px;
  padding-bottom: 21px; }
  @media (max-width: 767px) {
    .user-recommendation_tour-info {
      padding-left: 19px;
      padding-top: 23px;
      padding-bottom: 22px; } }

.user-recommendation_tour-old-price {
  margin-left: 2px; }
  @media (max-width: 767px) {
    .user-recommendation_tour-old-price {
      margin-left: 1px; } }

.user-recommendation_tour-rouble-price {
  margin-left: 4px; }

.user-recommendation_tour-header {
  max-width: 290px;
  margin-top: 5px; }
  @media (max-width: 1023px) {
    .user-recommendation_tour-header {
      margin-top: 4px; } }
  @media (max-width: 767px) {
    .user-recommendation_tour-header {
      max-width: 280px;
      margin-top: 6px;
      margin-bottom: 8px;
      font-size: 19px;
      line-height: 24px; } }

.user-favorites {
  margin-top: 12px; }
  @media (max-width: 1199px) {
    .user-favorites {
      max-width: 790px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .user-favorites {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .user-favorites {
      margin-top: 7px; } }

.user-favorites_title {
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-favorites_title {
      margin-left: -2px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-favorites_title {
      margin-left: 20px;
      font-size: 21px; } }
  @media (max-width: 1199px) {
    .user-favorites_title--cabinet {
      margin-left: -3px; } }
  @media (max-width: 767px) {
    .user-favorites_title--cabinet {
      margin-left: 19px; } }

.user-favorites_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 19px;
  padding-bottom: 47px; }
  @media (max-width: 1199px) {
    .user-favorites_wrapper {
      padding-bottom: 52px; } }
  @media (max-width: 1023px) {
    .user-favorites_wrapper {
      padding-bottom: 26px; } }
  @media (max-width: 767px) {
    .user-favorites_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 17px; } }

.user-favorites_tour {
  margin-bottom: 0; }
  @media (max-width: 767px) {
    .user-favorites_tour {
      min-height: 480px; } }
  @media (max-width: 1199px) {
    .user-favorites_tour:nth-child(odd) {
      margin-left: 0; } }
  @media (max-width: 1199px) {
    .user-favorites_tour:nth-child(even) {
      margin-right: 0; } }

@media (max-width: 767px) {
  .user-favorites_tour-picture-wrap {
    line-height: 0; } }

.user-favorites_tour-picture {
  line-height: 0; }

@media (max-width: 767px) {
  .user-favorites_tour-tripadvisor {
    top: 19px; } }

.user-favorites_tour-services {
  margin-left: 13px; }

.user-favorites_tour-info {
  padding-left: 18px;
  padding-right: 21px;
  padding-top: 16px;
  padding-bottom: 22px; }
  @media (max-width: 767px) {
    .user-favorites_tour-info {
      padding-left: 19px;
      padding-top: 25px; } }

.user-favorites_tour-old-price {
  margin-left: 2px; }

.user-favorites_tour-rouble-price {
  margin-left: 4px; }

.user-favorites_tour-heart {
  top: 5px; }

.user-favorites_tour-header {
  max-width: 290px;
  margin-top: 5px; }
  @media (max-width: 767px) {
    .user-favorites_tour-header {
      font-size: 19px; } }

.one-order {
  margin-top: 39px; }
  @media (max-width: 1199px) {
    .one-order {
      width: 980px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 29px; } }
  @media (max-width: 1023px) {
    .one-order {
      width: 100%;
      margin-top: -9px; } }
  @media (max-width: 767px) {
    .one-order {
      margin-top: -10px; } }

.one-order_header {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.one-order_all-orders-link {
  display: block;
  margin-top: 25px;
  margin-left: -2px;
  margin-right: 27px;
  font-size: 15px;
  line-height: 15px;
  color: #001980;
  text-decoration: none; }
  @media (max-width: 1199px) {
    .one-order_all-orders-link {
      margin-top: 24px; } }
  @media (max-width: 1023px) {
    .one-order_all-orders-link {
      margin-left: -1px;
      margin-top: 21px; } }
  @media (max-width: 767px) {
    .one-order_all-orders-link {
      width: 9px;
      height: 13px;
      margin-right: 16px;
      margin-top: 4px;
      font-size: 0; } }
  .one-order_all-orders-link::before {
    position: absolute;
    content: '';
    display: none;
    width: 9px;
    height: 13px;
    background-image: url(../img/icon/arrow-left-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .one-order_all-orders-link::before {
        display: block; } }

.one-order_title {
  font-size: 40px;
  font-weight: 700;
  line-height: 46px;
  color: #010101; }
  @media (max-width: 1023px) {
    .one-order_title {
      font-size: 30px; } }
  @media (max-width: 767px) {
    .one-order_title {
      font-size: 21px;
      line-height: 26px; } }

.one-order_title-date {
  font-size: 24px; }
  @media (max-width: 1023px) {
    .one-order_title-date {
      font-size: 19px; } }
  @media (max-width: 767px) {
    .one-order_title-date {
      font-size: 15px; } }

.one-order_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 25px; }
  @media (max-width: 1199px) {
    .one-order_container {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .one-order_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }

@media (max-width: 1199px) {
  .one-order_column {
    width: 660px; } }

@media (max-width: 1023px) {
  .one-order_column {
    width: 100%; } }

.one-order_column--status {
  width: 272px;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .one-order_column--status {
      width: 270px;
      margin-right: 22px;
      margin-top: -34px; } }
  @media (max-width: 1023px) {
    .one-order_column--status {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      width: 100%;
      margin-right: 0;
      margin-top: 3px; } }
  @media (max-width: 767px) {
    .one-order_column--status {
      margin-top: 11px;
      padding-bottom: 37px;
      border-bottom: 1px solid #efefef; } }

.one-order_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 1199px) {
    .one-order_wrapper {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 1023px) {
    .one-order_wrapper {
      margin-top: 52px; } }
  @media (max-width: 767px) {
    .one-order_wrapper {
      margin-top: 0; } }
  @media (max-width: 1023px) {
    .one-order_wrapper--margin-tablet {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .one-order_wrapper--margin-tablet {
      margin-top: 0; }
      .one-order_wrapper--margin-tablet .one-order_img {
        margin-top: 14px; } }

.one-order_img {
  margin-right: 30px; }
  @media (max-width: 1199px) {
    .one-order_img {
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .one-order_img {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 21px; } }

.one-order_info {
  margin-right: 107px; }
  @media (max-width: 1199px) {
    .one-order_info {
      margin-right: 0;
      margin-top: 25px; } }
  @media (max-width: 767px) {
    .one-order_info {
      -webkit-order: 2;
      -moz-box-ordinal-group: 3;
      -ms-flex-order: 2;
      order: 2;
      margin-top: 20px; } }

.one-order_mark {
  display: block;
  width: 81px;
  min-height: 16px;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 10px;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #fefefe;
  background-color: #98d85c; }

.one-order_hotel-name {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 3px;
  font-size: 21px;
  font-weight: 700;
  line-height: 26px;
  color: #000; }

.one-order_hotel-name-star {
  display: block;
  width: 10px;
  height: 9px;
  margin-left: 3px;
  margin-top: 3px;
  background-image: url(../img/icon/star-small-yellow.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.one-order_hotel-name-favorite {
  display: block;
  width: 19px;
  height: 18px;
  margin-left: 17px;
  margin-top: 3px; }

.one-order_hotel-place {
  display: inline-block;
  margin-top: 10px;
  margin-bottom: 17px;
  border-bottom: 1px dotted #001980;
  font-size: 17px;
  line-height: 18px;
  color: #001980; }
  .one-order_hotel-place:hover {
    border-color: transparent; }

.one-order_feature {
  position: relative;
  padding-left: 32px;
  font-size: 17px;
  font-weight: 700;
  line-height: 30px; }
  .one-order_feature._free-cancel::before {
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 21px;
    height: 21px;
    background-image: url(../img/icon/reservation-sign.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
  .one-order_feature._food::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 22px;
    height: 24px;
    background-image: url(../img/icon/cup-sign.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }

.one-order_data-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 373px; }

.one-order_dates {
  width: 220px;
  margin-right: 56px; }
  @media (max-width: 1199px) {
    .one-order_dates {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 512px;
      margin-left: auto;
      margin-right: 0;
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1; } }
  @media (max-width: 1023px) {
    .one-order_dates {
      width: 448px;
      margin-left: 148px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .one-order_dates {
      -webkit-order: 3;
      -moz-box-ordinal-group: 4;
      -ms-flex-order: 3;
      order: 3;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      margin-left: 0; } }

.one-order_dates-column--wide {
  margin-top: 21px; }
  @media (max-width: 767px) {
    .one-order_dates-column--wide {
      margin-top: 12px; } }

@media (max-width: 1023px) {
  .one-order_dates-column {
    width: 220px; } }

.one-order_dates-all {
  margin-top: 22px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .one-order_dates-all {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .one-order_dates-all {
      margin-top: 18px; } }

.one-order_nights {
  margin-top: 3px;
  margin-bottom: 25px;
  font-size: 17px;
  color: #a3a3a3; }
  @media (max-width: 1199px) {
    .one-order_nights {
      margin-bottom: 0; } }

.one-order_dates-nights-amount {
  color: #000; }

.one-order_guest {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 9px;
  padding-left: 18px;
  font-size: 15px; }
  @media (max-width: 767px) {
    .one-order_guest {
      padding-left: 17px; } }
  .one-order_guest._main::before {
    position: absolute;
    content: '';
    left: 2px;
    top: -3px;
    width: 10px;
    height: 26px;
    background-image: url(../img/icon/adult-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .one-order_guest._main::before {
        left: 0; } }
  .one-order_guest._additional::before {
    position: absolute;
    content: '';
    left: 3px;
    top: 2px;
    width: 8px;
    height: 17px;
    background-image: url(../img/icon/child-sign-green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .one-order_guest._additional::before {
        left: 1px; } }

.one-order_guest-cross {
  display: block;
  margin-right: 5px;
  margin-top: -2px;
  letter-spacing: 1.02px; }

.one-order_guest-text {
  display: block;
  margin-right: 12px;
  margin-top: -2px;
  font-size: 17px;
  letter-spacing: 1.02px; }

.one-order_prices {
  width: 97px;
  margin-top: 8px;
  text-align: right; }
  @media (max-width: 1199px) {
    .one-order_prices {
      margin-left: auto;
      margin-top: 13px; } }
  @media (max-width: 767px) {
    .one-order_prices {
      -webkit-order: 4;
      -moz-box-ordinal-group: 5;
      -ms-flex-order: 4;
      order: 4;
      width: 100%;
      margin-left: 0;
      margin-top: 17px;
      text-align: left; } }
  @media (max-width: 1199px) {
    .one-order_prices--margin-notebook {
      margin-top: 34px; } }
  @media (max-width: 767px) {
    .one-order_prices--margin-notebook {
      margin-top: 17px; } }

.one-order_price {
  position: relative; }
  @media (max-width: 767px) {
    .one-order_price {
      display: inline-block;
      vertical-align: top; } }
  .one-order_price--now {
    padding-right: 14px;
    font-size: 30px;
    color: #eb3a21; }
    @media (max-width: 767px) {
      .one-order_price--now {
        margin-right: 13px; } }
  .one-order_price--old {
    margin-top: 4px;
    padding-right: 12px;
    font-size: 17px;
    color: #a3a3a3; }
    @media (max-width: 767px) {
      .one-order_price--old {
        margin-top: 14px;
        margin-right: 13px; } }
    .one-order_price--old::before {
      position: absolute;
      content: '';
      top: 11px;
      right: 0;
      width: 63px;
      height: 1px;
      background-color: #a3a3a3; }

.one-order_price-now {
  position: absolute;
  top: 10px;
  right: -1px;
  width: 14px;
  height: 29px;
  font-size: 18px; }

.one-order_price-old {
  position: absolute;
  top: 0;
  right: -1px;
  width: 13px;
  height: 24px;
  font-size: 14px;
  color: #a3a3a3; }

.one-order_promocode {
  margin-top: 3px;
  font-size: 15px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .one-order_promocode {
      display: inline-block;
      vertical-align: top;
      margin-top: 16px; } }

.one-order_points {
  width: 97px;
  margin-top: 14px;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #dae9f7;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  text-align: center;
  background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .one-order_points {
      width: 280px;
      margin-top: 9px; } }

.one-order_details {
  width: 730px;
  margin-left: auto;
  margin-top: 36px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 21px;
  padding-bottom: 40px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .one-order_details {
      width: 660px;
      margin-left: 0;
      margin-top: 24px; } }
  @media (max-width: 1023px) {
    .one-order_details {
      width: 100%;
      margin-top: 23px;
      padding-left: 29px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .one-order_details {
      margin-top: 19px;
      padding-left: 9px;
      padding-right: 11px;
      padding-top: 13px;
      padding-bottom: 30px; } }

.one-order_details-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 767px) {
    .one-order_details-container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

.one-order_select-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 329px; }
  @media (max-width: 1199px) {
    .one-order_select-column {
      width: 290px; } }
  @media (max-width: 1023px) {
    .one-order_select-column {
      width: 331px; } }
  @media (max-width: 767px) {
    .one-order_select-column {
      width: 100%; } }
  @media (max-width: 767px) {
    .one-order_select-column--mobile {
      margin-top: 23px; } }

.one-order_label {
  display: block;
  margin-bottom: 14px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .one-order_label {
      margin-bottom: 7px; } }

.one-order_select {
  padding-left: 12px;
  padding-right: 12px; }
  @media (max-width: 767px) {
    .one-order_select {
      padding-left: 4px;
      font-size: 15px; } }

.one-order_textarea-container {
  margin-top: 21px; }
  @media (max-width: 767px) {
    .one-order_textarea-container {
      margin-top: 23px; } }

.one-order_textarea {
  min-height: 90px;
  box-shadow: none !important; }

.one-order_details-note {
  max-width: 520px;
  margin-top: 3px;
  font-size: 15px;
  line-height: 18px;
  color: #010101;
  opacity: 0.5; }

.one-order_details-submit {
  width: 154px;
  margin-top: 26px;
  margin-left: 1px;
  margin-right: 16px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .one-order_details-submit {
      margin-top: 11px; } }

.one-order_details-reset {
  display: inline-block;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  line-height: 26px;
  color: #001980;
  background-color: transparent; }
  .one-order_details-reset:hover {
    text-decoration: underline; }

@-webkit-keyframes emergence {
  from {
    -webkit-transform: translateY(-21px);
    transform: translateY(-21px); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

@keyframes emergence {
  from {
    -webkit-transform: translateY(-21px);
    transform: translateY(-21px); }
  to {
    -webkit-transform: translateY(0);
    transform: translateY(0); } }

.one-order_guests-wrapper {
  height: auto;
  margin-top: 40px;
  margin-bottom: 25px;
  overflow: visible; }
  .one-order_guests-wrapper:last-of-type {
    margin-bottom: 50px; }
  .one-order_guests-wrapper:not(._overflow) .one-order_guests-detail {
    -webkit-animation-name: emergence;
    animation-name: emergence;
    -webkit-animation-duration: 0.5s;
    animation-duration: 0.5s; }
  @media (max-width: 1199px) {
    .one-order_guests-wrapper {
      margin-top: 20px;
      margin-bottom: 16px; } }
  @media (max-width: 767px) {
    .one-order_guests-wrapper {
      margin-top: 10px; } }
  .one-order_guests-wrapper .one-order_guests-link-opened {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 1px dotted #001980; }
  .one-order_guests-wrapper .one-order_guests-link-closed {
    display: none; }
  .one-order_guests-wrapper._overflow {
    height: 33px;
    overflow: hidden; }
    .one-order_guests-wrapper._overflow .one-order_guests-link-opened {
      display: none; }
    .one-order_guests-wrapper._overflow .one-order_guests-link-closed {
      display: inline-block;
      vertical-align: middle;
      border-bottom: 1px dotted #001980; }
    .one-order_guests-wrapper._overflow svg {
      -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
      transform: rotate(0deg); }
  .one-order_guests-wrapper--margin-bottom {
    margin-bottom: 41px; }
    @media (max-width: 1199px) {
      .one-order_guests-wrapper--margin-bottom {
        margin-bottom: 30px; } }
    @media (max-width: 767px) {
      .one-order_guests-wrapper--margin-bottom {
        margin-top: 9px;
        margin-bottom: 20px; } }

.one-order_guests {
  padding-top: 4px;
  padding-bottom: 8px;
  text-align: center;
  background-color: #f4f4f4; }

.one-order_guests-link {
  display: inline-block;
  font-size: 15px;
  line-height: 17px;
  color: #001980; }
  .one-order_guests-link:hover {
    border-color: transparent; }
  .one-order_guests-link svg {
    display: inline-block;
    vertical-align: middle;
    margin-left: 8px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

.one-order_notes {
  position: relative;
  width: 100%;
  margin-left: auto;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .one-order_notes {
      width: 660px; } }
  @media (max-width: 1023px) {
    .one-order_notes {
      width: 100%; } }

.one-order_notes-edit {
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent; }
  .one-order_notes-edit .i-svg {
    font-size: 18px; }
  @media (max-width: 767px) {
    .one-order_notes-edit {
      right: 11px;
      top: 11px; } }

.one-order_notes-container {
  display: block;
  padding-bottom: 24px;
  border-bottom: 1px solid #e6e6e6; }
  .one-order_notes-container p {
    width: 49%;
    display: inline-block; }
  @media (max-width: 767px) {
    .one-order_notes-container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-bottom: 27px; } }

.one-order_notes-bed {
  position: relative;
  width: 328px;
  padding: 0 0 16px 32px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .one-order_notes-bed {
      width: 287px; } }
  @media (max-width: 1023px) {
    .one-order_notes-bed {
      width: 300px;
      margin-right: 49px; } }
  @media (max-width: 767px) {
    .one-order_notes-bed {
      width: 100%;
      margin-right: 0;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  .one-order_notes-bed::before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px;
    width: 20px;
    height: 16px;
    background-color: transparent;
    background-image: url(../img/icon/bed-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.one-order_notes-time {
  position: relative;
  padding-left: 29px; }
  @media (max-width: 1023px) {
    .one-order_notes-time {
      width: 300px; } }
  @media (max-width: 767px) {
    .one-order_notes-time {
      width: 100%;
      margin-right: 0;
      margin-top: 17px;
      padding-left: 31px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  .one-order_notes-time::before {
    position: absolute;
    content: '';
    left: 0;
    top: 0;
    width: 18px;
    height: 18px;
    background-color: transparent;
    background-image: url(../img/clock-sign-blue.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 767px) {
      .one-order_notes-time::before {
        left: 2px;
        top: 0; } }

.one-order_notes-special {
  margin-top: 18px;
  line-height: 18px; }

.one-order_notes-special-title {
  display: block;
  font-size: 17px;
  font-weight: 700;
  line-height: 30px; }

.one-order_notes-special-text {
  display: block;
  margin-top: 3px; }

.one-order_guests-detail {
  margin-top: 20px; }

.one-order_status {
  position: relative;
  width: 269px;
  margin-left: 2px;
  padding-left: 81px;
  padding-right: 25px;
  padding-top: 15px;
  padding-bottom: 13px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  font-weight: 700;
  line-height: 20px;
  color: #010101; }
  @media (max-width: 1023px) {
    .one-order_status {
      width: 100%;
      margin-left: 0;
      padding-left: 70px;
      padding-bottom: 15px; } }
  @media (max-width: 767px) {
    .one-order_status {
      padding-left: 82px;
      padding-right: 37px;
      padding-bottom: 13px; } }
  .one-order_status::before {
    position: absolute;
    content: '';
    left: 35px;
    top: 19px;
    display: block;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 11px 13px;
    background-position: center; }
    @media (max-width: 1023px) {
      .one-order_status::before {
        left: 20px;
        top: 10px; } }
    @media (max-width: 767px) {
      .one-order_status::before {
        left: 36px;
        top: 19px; } }
  .one-order_status--partly-paid {
    background-color: rgba(152, 216, 92, 0.3); }
    .one-order_status--partly-paid::before {
      border: 1px solid #92be6f;
      background-color: #fff;
      background-image: url("../img/icon/order-partly-paid.svg"); }
  .one-order_status--fully-paid::before {
    border: 1px solid #77bc36;
    background-color: #fff;
    background-image: url("../img/icon/order-fully-paid.svg"); }
  .one-order_status--old-paid::before {
    border: 1px solid #77bc36;
    background-color: #fff;
    background-image: url("../img/icon/order-fulfilled.svg"); }
  .one-order_status--canceled::before {
    border: 1px solid #77bc36;
    background-color: #fff;
    background-image: url("../img/icon/order-canceled.svg"); }

@media (max-width: 767px) {
  .one-order_status-text {
    max-width: 170px; } }

@media (max-width: 1023px) {
  .one-order_status-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 9px;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-top: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px; } }

@media (max-width: 767px) {
  .one-order_status-container {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-left: 0;
    border-right: 0;
    border-bottom: 0; } }

.one-order_payment {
  position: relative;
  margin-top: 9px;
  padding-bottom: 27px; }
  @media (max-width: 1023px) {
    .one-order_payment {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
      padding-left: 19px;
      padding-bottom: 19px;
      border-left: 1px solid #efefef;
      border-right: 1px solid #efefef; } }
  @media (max-width: 767px) {
    .one-order_payment {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-left: 0;
      padding-bottom: 26px;
      border: 0; } }
  .one-order_payment::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 269px;
    height: 1px;
    background-color: #efefef; }
    @media (max-width: 1023px) {
      .one-order_payment::after {
        display: none; } }

.one-order_payment-summ {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px;
  font-weight: 700; }
  @media (max-width: 1023px) {
    .one-order_payment-summ {
      width: 182px;
      margin-right: 45px; } }
  @media (max-width: 767px) {
    .one-order_payment-summ {
      width: 100%;
      margin-right: 0; } }

.one-order_payment-summ-text {
  display: block;
  margin-top: 11px; }
  @media (max-width: 1023px) {
    .one-order_payment-summ-text {
      width: 50px;
      margin-top: 23px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .one-order_payment-summ-text {
      width: 120px;
      top: 22px; } }

.one-order_payment-summ-amount {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 21px;
  font-size: 30px;
  font-weight: 400; }
  @media (max-width: 1023px) {
    .one-order_payment-summ-amount {
      margin-top: 26px; } }
  @media (max-width: 767px) {
    .one-order_payment-summ-amount {
      margin-right: 20px;
      margin-top: 9px; } }

.one-order_payment-summ-amount-rouble {
  position: absolute;
  content: '';
  top: 10px;
  right: -24px;
  width: 15px;
  height: 31px;
  font-size: 18px; }

.one-order_payment-before {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2px;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .one-order_payment-before {
      width: 171px;
      margin-right: 51px; } }
  @media (max-width: 767px) {
    .one-order_payment-before {
      width: 100%;
      margin-right: 0; } }

.one-order_payment-before-text {
  display: block; }
  @media (max-width: 1023px) {
    .one-order_payment-before-text {
      width: 70px;
      margin-top: 21px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .one-order_payment-before-text {
      width: 140px;
      margin-top: 0; } }

.one-order_payment-before-amount {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 17px;
  margin-top: -6px;
  font-size: 20px; }
  @media (max-width: 1023px) {
    .one-order_payment-before-amount {
      margin-top: 35px; } }
  @media (max-width: 767px) {
    .one-order_payment-before-amount {
      margin-top: -6px; } }
  .one-order_payment-before-amount::before {
    position: absolute;
    content: '';
    top: 14px;
    right: -20px;
    width: 78px;
    height: 1px;
    background-color: #a3a3a3; }

.one-order_payment-before-amount-rouble {
  position: absolute;
  top: 5px;
  right: -18px;
  width: 11px;
  height: 27px;
  font-size: 14px;
  color: #a3a3a3; }

.one-order_payment-promo {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 7px;
  line-height: 18px; }
  @media (max-width: 1023px) {
    .one-order_payment-promo {
      width: 240px;
      margin-top: 23px; } }
  @media (max-width: 767px) {
    .one-order_payment-promo {
      width: 100%;
      margin-top: 7px; } }

.one-order_payment-promo_link-wrapper {
  display: block; }
  @media (max-width: 1023px) {
    .one-order_payment-promo_link-wrapper {
      margin-top: 2px; } }
  @media (max-width: 767px) {
    .one-order_payment-promo_link-wrapper {
      margin-top: 0; } }

.one-order_payment-promo_link {
  font-weight: 700;
  text-transform: uppercase;
  color: #001980; }

.one-order_payment-promo-amount {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 15px;
  font-size: 18px;
  line-height: 24px; }
  @media (max-width: 1023px) {
    .one-order_payment-promo-amount {
      margin-right: 16px;
      margin-top: 16px;
      font-size: 20px; } }
  @media (max-width: 767px) {
    .one-order_payment-promo-amount {
      margin-right: 14px;
      margin-top: 0;
      font-size: 18px; } }

.one-order_payment-promo-amount-rouble {
  position: absolute;
  content: '';
  top: 0;
  right: -16px;
  width: 11px;
  height: 24px;
  font-size: 14px; }

.one-order_bonus {
  position: relative;
  margin-top: 21px;
  padding-bottom: 25px; }
  @media (max-width: 1023px) {
    .one-order_bonus {
      width: 363px;
      margin-top: 0;
      padding-left: 19px;
      padding-right: 20px;
      padding-top: 22px;
      border-right: 1px solid #efefef;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 767px) {
    .one-order_bonus {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-top: 21px;
      padding-bottom: 24px;
      border-right: 0;
      border-bottom: 1px solid #efefef; } }
  .one-order_bonus::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 269px;
    height: 1px;
    background-color: #efefef; }
    @media (max-width: 1023px) {
      .one-order_bonus::after {
        display: none; } }

.one-order_bonus-title {
  font-size: 17px;
  font-weight: 700; }

.one-order_bonus-rosa {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 12px; }

.one-order_bonus-aeroflot {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px; }

.one-order_bonus-content {
  margin-left: 1px; }
  @media (max-width: 767px) {
    .one-order_bonus-content {
      margin-left: 0; } }

.one-order_bonus-link {
  display: inline-block;
  margin-left: 10px;
  line-height: 15px;
  color: #001980; }
  @media (max-width: 1199px) {
    .one-order_bonus-link {
      margin-left: 8px; } }

.one-order_bonus-total {
  display: block;
  margin-left: auto; }

.one-order_status-paid {
  margin-top: 16px; }
  @media (max-width: 1023px) {
    .one-order_status-paid {
      width: 363px;
      margin-top: 0;
      padding-left: 19px;
      padding-right: 19px;
      padding-top: 17px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 767px) {
    .one-order_status-paid {
      width: 100%;
      padding-left: 0;
      padding-right: 0; } }

.one-order_status-paid-total {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .one-order_status-paid-total {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%; } }

.one-order_status-paid-total-content {
  display: block;
  margin-top: 4px;
  font-size: 17px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .one-order_status-paid-total-content {
      margin-top: 3px; } }

.one-order_status-paid-total-amount {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 17px;
  font-size: 20px; }

.one-order_status-paid-total-amount-rouble {
  position: absolute;
  top: 3px;
  right: -18px;
  width: 11px;
  height: 25px;
  font-size: 16px; }
  @media (max-width: 767px) {
    .one-order_status-paid-total-amount-rouble {
      font-size: 15px; } }

.one-order_status-paid-rest {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 11px; }
  @media (max-width: 1023px) {
    .one-order_status-paid-rest {
      margin-top: 5px; } }

.one-order_status-paid-rest-content {
  display: block;
  max-width: 90px;
  line-height: 20px; }
  @media (max-width: 1023px) {
    .one-order_status-paid-rest-content {
      max-width: 150px;
      margin-top: 6px; } }
  @media (max-width: 767px) {
    .one-order_status-paid-rest-content {
      max-width: 90px;
      margin-top: 5px; } }

.one-order_status-paid-rest-amount {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: 17px;
  margin-top: 16px;
  font-size: 20px;
  color: #eb3a21; }
  @media (max-width: 1023px) {
    .one-order_status-paid-rest-amount {
      margin-top: 0; } }
  @media (max-width: 767px) {
    .one-order_status-paid-rest-amount {
      margin-top: 21px;
      margin-right: 18px; } }

.one-order_status-paid-rest-amount-rouble {
  position: absolute;
  top: 3px;
  right: -17px;
  width: 11px;
  height: 25px;
  font-size: 16px; }
  @media (max-width: 767px) {
    .one-order_status-paid-rest-amount-rouble {
      font-size: 15px; } }

.one-order_status-buttons {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 269px;
  margin-left: 1px;
  margin-top: 33px;
  text-align: center; }
  @media (max-width: 1023px) {
    .one-order_status-buttons {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 19px; } }
  @media (max-width: 767px) {
    .one-order_status-buttons {
      margin-top: 24px; } }

.one-order_status-pay {
  display: block;
  width: 269px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .one-order_status-pay {
      -webkit-order: -2;
      -moz-box-ordinal-group: -1;
      -ms-flex-order: -2;
      order: -2;
      width: 237px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    .one-order_status-pay {
      width: 280px; } }

@media (max-width: 1023px) {
  .one-order_status-buttons-container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start; } }

@media (max-width: 767px) {
  .one-order_status-buttons-container {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.one-order_status-passport {
  display: block;
  width: 269px;
  margin-top: 20px;
  padding-top: 8px;
  padding-bottom: 12px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  color: #001980;
  background-color: #f4f4f4; }
  .one-order_status-passport:hover {
    opacity: 0.8; }
  @media (max-width: 1023px) {
    .one-order_status-passport {
      width: 237px;
      margin-top: 16px;
      padding-top: 10px;
      padding-bottom: 11px;
      font-size: 13px;
      letter-spacing: 0.97px; } }
  @media (max-width: 767px) {
    .one-order_status-passport {
      width: 100%;
      margin-top: 20px;
      padding-top: 7px;
      font-size: 15px;
      letter-spacing: 1.13px; } }

.one-order_status-passport-text {
  display: block;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: normal;
  text-transform: none;
  color: #010101; }
  @media (max-width: 1023px) {
    .one-order_status-passport-text {
      margin-top: 2px;
      font-size: 14px; } }
  @media (max-width: 767px) {
    .one-order_status-passport-text {
      font-size: 15px; } }

.one-order_status-docs {
  margin-top: 20px; }
  @media (max-width: 1023px) {
    .one-order_status-docs {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .one-order_status-docs {
      width: 100%;
      margin-top: 20px; } }

.one-order_status-docs-link {
  position: relative;
  display: block;
  width: 269px;
  padding-left: 36px;
  padding-top: 18px;
  padding-bottom: 19px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  color: #001980; }
  .one-order_status-docs-link--disabled {
    opacity: 0.6;
    cursor: default; }
  @media (max-width: 1023px) {
    .one-order_status-docs-link {
      width: 238px;
      padding-left: 27px;
      padding-top: 19px;
      padding-bottom: 21px;
      font-size: 13px;
      letter-spacing: 0.97px; } }
  @media (max-width: 767px) {
    .one-order_status-docs-link {
      width: 100%;
      padding-left: 34px;
      padding-top: 18px;
      padding-bottom: 19px;
      font-size: 15px;
      letter-spacing: 1.13px; } }
  .one-order_status-docs-link::before {
    position: absolute;
    content: '';
    top: 18px;
    left: 36px;
    width: 18px;
    height: 23px;
    background-image: url(../img/icon/document-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .one-order_status-docs-link::before {
        top: 21px;
        left: 37px;
        width: 12px;
        height: 16px; } }
    @media (max-width: 767px) {
      .one-order_status-docs-link::before {
        top: 19px;
        left: 41px;
        width: 18px;
        height: 23px; } }

.one-order_status-docs-note {
  display: block;
  width: 245px;
  margin-left: 13px;
  margin-top: 9px;
  line-height: 16px;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .one-order_status-docs-note {
      width: 180px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4px;
      font-size: 14px; } }
  @media (max-width: 767px) {
    .one-order_status-docs-note {
      width: 245px;
      margin-top: 9px;
      font-size: 15px; } }

.one-order_status-bonus {
  margin-top: 17px; }
  @media (max-width: 1023px) {
    .one-order_status-bonus {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .one-order_status-bonus {
      width: 100%;
      margin-top: 17px; } }

.one-order_status-bonus-link {
  position: relative;
  display: block;
  width: 269px;
  padding-left: 36px;
  padding-top: 19px;
  padding-bottom: 18px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  color: #001980; }
  .one-order_status-bonus-link--disabled {
    opacity: 0.6;
    cursor: default; }
  @media (max-width: 1023px) {
    .one-order_status-bonus-link {
      width: 237px;
      padding-left: 43px;
      padding-top: 21px;
      padding-bottom: 19px;
      font-size: 13px;
      letter-spacing: 0.97px; } }
  @media (max-width: 767px) {
    .one-order_status-bonus-link {
      width: 100%;
      padding-left: 46px;
      padding-top: 19px;
      padding-bottom: 18px;
      font-size: 15px;
      letter-spacing: 1.13px; } }
  .one-order_status-bonus-link::before {
    position: absolute;
    content: '';
    top: 13px;
    left: 32px;
    width: 32px;
    height: 32px;
    background-image: url(../img/bonus-shape.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .one-order_status-bonus-link::before {
        left: 34px; } }
    @media (max-width: 767px) {
      .one-order_status-bonus-link::before {
        left: 43px; } }

.one-order_status-bonus-note {
  display: block;
  margin-top: 7px;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .one-order_status-bonus-note {
      max-width: 132px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 5px;
      padding-right: 3px;
      font-size: 14px;
      line-height: 16px; } }
  @media (max-width: 767px) {
    .one-order_status-bonus-note {
      max-width: 100%;
      margin-top: 9px;
      padding-right: 0;
      font-size: 15px; } }

.one-order_status-cancel {
  position: relative;
  display: block;
  margin: 0;
  margin-top: 17px;
  padding: 0;
  padding-left: 23px;
  border: 0;
  border-radius: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 15px;
  color: #001980;
  background-color: transparent; }
  .one-order_status-cancel:hover {
    text-decoration: underline; }
  @media (max-width: 1023px) {
    .one-order_status-cancel {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      width: 237px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 9px; } }
  @media (max-width: 767px) {
    .one-order_status-cancel {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-top: 20px; } }
  .one-order_status-cancel::before {
    position: absolute;
    content: '';
    top: 3px;
    left: 75px;
    width: 13px;
    height: 13px;
    background-image: url(../img/icon/closer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .one-order_status-cancel::before {
        left: 58px; } }

.guest-card {
  width: 880px;
  margin-bottom: 21px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 17px;
  padding-bottom: 34px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .guest-card {
      width: 660px;
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    .guest-card {
      width: 100%; } }
  @media (max-width: 767px) {
    .guest-card {
      width: calc(100% + 40px);
      margin-left: -20px;
      margin-bottom: 19px;
      padding-left: 12px;
      padding-right: 12px;
      padding-top: 16px;
      padding-bottom: 38px; } }
  @media (max-width: 767px) {
    .guest-card._additional {
      padding-bottom: 34px; } }
  .guest-card._additional .guest-card_column--margin-right {
    margin-right: 101px; }
  @media (max-width: 767px) {
    .guest-card._additional .guest-card_gender {
      margin-top: 10px; } }

.guest-card_header {
  position: relative;
  padding-bottom: 21px;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 1199px) {
    .guest-card_header {
      padding-bottom: 22px; } }
  @media (max-width: 767px) {
    .guest-card_header {
      padding-bottom: 15px; } }
  .guest-card_header._main::before {
    position: absolute;
    content: '';
    left: -1px;
    top: 10px;
    width: 12px;
    height: 30px;
    background-image: url(../img/icon/adult-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .guest-card_header._main::before {
        left: 8px;
        top: 11px; } }
  .guest-card_header._main .guest-card_btn-edit {
    top: 9px;
    right: 1px; }
    @media (max-width: 1199px) {
      .guest-card_header._main .guest-card_btn-edit {
        top: 10px; } }
    @media (max-width: 767px) {
      .guest-card_header._main .guest-card_btn-edit {
        right: 9px; } }
  .guest-card_header._additional::before {
    position: absolute;
    content: '';
    left: 0;
    top: 15px;
    width: 10px;
    height: 21px;
    background-image: url(../img/icon/child-sign-green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .guest-card_header._additional::before {
        left: 8px;
        top: 16px; } }
  .guest-card_header._additional .guest-card_btn-edit {
    top: 9px;
    right: -10px; }
    @media (max-width: 1199px) {
      .guest-card_header._additional .guest-card_btn-edit {
        right: 0; } }
    @media (max-width: 767px) {
      .guest-card_header._additional .guest-card_btn-edit {
        right: 9px; } }

.guest-card_btn-edit {
  position: absolute;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent; }
  .guest-card_btn-edit .i-svg {
    font-size: 18px; }

.guest-card_name {
  padding-left: 29px; }

.guest-card_name-link {
  display: inline-block;
  font-size: 21px;
  font-weight: 700;
  line-height: 22px;
  color: #001980; }
  @media (max-width: 767px) {
    .guest-card_name-link {
      font-size: 17px;
      line-height: 20px; } }

.guest-card_name-latin {
  display: block;
  margin-top: 2px;
  font-size: 17px;
  font-weight: 400;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .guest-card_name-latin {
      display: inline-block;
      vertical-align: top;
      margin-top: 0;
      font-size: 15px; } }

.guest-card_name-note {
  vertical-align: top;
  margin-left: 8px;
  font-size: 15px;
  color: #63cb97; }

.guest-card_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 30px;
  padding-top: 23px; }
  @media (max-width: 767px) {
    .guest-card_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-left: 7px;
      font-size: 17px; } }

.guest-card_column--margin-right {
  margin-right: 94px; }

.guest-card_column--flex {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1199px) {
    .guest-card_column--flex {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  @media (max-width: 767px) {
    .guest-card_column--flex {
      margin-top: 10px; } }

.guest-card_half-column--margin-left {
  margin-left: 28px; }
  @media (max-width: 1199px) {
    .guest-card_half-column--margin-left {
      margin-left: 0; } }

.guest-card_country {
  margin-top: 9px; }
  @media (max-width: 767px) {
    .guest-card_country {
      margin-top: 12px; } }

.guest-card_age {
  margin-top: 9px; }
  @media (max-width: 767px) {
    .guest-card_age {
      margin-top: 12px; } }

.guest-card_passport {
  max-width: 350px;
  margin-top: 18px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .guest-card_passport {
      max-width: 280px;
      margin-top: 26px;
      line-height: 22px; } }

.guest-card_passport-belonging {
  display: block; }

.guest-card_date {
  margin-top: 59px; }
  @media (max-width: 1199px) {
    .guest-card_date {
      margin-top: 5px; } }
  @media (max-width: 767px) {
    .guest-card_date {
      margin-top: 8px; } }

.guest-card_contacts {
  margin-top: 35px;
  padding-left: 7px; }

.guest-card_contacts-mail-address {
  position: relative;
  padding-left: 35px;
  font-size: 17px;
  color: #001980; }
  .guest-card_contacts-mail-address::before {
    position: absolute;
    content: '';
    left: 0;
    top: 4px;
    width: 20px;
    height: 16px;
    background-image: url(../img/icon/mail-sign-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }

.guest-card_contacts-phone {
  margin-top: 28px;
  padding-left: 36px; }

.guest-card_contacts-phone-number {
  position: relative;
  font-size: 17px; }
  .guest-card_contacts-phone-number::before {
    position: absolute;
    content: '';
    left: -36px;
    top: 3px;
    width: 14px;
    height: 20px;
    background-image: url(../img/icon/phone-sign-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }

.guest-card_contacts-phone-confirm {
  display: block;
  margin: 0;
  margin-top: 7px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 15px;
  color: #001980;
  background-color: transparent; }

.guest-card_contacts-phone-link {
  display: inline-block;
  margin-top: 5px;
  border-bottom: 1px dotted #001980;
  font-size: 15px;
  line-height: 15px;
  color: #001980; }

.reservation {
  padding-top: 53px;
  padding-bottom: 72px;
  text-align: center;
  color: #fff;
  background-image: url(../img/tmp/reservation-bg-desktop.jpg);
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center; }
  @media (max-width: 1199px) {
    .reservation {
      background-image: url(../img/tmp/reservation-bg-notebook.jpg); } }
  @media (max-width: 1023px) {
    .reservation {
      background-image: url(../img/tmp/reservation-bg-tablet.jpg); } }
  @media (max-width: 767px) {
    .reservation {
      padding-top: 38px;
      padding-bottom: 42px; } }
  @media (max-width: 320px) {
    .reservation {
      background-image: url(../img/tmp/reservation-bg-mobile.jpg); } }

.reservation_title {
  font-size: 25px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .reservation_title {
      font-size: 21px;
      line-height: 30px; } }

.reservation_text {
  margin-top: 6px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .reservation_text {
      max-width: 244px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 15px;
      font-size: 17px;
      line-height: 22px; } }

.reservation_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 460px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 45px;
  padding-left: 22px; }
  @media (max-width: 767px) {
    .reservation_list {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 100%;
      margin-top: 19px;
      padding-left: 0; } }

.reservation_item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  padding-top: 67px;
  font-size: 17px;
  font-weight: 700;
  line-height: 22px; }
  @media (max-width: 767px) {
    .reservation_item {
      padding-top: 53px; } }
  .reservation_item--school {
    width: 114px; }
    @media (max-width: 767px) {
      .reservation_item--school {
        margin-bottom: 27px; } }
    .reservation_item--school::before {
      position: absolute;
      content: '';
      top: 5px;
      left: 41px;
      width: 35px;
      height: 35px;
      background-image: url(../img/ski-school.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
  .reservation_item--rent {
    width: 164px; }
    .reservation_item--rent::before {
      position: absolute;
      content: '';
      top: 7px;
      left: 67px;
      width: 31px;
      height: 32px;
      background-image: url(../img/ski-rent.png);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }

.reservation_item-price {
  position: relative;
  display: inline-block; }

.reservation_item-price-rouble {
  font-size: 15px;
  font-weight: 400;
  line-height: 18px;
  color: #fff; }

.pastime {
  position: relative;
  margin-top: 44px;
  margin-bottom: 53px; }
  @media (max-width: 1199px) {
    .pastime {
      margin-top: 23px;
      margin-bottom: 47px; } }
  @media (max-width: 767px) {
    .pastime {
      margin-top: 38px;
      margin-bottom: 28px; } }

.pastime_title {
  margin-left: -5px;
  font-size: 25px;
  font-weight: 400;
  text-align: center;
  color: #010101; }
  @media (max-width: 1199px) {
    .pastime_title {
      margin-left: -9px; } }
  @media (max-width: 1023px) {
    .pastime_title {
      margin-left: -3px; } }
  @media (max-width: 767px) {
    .pastime_title {
      max-width: 280px;
      margin-left: auto;
      margin-right: auto;
      font-size: 21px;
      line-height: 30px; } }

.pastime_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 28px; }
  @media (max-width: 1199px) {
    .pastime_container {
      width: 980px;
      margin-top: 18px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .pastime_container {
      width: 580px;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .pastime_container {
      width: 100%;
      margin-top: 22px; } }

.pastime_item {
  width: 216px;
  margin-right: 30px; }
  @media (max-width: 1199px) {
    .pastime_item {
      width: 176px;
      margin-right: 25px; } }
  .pastime_item:last-child {
    margin-right: 0; }
    @media (max-width: 1199px) {
      .pastime_item:last-child {
        margin-right: 0; } }
    @media (max-width: 767px) {
      .pastime_item:last-child {
        margin-right: 0; } }
  @media (max-width: 767px) {
    .pastime_item {
      width: 251px;
      margin-right: 20px; } }

@media (max-width: 1199px) {
  .pastime_img {
    width: 176px; } }

@media (max-width: 767px) {
  .pastime_img {
    width: 251px;
    height: 178px; } }

.pastime_subtitle {
  margin-left: -2px;
  margin-top: 14px;
  font-size: 17px;
  font-weight: 700;
  line-height: 24px;
  color: #010101; }
  .pastime_subtitle:hover {
    color: #001980; }
  @media (max-width: 1199px) {
    .pastime_subtitle {
      margin-left: -1px;
      font-size: 15px;
      line-height: 18px; } }
  @media (max-width: 767px) {
    .pastime_subtitle {
      margin-top: 9px;
      font-size: 17px; } }

.pastime_slider-buttons {
  position: absolute;
  top: 96px;
  left: 0;
  display: none;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%; }
  @media (max-width: 1023px) {
    .pastime_slider-buttons {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; } }
  @media (max-width: 767px) {
    .pastime_slider-buttons {
      top: 149px;
      left: 0;
      right: 0;
      width: 88%;
      margin-left: auto;
      margin-right: auto; } }

.pastime_slider-button {
  display: block;
  width: 45px;
  height: 45px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 9px 17px;
  background-position: center;
  background-color: #f4f4f4;
  cursor: pointer; }
  .pastime_slider-button--prev {
    background-image: url(../img/icon/arrow_left.svg); }
  .pastime_slider-button--next {
    background-image: url(../img/icon/arrow_right.svg); }

.offer {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 880px;
  margin-top: 40px;
  border-bottom: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media (max-width: 1199px) {
    .offer {
      width: 660px; } }
  @media (max-width: 1023px) {
    .offer {
      width: calc(100% - 40px);
      margin-left: 20px;
      margin-right: 20px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 767px) {
    .offer {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: calc(100% - 39px);
      margin-left: 19px;
      margin-top: 30px; } }
  .offer--padding-14 {
    padding-top: 14px; }
    @media (max-width: 1199px) {
      .offer--padding-14 {
        padding-top: 0; } }
  .offer--padding-32 {
    padding-bottom: 32px; }
    @media (max-width: 767px) {
      .offer--padding-32 {
        padding-bottom: 23px; } }
  .offer--padding-33 {
    padding-bottom: 33px; }
    @media (max-width: 767px) {
      .offer--padding-33 {
        padding-bottom: 30px; } }
  .offer--padding-34 {
    padding-bottom: 34px; }
    @media (max-width: 767px) {
      .offer--padding-34 {
        padding-bottom: 30px; } }
  .offer--padding-40 {
    padding-bottom: 40px; }
    @media (max-width: 1199px) {
      .offer--padding-40 {
        padding-bottom: 34px; } }
    @media (max-width: 767px) {
      .offer--padding-40 {
        padding-bottom: 30px; } }
  .offer--padding-41 {
    padding-bottom: 41px; }
    @media (max-width: 767px) {
      .offer--padding-41 {
        padding-bottom: 30px; } }
  .offer--padding-44 {
    padding-bottom: 44px; }
    @media (max-width: 1199px) {
      .offer--padding-44 {
        padding-bottom: 34px; } }
    @media (max-width: 767px) {
      .offer--padding-44 {
        padding-bottom: 29px; } }
  @media (max-width: 1199px) {
    .offer--notebook-32 {
      padding-bottom: 32px; } }
  @media (max-width: 767px) {
    .offer--notebook-32 {
      padding-bottom: 30px; } }
  @media (max-width: 767px) {
    .offer--margin-20 {
      margin-top: 20px; } }
  .offer .order-card {
    margin-left: 149px;
    width: calc(100% - 149px);
    margin-top: -70px;
    border-bottom: 0;
    padding-bottom: 0;
    margin-bottom: 0; }
    @media (max-width: 1199px) {
      .offer .order-card {
        margin-top: 0;
        margin-left: 0;
        width: 100%; } }
  .offer .order-card .services {
    margin-top: 55px;
    padding-left: 15px;
    padding-right: 15px; }
    @media (max-width: 1199px) {
      .offer .order-card .services {
        margin-top: 15px;
        margin-left: 0;
        margin-right: 0; } }
  .offer .order-card_accordion-title {
    margin-left: 0; }
  .offer .order-card .services-item_content,
  .offer .order-card .services-item_group {
    width: 24%; }
    @media (max-width: 1199px) {
      .offer .order-card .services-item_content,
      .offer .order-card .services-item_group {
        width: 30%;
        padding-right: 15px; } }
    @media (max-width: 767px) {
      .offer .order-card .services-item_content,
      .offer .order-card .services-item_group {
        width: 100%; } }
  @media (max-width: 1199px) {
    .offer .order-card .services-item_amt {
      width: 24%; } }
  @media (max-width: 767px) {
    .offer .order-card .services-item_amt {
      width: 27%;
      padding-left: 30px; } }
  .offer .order-card .services-item_counter {
    padding-left: 15px; }
    @media (max-width: 767px) {
      .offer .order-card .services-item_counter {
        width: 100%;
        padding-left: 0; } }
  .offer .order-card .services-item_counter .counter {
    margin-right: 15px; }
    @media (max-width: 1024px) {
      .offer .order-card .services-item_counter .counter {
        width: 40%; } }
    @media (max-width: 767px) {
      .offer .order-card .services-item_counter .counter {
        width: 100%; } }
  @media (max-width: 1199px) {
    .offer .order-card .services-item_close {
      right: 0; } }
  @media (max-width: 1199px) {
    .offer .order-card .services-item_counter .current-value {
      margin-left: 0; } }
  @media (max-width: 1024px) {
    .offer .order-card .services-item_counter .current-value {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 767px) {
    .offer .order-card .services-item_counter .current-value {
      margin-right: 0; } }
  @media (max-width: 1199px) {
    .offer .order-card .services-item_counter .button {
      margin-right: auto; } }
  @media (max-width: 767px) {
    .offer .order-card .services-item_counter .button {
      margin-right: 0; } }

.offer_img-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 120px;
  margin-right: 29px; }
  @media (max-width: 767px) {
    .offer_img-wrapper {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      margin-left: 1px;
      margin-right: 0;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .offer_img-wrapper--margin-7 {
      margin-bottom: 7px; } }
  @media (max-width: 767px) {
    .offer_img-wrapper--margin-2 {
      margin-bottom: 2px; } }

.offer_data {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 571px; }
  @media (max-width: 1199px) {
    .offer_data {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 410px; } }
  @media (max-width: 767px) {
    .offer_data {
      width: 100%; } }

.offer_info {
  width: 426px; }
  @media (max-width: 1199px) {
    .offer_info {
      width: 391px; } }
  @media (max-width: 767px) {
    .offer_info {
      width: 100%; } }
  @media (max-width: 1199px) {
    .offer_info--notebook-indent {
      margin-left: 2px; } }
  @media (max-width: 1023px) {
    .offer_info--notebook-indent {
      margin-left: 0; } }

.offer_dates {
  width: 145px; }
  @media (max-width: 1199px) {
    .offer_dates {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 71.9%; } }
  @media (max-width: 1023px) {
    .offer_dates {
      width: 76.9%; } }
  @media (max-width: 767px) {
    .offer_dates {
      width: 100%; } }
  @media (max-width: 1199px) {
    .offer_dates--order {
      position: absolute;
      left: 0;
      top: 55px; } }
  @media (max-width: 767px) {
    .offer_dates--order {
      top: 71px; } }

.offer_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(100% - 149px); }
  @media (max-width: 767px) {
    .offer_container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%; } }

.offer_note {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-left: 1px;
  padding-left: 4px;
  padding-right: 4px;
  padding-top: 1.5px;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 10px;
  font-weight: 700;
  line-height: 14px;
  letter-spacing: 1px;
  color: #fefefe;
  background-color: transparent; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .offer_note {
      padding-top: 1px;
      padding-bottom: 1px; } }
  @media (max-width: 767px) {
    .offer_note {
      margin-left: 1px; } }
  .offer_note--blue {
    background-color: #001980; }
  .offer_note--green {
    background-color: #98d85c; }
  .offer_note--pink {
    background-color: #de186a; }

.offer_title {
  position: relative;
  width: 362px;
  font-size: 21px;
  font-weight: 700;
  line-height: 26px;
  -webkit-hyphens: manual;
  -moz-hyphens: manual;
  -ms-hyphens: manual;
  hyphens: manual; }
  @media (max-width: 767px) {
    .offer_title {
      width: 100%; } }
  @media (max-width: 767px) {
    .offer_title--mobile-width {
      width: 102%; } }
  @media (max-width: 1199px) {
    .offer_title--margin-1 {
      margin-top: 1px; } }
  @media (max-width: 767px) {
    .offer_title--margin-1 {
      margin-top: 3px; } }
  .offer_title--margin-3 {
    margin-top: 3px; }
  @media (max-width: 767px) {
    .offer_title--width {
      width: 73%; } }
  @media (max-width: 767px) {
    .offer_title--wide {
      width: 102%; } }
  @media (max-width: 767px) {
    .offer_title--middle {
      width: 93%; } }
  @media (max-width: 767px) {
    .offer_title--mobile-4 {
      margin-top: 4px; } }
  .offer_title .rouble {
    font-size: 18px; }

.offer_title-star {
  position: relative;
  top: -8px;
  display: inline-block;
  width: 10px;
  height: 9px;
  margin-left: 1px;
  background-image: url(../img/icon/star-small-yellow.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.offer_title-heart {
  position: relative;
  top: 3.5px; }
  .offer_title-heart--margin-18 {
    margin-left: 18px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-18 {
        margin-left: 10px; } }
  .offer_title-heart--margin-14 {
    margin-left: 14px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-14 {
        margin-left: 10px; } }
  .offer_title-heart--margin-12 {
    margin-left: 12px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-12 {
        margin-left: 8px; } }
  .offer_title-heart--margin-10 {
    margin-left: 10px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-10 {
        margin-left: 10px; } }
  .offer_title-heart--margin-8 {
    margin-left: 8px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-8 {
        margin-left: 10px; } }
  .offer_title-heart--margin-4 {
    margin-left: 4px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-4 {
        margin-left: 10px; } }
  .offer_title-heart--margin-2 {
    margin-left: 2px; }
    @media (max-width: 767px) {
      .offer_title-heart--margin-2 {
        margin-left: 10px; } }

.offer_title-dotted {
  position: relative; }
  .offer_title-dotted::after {
    position: absolute;
    content: '';
    left: 0;
    bottom: 1px;
    width: 100%;
    height: 1px;
    border-bottom: 1px dotted #000; }
  .offer_title-dotted:hover::after {
    display: none; }

.offer_path {
  margin-top: 8px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .offer_path {
      margin-top: 79px; } }
  @media (max-width: 767px) {
    .offer_path--mobile-margin {
      margin-top: 69px; } }

.offer_list {
  max-width: 100%;
  margin-top: 23px;
  background-color: #fff;
  opacity: 1; }
  @media (max-width: 767px) {
    .offer_list {
      margin-top: 12px; } }

.offer_list-selection {
  display: inline-block; }

.offer_link-wrapper {
  margin-top: 6px; }

.offer_period {
  font-size: 17px;
  margin-top: 24px; }
  @media (max-width: 1199px) {
    .offer_period {
      margin-top: 19px; } }
  @media (max-width: 767px) {
    .offer_period {
      margin-top: 9px; } }
  .offer_period--margin-6 {
    margin-left: 1px;
    margin-top: 6px; }
    @media (max-width: 1199px) {
      .offer_period--margin-6 {
        margin-left: 0;
        margin-top: 28px; } }
  @media (max-width: 1199px) {
    .offer_period--notebook-33 {
      margin-top: 33px; } }
  @media (max-width: 1199px) {
    .offer_period--notebook-28 {
      margin-left: 0;
      margin-top: 28px; } }
  @media (max-width: 1199px) {
    .offer_period--notebook-26 {
      margin-top: 26px; } }
  @media (max-width: 767px) {
    .offer_period--mobile-12 {
      margin-top: 12px; } }
  @media (max-width: 767px) {
    .offer_period--mobile-15 {
      margin-top: 15px; } }
  @media (max-width: 767px) {
    .offer_period--mobile-16 {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .offer_period--mobile-18 {
      margin-top: 18px; } }

.offer_dates-note {
  margin-left: 1px;
  margin-top: 5px;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 1199px) {
    .offer_dates-note {
      max-width: 124px;
      margin-top: 24px; } }
  @media (max-width: 767px) {
    .offer_dates-note {
      margin-top: 13px; } }
  @media (max-width: 1199px) {
    .offer_dates-note--margin-29 {
      margin-top: 29px; } }

.offer_time {
  margin-left: 1px;
  margin-top: 3px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .offer_time {
      margin-left: -1px; } }

.offer_nights {
  margin-top: 3px;
  font-size: 17px;
  color: #a3a3a3; }
  @media (max-width: 1199px) {
    .offer_nights--notebook-4 {
      margin-top: 4px; } }

.offer_nights-amount {
  color: #000; }

.offer_guests {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 88px;
  margin-top: 27px;
  font-size: 17px; }
  @media (max-width: 1199px) {
    .offer_guests {
      margin-left: 57px;
      margin-top: 19px; } }
  @media (max-width: 1023px) {
    .offer_guests {
      margin-left: 83px; } }
  @media (max-width: 767px) {
    .offer_guests {
      margin-left: 0;
      margin-top: 9px; } }
  @media (max-width: 1199px) {
    .offer_guests--notebook-33 {
      margin-top: 33px; } }
  @media (max-width: 1199px) {
    .offer_guests--notebook-28 {
      margin-left: 56px;
      margin-top: 28px; } }
  @media (max-width: 1023px) {
    .offer_guests--notebook-28 {
      margin-left: 83px; } }
  @media (max-width: 767px) {
    .offer_guests--notebook-28 {
      margin-left: 0; } }
  @media (max-width: 1199px) {
    .offer_guests--notebok-94 {
      margin-left: 94px; } }
  @media (max-width: 1023px) {
    .offer_guests--notebok-94 {
      margin-left: 120px; } }
  @media (max-width: 767px) {
    .offer_guests--notebok-94 {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .offer_guests--mobile-one-item {
      width: auto; } }
  @media (max-width: 767px) {
    .offer_guests--mobile-18 {
      margin-top: 18px; } }

.offer_guests-adult {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 39px;
  text-align: right; }
  .offer_guests-adult::before {
    position: absolute;
    content: '';
    left: 19px;
    top: 8px;
    width: 7px;
    height: 7px;
    background-image: url(../img/icon-cross-black.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .offer_guests-adult::after {
    position: absolute;
    content: '';
    left: 1px;
    top: -3px;
    width: 14px;
    height: 30px;
    background-image: url(../img/icon/adult-sign-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.offer_guests-children {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 36px;
  text-align: right; }
  .offer_guests-children::before {
    position: absolute;
    content: '';
    left: 16px;
    top: 8px;
    width: 7px;
    height: 7px;
    background-image: url(../img/icon-cross-black.png);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
  .offer_guests-children::after {
    position: absolute;
    content: '';
    left: 1px;
    top: 2px;
    width: 10px;
    height: 22px;
    background-image: url(../img/icon/child-sign-green.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }

.offer_price {
  width: 111px;
  margin-left: auto;
  text-align: right; }
  @media (max-width: 1199px) {
    .offer_price {
      width: 100px; } }
  @media (max-width: 767px) {
    .offer_price {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      width: 100%;
      margin-left: 0;
      margin-top: 26px;
      text-align: left; } }
  @media (max-width: 767px) {
    .offer_price--margin-19 {
      margin-top: 19px;
      margin-left: -2px; } }
  @media (max-width: 767px) {
    .offer_price--margin-21 {
      margin-top: 21px;
      margin-left: -2px; } }
  @media (max-width: 767px) {
    .offer_price--margin-24 {
      margin-top: 24px;
      margin-left: -2px; } }
  @media (max-width: 767px) {
    .offer_price--margin-31 {
      margin-top: 31px; } }
  @media (max-width: 767px) {
    .offer_price--margin-36 {
      margin-top: 36px;
      margin-left: -2px; } }
  @media (max-width: 1199px) {
    .offer_price--right .offer_price-amount {
      padding-right: 10px; }
    .offer_price--right .offer_price-new {
      padding-right: 10px; } }
  @media (max-width: 1023px) {
    .offer_price--right .offer_price-amount {
      padding-right: 0; }
    .offer_price--right .offer_price-new {
      padding-right: 0; } }
  @media (max-width: 767px) {
    .offer_price--right {
      margin-left: auto;
      margin-top: 80px; }
      .offer_price--right .offer_price-amount {
        width: 100%;
        margin-bottom: 20px;
        text-align: right; }
      .offer_price--right .offer_price-new {
        width: 100%;
        text-align: right; } }

.offer_price-new {
  margin-top: 19px;
  font-size: 30px;
  line-height: 24px;
  color: #eb3a21; }
  .offer_price-new .rouble {
    margin-left: 4px;
    font-size: 18px; }
  .offer_price-new--black {
    color: #000; }
  .offer_price-new--line-height-25 {
    line-height: 25px; }
  .offer_price-new--margin-1 {
    margin-top: 1px; }
  .offer_price-new--margin-21 {
    margin-top: 21px; }
  .offer_price-new--rouble-indent .rouble {
    margin-left: 8px; }
  @media (max-width: 767px) {
    .offer_price-new {
      margin-top: 0; } }

.offer_price-old {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  font-size: 17px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .offer_price-old {
      margin-top: 3px; } }
  .offer_price-old--margin-26 {
    margin-top: 26px; }
    @media (max-width: 767px) {
      .offer_price-old--margin-26 {
        margin-top: 3px; } }
  .offer_price-old::after {
    position: absolute;
    content: '';
    right: 0;
    top: 48%;
    width: 108%;
    height: 1px;
    background-color: rgba(163, 163, 163, 0.5); }
  @media (max-width: 767px) {
    .offer_price-old--mobile {
      padding-left: 5px; } }
  @media (max-width: 767px) {
    .offer_price-old--mobile::after {
      right: -2px;
      width: 100%; } }
  .offer_price-old .rouble {
    margin-left: 2px;
    font-size: 16px;
    color: #a3a3a3; }

.offer_price-promo {
  margin-top: 4px;
  margin-right: 1px;
  font-size: 15px;
  line-height: 20px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .offer_price-promo {
      margin-top: 7px; } }

.offer_price-action {
  margin-top: 4px;
  margin-right: 1px;
  font-size: 15px;
  line-height: 20px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .offer_price-action {
      max-width: 27%;
      margin-top: -13px;
      text-align: right; } }

.offer_price-points {
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-top: 14px;
  padding-left: 7px;
  padding-right: 9px;
  padding-top: 5.5px;
  padding-bottom: 4px;
  border: 1px solid #dae9f7;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 20px;
  background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .offer_price-points {
      display: block;
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      text-align: center; } }
  .offer_price-points--margin-17 {
    margin-top: 17px; }
  .offer_price-points--paddings {
    padding-left: 9px;
    padding-right: 10px; }
    @media (max-width: 767px) {
      .offer_price-points--paddings {
        padding-left: 0;
        padding-right: 0; } }
  @media (max-width: 767px) {
    .offer_price-points--column {
      width: 34%;
      margin-right: -1px;
      margin-top: -1px; } }
  @media (max-width: 767px) {
    .offer_price-points--column-wide {
      width: 35%;
      margin-right: -1px;
      margin-top: -2px; } }
  @media (max-width: 767px) {
    .offer_price-points--mobile-width {
      width: 30%; } }
  @media (max-width: 767px) {
    .offer_price-points--mobile-3 {
      margin-top: -3px; } }

.offer_room-wrapper {
  margin-top: 11px; }

.offer_room {
  font-size: 17px;
  display: inline-block;
  vertical-align: top; }

.offer_bed-wrapper {
  margin-top: 12px;
  padding-left: 34px;
  background-image: url(../img/icon/bed-sign-blue.svg);
  background-repeat: no-repeat;
  background-size: 20px 16px;
  background-position: 2px 0; }

.offer_bed {
  display: inline-block;
  vertical-align: top; }

.offer_breakfast {
  padding-left: 34px;
  padding-top: 7px;
  background-image: url(../img/icon/cup-sign-blue.svg);
  background-repeat: no-repeat;
  background-size: 22px 24px;
  background-position: 2px 3px; }

.offer_title-link:hover {
  border-bottom: 1px dotted #001980; }

.offer_important {
  margin-top: 7px;
  font-size: 17px;
  font-weight: 700;
  color: #eb3a21; }
  @media (max-width: 767px) {
    .offer_important {
      margin-left: 1px;
      margin-top: 18px;
      line-height: 26px; } }
  .offer_important--mobile-7 {
    margin-top: 7px; }

.offer_text {
  margin-left: 1px;
  margin-top: 8px;
  font-size: 15px;
  line-height: 24px; }
  .offer_text--width-250 {
    max-width: 250px; }
  .offer_text--margin-0 {
    margin-left: 0; }
  .offer_text--line-height {
    line-height: 26px; }

.offer_text-link {
  color: #000; }

.offer_place {
  margin-top: 8px;
  font-size: 15px;
  line-height: 26px; }
  @media (max-width: 767px) {
    .offer_place {
      margin-top: 13px; } }

.offer_price-amount {
  margin-top: 6px;
  font-size: 17px; }
  .offer_price-amount--margin-58 {
    margin-bottom: 58px; }
    @media (max-width: 1199px) {
      .offer_price-amount--margin-58 {
        margin-bottom: 21px; } }
  .offer_price-amount--margin-87 {
    margin-bottom: 87px; }
    @media (max-width: 1199px) {
      .offer_price-amount--margin-87 {
        margin-bottom: 21px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-86 {
      position: absolute;
      right: 0;
      bottom: 86px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-105 {
      position: absolute;
      right: 0;
      bottom: 105px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-136 {
      position: absolute;
      right: 0;
      bottom: 136px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-155 {
      position: absolute;
      right: 0;
      bottom: 155px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-top {
      position: absolute;
      right: 0;
      top: 189px; } }
  @media (max-width: 767px) {
    .offer_price-amount--mobile-top-174 {
      position: absolute;
      right: -1px;
      top: 174px; } }

.offer_price-additional {
  margin-right: 1px;
  margin-top: 6px; }
  @media (max-width: 767px) {
    .offer_price-additional {
      margin-right: -1px;
      margin-top: 7px; } }

.path {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  width: 100%;
  margin-left: -2px;
  margin-top: 18px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .path {
      margin-top: 104px; } }
  @media (max-width: 767px) {
    .path {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; } }
  .path--margin-16 {
    margin-top: 16px; }
  .path--margin-17 {
    margin-top: 17px; }
    @media (max-width: 1199px) {
      .path--margin-17 {
        margin-top: 16px; } }
  @media (max-width: 1199px) {
    .path--big {
      width: 121%; } }
  @media (max-width: 767px) {
    .path--big {
      width: 100%;
      margin-top: 84px; } }

@media (max-width: 767px) {
  .path_column--last {
    display: none; } }

.path_datetime {
  width: 106px;
  margin-top: 6px; }
  @media (max-width: 767px) {
    .path_datetime {
      width: 100px; } }
  .path_datetime + .path_datetime {
    margin-top: 31px; }
    @media (max-width: 767px) {
      .path_datetime + .path_datetime {
        margin-top: 36px; } }
  @media (max-width: 767px) {
    .path_datetime--right {
      margin-right: -1px;
      text-align: right; } }

.path_direction {
  width: 111px;
  margin-right: 38px;
  text-align: center; }
  @media (max-width: 767px) {
    .path_direction {
      width: 80px;
      margin-right: 0;
      padding-left: 4px;
      text-align: center; } }
  .path_direction + .path_direction {
    margin-top: 71px; }
    @media (max-width: 767px) {
      .path_direction + .path_direction {
        margin-top: 54px; } }
  @media (max-width: 767px) {
    .path_direction .path_company {
      margin-top: -3px;
      font-size: 14px; } }

.path_time {
  font-size: 30px; }

.path_title {
  margin-top: 2px;
  font-size: 15px;
  line-height: 24px; }
  @media (max-width: 767px) {
    .path_title {
      margin-top: 5px;
      font-size: 14px;
      line-height: 20px; } }

.path_date {
  font-size: 15px;
  line-height: 24px; }
  @media (max-width: 767px) {
    .path_date {
      font-size: 14px;
      line-height: 20px; } }

.path_direction-time {
  margin-bottom: 1px;
  font-size: 15px;
  line-height: 24px;
  color: #a3a3a3; }

.path_direction-text {
  padding-top: 8px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 24px;
  color: #a3a3a3;
  background-image: url(../img/arrow-dotted-long.png);
  background-repeat: no-repeat;
  background-size: 105px 5px;
  background-position: 4px top; }
  @media (max-width: 767px) {
    .path_direction-text {
      background-size: 77px 5px;
      background-position: right top; } }

.path_baggage {
  width: 100%;
  margin-top: 16px;
  padding-left: 29px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 24px;
  color: #a3a3a3;
  background-image: url(../img/baggage-sign-grey.png);
  background-repeat: no-repeat;
  background-size: 17px 23px;
  background-position: 3px center; }
  @media (max-width: 767px) {
    .path_baggage {
      margin-top: 21px; } }

.path_baggage-link {
  border-bottom-style: dotted; }
  .path_baggage-link:hover {
    border-bottom-style: dotted; }

.path_company {
  margin-top: 22px;
  font-size: 15px;
  font-weight: 700; }
  .path_company + .path_company {
    margin-top: 102px; }

.path_note {
  margin-left: 2px;
  margin-top: 16px;
  font-size: 15px;
  line-height: 24px; }
  @media (max-width: 767px) {
    .path_note {
      margin-top: 21px; } }

.personal-info--hidden {
  display: none; }

.personal-info--popup {
  position: relative;
  width: 954px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1023px) {
    .personal-info--popup {
      width: 100%; } }

.personal-info .agent-page_form-input--date {
  margin-right: 20px; }

@media (max-width: 767px) {
  .personal-info .data-input_section-line-col {
    width: auto;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    margin-top: 40px; } }

.personal-info_container {
  width: 100%;
  height: 100%;
  outline: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: auto; }

.personal-info_wrapper {
  position: relative;
  width: 954px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5vh;
  margin-bottom: 5vh;
  padding-left: 29px;
  padding-right: 29px;
  padding-top: 29px;
  padding-bottom: 50px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f8f8f8; }
  @media (max-width: 1023px) {
    .personal-info_wrapper {
      top: 0;
      width: 100%;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 65px;
      padding-right: 63px; } }
  @media (max-width: 767px) {
    .personal-info_wrapper {
      padding-left: 19px;
      padding-right: 19px;
      padding-top: 31px;
      padding-bottom: 40px; } }
  .personal-info_wrapper--user {
    position: static;
    left: auto;
    right: auto;
    width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    padding-top: 24px; }
    @media (max-width: 1023px) {
      .personal-info_wrapper--user {
        margin-top: 0;
        margin-bottom: 0;
        padding-bottom: 40px; } }
    @media (max-width: 767px) {
      .personal-info_wrapper--user {
        padding-top: 31px;
        padding-bottom: 30px; } }

.personal-info_title {
  margin-left: -1px;
  font-size: 25px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .personal-info_title {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .personal-info_title {
      max-width: 80%;
      font-size: 21px;
      line-height: 26px; } }
  .personal-info_title--user {
    padding-left: 29px; }
    @media (max-width: 1023px) {
      .personal-info_title--user {
        padding-left: 19px; } }

.personal-info_close {
  width: 19px;
  height: 19px;
  top: 20px;
  right: 20px;
  padding: 0; }

.personal-info_form {
  margin-top: 23px; }
  @media (max-width: 767px) {
    .personal-info_form {
      margin-top: 9px;
      position: relative;
      z-index: 1047; }
      .personal-info_form .i-daterangepicker_close {
        position: absolute; }
      .personal-info_form .i-daterangepicker.is-active .i-daterangepicker_dropdown {
        height: 100vh; } }
  .personal-info_form--user {
    margin-top: 18px; }
    @media (max-width: 767px) {
      .personal-info_form--user {
        margin-top: 9px; } }

.personal-info_form-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 1023px) {
    .personal-info_form-row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .personal-info_form-row {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .personal-info_form-row--margin-left {
    margin-left: 141px; }
    @media (max-width: 767px) {
      .personal-info_form-row--margin-left {
        margin-left: 0; } }
  .personal-info_form-row--margin-bottom {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .personal-info_form-row--margin-bottom {
        margin-bottom: 15px; } }
  .personal-info_form-row--margin-top-8 {
    margin-top: 8px; }
    @media (max-width: 1023px) {
      .personal-info_form-row--margin-top-8 {
        margin-top: -2px; } }
  .personal-info_form-row--margin-top-20 {
    margin-top: 20px; }
    @media (max-width: 767px) {
      .personal-info_form-row--margin-top-20 {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .personal-info_form-row--mobile-flex {
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row; } }
  .personal-info_form-row--user-flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    @media (max-width: 1023px) {
      .personal-info_form-row--user-flex {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
  .personal-info_form-row--arrow .select2-selection__arrow {
    right: 10px !important; }

.personal-info_form-container {
  display: block;
  padding-bottom: 29px;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 767px) {
    .personal-info_form-container {
      padding-bottom: 16px; } }
  .personal-info_form-container--no-border {
    margin-top: 30px;
    border-bottom: 0; }
    @media (max-width: 1023px) {
      .personal-info_form-container--no-border {
        margin-top: 29px; } }
    @media (max-width: 767px) {
      .personal-info_form-container--no-border {
        margin-top: 20px; } }
  .personal-info_form-container--padding-top {
    padding-top: 31px;
    padding-bottom: 9px; }
    @media (max-width: 1023px) {
      .personal-info_form-container--padding-top {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .personal-info_form-container--padding-top {
        padding-top: 0;
        padding-bottom: 10px; } }
  .personal-info_form-container--mobile-border {
    border-bottom: 0; }
  .personal-info_form-container--user {
    padding-top: 1px;
    padding-bottom: 9px; }
    @media (max-width: 1023px) {
      .personal-info_form-container--user {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .personal-info_form-container--user {
        padding-bottom: 10px; } }
  .personal-info_form-container--paddings {
    padding-left: 29px;
    padding-right: 29px; }
    @media (max-width: 1023px) {
      .personal-info_form-container--paddings {
        margin-left: 20px;
        margin-right: 20px;
        padding-left: 0;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .personal-info_form-container--paddings {
        margin-left: 19px;
        margin-right: 19px; } }
  .personal-info_form-container--margin-top-smaller {
    margin-top: 18px; }

.personal-info_form-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .personal-info_form-wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .personal-info_form-wrapper--margin-negative {
    margin-top: -1px;
    margin-left: 40px; }
    @media (max-width: 767px) {
      .personal-info_form-wrapper--margin-negative {
        margin-left: -1px;
        margin-top: 0; } }
  .personal-info_form-wrapper--gender {
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: 50px; }
    @media (max-width: 767px) {
      .personal-info_form-wrapper--gender {
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  .personal-info_form-wrapper input::-webkit-input-placeholder {
    opacity: 1;
    color: #000; }
  .personal-info_form-wrapper input::-moz-placeholder {
    opacity: 1;
    color: #000; }
  .personal-info_form-wrapper input:-ms-input-placeholder {
    opacity: 1;
    color: #000; }
  .personal-info_form-wrapper input::placeholder {
    opacity: 1;
    color: #000; }

.personal-info_form-column {
  position: relative; }
  @media (max-width: 767px) {
    .personal-info_form-column {
      width: 100%; } }
  .personal-info_form-column--flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 1px; }
    @media (max-width: 767px) {
      .personal-info_form-column--flex {
        margin-top: 0;
        margin-left: 2px; } }
  @media (max-width: 1023px) {
    .personal-info_form-column--full-width {
      width: 100%;
      margin-left: 140px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .personal-info_form-column--full-width {
      margin-left: 0; } }
  .personal-info_form-column .i-daterangepicker_input {
    margin-top: 0;
    position: static;
    width: 124px; }

.personal-info_user-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .personal-info_user-container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%; } }

.personal-info_form-label {
  display: block;
  width: 141px;
  font-size: 17px;
  font-weight: 400;
  line-height: 42px;
  color: #000; }
  @media (max-width: 1023px) {
    .personal-info_form-label {
      width: 140px; } }
  @media (max-width: 767px) {
    .personal-info_form-label {
      line-height: 38px; } }
  .personal-info_form-label--small {
    width: 48px;
    margin-top: 2px; }
    @media (max-width: 767px) {
      .personal-info_form-label--small {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .personal-info_form-label--user {
      margin-top: -2px;
      margin-bottom: 1px; } }

.personal-info_form-input {
  display: block;
  width: 300px;
  min-width: 1px;
  height: 42px;
  margin-right: 20px;
  padding-left: 8px;
  padding-right: 8px;
  padding-top: 9px;
  padding-bottom: 7px;
  border: 1px solid #dadada !important;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  line-height: 24px;
  color: #000;
  background-color: #fff;
  box-shadow: none !important; }
  .personal-info_form-input:hover {
    color: #000;
    border-color: #c1c1c1; }
  @media (max-width: 767px) {
    .personal-info_form-input {
      width: 100%;
      margin-right: 0;
      padding-left: 9px; } }
  .personal-info_form-input--small {
    width: 124px;
    margin-right: 43px; }
    @media (max-width: 767px) {
      .personal-info_form-input--small {
        margin-right: 36px; } }
  .personal-info_form-input--middle {
    width: 170px;
    margin-bottom: 20px; }
  .personal-info_form-input--large {
    width: 476px; }
    @media (max-width: 767px) {
      .personal-info_form-input--large {
        width: 100%; } }
  .personal-info_form-input--height {
    min-height: 42px;
    height: 42px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    overflow: hidden; }
    @media (max-width: 767px) {
      .personal-info_form-input--height {
        min-height: 69px;
        height: 69px;
        padding-top: 9px;
        padding-left: 10px;
        line-height: 22px; } }
  .personal-info_form-input--user {
    padding-left: 9px; }
  .personal-info_form-input::-webkit-input-placeholder {
    color: #000;
    opacity: 1; }
  .personal-info_form-input:-moz-placeholder {
    color: #000;
    opacity: 1; }
  .personal-info_form-input:-moz-placeholder {
    color: #000;
    opacity: 1; }
  .personal-info_form-input:-ms-input-placeholder {
    color: #000;
    opacity: 1; }

.personal-info_form-note {
  margin-bottom: 11px;
  font-size: 14px;
  line-height: 26px;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .personal-info_form-note {
      margin-bottom: 21px; } }
  @media (max-width: 767px) {
    .personal-info_form-note {
      margin-top: 4px;
      margin-bottom: 15px;
      line-height: 18px; } }
  @media (max-width: 1023px) {
    .personal-info_form-note--margin-tablet {
      margin-bottom: 14px; } }
  @media (max-width: 767px) {
    .personal-info_form-note--margin-tablet {
      margin-bottom: 18px; } }
  @media (max-width: 767px) {
    .personal-info_form-note--margin-mobile {
      margin-bottom: 10px; } }
  @media (max-width: 767px) {
    .personal-info_form-note--margin-mobile-bigger {
      margin-bottom: 11px; } }
  .personal-info_form-note--user {
    margin-bottom: 21px; }
    @media (max-width: 767px) {
      .personal-info_form-note--user {
        margin-bottom: 16px; } }
  .personal-info_form-note--margin-bottom-24 {
    margin-bottom: 24px; }
    @media (max-width: 767px) {
      .personal-info_form-note--margin-bottom-24 {
        margin-bottom: 18px; } }
  @media (max-width: 767px) {
    .personal-info_form-note--user-mobile-margin {
      margin-bottom: 9px; } }

.personal-info_form-checkbox:checked + .personal-info_form-note-label::before {
  border: 1px solid #001980;
  background-image: url(../img/icon/checkbox_checker.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.personal-info_form-checkbox:checked + .personal-info_form-note-label:hover::before {
  opacity: 0.9; }

.personal-info_form-view-block .personal-info_form-note-label::before {
  display: none; }

.personal-info_form-note-label {
  position: relative;
  display: block;
  margin-top: 3px;
  margin-bottom: 14px;
  padding-left: 24px; }
  @media (max-width: 767px) {
    .personal-info_form-note-label {
      margin-top: 8px;
      padding-left: 25px; } }
  .personal-info_form-note-label::before {
    position: absolute;
    content: '';
    left: 0;
    top: 6px;
    width: 14px;
    height: 14px;
    border: 2px solid #b0b0b0;
    border-radius: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
    @media (max-width: 767px) {
      .personal-info_form-note-label::before {
        top: 2px; } }
  .personal-info_form-note-label:hover::before {
    border-color: #dadada; }

.personal-info_form-daterangepicker {
  margin-top: 2px;
  width: 124px;
  margin-right: 20px; }
  .personal-info_form-daterangepicker .i-daterangepicker_input {
    padding-left: 10px; }
  .personal-info_form-daterangepicker .i-daterangepicker_icon {
    right: 9px;
    top: 20px;
    color: #000;
    pointer-events: none; }

.personal-info_form-gender {
  display: block;
  width: 43px;
  height: 42px;
  margin: 0;
  margin-left: -1px;
  padding: 0;
  border: 1px solid #cbd0d5;
  border-radius: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  background-color: #fff; }
  .personal-info_form-gender.is-active {
    border-color: #dadada;
    background-color: #e8f2fb; }

.personal-info_form-subtitle {
  margin-bottom: 9px;
  font-size: 21px;
  font-weight: 400;
  color: #010101; }
  .personal-info_form-subtitle--user {
    margin-left: -1px;
    margin-bottom: 24px;
    font-size: 25px;
    font-weight: 400;
    color: #010101; }
    @media (max-width: 1023px) {
      .personal-info_form-subtitle--user {
        margin-left: 0;
        margin-bottom: 22px; } }
    @media (max-width: 767px) {
      .personal-info_form-subtitle--user {
        margin-top: 2px;
        margin-bottom: 9px;
        font-size: 21px; } }

.personal-info_form-email-note {
  margin-left: 1px;
  margin-top: 3px;
  margin-bottom: 11px;
  font-size: 15px;
  line-height: 18px;
  color: #a3a3a3; }
  .personal-info_form-email-note--user {
    max-width: 440px;
    margin-left: -1px;
    margin-top: 1px;
    line-height: 20px; }
    @media (max-width: 1023px) {
      .personal-info_form-email-note--user {
        max-width: 46%;
        margin-left: 141px;
        margin-top: 3px;
        margin-bottom: 6px;
        line-height: 18px; } }
    @media (max-width: 767px) {
      .personal-info_form-email-note--user {
        max-width: 100%;
        margin-left: 0;
        margin-bottom: 11px; } }

.personal-info_form-phone-btns {
  margin-top: 5px; }
  .personal-info_form-phone-btns--user {
    margin-left: -1px;
    margin-top: 11px; }
    @media (max-width: 1023px) {
      .personal-info_form-phone-btns--user {
        margin-left: 140px;
        margin-top: 5px; } }
    @media (max-width: 767px) {
      .personal-info_form-phone-btns--user {
        margin-left: 0; } }

.personal-info_form-phone-confirm {
  display: inline-block;
  vertical-align: top;
  margin: 0;
  margin-right: 15px;
  padding: 0;
  border: 0;
  border-radius: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 15px;
  line-height: 15px;
  color: #001980;
  background-color: transparent; }

.personal-info_form-phone-link {
  display: inline-block;
  vertical-align: top;
  border-bottom: 1px dotted #001980;
  font-size: 15px;
  line-height: 15px;
  color: #001980; }
  .personal-info_form-phone-link:hover {
    border-color: transparent; }

.personal-info_form-buttons {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 141px;
  margin-top: 1px; }
  @media (max-width: 767px) {
    .personal-info_form-buttons {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-left: 0;
      margin-top: 9px; } }
  .personal-info_form-buttons--user {
    margin-left: 170px;
    margin-top: 20px; }
    @media (max-width: 1023px) {
      .personal-info_form-buttons--user {
        margin-left: 161px;
        margin-top: -5px; } }
    @media (max-width: 767px) {
      .personal-info_form-buttons--user {
        margin-left: 0;
        margin-top: 9px; } }

.personal-info .personal-info_form-reset {
  width: 173px;
  margin-right: 17px;
  height: 40px;
  top: auto;
  right: auto; }
  @media (max-width: 767px) {
    .personal-info .personal-info_form-reset {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      width: 175px;
      margin-left: auto;
      margin-right: auto;
      z-index: 1; } }

.personal-info_form-submit {
  width: 173px; }
  @media (max-width: 767px) {
    .personal-info_form-submit {
      width: 175px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; } }

@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .personal-info_form-input {
    /* remove inner shadow on iOS input */
    background-image: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(255, 255, 255, 0)); } }

.order-cancellation {
  left: 0;
  top: 0;
  position: relative;
  z-index: 1043;
  width: 700px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-backface-visibility: hidden;
  -webkit-overflow-scrolling: touch;
  -webkit-transform: translateZ(0);
  margin-left: auto;
  margin-right: auto;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .order-cancellation {
      width: 768px; } }
  @media (max-width: 767px) {
    .order-cancellation {
      width: 100%; } }
  @media (max-width: 767px) {
    .order-cancellation--confirm {
      height: 100vh; } }
  .order-cancellation .vacancy-send_popup-file_results,
  .order-cancellation .vacancy-send_popup-add-file {
    margin-left: 59px; }

.order-cancellation_wrapper {
  z-index: 100;
  overflow-y: auto;
  overflow: visible;
  width: 700px;
  min-height: 751px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 20px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .order-cancellation_wrapper {
      width: 768px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .order-cancellation_wrapper {
      top: 0;
      width: 100%;
      margin-top: 0; } }
  .order-cancellation_wrapper--confirm {
    top: calc(45vh - 320px / 2);
    padding-bottom: 40px;
    min-height: auto; }
    @media (max-width: 1023px) {
      .order-cancellation_wrapper--confirm {
        top: 0;
        margin-top: calc((100vh - 320px) / 2); } }
    @media (max-width: 767px) {
      .order-cancellation_wrapper--confirm {
        margin-top: 0;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        height: 100%;
        min-height: 100%; } }

.order-cancellation_title {
  margin-top: 28px;
  padding-left: 29px;
  padding-right: 37px;
  font-size: 25px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .order-cancellation_title {
      margin-top: 27px;
      padding-left: 18px; } }
  @media (max-width: 767px) {
    .order-cancellation_title {
      margin-top: 44px;
      padding-right: 70px;
      font-size: 21px;
      line-height: 30px; } }
  .order-cancellation_title--confirm {
    margin-top: 27px;
    padding-left: 28px; }
    @media (max-width: 1023px) {
      .order-cancellation_title--confirm {
        padding-left: 18px; } }
    @media (max-width: 767px) {
      .order-cancellation_title--confirm {
        margin-top: 54px;
        padding-right: 40px; } }

.order-cancellation_title-number {
  font-weight: 700; }

.order-cancellation .mfp-close {
  right: 20px;
  top: 20px;
  width: 17px;
  height: 17px; }
  .order-cancellation .mfp-close:hover, .order-cancellation .mfp-close:focus {
    color: #001980; }

.order-cancellation_note {
  margin-top: 23px;
  padding-left: 27px;
  padding-right: 50px;
  padding-top: 20px;
  padding-bottom: 22px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 26px;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .order-cancellation_note {
      padding-left: 19px;
      padding-right: 19px; } }
  @media (max-width: 767px) {
    .order-cancellation_note {
      margin-top: 22px;
      padding-right: 22px; } }
  .order-cancellation_note--confirm {
    margin-top: 21px;
    padding-left: 29px;
    padding-right: 30px;
    padding-top: 21px; }
    @media (max-width: 1023px) {
      .order-cancellation_note--confirm {
        padding-left: 19px; } }
    @media (max-width: 767px) {
      .order-cancellation_note--confirm {
        margin-top: 20px;
        padding-right: 20px; } }

.order-cancellation_mail {
  color: #001980; }

.order-cancellation_form {
  margin-top: 30px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .order-cancellation_form {
      margin-top: 20px; } }

.order-cancellation_list {
  list-style: none;
  padding-left: 30px;
  padding-right: 30px; }
  @media (max-width: 1023px) {
    .order-cancellation_list {
      padding-left: 20px; } }
  @media (max-width: 767px) {
    .order-cancellation_list {
      padding-right: 20px; } }

.order-cancellation_item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-bottom: 24px; }
  @media (max-width: 767px) {
    .order-cancellation_item {
      margin-bottom: 22px; } }
  .order-cancellation_item--margin-bottom-30 {
    margin-bottom: 30px; }
    @media (max-width: 767px) {
      .order-cancellation_item--margin-bottom-30 {
        margin-bottom: 15px; } }

.order-cancellation_item-number {
  display: block;
  width: 40px;
  height: 40px;
  margin-right: 20px;
  border: 1px solid rgba(164, 164, 164, 0.6);
  border-radius: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 20px;
  font-weight: 700;
  line-height: 36px;
  text-align: center;
  color: #001980; }
  @media (max-width: 767px) {
    .order-cancellation_item-number {
      line-height: 45px; } }

.order-cancellation_item-link {
  display: block;
  margin-top: 7px;
  font-size: 17px;
  color: #001980; }
  @media (max-width: 767px) {
    .order-cancellation_item-link {
      max-width: 145px;
      line-height: 24px; } }

.order-cancellation_item-text {
  display: block;
  margin-top: 7px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .order-cancellation_item-text {
      max-width: 77%;
      line-height: 24px; } }

.order-cancellation_item-file {
  display: inline-block;
  vertical-align: middle;
  width: 173px;
  height: 42px;
  margin: 0;
  margin-left: 59px;
  margin-right: 19px;
  margin-top: 3px;
  padding: 0;
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 100px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-align: center;
  color: #001980;
  background-color: transparent;
  background-image: url(../img/file-picker-bg.png);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100% 42px;
  cursor: pointer;
  transition: 0.25s ease-in-out; }
  .order-cancellation_item-file:hover {
    border-color: #001980;
    color: #fff;
    background-color: #001980;
    background-image: none; }
  @media (max-width: 767px) {
    .order-cancellation_item-file {
      margin-top: 17px;
      padding-top: 9px;
      padding-bottom: 6px; } }

.order-cancellation_files-error {
  margin-left: 59px;
  margin-bottom: 20px; }

.order-cancellation_item-type {
  display: inline-block;
  vertical-align: middle; }

.order-cancellation_item-file-types {
  display: block;
  margin-top: 10px;
  font-size: 15px;
  line-height: 26px;
  text-transform: uppercase;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .order-cancellation_item-file-types {
      width: 100%;
      margin-left: 68px;
      margin-top: 7px; } }

.order-cancellation_item-comment {
  display: block;
  margin-top: 7px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .order-cancellation_item-comment {
      max-width: 185px;
      line-height: 24px; } }

.order-cancellation_item-comment-text {
  display: block;
  max-width: 581px;
  min-height: 120px;
  margin-left: 61px;
  margin-top: 4px;
  resize: vertical;
  box-shadow: none !important; }
  @media (max-width: 1023px) {
    .order-cancellation_item-comment-text {
      max-width: 578px; } }
  @media (max-width: 767px) {
    .order-cancellation_item-comment-text {
      margin-left: 0;
      margin-top: 13px; } }

.order-cancellation_item-note {
  margin-left: 61px;
  margin-top: 4px;
  font-size: 15px;
  line-height: 26px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .order-cancellation_item-note {
      margin-left: 0;
      margin-top: 6px;
      line-height: 22px; } }

.order-cancellation_buttons {
  margin-top: 31px;
  padding-left: 91px; }
  @media (max-width: 1023px) {
    .order-cancellation_buttons {
      padding-left: 80px; } }
  @media (max-width: 767px) {
    .order-cancellation_buttons {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 23px;
      padding-left: 0; } }

.order-cancellation_buttons .order-cancellation-reset {
  width: 228px;
  margin-right: 17px;
  padding: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
  text-align: center; }
  @media (max-width: 767px) {
    .order-cancellation_buttons .order-cancellation-reset {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      display: block;
      width: 230px;
      margin-left: auto;
      margin-right: auto; } }

.order-cancellation_buttons .order-cancellation-submit {
  width: 167px;
  padding: 0;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  line-height: 20px;
  text-align: center; }
  @media (max-width: 767px) {
    .order-cancellation_buttons .order-cancellation-submit {
      display: block;
      width: 230px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 20px; } }

.order-cancellation_confirm-link {
  display: block;
  width: 295px;
  margin-left: 30px;
  margin-top: 40px; }
  @media (max-width: 1023px) {
    .order-cancellation_confirm-link {
      margin-left: 19px; } }
  @media (max-width: 767px) {
    .order-cancellation_confirm-link {
      margin-top: 30px;
      margin-left: auto;
      margin-right: auto; } }

.bonus-request {
  position: absolute;
  top: calc((100vh - 488px) / 2);
  left: 0;
  right: 0;
  z-index: 100;
  width: 700px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1023px) {
    .bonus-request {
      width: 768px;
      top: calc((100vh - 488px) / 2); } }
  @media (max-width: 767px) {
    .bonus-request {
      width: 100%;
      top: 0;
      left: 0;
      height: 100%; } }
  .bonus-request--confirm {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1043;
    position: fixed;
    outline: none;
    overflow-x: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: auto;
    -webkit-backface-visibility: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0); }
  .bonus-request--hidden {
    display: none; }
  .bonus-request--first {
    position: static; }

.bonus-request--confirm .bonus-request_wrap {
  position: absolute;
  left: 0;
  right: 0;
  top: calc(45vh - 488px / 2);
  z-index: 1044; }
  @media (max-width: 767px) {
    .bonus-request--confirm .bonus-request_wrap {
      top: 0; } }

.bonus-request_wrap {
  width: 700px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #fff; }
  @media (max-width: 1023px) {
    .bonus-request_wrap {
      width: 768px;
      margin-bottom: 0; } }
  @media (max-width: 767px) {
    .bonus-request_wrap {
      width: 100%;
      margin-top: 0;
      height: 100%;
      overflow-y: scroll; }
      .bonus-request--first .bonus-request_wrap {
        overflow: auto; } }
  .bonus-request_wrap--confirm {
    top: calc(45vh - 344px / 2); }
    @media (max-width: 1023px) {
      .bonus-request_wrap--confirm {
        top: 0;
        margin-top: calc((100vh - 344px) / 2); } }
    @media (max-width: 767px) {
      .bonus-request_wrap--confirm {
        margin-top: 0; } }

.bonus-request_title {
  padding-left: 29px;
  padding-right: 240px;
  padding-top: 26px;
  font-size: 25px;
  font-weight: 400;
  line-height: 36px;
  color: #010101; }
  @media (max-width: 1023px) {
    .bonus-request_title {
      padding-left: 18px;
      padding-right: 270px; } }
  @media (max-width: 767px) {
    .bonus-request_title {
      padding-right: 35px;
      padding-top: 45px;
      font-size: 21px;
      line-height: 30px; } }

.bonus-request_title-number {
  font-weight: 700; }

.bonus-request_close {
  position: absolute;
  content: '';
  right: 20px;
  top: 21px;
  width: 17px;
  height: 17px; }
  .bonus-request_close:hover svg,
  .bonus-request_close:focus svg {
    fill: #001980; }
  @media (max-width: 767px) {
    .bonus-request_close {
      right: 19px; } }

.bonus-request_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 20px;
  padding-left: 29px;
  padding-right: 74px;
  padding-top: 21px;
  padding-bottom: 20px;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .bonus-request_wrapper {
      padding-left: 20px;
      padding-right: 147px; } }
  @media (max-width: 767px) {
    .bonus-request_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 23px;
      padding-left: 19px;
      padding-right: 19px;
      padding-top: 16px;
      padding-bottom: 26px; } }
  @media (max-width: 1023px) {
    .bonus-request_wrapper--confirm {
      padding-left: 19px;
      padding-right: 152px; } }
  @media (max-width: 767px) {
    .bonus-request_wrapper--confirm {
      margin-top: 22px;
      padding-top: 16px;
      padding-right: 19px; } }

.bonus-request_summ {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 181px; }
  @media (max-width: 1023px) {
    .bonus-request_summ {
      width: 176px; } }
  @media (max-width: 767px) {
    .bonus-request_summ {
      width: 100%; } }
  @media (max-width: 1023px) {
    .bonus-request_summ--confirm {
      width: 181px; } }
  @media (max-width: 767px) {
    .bonus-request_summ--confirm {
      width: 100%; } }

.bonus-request_summ-text {
  display: block;
  margin-top: 5px;
  font-size: 15px; }
  @media (max-width: 767px) {
    .bonus-request_summ-text {
      margin-top: 10px; } }

.bonus-request_summ-amount {
  display: block;
  margin-left: auto;
  margin-top: 1px;
  font-size: 20px; }
  @media (max-width: 767px) {
    .bonus-request_summ-amount {
      font-size: 25px; } }

.bonus-request_summ-rouble {
  margin-left: 4px;
  font-size: 14px; }
  @media (max-width: 767px) {
    .bonus-request_summ-rouble {
      font-size: 20px; } }

.bonus-request_points {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 342px; }
  @media (max-width: 767px) {
    .bonus-request_points {
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%; } }

.bonus-request_points-text {
  display: block;
  margin-top: 5px;
  font-size: 15px; }
  @media (max-width: 767px) {
    .bonus-request_points-text {
      max-width: 45%;
      margin-top: 12px;
      line-height: 18px; } }

.bonus-request_points-amount {
  display: block;
  width: 97px;
  margin-left: auto;
  padding-top: 4px;
  padding-bottom: 4px;
  border: 1px solid #dae9f7;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  text-align: center;
  background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .bonus-request_points-amount {
      margin-top: 13px; } }

.bonus-request_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 25px;
  padding-left: 22px;
  padding-bottom: 44px; }
  @media (max-width: 1023px) {
    .bonus-request_container {
      padding-left: 17px; } }
  @media (max-width: 767px) {
    .bonus-request_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-left: 0;
      padding-bottom: 43px; } }

.bonus-request_img {
  width: 233px;
  height: auto;
  margin-right: 29px;
  margin-top: 9px; }
  @media (max-width: 767px) {
    .bonus-request_img {
      margin-left: auto;
      margin-right: auto; } }

.bonus-request_form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 380px; }
  @media (max-width: 767px) {
    .bonus-request_form {
      max-width: 90%;
      padding-left: 3px;
      margin-left: auto;
      margin-right: auto;
      margin-top: -12px; } }

.bonus-request_input-label {
  font-size: 17px; }

.bonus-request_input {
  display: block;
  min-width: 1px;
  width: 300px;
  margin-left: 1px;
  margin-top: 9px;
  padding-left: 9px;
  padding-right: 9px;
  padding-top: 10px;
  padding-bottom: 9px;
  border: 1px solid #dadada;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: inherit;
  font-size: 17px;
  color: #000;
  box-shadow: none !important; }
  .bonus-request_input:hover {
    border-color: #c1c1c1; }
  @media (max-width: 767px) {
    .bonus-request_input {
      width: 99%; } }

.bonus-request_form-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px; }

.bonus-request_checkbox:checked + .bonus-request_checkbox-label::before {
  border: 1px solid #001980;
  background-image: url(../img/icon/checkbox_checker.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.bonus-request_checkbox-label {
  position: relative;
  display: block;
  max-width: 193px;
  padding-left: 24px;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
  font-size: 14px;
  line-height: 16px;
  color: #a3a3a3; }
  .bonus-request_checkbox-label::before {
    position: absolute;
    content: '';
    left: 1px;
    top: 1px;
    width: 14px;
    height: 14px;
    border: 2px solid #b0b0b0;
    border-radius: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }

.bonus-request .bonus-request_submit {
  width: 180px;
  margin-top: 36px;
  padding: 0;
  text-align: center; }

.bonus-request_note {
  margin-left: -3px;
  margin-top: 12px;
  font-size: 15px;
  color: #858585; }
  @media (max-width: 767px) {
    .bonus-request_note {
      margin-left: 0; } }

.bonus-request_confirm-note {
  margin-left: 29px;
  margin-top: 5px;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 1023px) {
    .bonus-request_confirm-note {
      margin-left: 18px; } }
  @media (max-width: 767px) {
    .bonus-request_confirm-note {
      max-width: 90%;
      margin-left: 19px;
      margin-top: 21px;
      line-height: 22px; } }

.bonus-request .bonus-request_button {
  width: 173px;
  margin-left: 27px;
  margin-top: 31px;
  margin-bottom: 52px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .bonus-request .bonus-request_button {
      margin-left: 17px; } }
  @media (max-width: 767px) {
    .bonus-request .bonus-request_button {
      margin-left: 18px;
      margin-top: 24px;
      margin-bottom: 40px; } }

.user-info {
  margin-bottom: 50px; }
  @media (max-width: 1023px) {
    .user-info {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .user-info {
      margin-bottom: 21px; } }
  @media (max-width: 1199px) {
    .user-info--guest {
      margin-bottom: 40px; } }
  @media (max-width: 1023px) {
    .user-info--guest {
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .user-info--guest {
      margin-bottom: 31px; } }
  @media (max-width: 1199px) {
    .user-info--account {
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .user-info--account {
      margin-bottom: 27px; } }
  @media (max-width: 767px) {
    .user-info--account {
      margin-bottom: 20px; } }

@media (max-width: 1023px) {
  .user-info_account .agent-account_balance {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column; } }

@media (max-width: 1023px) {
  .user-info_account .agent-account_balance .agent-balance {
    width: 100%;
    margin-bottom: 30px;
    padding-bottom: 40px; } }

@media (max-width: 1023px) {
  .user-info_account .agent-account_balance .agent-refill {
    width: 100%;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media (max-width: 1023px) {
  .user-info_account .agent-account_balance .agent-refill_form {
    margin-left: auto;
    margin-right: auto; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_form {
    width: 100%;
    padding: 10px 20px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_form-row {
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_form-label {
    margin-right: 20px; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_partner {
    background-size: contain; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_form-row--mobile {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

@media (max-width: 767px) {
  .user-info_account .agent-account_balance .agent-refill_info {
    margin-left: 0;
    margin-top: 20px; } }

.user-info_container.user-info_container--personal {
  margin-top: 56px;
  margin-bottom: 249px; }
  @media (max-width: 1199px) {
    .user-info_container.user-info_container--personal {
      margin-top: 20px;
      margin-bottom: 140px; } }
  @media (max-width: 1023px) {
    .user-info_container.user-info_container--personal {
      margin-bottom: 100px; } }
  @media (max-width: 767px) {
    .user-info_container.user-info_container--personal {
      margin-bottom: 30px; } }

.user-info_container.user-info_container--guest {
  margin-top: 46px; }
  @media (max-width: 1199px) {
    .user-info_container.user-info_container--guest {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .user-info_container.user-info_container--guest {
      margin-top: 0; } }

.user-info_container.user-info_container--account {
  margin-top: 56px; }
  @media (max-width: 1199px) {
    .user-info_container.user-info_container--account {
      margin-top: 34px; } }
  @media (max-width: 1023px) {
    .user-info_container.user-info_container--account {
      margin-top: 20px; } }
  @media (max-width: 767px) {
    .user-info_container.user-info_container--account {
      margin-top: 10px; } }

.user-info_title {
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-info_title {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .user-info_title--personal {
      margin-left: -2px; } }
  @media (max-width: 1023px) {
    .user-info_title--guest {
      margin-left: -2px; } }
  @media (max-width: 1199px) {
    .user-info_title--account {
      margin-left: -3px; } }

.user-info_text {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 30px;
  padding-left: 253px;
  padding-right: 253px;
  padding-top: 25px;
  padding-bottom: 25px;
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 24px;
  text-align: center;
  color: #858585; }
  @media (max-width: 1199px) {
    .user-info_text {
      padding-left: 154px;
      padding-right: 153px;
      margin-bottom: 19px; } }
  @media (max-width: 1023px) {
    .user-info_text {
      margin-left: -1px;
      margin-top: 18px;
      margin-bottom: 20px;
      padding-left: 52px;
      padding-right: 53px; } }
  @media (max-width: 767px) {
    .user-info_text {
      margin-left: 0;
      margin-bottom: 29px;
      padding-left: 25px;
      padding-right: 26px;
      padding-top: 21px;
      padding-bottom: 22px; } }
  .user-info_text--guest {
    padding-left: 234px;
    padding-right: 234px; }
    @media (max-width: 1199px) {
      .user-info_text--guest {
        margin-bottom: 30px;
        padding-left: 124px;
        padding-right: 124px; } }
    @media (max-width: 1023px) {
      .user-info_text--guest {
        margin-bottom: 20px;
        padding-left: 55px;
        padding-right: 55px;
        padding-top: 21px;
        padding-bottom: 22px; } }
    @media (max-width: 767px) {
      .user-info_text--guest {
        margin-bottom: 30px;
        padding-left: 21px;
        padding-right: 21px;
        padding-top: 21px;
        padding-bottom: 24px;
        font-size: 15px;
        line-height: 22px; } }
  .user-info_text--account {
    margin-bottom: 40px;
    padding-left: 300px;
    padding-right: 300px;
    padding-top: 21px;
    padding-bottom: 22px; }
    @media (max-width: 1199px) {
      .user-info_text--account {
        width: 900px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 30px;
        padding-left: 150px;
        padding-right: 150px; } }
    @media (max-width: 1023px) {
      .user-info_text--account {
        width: 100%;
        padding-left: 60px;
        padding-right: 60px; } }
    @media (max-width: 767px) {
      .user-info_text--account {
        margin-top: 10px;
        margin-bottom: 20px;
        padding-left: 17px;
        padding-right: 17px;
        padding-top: 22px;
        padding-bottom: 25px;
        font-size: 15px;
        line-height: 20px; } }

.personal-card {
  width: 100%;
  margin-top: 20px;
  margin-bottom: 20px;
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 17px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4; }
  .personal-card--hidden {
    display: none; }
  @media (max-width: 1199px) {
    .personal-card {
      margin-bottom: 20px; } }
  @media (max-width: 1023px) {
    .personal-card {
      width: 100%;
      margin-top: 18px;
      padding-bottom: 44px; } }
  @media (max-width: 767px) {
    .personal-card {
      padding-left: 20px;
      padding-right: 20px;
      padding-top: 24px;
      padding-bottom: 40px; } }
  .personal-card._additional {
    padding-top: 16px; }
    @media (max-width: 1023px) {
      .personal-card._additional {
        padding-top: 17px;
        padding-bottom: 43px; } }
    @media (max-width: 767px) {
      .personal-card._additional {
        padding-top: 24px;
        padding-bottom: 34px; } }
    .personal-card._additional .personal-card_container {
      margin-left: 0; }
      @media (max-width: 767px) {
        .personal-card._additional .personal-card_container {
          margin-left: -1px; } }
    @media (max-width: 767px) {
      .personal-card._additional .personal-card_name {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
  .personal-card._short {
    padding-left: 28px;
    padding-right: 28px;
    padding-top: 15px;
    padding-bottom: 11px;
    border: 2px dashed #e0e0e0;
    background-color: #fff; }
    @media (max-width: 767px) {
      .personal-card._short .personal-card_name {
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    @media (max-width: 767px) {
      .personal-card._short {
        width: 94%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 19px;
        padding-left: 18px;
        padding-right: 18px;
        padding-top: 24px;
        padding-bottom: 14px; } }

.personal-card_header {
  position: relative;
  padding-bottom: 22px; }
  @media (max-width: 767px) {
    .personal-card_header {
      padding-bottom: 25px; } }
  .personal-card_header._main::before {
    position: absolute;
    content: '';
    left: 1px;
    top: 11px;
    width: 12px;
    height: 30px;
    background-image: url(../img/icon/adult-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 767px) {
      .personal-card_header._main::before {
        top: 3px; } }
  .personal-card_header._main .personal-card_btn-edit {
    right: 2px;
    top: 7px; }
    @media (max-width: 1199px) {
      .personal-card_header._main .personal-card_btn-edit {
        top: 7px; } }
    @media (max-width: 767px) {
      .personal-card_header._main .personal-card_btn-edit {
        right: 3px;
        top: -1px; } }
  .personal-card_header._additional::before {
    position: absolute;
    content: '';
    left: 1px;
    top: 16px;
    width: 10px;
    height: 21px;
    background-image: url(../img/icon/child-sign-green.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .personal-card_header._additional::before {
        left: 0; } }
    @media (max-width: 767px) {
      .personal-card_header._additional::before {
        top: 8px; } }
  .personal-card_header._additional .personal-card_btn-edit {
    top: 8px;
    right: 34px; }
    @media (max-width: 1199px) {
      .personal-card_header._additional .personal-card_btn-edit {
        right: 33px; } }
    @media (max-width: 767px) {
      .personal-card_header._additional .personal-card_btn-edit {
        top: 0; } }
  .personal-card_header._additional .personal-card_btn-cross {
    top: 11px;
    right: 1px; }
    @media (max-width: 1199px) {
      .personal-card_header._additional .personal-card_btn-cross {
        right: 0; } }
    @media (max-width: 767px) {
      .personal-card_header._additional .personal-card_btn-cross {
        top: 3px; } }
  @media (max-width: 1023px) {
    .personal-card_header._additional .personal-card_name {
      padding-left: 30px; } }
  @media (max-width: 767px) {
    .personal-card_header._additional .personal-card_name {
      padding-left: 20px; } }
  .personal-card_header._short {
    border-bottom: 0; }
    .personal-card_header._short::before {
      position: absolute;
      content: '';
      left: 1px;
      top: 11px;
      width: 12px;
      height: 30px;
      background-image: url(../img/icon/adult-sign-blue.svg);
      background-repeat: no-repeat;
      background-position: center;
      background-size: cover; }
      @media (max-width: 767px) {
        .personal-card_header._short::before {
          top: 3px; } }
    .personal-card_header._short .personal-card_btn-edit {
      right: 34px;
      top: 1px; }
      @media (max-width: 767px) {
        .personal-card_header._short .personal-card_btn-edit {
          right: 23px;
          top: 44px; } }
    .personal-card_header._short .personal-card_btn-cross {
      right: 1px;
      top: 4px; }
      @media (max-width: 767px) {
        .personal-card_header._short .personal-card_btn-cross {
          right: -10px;
          top: 48px; } }
    @media (max-width: 767px) {
      .personal-card_header._short .personal-card_name-latin {
        margin-top: 2px; } }

.personal-card_btn-edit {
  position: absolute;
  display: inline-block;
  width: 22px;
  height: 22px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent; }
  .personal-card_btn-edit .i-svg {
    font-size: 18px; }

.personal-card_btn-cross {
  position: absolute;
  display: inline-block;
  width: 14px;
  height: 14px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  background-image: url(../img/icon/closer.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover; }

.personal-card_name {
  padding-left: 31px; }
  @media (max-width: 767px) {
    .personal-card_name {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-width: 300px;
      padding-left: 21px; } }

.personal-card_name-link {
  display: inline-block;
  font-size: 21px;
  font-weight: 700;
  line-height: 22px;
  color: #001980; }
  @media (max-width: 767px) {
    .personal-card_name-link {
      font-size: 17px;
      line-height: 19px; } }

.personal-card_name-latin {
  display: block;
  margin-top: 2px;
  font-size: 17px;
  font-weight: 400;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .personal-card_name-latin {
      margin-top: 0;
      font-size: 15px;
      line-height: 20px; } }

.personal-card_name-note {
  display: inline-block;
  vertical-align: top;
  margin-left: 12px;
  margin-top: 9px;
  font-size: 15px;
  color: #63cb97; }
  @media (max-width: 1023px) {
    .personal-card_name-note {
      margin-left: 11px; } }
  @media (max-width: 767px) {
    .personal-card_name-note {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      margin-left: 13px;
      margin-top: 0;
      font-size: 15px;
      line-height: 20px; } }

.personal-card_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: -1px;
  padding-top: 21px;
  padding-bottom: 36px;
  font-size: 17px;
  border-top: 1px solid #e6e6e6; }
  @media (max-width: 1023px) {
    .personal-card_container {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; } }
  @media (max-width: 767px) {
    .personal-card_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-top: 23px; } }

.personal-card_column--narrow {
  width: 196px;
  margin-left: auto; }
  @media (max-width: 1023px) {
    .personal-card_column--narrow {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      width: 100%;
      margin-left: 0;
      margin-top: 29px; } }
  @media (max-width: 767px) {
    .personal-card_column--narrow {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 35px; } }

.personal-card_column--middle {
  width: 214px; }
  @media (max-width: 1199px) {
    .personal-card_column--middle {
      width: 217px; } }
  @media (max-width: 767px) {
    .personal-card_column--middle {
      width: 100%; } }
  @media (max-width: 1199px) {
    .personal-card_column--middle.personal-card_column--guest {
      width: 214px; } }

.personal-card_column--wide {
  width: 520px; }
  @media (max-width: 1023px) {
    .personal-card_column--wide {
      width: 425px;
      margin-left: auto; } }
  @media (max-width: 767px) {
    .personal-card_column--wide {
      width: 100%;
      margin-left: 0; } }

.personal-card_country {
  margin-top: 7px; }
  @media (max-width: 767px) {
    .personal-card_country {
      margin-top: 12px; } }

.personal-card_age {
  margin-top: 7px; }
  @media (max-width: 767px) {
    .personal-card_age {
      margin-top: 12px; } }

@media (max-width: 767px) {
  .personal-card_gender {
    margin-top: 10px; } }

.personal-card_passport {
  margin-top: 18px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .personal-card_passport {
      margin-top: 26px;
      line-height: 22px; } }
  .personal-card_passport--guest {
    margin-left: -1px; }

.personal-card_passport-number {
  display: block; }

.personal-card_passport-date {
  display: inline-block;
  vertical-align: top;
  margin-left: 34px; }
  @media (max-width: 1199px) {
    .personal-card_passport-date {
      display: block;
      margin-left: 1px;
      margin-top: 6px; } }
  @media (max-width: 767px) {
    .personal-card_passport-date {
      margin-top: 9px; } }
  .personal-card_passport-date--guest {
    margin-left: 33px; }
    @media (max-width: 1199px) {
      .personal-card_passport-date--guest {
        margin-left: 1px; } }

.personal-card_date {
  margin-top: 59px; }
  @media (max-width: 1199px) {
    .personal-card_date {
      margin-top: 5px; } }

.personal-card_contacts {
  margin-top: 35px;
  padding-left: 7px; }

.personal-card_contacts-mail-address {
  position: relative;
  padding-left: 40px;
  font-size: 17px;
  color: #001980; }
  @media (max-width: 1199px) {
    .personal-card_contacts-mail-address {
      padding-left: 37px; } }
  @media (max-width: 1023px) {
    .personal-card_contacts-mail-address {
      padding-left: 35px; } }
  .personal-card_contacts-mail-address::before {
    position: absolute;
    content: '';
    left: 0;
    top: 3px;
    width: 25px;
    height: 20px;
    background-image: url(../img/icon/mail-sign-blue.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media (max-width: 1199px) {
      .personal-card_contacts-mail-address::before {
        left: 2px; } }
    @media (max-width: 1023px) {
      .personal-card_contacts-mail-address::before {
        left: 0; } }

.personal-card_contacts-phone {
  margin-top: 28px;
  padding-left: 40px; }
  @media (max-width: 1199px) {
    .personal-card_contacts-phone {
      padding-left: 38px; } }
  @media (max-width: 1023px) {
    .personal-card_contacts-phone {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      margin-top: 0;
      margin-right: 14px; } }
  @media (max-width: 767px) {
    .personal-card_contacts-phone {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      margin-right: 0;
      margin-top: 28px;
      padding-left: 36px; } }
  .personal-card_contacts-phone--guest {
    padding-left: 33px; }
    @media (max-width: 1199px) {
      .personal-card_contacts-phone--guest {
        padding-left: 38px; } }
    @media (max-width: 767px) {
      .personal-card_contacts-phone--guest {
        padding-left: 36px; } }
    .personal-card_contacts-phone--guest .personal-card_contacts-phone-number::before {
      left: -29px; }
      @media (max-width: 1199px) {
        .personal-card_contacts-phone--guest .personal-card_contacts-phone-number::before {
          left: -32px; } }

.personal-card_contacts-phone-number {
  position: relative;
  font-size: 17px; }
  @media (max-width: 1023px) {
    .personal-card_contacts-phone-number {
      margin-right: 28px;
      margin-top: 4px;
      line-height: 15px; } }
  .personal-card_contacts-phone-number::before {
    position: absolute;
    content: '';
    left: -37px;
    top: 2px;
    width: 23px;
    height: 26px;
    background-image: url(../img/icon/phone-sign-blue.svg);
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center; }
    @media (max-width: 1199px) {
      .personal-card_contacts-phone-number::before {
        left: -35px; } }
    @media (max-width: 1023px) {
      .personal-card_contacts-phone-number::before {
        top: -2px; } }

@media (max-width: 1023px) {
  .personal-card_contacts-phone-confirm {
    margin-right: 19px;
    margin-top: 3px;
    line-height: 15px; } }

@media (max-width: 767px) {
  .personal-card_contacts-phone-confirm {
    margin-left: -1px;
    margin-right: 0;
    margin-top: 13px;
    text-align: left; } }

.personal-card_contacts-phone-link {
  display: inline-block;
  margin-top: 6px;
  border-bottom: 1px dotted #001980;
  font-size: 15px;
  line-height: 15px;
  color: #001980; }
  .personal-card_contacts-phone-link:hover {
    border-color: transparent; }
  @media (max-width: 1023px) {
    .personal-card_contacts-phone-link {
      margin-top: 5px; } }
  @media (max-width: 767px) {
    .personal-card_contacts-phone-link {
      margin-top: 8px;
      line-height: 12px; } }

.user-settings {
  margin-bottom: 50px; }
  @media (max-width: 1199px) {
    .user-settings {
      margin-bottom: 40px; } }
  @media (max-width: 767px) {
    .user-settings {
      margin-bottom: 30px; } }

.user-settings_container {
  margin-top: 56px; }
  @media (max-width: 1199px) {
    .user-settings_container {
      margin-top: 20px; } }
  @media (max-width: 1023px) {
    .user-settings_container {
      margin-top: -11px; } }
  @media (max-width: 767px) {
    .user-settings_container {
      margin-top: -9px; } }

.user-settings_title {
  font-size: 30px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1023px) {
    .user-settings_title {
      margin-left: -2px;
      font-size: 25px; } }

.user-settings_password {
  margin-top: 20px;
  margin-bottom: 30px; }
  @media (max-width: 1199px) {
    .user-settings_password {
      margin-top: 19px; } }
  @media (max-width: 1023px) {
    .user-settings_password {
      margin-top: 18px; } }

.user-password {
  border-radius: 3px;
  background-color: #f8f8f8; }
  .user-password .error-message {
    margin-left: 15px; }
    @media (max-width: 767px) {
      .user-password .error-message {
        margin-left: 0;
        margin-top: 2px; } }

.user-password_title {
  padding-left: 29px;
  padding-top: 33px;
  padding-bottom: 29px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px;
  color: #001980; }
  @media (max-width: 767px) {
    .user-password_title {
      padding-left: 19px; } }

.user-password_wrapper {
  padding-left: 29px;
  padding-top: 30px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .user-password_wrapper {
      padding-left: 19px;
      padding-right: 19px;
      padding-top: 13px;
      padding-bottom: 40px; } }

.user-password_form-field {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 30px; }
  @media (max-width: 767px) {
    .user-password_form-field {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-bottom: 21px; } }

.user-password_label {
  display: block;
  width: 150px;
  margin-right: 28px;
  margin-top: 1px;
  font-size: 17px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .user-password_label {
      width: 100%;
      margin-top: 0;
      margin-bottom: 10px; } }
  .user-password_label--margin-big {
    margin-top: 10px; }
    @media (max-width: 767px) {
      .user-password_label--margin-big {
        margin-top: 10px; } }
  .user-password_label--margin-bigger {
    margin-top: 12px; }
    @media (max-width: 767px) {
      .user-password_label--margin-bigger {
        margin-top: 0; } }

.user-password_input {
  display: block;
  width: 300px;
  padding-left: 8px;
  padding-top: 10px;
  padding-bottom: 9px;
  border: 1px solid #dadada;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  color: #3a405b;
  background-color: #fff; }
  .user-password_input:hover {
    border-color: #c1c1c1;
    color: #000; }
  @media (max-width: 767px) {
    .user-password_input {
      width: 100%; } }
  .user-password_input::-ms-reveal {
    display: none; }

.user-password_submit {
  display: block;
  width: 173px;
  margin-left: 179px;
  margin-top: 40px;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-align: center; }
  @media (max-width: 767px) {
    .user-password_submit {
      margin-left: auto;
      margin-right: auto;
      margin-top: 28px; } }

.user-subscribes {
  border-radius: 3px;
  background-color: #f8f8f8; }

.user-subscribes_title {
  padding-left: 29px;
  padding-top: 34px;
  padding-bottom: 29px;
  border-bottom: 1px solid #e6e6e6;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px;
  color: #001980; }
  @media (max-width: 767px) {
    .user-subscribes_title {
      padding-left: 19px; } }

.user-subscribes_container {
  padding-left: 30px;
  padding-top: 29px;
  padding-bottom: 50px; }
  @media (max-width: 767px) {
    .user-subscribes_container {
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 40px; } }

.user-subscribes_checkbox:checked + .user-subscribes_label::before {
  border: 0;
  background-image: url(../img/icon/checkbox_checker.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center; }

.user-subscribes_checkbox:checked + .user-subscribes_label:hover::before {
  opacity: 0.9; }

.user-subscribes_label {
  position: relative;
  display: block;
  padding-left: 31px;
  font-family: "Fira Sans", sans-serif;
  font-size: 15px;
  font-weight: 400; }
  .user-subscribes_label::before {
    position: absolute;
    content: '';
    left: 1px;
    top: 1px;
    width: 18px;
    height: 18px;
    border: 2px solid #b0b0b0;
    border-radius: 1px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    cursor: pointer; }
  .user-subscribes_label:hover::before {
    border-color: #dadada; }

.user-subscribes_submit {
  display: block;
  width: 173px;
  margin-top: 34px;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  font-weight: 700;
  text-align: center; }
  @media (max-width: 767px) {
    .user-subscribes_submit {
      margin-left: auto;
      margin-right: auto;
      margin-top: 23px; } }

/* Стили блока-обертки для карточек статусов, при использовани карточек по отдельности, не нужны */
.order-status-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 599px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 94px;
  margin-bottom: 165px; }
  @media (max-width: 1023px) {
    .order-status-wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 728px;
      margin-top: 0;
      margin-bottom: 89px; } }
  @media (max-width: 767px) {
    .order-status-wrapper {
      width: 100%;
      margin-bottom: 20px;
      padding-left: 20px;
      padding-right: 20px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

/* Стили самих карточек со статусом заказа */
.order-status {
  position: relative;
  width: 270px; }
  @media (max-width: 1023px) {
    .order-status {
      width: 100%;
      margin-top: 45px; } }
  @media (max-width: 767px) {
    .order-status {
      margin-top: 21px;
      margin-bottom: 38px; } }
  .order-status--docs .order-status_passport {
    display: none; }
  .order-status--docs .order-status_docs-note {
    display: none; }
  .order-status--docs .order-status_cancel {
    margin-top: 23px; }
    @media (max-width: 1023px) {
      .order-status--docs .order-status_cancel {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .order-status--docs .order-status_cancel {
        margin-top: 24px;
        padding-left: 12px; } }
  @media (max-width: 767px) {
    .order-status--docs .order-status_cancel::before {
      left: -4px; } }
  @media (max-width: 1023px) {
    .order-status--docs .order-status_docs-link {
      padding-left: 23px; } }
  .order-status--docs .order-status_docs-link::before {
    left: 23px; }

.order-status_type {
  position: relative;
  width: 269px;
  padding-left: 86px;
  padding-top: 17px;
  padding-bottom: 15px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .order-status_type {
      width: 100%;
      padding-left: 66px;
      padding-bottom: 16px; } }
  @media (max-width: 767px) {
    .order-status_type {
      padding-left: 59px;
      padding-top: 24px;
      padding-bottom: 26px; } }
  .order-status_type--partly-paid {
    background-color: rgba(152, 216, 92, 0.3); }
    .order-status_type--partly-paid::before {
      border: 1px solid #92be6f;
      background-color: #fff;
      background-image: url("../img/icon/order-partly-paid.svg"); }
  .order-status_type--fully-paid {
    background-color: #98d85c; }
    .order-status_type--fully-paid::before {
      border: 1px solid #77bc36;
      background-color: #fff;
      background-image: url("../img/icon/order-fully-paid.svg"); }
  .order-status_type--old-paid::before {
    border: 1px solid #77bc36;
    background-color: #fff;
    background-image: url("../img/icon/order-fulfilled.svg"); }
  .order-status_type--canceled::before {
    border: 1px solid #77bc36;
    background-color: #fff;
    background-image: url("../img/icon/order-canceled.svg"); }
  .order-status_type::before {
    position: absolute;
    content: '';
    left: 40px;
    top: 20px;
    width: 31px;
    height: 31px;
    border-radius: 50%;
    background-repeat: no-repeat;
    background-size: 13px 13px;
    background-position: center; }
    @media (max-width: 1023px) {
      .order-status_type::before {
        left: 20px;
        top: 11px; } }
    @media (max-width: 767px) {
      .order-status_type::before {
        left: 19px;
        top: 19px; } }

.order-status_type-text {
  max-width: 145px;
  font-size: 17px;
  font-weight: 700;
  line-height: 18px;
  color: #fff; }
  @media (max-width: 1023px) {
    .order-status_type-text {
      max-width: 80%; } }
  @media (max-width: 767px) {
    .order-status_type-text {
      max-width: 90%;
      font-size: 15px; } }

@media (max-width: 1023px) {
  .order-status_wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
    border-left: 1px solid #efefef;
    border-right: 1px solid #efefef;
    border-bottom: 1px solid #efefef;
    border-radius: 3px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; } }

@media (max-width: 767px) {
  .order-status_wrapper {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 0; } }

.order-status_summ {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-top: 17px;
  font-size: 17px;
  font-weight: 700;
  line-height: 30px; }
  @media (max-width: 1023px) {
    .order-status_summ {
      width: 50%;
      margin-top: 0;
      padding-left: 18px;
      padding-right: 20px;
      padding-top: 44px;
      padding-bottom: 20px;
      border-right: 1px solid #efefef;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 767px) {
    .order-status_summ {
      width: 100%;
      padding-left: 0;
      padding-right: 0;
      padding-top: 11px;
      padding-bottom: 0;
      border: 0; } }

.order-status_summ-text {
  display: block; }
  @media (max-width: 1023px) {
    .order-status_summ-text {
      margin-top: 3px; } }
  @media (max-width: 767px) {
    .order-status_summ-text {
      margin-top: 0; } }

.order-status_summ-amount {
  margin-right: 1px;
  font-size: 30px;
  font-weight: 400;
  line-height: 26px; }

.order-status_summ-rouble {
  font-size: 18px; }

.order-status-container {
  margin-left: -1px;
  margin-top: 19px;
  margin-bottom: 32px; }
  @media (max-width: 1023px) {
    .order-status-container {
      width: 50%;
      margin-left: 0;
      margin-top: 0;
      margin-bottom: 0;
      padding-left: 19px;
      padding-right: 20px;
      padding-top: 17px;
      padding-bottom: 17px; } }
  @media (max-width: 767px) {
    .order-status-container {
      width: 100%;
      margin-left: -1px;
      padding-left: 0;
      padding-right: 0;
      padding-top: 19px;
      padding-bottom: 0; } }

.order-status_bonuses {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2px;
  font-size: 15px;
  line-height: 26px; }
  @media (max-width: 1023px) {
    .order-status_bonuses {
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      margin-bottom: 5px; } }
  @media (max-width: 767px) {
    .order-status_bonuses {
      margin-bottom: 2px; } }

.order-status_bonuses-text {
  display: block; }
  @media (max-width: 1023px) {
    .order-status_bonuses-text--big {
      margin-top: 1px;
      font-size: 17px;
      font-weight: 700; } }
  @media (max-width: 767px) {
    .order-status_bonuses-text--big {
      margin-top: 0;
      font-size: 15px;
      font-weight: 400; } }

.order-status_bonuses-amount {
  display: block;
  margin-right: 2px; }
  @media (max-width: 1023px) {
    .order-status_bonuses-amount {
      margin-right: 1px; } }
  @media (max-width: 767px) {
    .order-status_bonuses-amount {
      margin-right: -1px; } }
  .order-status_bonuses-amount--green {
    margin-right: 0;
    color: #98d85c; }
    @media (max-width: 767px) {
      .order-status_bonuses-amount--green {
        margin-right: -1px; } }

.order-status_bonuses-point {
  display: none; }
  @media (max-width: 1023px) {
    .order-status_bonuses-point {
      display: inline; } }
  @media (max-width: 767px) {
    .order-status_bonuses-point {
      display: none; } }

@media (max-width: 1023px) {
  .order-status_buttons {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 20px; } }

@media (max-width: 767px) {
  .order-status_buttons {
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; } }

.order-status_passport {
  display: block;
  width: 269px;
  margin-left: 1px;
  margin-bottom: 20px;
  padding-top: 8px;
  padding-bottom: 12px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  color: #001980;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .order-status_passport {
      width: 237px;
      margin-left: 0;
      margin-right: 20px;
      padding-top: 9px;
      padding-bottom: 10px;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: 0.97px; } }
  @media (max-width: 767px) {
    .order-status_passport {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-top: 7px;
      font-size: 15px;
      letter-spacing: 1.13px; } }

.order-status_passport-text {
  display: block;
  font-weight: 400;
  line-height: 17px;
  letter-spacing: normal;
  text-transform: none;
  color: #010101; }
  @media (max-width: 1023px) {
    .order-status_passport-text {
      font-size: 14px;
      line-height: 19px; } }
  @media (max-width: 767px) {
    .order-status_passport-text {
      margin-top: 2px;
      font-size: 15px; } }

.order-status_docs {
  text-align: center; }
  @media (max-width: 1023px) {
    .order-status_docs {
      width: 237px; } }
  @media (max-width: 767px) {
    .order-status_docs {
      width: 100%;
      margin-left: auto;
      margin-right: auto; } }
  .order-status_docs--fade {
    opacity: 0.6; }
    .order-status_docs--fade .order-status_docs-link {
      background-color: #fff; }

.order-status_docs-link {
  position: relative;
  display: block;
  width: 269px;
  margin-left: 1px;
  padding-left: 35px;
  padding-top: 18px;
  padding-bottom: 19px;
  border: 1px solid #e6e6e6;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-weight: 700;
  letter-spacing: 1.13px;
  text-transform: uppercase;
  color: #001980;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .order-status_docs-link {
      width: 100%;
      margin-left: 0;
      padding-left: 26px;
      padding-bottom: 20px;
      font-size: 13px;
      line-height: 20px;
      letter-spacing: 0.97px; } }
  @media (max-width: 767px) {
    .order-status_docs-link {
      padding-left: 35px;
      font-size: 15px;
      letter-spacing: 1.13px; } }
  .order-status_docs-link::before {
    position: absolute;
    content: '';
    top: 18px;
    left: 36px;
    width: 18px;
    height: 23px;
    background-image: url(../img/icon/document-sign-blue.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover; }
    @media (max-width: 1023px) {
      .order-status_docs-link::before {
        top: 20px;
        width: 13px;
        height: 17px; } }
    @media (max-width: 767px) {
      .order-status_docs-link::before {
        left: 41px;
        top: 18px;
        width: 18px;
        height: 23px; } }

.order-status_docs-note {
  display: block;
  width: 245px;
  margin-left: 13px;
  margin-top: 9px;
  line-height: 16px;
  color: #858585; }
  @media (max-width: 1023px) {
    .order-status_docs-note {
      width: 177px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 4px;
      font-size: 14px;
      line-height: 16px; } }
  @media (max-width: 767px) {
    .order-status_docs-note {
      width: 243px;
      margin-top: 9px;
      font-size: 15px; } }

.order-status_cancel {
  position: relative;
  display: block;
  width: 100%;
  margin: 0;
  margin-top: 21px;
  padding: 0;
  padding-left: 23px;
  border: 0;
  border-radius: 0;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 15px;
  text-align: center;
  color: #001980;
  background-color: transparent; }
  @media (max-width: 1023px) {
    .order-status_cancel {
      position: absolute;
      right: 0;
      top: 0;
      width: 50px;
      height: 50px;
      margin-top: 0;
      padding-left: 0;
      font-size: 0;
      line-height: 0; } }
  @media (max-width: 767px) {
    .order-status_cancel {
      position: relative;
      right: auto;
      top: auto;
      width: 123px;
      height: auto;
      margin-left: auto;
      margin-right: auto;
      margin-top: 22px;
      padding-left: 23px;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      font-size: 15px;
      line-height: 17px; } }
  .order-status_cancel::before {
    position: absolute;
    content: '';
    top: 3px;
    left: 75px;
    width: 13px;
    height: 13px;
    background-image: url(../img/icon/closer.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }
    @media (max-width: 1023px) {
      .order-status_cancel::before {
        left: 17px;
        top: 20px; } }
    @media (max-width: 767px) {
      .order-status_cancel::before {
        top: 2px;
        left: 1px; } }

.account-rest {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 29px;
  padding-right: 30px;
  padding-top: 33px;
  padding-bottom: 37px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #eaf4fc; }
  @media (max-width: 1023px) {
    .account-rest {
      width: calc(100% - 20px - 20px);
      margin-left: 20px;
      margin-right: 20px; } }
  @media (max-width: 767px) {
    .account-rest {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      width: 100%;
      margin-left: 0;
      margin-right: 0;
      padding-left: 18px;
      padding-right: 21px;
      padding-top: 26px;
      padding-bottom: 24px; } }

@media (max-width: 767px) {
  .account-rest_column {
    width: 50%; } }

@media (max-width: 767px) {
  .account-rest_column:last-child {
    width: 100%; } }

.account-rest_column--margin-auto {
  margin-left: auto;
  margin-right: 30px; }
  @media (max-width: 767px) {
    .account-rest_column--margin-auto {
      margin-left: 0;
      margin-right: 0; } }

.account-rest_summ-text {
  display: block;
  font-size: 17px;
  line-height: 19px;
  color: #858585; }

.account-rest_summ-total {
  display: block;
  font-size: 30px;
  line-height: 30px; }

.account-rest_summ-rouble {
  font-size: 25px; }

.account-rest_btn {
  width: 122px;
  margin-top: 7px;
  padding: 0;
  font-size: 17px;
  font-weight: 700;
  text-align: center; }
  @media (max-width: 767px) {
    .account-rest_btn {
      display: block;
      margin-left: auto;
      margin-top: 4px; } }

.account-rest_link {
  display: block;
  margin-top: 3px;
  font-size: 17px;
  line-height: 23px;
  color: #001980; }
  @media (max-width: 767px) {
    .account-rest_link {
      margin-top: 15px;
      text-align: center; } }

.account-rest_note {
  font-size: 17px;
  font-style: italic;
  color: #858585; }
  @media (max-width: 767px) {
    .account-rest_note {
      text-align: center; } }

.account-history {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 50px;
  padding-top: 37px;
  padding-bottom: 50px;
  background-color: #f3f3f3; }
  @media (max-width: 1199px) {
    .account-history {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media (max-width: 1023px) {
    .account-history {
      margin-bottom: 27px; } }
  @media (max-width: 767px) {
    .account-history {
      margin-top: 20px;
      margin-bottom: 20px;
      padding-top: 14px;
      padding-bottom: 30px; } }

.account-history_title {
  width: 1203px;
  margin-left: auto;
  margin-right: auto;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 40px;
  color: #010101; }
  @media (max-width: 1199px) {
    .account-history_title {
      width: 984px; } }
  @media (max-width: 1023px) {
    .account-history_title {
      width: 732px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .account-history_title {
      width: 282px;
      font-size: 21px; } }

.account-history_data {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 19px;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .account-history_data {
      width: 980px; } }
  @media (max-width: 1023px) {
    .account-history_data {
      width: 728px; } }
  @media (max-width: 767px) {
    .account-history_data {
      width: calc(100% - 20px - 20px);
      margin-left: 20px;
      margin-right: 20px;
      margin-top: 7px; } }

.account-history_data-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  padding-left: 28px;
  padding-right: 23px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-bottom: 1px solid #ededed; }
  @media (max-width: 767px) {
    .account-history_data-row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-left: 18px;
      padding-right: 20px;
      padding-top: 21px; } }
  .account-history_data-row:first-child {
    padding-top: 23px; }
    @media (max-width: 767px) {
      .account-history_data-row:first-child {
        display: none; } }
  .account-history_data-row:last-child {
    border-bottom: 0; }
  .account-history_data-row th:first-child {
    width: 19%;
    margin-left: 1px; }
    @media (max-width: 1199px) {
      .account-history_data-row th:first-child {
        width: 24%; } }
  .account-history_data-row td:first-child {
    width: 19%; }
    @media (max-width: 1199px) {
      .account-history_data-row td:first-child {
        width: 24%; } }
    @media (max-width: 767px) {
      .account-history_data-row td:first-child {
        width: 50%;
        margin-top: 2px;
        font-size: 15px;
        text-align: right; } }
    @media (max-width: 767px) {
      .account-history_data-row td:first-child.account-history_data-text--margin {
        margin-top: 5px; } }
  .account-history_data-row th:nth-child(2) {
    width: 15%;
    margin-left: 9px; }
    @media (max-width: 1199px) {
      .account-history_data-row th:nth-child(2) {
        width: 19%;
        margin-left: 4px; } }
    @media (max-width: 1023px) {
      .account-history_data-row th:nth-child(2) {
        width: 26%;
        margin-left: 9%;
        padding-left: 3px; } }
  .account-history_data-row td:nth-child(2) {
    width: 15%; }
    @media (max-width: 1199px) {
      .account-history_data-row td:nth-child(2) {
        width: 19%; } }
    @media (max-width: 1023px) {
      .account-history_data-row td:nth-child(2) {
        width: 26%;
        margin-left: 9%; } }
    @media (max-width: 767px) {
      .account-history_data-row td:nth-child(2) {
        width: 50%;
        margin-left: 0; } }
  .account-history_data-row th:nth-child(3) {
    width: 81px;
    margin-left: 9px; }
    @media (max-width: 1199px) {
      .account-history_data-row th:nth-child(3) {
        margin-left: 5px; } }
    @media (max-width: 1023px) {
      .account-history_data-row th:nth-child(3) {
        margin-left: 9px; } }
  .account-history_data-row td:nth-child(3) {
    width: 81px;
    margin-left: 9px; }
    @media (max-width: 1199px) {
      .account-history_data-row td:nth-child(3) {
        margin-left: 0; } }
    @media (max-width: 767px) {
      .account-history_data-row td:nth-child(3) {
        width: 100%;
        margin-left: 0; } }
  .account-history_data-row th:nth-child(4) {
    width: 35%;
    margin-left: 20%;
    padding-left: 9px; }
    @media (max-width: 1199px) {
      .account-history_data-row th:nth-child(4) {
        width: 32%;
        margin-left: 15%;
        padding-left: 17px; } }
    @media (max-width: 1023px) {
      .account-history_data-row th:nth-child(4) {
        width: 22%;
        margin-left: auto;
        padding-left: 27px; } }
  .account-history_data-row td:nth-child(4) {
    width: 35%;
    margin-left: 20%;
    padding-left: 20px; }
    @media (max-width: 1199px) {
      .account-history_data-row td:nth-child(4) {
        width: 32%;
        margin-left: 15%;
        padding-left: 28px; } }
    @media (max-width: 1023px) {
      .account-history_data-row td:nth-child(4) {
        width: 22%;
        margin-left: auto; } }
    @media (max-width: 767px) {
      .account-history_data-row td:nth-child(4) {
        width: 100%;
        margin-left: 1px;
        padding-left: 0; } }

.account-history_data-title {
  display: block;
  font-size: 17px;
  font-weight: 400;
  text-align: left;
  color: #b0b0b0; }

.account-history_data-text {
  display: block;
  font-size: 17px; }
  .account-history_data-text--italic {
    font-style: italic; }
    @media (max-width: 767px) {
      .account-history_data-text--italic {
        margin-left: 1px;
        margin-top: 1px;
        font-size: 15px; } }
  .account-history_data-text--price {
    text-align: center; }
    @media (max-width: 767px) {
      .account-history_data-text--price {
        margin-top: 5px;
        text-align: left; } }
  @media (max-width: 767px) {
    .account-history_data-text--order {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      width: 50%; } }

.account-history_data-link {
  display: inline-block;
  margin-left: 9px;
  margin-top: 3px;
  border-bottom: 1px dotted transparent;
  line-height: 17px;
  color: #001980; }
  .account-history_data-link:hover {
    border-bottom: 1px dotted #001980; }
  @media (max-width: 1199px) {
    .account-history_data-link {
      margin-left: 5px; } }
  @media (max-width: 767px) {
    .account-history_data-link {
      margin-left: 0; } }

.account-history_data-rouble {
  font-size: 17px;
  line-height: 0; }
  @media (max-width: 767px) {
    .account-history_data-rouble {
      font-size: 15px; } }

.user-card_title {
  margin-left: -1px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1199px) {
    .user-card_title {
      margin-left: -2px; } }
  @media (max-width: 1023px) {
    .user-card_title {
      font-size: 25px; } }
  @media (max-width: 1023px) {
    .user-card_title--margin {
      margin-bottom: 37px; } }

.user-card_tabs {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 19px; }
  @media (max-width: 1199px) {
    .user-card_tabs {
      margin-top: 28px; } }
  @media (max-width: 767px) {
    .user-card_tabs {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 10px;
      margin-bottom: 20px; } }
  @media (max-width: 767px) {
    .user-card_tabs--loyalty {
      margin-top: 0; }
      .user-card_tabs--loyalty .user-card_tabs-link {
        padding-left: 19px; } }

.user-card_tabs-container {
  margin-left: 20px; }
  @media (max-width: 767px) {
    .user-card_tabs-container.h-mobile-hide {
      display: none; } }

.user-card_tabs-link {
  display: inline-block;
  vertical-align: bottom;
  min-height: 38px;
  min-width: 111px;
  margin-right: -1px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 6px;
  padding-bottom: 7px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 17px;
  color: #010101;
  cursor: pointer;
  transition: 0.25s ease-in-out; }
  .user-card_tabs-link:hover {
    border: 1px solid #dae9f7;
    opacity: 1;
    background-color: #e8f2fb; }
  .user-card_tabs-link--wider {
    min-width: 160px; }
  .user-card_tabs-link--wide {
    min-width: 122px; }
  @media (max-width: 767px) {
    .user-card_tabs-link {
      display: block;
      width: 100%;
      margin-right: 0;
      padding-left: 11px;
      padding-right: 40px;
      padding-top: 8px;
      border: 0;
      border-radius: 0;
      font-size: 15px;
      font-weight: 700; } }
  @media (max-width: 767px) {
    .user-card_tabs-link._first {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-top: 0; } }

.user-card_tabs-link.is-active {
  border: 1px solid #dae9f7;
  cursor: default;
  opacity: 1;
  background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .user-card_tabs-link.is-active {
      border: 0;
      background-color: #f3f3f3; } }

.user-card_tabs-btn {
  position: absolute;
  content: '';
  top: 0;
  right: 4px;
  width: 30px;
  height: 38px;
  padding: 0;
  background-color: transparent;
  background-image: url(../img/icon/arrow_down_gray.svg);
  background-repeat: no-repeat;
  background-size: 13px 9px;
  background-position: center; }
  .user-card_tabs-btn--loyalty {
    right: 10px; }
  @media (max-width: 767px) {
    .user-card_tabs-btn.h-mobile-hide {
      display: none; } }

.card-data {
  margin-top: 41px;
  margin-bottom: 50px;
  padding-top: 29px;
  padding-bottom: 40px;
  border-radius: 3px;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .card-data {
      margin-bottom: 39px; } }
  @media (max-width: 1023px) {
    .card-data {
      margin-top: 30px;
      margin-bottom: 30px; } }
  @media (max-width: 767px) {
    .card-data {
      margin-bottom: 0; } }

.card-data_title {
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
  font-size: 21px;
  line-height: 28px;
  text-align: center; }
  @media (max-width: 767px) {
    .card-data_title {
      max-width: 100%;
      padding-left: 32px;
      padding-right: 32px; } }

.card-data_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-left: 5.8%;
  margin-top: 31px; }
  @media (max-width: 1199px) {
    .card-data_wrapper {
      margin-left: 6.8%; } }
  @media (max-width: 1023px) {
    .card-data_wrapper {
      margin-left: -1.2%; } }
  @media (max-width: 767px) {
    .card-data_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: 0;
      margin-top: 21px; } }

@media (max-width: 767px) {
  .card-data_column {
    width: 100%; } }

.card-data_column--center {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 29px; }
  @media (max-width: 767px) {
    .card-data_column--center {
      margin-right: 0; } }

.card-data_img {
  margin-left: auto;
  margin-top: 2px;
  width: 238px;
  height: 184px; }
  @media (max-width: 767px) {
    .card-data_img {
      margin-left: auto;
      margin-right: auto; } }

.card-data_link {
  display: inline-block;
  width: 100%;
  margin-left: auto;
  margin-right: 21px;
  margin-top: -20px;
  font-size: 15px;
  line-height: 15px;
  text-align: center;
  color: #001980; }
  .card-data_link a {
    border-bottom: 1px dotted transparent; }
  .card-data_link a:hover {
    border-color: #001980; }

.card-data_form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 458px; }
  @media (max-width: 767px) {
    .card-data_form {
      width: 100%;
      margin-top: 28px;
      padding-left: 19px;
      padding-right: 20px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }

.card-data_form-container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 14px; }
  @media (max-width: 1023px) {
    .card-data_form-container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 24px; } }
  @media (max-width: 767px) {
    .card-data_form-container {
      width: 100%; } }

.card-data_form-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.card-data_label {
  display: block;
  margin-bottom: 11px;
  font-size: 17px;
  line-height: 18px; }

.card-data_input {
  display: block;
  width: 219px;
  min-width: 1px;
  margin-right: 10px;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 12px;
  padding-bottom: 11px;
  font-family: inherit;
  font-size: 17px;
  font-weight: 400;
  border: 1px solid #dadada;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  color: #000;
  background-color: #fff; }
  .card-data_input:hover {
    border-color: #c1c1c1; }
  @media (max-width: 767px) {
    .card-data_input {
      width: 100%; } }

.card-data_note {
  margin-top: 2px;
  font-size: 15px;
  color: rgba(0, 0, 0, 0.5); }
  @media (max-width: 1023px) {
    .card-data_note {
      margin-bottom: 18px; } }

.card-data .card-data_submit {
  width: 165px;
  height: 40px;
  margin-left: 1px;
  margin-top: 25px;
  padding-left: 0;
  padding-right: 0;
  padding-top: 9px;
  padding-bottom: 10px;
  line-height: 18px;
  text-align: center; }
  @media (max-width: 1023px) {
    .card-data .card-data_submit {
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .card-data .card-data_submit {
      width: 185px;
      margin-left: auto;
      margin-right: auto; } }

.add-card_wrapper {
  margin-top: 38px; }
  @media (max-width: 1199px) {
    .add-card_wrapper {
      margin-top: 20px; } }
  @media (max-width: 1023px) {
    .add-card_wrapper {
      margin-top: 22px; } }
  @media (max-width: 767px) {
    .add-card_wrapper {
      margin-top: -9px; } }

.add-card_title {
  margin-left: -1px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1199px) {
    .add-card_title {
      margin-left: 19px;
      font-family: "Calibri", Verdana, sans-serif; } }
  @media (max-width: 1023px) {
    .add-card_title {
      font-size: 25px; } }

.add-card_slider {
  position: relative;
  max-height: 285px;
  overflow: hidden;
  margin-top: 19px;
  padding-top: 34px;
  padding-bottom: 45px;
  border-radius: 3px;
  background-color: #f4f4f4; }
  @media (max-width: 1199px) {
    .add-card_slider {
      margin-left: -14px; } }
  @media (max-width: 1023px) {
    .add-card_slider {
      margin-left: 0; } }
  @media (max-width: 767px) {
    .add-card_slider {
      padding-top: 20px;
      padding-bottom: 0; } }

.add-card_item {
  margin-right: 15px;
  margin-left: 15px; }
  .add-card_item--center {
    background-image: url(../img/bonus-program/add-card-img.png);
    background-repeat: no-repeat;
    background-size: cover;
    width: 176px;
    height: 109px; }
    .add-card_item--center a {
      text-align: center;
      font-size: 21px;
      font-weight: 700;
      color: #001980; }
      .add-card_item--center a span {
        border-bottom: 1px solid transparent;
        line-height: 18px; }
      .add-card_item--center a:hover span {
        border-bottom-color: #001980; }
      @media (max-width: 767px) {
        .add-card_item--center a {
          font-size: 14px; } }

.add-card_list .slick-current {
  -webkit-transform: scale(1.8);
  -ms-transform: scale(1.8);
  transform: scale(1.8); }
  @media (max-width: 767px) {
    .add-card_list .slick-current {
      -webkit-transform: scale(1.3);
      -ms-transform: scale(1.3);
      transform: scale(1.3); } }

.add-card_list .slick-track {
  min-height: 210px;
  padding-top: 55px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .add-card_list .slick-track {
      padding-top: 40px; } }

.add-card_item-link-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 100%;
  height: 100%; }

.add-card_buttons {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 93.5%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .add-card_buttons {
      width: 96%; } }
  @media (max-width: 1023px) {
    .add-card_buttons {
      width: 89.8%; } }
  @media (max-width: 767px) {
    .add-card_buttons {
      width: 94.5%; } }

.add-card_btn {
  position: relative;
  display: block;
  bottom: 120px;
  width: 45px;
  height: 45px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 9px 17px;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.8);
  transition: background-color 0.25s ease-in-out;
  cursor: pointer; }
  .add-card_btn:hover {
    background-color: #fff; }
  .add-card_btn--prev {
    left: 0;
    background-image: url(../img/icon/arrow_left.svg); }
    @media (max-width: 1199px) {
      .add-card_btn--prev {
        left: 14px; } }
    @media (max-width: 1023px) {
      .add-card_btn--prev {
        left: 0;
        bottom: 119px; } }
    @media (max-width: 767px) {
      .add-card_btn--prev {
        bottom: 88px; } }
  .add-card_btn--next {
    background-image: url(../img/icon/arrow_right.svg); }
    @media (max-width: 1023px) {
      .add-card_btn--next {
        bottom: 119px; } }
    @media (max-width: 767px) {
      .add-card_btn--next {
        bottom: 88px; } }

.add-card_info {
  margin-top: 41px; }
  @media (max-width: 767px) {
    .add-card_info {
      margin-top: 31px; } }

.add-card_subtitle {
  font-size: 30px;
  font-weight: 700;
  line-height: 26px;
  text-align: center; }
  @media (max-width: 1199px) {
    .add-card_subtitle {
      padding-left: 20px; } }
  @media (max-width: 1023px) {
    .add-card_subtitle {
      padding-left: 0; } }
  @media (max-width: 767px) {
    .add-card_subtitle {
      font-size: 25px;
      font-weight: 700; } }

.add-card_text {
  max-width: 870px;
  margin-left: 12.9%;
  margin-top: 17px;
  font-size: 17px;
  line-height: 26px;
  text-align: center; }
  @media (max-width: 1199px) {
    .add-card_text {
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .add-card_text {
      max-width: 728px;
      margin-top: 16px; } }
  @media (max-width: 767px) {
    .add-card_text {
      max-width: 87.1%;
      margin-top: 15px;
      font-size: 15px;
      line-height: 24px;
      text-align: left; } }

.add-card_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-top: 30px;
  margin-bottom: 200px; }
  @media (max-width: 1199px) {
    .add-card_container {
      margin-bottom: 129px; } }
  @media (max-width: 1023px) {
    .add-card_container {
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      margin-top: 44px;
      margin-bottom: 100px; } }
  @media (max-width: 767px) {
    .add-card_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 17px;
      margin-bottom: 51px; } }

.add-card_info-img {
  width: 327px;
  margin-right: 19px; }
  @media (max-width: 1023px) {
    .add-card_info-img {
      margin-left: 19px;
      margin-right: 0; } }
  @media (max-width: 767px) {
    .add-card_info-img {
      width: 285px;
      margin-left: auto;
      margin-right: auto; } }

.add-card_form {
  margin-top: 5px;
  max-width: 230px; }
  @media (max-width: 1023px) {
    .add-card_form {
      margin-right: 38px; } }
  @media (max-width: 767px) {
    .add-card_form {
      margin-left: 18px;
      margin-right: 18px;
      margin-top: -4px; } }

.add-card_form-column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.add-card_label {
  margin-left: 1px;
  margin-bottom: 11px;
  font-size: 17px;
  line-height: 18px; }
  .add-card_label--margin-24 {
    margin-top: 24px; }
    @media (max-width: 767px) {
      .add-card_label--margin-24 {
        margin-top: 23px;
        line-height: 20px; } }

.add-card_select {
  width: 264px;
  height: 40px;
  margin-left: 3px;
  margin-bottom: 24px;
  padding-left: 4px; }
  @media (max-width: 767px) {
    .add-card_select {
      width: 98%;
      padding-right: 10px; } }

.add-card_input {
  width: 264px;
  height: 40px;
  margin-left: 3px;
  padding-left: 9px;
  padding-right: 9px;
  border: 1px solid #dadada;
  border-radius: 2px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font: inherit;
  font-size: 17px;
  background-color: #fff; }
  .add-card_input:hover {
    border-color: #c1c1c1; }
  @media (max-width: 767px) {
    .add-card_input {
      width: 98%;
      padding-left: 8px;
      padding-right: 8px; } }

.add-card_note {
  margin-left: 2px;
  font-size: 14px;
  line-height: 36px;
  color: #a3a3a3; }

.add-card_submit {
  width: 165px;
  margin-left: 3px;
  margin-top: 26px;
  padding: 0;
  padding-bottom: 2px;
  line-height: 32px;
  text-align: center; }
  @media (max-width: 767px) {
    .add-card_submit {
      display: block;
      width: 185px;
      margin-left: auto;
      margin-right: auto;
      margin-top: 24px; } }

.all-cards_wrapper {
  margin-top: 48px;
  margin-bottom: 44px; }
  @media (max-width: 1199px) {
    .all-cards_wrapper {
      margin-top: -4px;
      margin-bottom: 38px; } }
  @media (max-width: 1023px) {
    .all-cards_wrapper {
      margin-top: -13px;
      margin-bottom: 37px; } }
  @media (max-width: 767px) {
    .all-cards_wrapper {
      margin-bottom: 34px; } }

.all-cards_title {
  margin-left: -1px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .all-cards_title {
      margin-left: 18px;
      font-size: 25px; } }

.all-cards_slider {
  position: relative;
  max-height: 285px;
  overflow: hidden;
  margin-top: 19px;
  padding-top: 33px;
  padding-bottom: 45px;
  border-radius: 3px;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .all-cards_slider {
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .all-cards_slider {
      margin-top: 23px;
      padding-top: 20px;
      padding-bottom: 0; } }
  .all-cards_slider .slick-current {
    -webkit-transform: scale(1.6);
    -ms-transform: scale(1.6);
    transform: scale(1.6); }
    @media (max-width: 767px) {
      .all-cards_slider .slick-current {
        -webkit-transform: scale(1.3);
        -ms-transform: scale(1.3);
        transform: scale(1.3); } }
  .all-cards_slider .slick-track {
    min-height: 210px;
    padding-top: 55px;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    @media (max-width: 767px) {
      .all-cards_slider .slick-track {
        padding-top: 40px; } }

.all-cards_item {
  margin-left: 15px;
  margin-right: 15px;
  width: 176px;
  height: 109px; }
  .all-cards_item img {
    width: 176px; }

.all-cards_buttons {
  position: absolute;
  z-index: 10;
  left: 0;
  right: 0;
  bottom: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 93.5%;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .all-cards_buttons {
      width: 94%; } }
  @media (max-width: 1023px) {
    .all-cards_buttons {
      width: 89.7%; } }
  @media (max-width: 767px) {
    .all-cards_buttons {
      width: 87.4%; } }

.all-cards_btn {
  position: relative;
  z-index: 101;
  bottom: 120px;
  display: block;
  width: 45px;
  height: 45px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: 9px 17px;
  background-position: center;
  background-color: rgba(255, 255, 255, 0.8);
  transition: background-color 0.25s ease-in-out;
  cursor: pointer; }
  .all-cards_btn:hover {
    background-color: #fff; }
  .all-cards_btn--prev {
    left: 0;
    background-image: url(../img/icon/arrow_left.svg); }
    @media (max-width: 1199px) {
      .all-cards_btn--prev {
        left: -1px; } }
    @media (max-width: 1023px) {
      .all-cards_btn--prev {
        left: 0; } }
    @media (max-width: 767px) {
      .all-cards_btn--prev {
        bottom: 85px; } }
  .all-cards_btn--next {
    background-image: url(../img/icon/arrow_right.svg); }
    @media (max-width: 767px) {
      .all-cards_btn--next {
        bottom: 85px; } }

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

.all-cards_subtitle {
  margin-top: 21px;
  font-size: 21px;
  font-weight: 700;
  line-height: 24px;
  color: #001980; }
  @media (max-width: 767px) {
    .all-cards_subtitle {
      width: 61%;
      margin-left: auto;
      margin-right: auto; } }

.all-cards_date {
  margin-top: 14px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .all-cards_date {
      width: 53%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 9px;
      line-height: 22px; } }

.all-cards_links-wrapper {
  margin-top: 6px; }
  @media (max-width: 767px) {
    .all-cards_links-wrapper {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      max-width: 80%;
      margin-top: 26px;
      padding-left: 19px;
      text-align: left; } }

.all-cards_link {
  display: inline-block;
  vertical-align: top; }
  @media (max-width: 767px) {
    .all-cards_link {
      line-height: 20px; } }
  .all-cards_link + .all-cards_link {
    margin-left: 9px; }
    @media (max-width: 767px) {
      .all-cards_link + .all-cards_link {
        margin-left: 0;
        margin-top: 11px; } }

.active-skipass {
  padding-top: 41px;
  padding-bottom: 0;
  border-radius: 3px;
  background-color: #f4f4f4; }
  @media (max-width: 1023px) {
    .active-skipass {
      padding-top: 31px; } }
  @media (max-width: 767px) {
    .active-skipass {
      padding-top: 30px; } }

.active-skipass_title {
  padding-right: 13px;
  font-size: 25px;
  line-height: 26px;
  text-align: center; }
  @media (max-width: 1199px) {
    .active-skipass_title {
      padding-right: 0; } }
  @media (max-width: 767px) {
    .active-skipass_title {
      margin-left: -3px;
      font-size: 21px; } }

.active-skipass_wrap {
  min-height: 197px;
  padding-top: 24px; }
  .active-skipass_wrap .check-skipass_block--img {
    top: 0; }

.active-skipass_container {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 770px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 25px;
  padding-right: 14px;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .active-skipass_container {
      width: 756px;
      padding-right: 27px; } }
  @media (max-width: 1023px) {
    .active-skipass_container {
      width: 100%;
      padding-right: 0; } }
  @media (max-width: 767px) {
    .active-skipass_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 16px; } }

.active-skipass_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 1023px) {
    .active-skipass_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }

@media (max-width: 1023px) {
  .active-skipass_column {
    margin-right: 20.8%; } }

@media (max-width: 767px) {
  .active-skipass_column {
    margin-left: auto;
    margin-right: auto;
    margin-top: 18px;
    text-align: center; } }

.active-skipass_half-column--wide {
  width: 349px; }
  @media (max-width: 1199px) {
    .active-skipass_half-column--wide {
      width: 340px; } }
  @media (max-width: 1023px) {
    .active-skipass_half-column--wide {
      width: auto; } }

@media (max-width: 1023px) {
  .active-skipass_img {
    margin-left: 20.9%;
    margin-top: 8px; } }
  @media (max-width: 1023px) and (max-width: 767px) {
    .active-skipass_img {
      margin-left: auto;
      margin-right: auto; } }

.active-skipass_important {
  font-size: 21px;
  font-weight: 700;
  line-height: 26px; }
  @media (max-width: 1199px) {
    .active-skipass_important {
      margin-top: 1px;
      font-size: 19px; } }
  @media (max-width: 1023px) {
    .active-skipass_important {
      margin-top: 2px;
      font-size: 17px; } }

.active-skipass_term {
  color: #eb3a21; }
  @media (max-width: 1199px) {
    .active-skipass_term {
      font-size: 19px; } }
  @media (max-width: 1023px) {
    .active-skipass_term {
      font-size: 17px; } }

.active-skipass_text {
  margin-top: 2px;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 1199px) {
    .active-skipass_text {
      margin-top: 1px; } }
  @media (max-width: 1023px) {
    .active-skipass_text {
      margin-top: 0;
      margin-bottom: 10px;
      font-size: 15px; } }

.active-skipass_btn {
  width: 240px;
  margin-left: 2px;
  margin-top: 25px;
  padding: 0;
  padding-top: 3px;
  line-height: 32px;
  text-align: center; }
  @media (max-width: 1023px) {
    .active-skipass_btn {
      position: absolute;
      left: 0;
      right: 0;
      margin-left: auto;
      margin-right: auto;
      margin-top: 22px; } }
  @media (max-width: 767px) {
    .active-skipass_btn {
      position: static;
      left: auto;
      right: auto;
      margin-top: 12px; } }

.accounting {
  width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 36px;
  margin-bottom: 51px; }
  @media (max-width: 1199px) {
    .accounting {
      width: 100%;
      padding-left: 22px;
      padding-right: 22px;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 1023px) {
    .accounting {
      padding-left: 19px;
      padding-right: 20px;
      margin-bottom: 41px; } }
  @media (max-width: 767px) {
    .accounting {
      margin-top: 23px;
      padding-left: 0;
      padding-right: 0; } }

.accounting_title {
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .accounting_title {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .accounting_title {
      margin-left: 20px;
      font-size: 21px; } }

.accounting_data {
  margin-top: 19px;
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .accounting_data {
      margin-top: 17px; } }
  @media (max-width: 767px) {
    .accounting_data {
      margin-top: 8px;
      border: 0; } }

.accounting_data-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-left: 27px;
  padding-right: 30px;
  padding-bottom: 22.5px;
  border-bottom: 1px solid #e6e6e6; }
  @media (max-width: 1199px) {
    .accounting_data-row {
      padding-bottom: 19px; } }
  @media (max-width: 1023px) {
    .accounting_data-row {
      padding-left: 21px;
      padding-right: 16px;
      padding-bottom: 39px; } }
  @media (max-width: 767px) {
    .accounting_data-row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-left: 19px;
      padding-right: 20px;
      padding-bottom: 20px; } }
  .accounting_data-row:first-child {
    padding-bottom: 0; }
    @media (max-width: 1199px) {
      .accounting_data-row:first-child {
        padding-bottom: 0; } }
    @media (max-width: 1023px) {
      .accounting_data-row:first-child {
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .accounting_data-row:first-child {
        border-top: 1px solid #e6e6e6; } }
  .accounting_data-row:last-child {
    border-bottom: 0; }
    @media (max-width: 1023px) {
      .accounting_data-row:last-child {
        margin-top: -1px; } }
    @media (max-width: 767px) {
      .accounting_data-row:last-child {
        margin-top: 0; } }
    @media (max-width: 767px) {
      .accounting_data-row:last-child {
        border-bottom: 1px solid #e6e6e6; } }
  @media (max-width: 1199px) {
    .accounting_data-row--padding-20 {
      padding-bottom: 20px; } }
  @media (max-width: 1023px) {
    .accounting_data-row--padding-20 {
      padding-bottom: 39px; } }
  @media (max-width: 767px) {
    .accounting_data-row--padding-20 {
      padding-bottom: 20px; } }
  @media (max-width: 1199px) {
    .accounting_data-row--padding-31 {
      padding-bottom: 31px; } }
  @media (max-width: 1023px) {
    .accounting_data-row--padding-31 {
      padding-bottom: 33px; } }
  @media (max-width: 767px) {
    .accounting_data-row--padding-31 {
      padding-bottom: 24px; } }

.accounting_data-heading {
  display: block;
  padding-top: 7px;
  padding-bottom: 11px;
  font-size: 15px;
  font-weight: 400;
  line-height: 30px;
  text-align: left;
  color: #b0b0b0; }
  @media (max-width: 1199px) {
    .accounting_data-heading {
      padding-bottom: 10px; } }
  @media (max-width: 1023px) {
    .accounting_data-heading {
      padding-bottom: 12px; } }
  @media (max-width: 767px) {
    .accounting_data-heading {
      padding-top: 8px;
      padding-bottom: 11px;
      line-height: 28px; } }
  .accounting_data-heading--date {
    width: 15.8%; }
    @media (max-width: 1199px) {
      .accounting_data-heading--date {
        width: 15.3%; } }
    @media (max-width: 1023px) {
      .accounting_data-heading--date {
        width: 17%; } }
    @media (max-width: 767px) {
      .accounting_data-heading--date {
        display: none; } }
  .accounting_data-heading--number {
    width: 12.5%; }
    @media (max-width: 1199px) {
      .accounting_data-heading--number {
        width: 11.5%; } }
    @media (max-width: 1023px) {
      .accounting_data-heading--number {
        width: 12.4%; } }
    @media (max-width: 767px) {
      .accounting_data-heading--number {
        width: 40%;
        margin-right: auto; } }
  .accounting_data-heading--summ {
    width: 16.2%; }
    @media (max-width: 1199px) {
      .accounting_data-heading--summ {
        width: 16.8%; } }
    @media (max-width: 1023px) {
      .accounting_data-heading--summ {
        width: 21%; } }
    @media (max-width: 767px) {
      .accounting_data-heading--summ {
        display: none; } }
  .accounting_data-heading--comment {
    width: 35%; }
    @media (max-width: 1199px) {
      .accounting_data-heading--comment {
        width: 39%; } }
    @media (max-width: 1023px) {
      .accounting_data-heading--comment {
        width: 26%; } }
    @media (max-width: 767px) {
      .accounting_data-heading--comment {
        display: none; } }
  .accounting_data-heading--status {
    width: 20.5%;
    text-align: right; }
    @media (max-width: 1199px) {
      .accounting_data-heading--status {
        width: 17.4%; } }
    @media (max-width: 1023px) {
      .accounting_data-heading--status {
        width: 23.6%;
        margin-right: 3px; } }
    @media (max-width: 767px) {
      .accounting_data-heading--status {
        width: 40%;
        margin-left: auto;
        margin-right: 0; } }

.accounting_data-content {
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 1199px) {
    .accounting_data-content {
      font-size: 15px; } }
  @media (max-width: 767px) {
    .accounting_data-content {
      line-height: 20px; } }
  .accounting_data-content--date {
    width: 15.8%;
    padding-left: 2px;
    padding-top: 23px; }
    @media (max-width: 1199px) {
      .accounting_data-content--date {
        width: 15.3%; } }
    @media (max-width: 1023px) {
      .accounting_data-content--date {
        margin-left: -2px;
        padding-left: 0;
        width: 17%; } }
    @media (max-width: 767px) {
      .accounting_data-content--date {
        -webkit-order: 2;
        -moz-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
        width: 40%;
        margin-left: auto;
        padding-left: 0;
        padding-top: 22px;
        font-size: 14px;
        text-align: right;
        color: #b0b0b0; } }
  .accounting_data-content--number {
    width: 12.5%;
    padding-top: 23px; }
    @media (max-width: 1199px) {
      .accounting_data-content--number {
        width: 11.5%; } }
    @media (max-width: 1023px) {
      .accounting_data-content--number {
        width: 12.4%;
        padding-left: 2px; } }
    @media (max-width: 767px) {
      .accounting_data-content--number {
        -webkit-order: 1;
        -moz-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        width: 40%;
        margin-right: auto;
        padding-left: 1px;
        padding-top: 21px;
        font-size: 17px;
        font-weight: 700; } }
  .accounting_data-content--summ {
    width: 16.2%;
    padding-top: 21px; }
    @media (max-width: 1199px) {
      .accounting_data-content--summ {
        width: 16.8%; } }
    @media (max-width: 1023px) {
      .accounting_data-content--summ {
        width: 21%;
        padding-left: 2px; } }
    @media (max-width: 767px) {
      .accounting_data-content--summ {
        -webkit-order: 3;
        -moz-box-ordinal-group: 4;
        -ms-flex-order: 3;
        order: 3;
        width: 40%;
        margin-top: -1px;
        padding-left: 0;
        padding-top: 0; } }
  .accounting_data-content--comment {
    width: 35%;
    padding-top: 20px; }
    @media (max-width: 1199px) {
      .accounting_data-content--comment {
        width: 39%;
        padding-top: 23px; } }
    @media (max-width: 1023px) {
      .accounting_data-content--comment {
        width: 26%;
        padding-left: 2px;
        padding-top: 26px; } }
    @media (max-width: 767px) {
      .accounting_data-content--comment {
        -webkit-order: 5;
        -moz-box-ordinal-group: 6;
        -ms-flex-order: 5;
        order: 5;
        width: 60%;
        margin-right: auto;
        margin-top: -20px;
        padding-left: 0;
        padding-top: 0; } }
  .accounting_data-content--status {
    width: 20.5%;
    padding-top: 27px;
    text-align: right; }
    @media (max-width: 1199px) {
      .accounting_data-content--status {
        width: 17.4%;
        padding-right: 8px;
        padding-top: 23px; } }
    @media (max-width: 1023px) {
      .accounting_data-content--status {
        width: 23.6%;
        padding-right: 0; } }
    @media (max-width: 767px) {
      .accounting_data-content--status {
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 30%;
        margin-left: auto;
        padding-top: 36px; } }
  .accounting_data-content--active {
    color: #63cb97; }
  .accounting_data-content--old {
    color: #a3a3a3; }
  @media (max-width: 767px) {
    .accounting_data-content--mobile-margin {
      margin-top: 0; } }
  .accounting_data-content .rouble {
    font-size: 15px;
    line-height: 26px; }
    @media (max-width: 767px) {
      .accounting_data-content .rouble {
        font-size: 14px; } }

.accounting_data-text {
  display: block; }
  @media (max-width: 1023px) {
    .accounting_data-text {
      max-width: 170px;
      line-height: 20px; } }

.accounting_data-note {
  display: block;
  font-style: italic;
  color: #a3a3a3; }
  @media (max-width: 1023px) {
    .accounting_data-note {
      max-width: 170px;
      margin-top: 4px;
      line-height: 20px; } }

.accounting_data-content-break {
  display: none; }
  @media (max-width: 1023px) {
    .accounting_data-content-break {
      display: inline; } }
  @media (max-width: 767px) {
    .accounting_data-content-break {
      display: none; } }

.accounting_btn {
  display: block;
  width: 156px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1199px) {
    .accounting_btn {
      margin-top: 30px; } }

.percent-accruals {
  width: 100%;
  padding-top: 37px;
  padding-bottom: 50px;
  background-color: #f3f3f3; }
  @media (max-width: 1023px) {
    .percent-accruals {
      padding-bottom: 41px; } }
  @media (max-width: 767px) {
    .percent-accruals {
      padding-top: 14px;
      padding-bottom: 29px; } }

.percent-accruals_wrapper {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .percent-accruals_wrapper {
      max-width: 980px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .percent-accruals_wrapper {
      max-width: 728px; } }
  @media (max-width: 767px) {
    .percent-accruals_wrapper {
      max-width: 280px; } }

.percent-accruals_title {
  margin-left: -2px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .percent-accruals_title {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .percent-accruals_title {
      margin-left: -1px;
      font-size: 21px; } }

.percent-accruals_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 1200px;
  margin-top: 19px;
  padding-left: 29px;
  padding-right: 29px;
  padding-bottom: 7px;
  background-color: #fff; }
  @media (max-width: 1199px) {
    .percent-accruals_container {
      width: 980px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .percent-accruals_container {
      width: 728px;
      padding-left: 20px;
      padding-right: 20px;
      padding-bottom: 3px; } }
  @media (max-width: 767px) {
    .percent-accruals_container {
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      width: 100%;
      margin-top: 17px;
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; } }

.percent-accruals_row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  padding-top: 24px;
  padding-bottom: 27px;
  border-bottom: 1px solid rgba(230, 230, 230, 0.7);
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .percent-accruals_row {
      padding-top: 22px;
      padding-bottom: 25px; } }
  @media (max-width: 767px) {
    .percent-accruals_row {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 50%;
      padding-top: 16px;
      padding-bottom: 26px;
      border-bottom: 0;
      -moz-box-sizing: border-box;
      box-sizing: border-box; } }
  @media (max-width: 767px) {
    .percent-accruals_row--left {
      text-align: left; } }
  @media (max-width: 767px) {
    .percent-accruals_row--left .percent-accruals_amount {
      padding-left: 19px;
      text-align: left; } }
  @media (max-width: 767px) {
    .percent-accruals_row--left .percent-accruals_name {
      padding-top: 7px;
      padding-left: 19px; } }
  @media (max-width: 767px) {
    .percent-accruals_row--right {
      text-align: right; } }
  @media (max-width: 767px) {
    .percent-accruals_row--right .percent-accruals_amount {
      text-align: right; } }
  @media (max-width: 767px) {
    .percent-accruals_row--right .percent-accruals_name {
      margin-left: 0;
      padding-right: 20px; } }
  .percent-accruals_row:last-child {
    padding-bottom: 24px;
    border-bottom: 0; }

.percent-accruals_name {
  width: 333px;
  margin-top: 2px;
  font-size: 17px;
  line-height: 17px; }
  @media (max-width: 1199px) {
    .percent-accruals_name {
      width: 293px; } }
  @media (max-width: 1023px) {
    .percent-accruals_name {
      width: 181px;
      margin-top: 0;
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 767px) {
    .percent-accruals_name {
      width: 100%;
      height: 72px;
      padding-bottom: 17px;
      border-bottom: 1px solid #e6e6e6;
      font-weight: 700;
      line-height: 18px; } }
  .percent-accruals_name--margin {
    margin-top: 3px; }
    @media (max-width: 1023px) {
      .percent-accruals_name--margin {
        margin-left: -1px;
        margin-top: 0; } }

.percent-accruals_amount {
  width: 110px;
  font-size: 17px;
  line-height: 17px;
  color: #010101;
  text-align: center; }
  @media (max-width: 1023px) {
    .percent-accruals_amount {
      margin-top: 11px;
      font-size: 15px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount {
      width: 100%;
      margin-top: 14px; } }
  .percent-accruals_amount--gray {
    color: #b0b0b0; }
    .percent-accruals_amount--gray .rouble {
      color: #b0b0b0; }
  .percent-accruals_amount--margin-126 {
    margin-right: 126px; }
    @media (max-width: 1199px) {
      .percent-accruals_amount--margin-126 {
        margin-right: 66px; } }
    @media (max-width: 1023px) {
      .percent-accruals_amount--margin-126 {
        margin-right: 27px; } }
    @media (max-width: 767px) {
      .percent-accruals_amount--margin-126 {
        margin-left: 0;
        margin-right: 0; } }
  .percent-accruals_amount--auto {
    margin-left: auto;
    margin-right: -8px; }
    @media (max-width: 1023px) {
      .percent-accruals_amount--auto {
        margin-right: -14px; } }
    @media (max-width: 767px) {
      .percent-accruals_amount--auto {
        margin-left: 0;
        margin-right: 0; } }
  .percent-accruals_amount--margin-3 {
    margin-top: 3px; }
    @media (max-width: 1023px) {
      .percent-accruals_amount--margin-3 {
        margin-top: 2px;
        padding-left: 7px; } }
    @media (max-width: 767px) {
      .percent-accruals_amount--margin-3 {
        margin-top: 17px;
        padding-left: 0;
        padding-right: 19px; } }
  @media (max-width: 1023px) {
    .percent-accruals_amount--margin-tablet {
      margin-right: 32px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-tablet {
      margin-right: 0; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-tablet {
      margin-top: 22px; } }
  @media (max-width: 1023px) {
    .percent-accruals_amount--margin-top {
      margin-top: 3px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-top {
      margin-top: 24px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-21 {
      margin-top: 21px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-23 {
      margin-top: 23px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-24 {
      margin-top: 24px; } }
  @media (max-width: 767px) {
    .percent-accruals_amount--margin-58 {
      margin-top: 58px; } }
  .percent-accruals_amount .rouble {
    font-size: 15px;
    line-height: 17px; }
    @media (max-width: 767px) {
      .percent-accruals_amount .rouble {
        font-size: 14px; } }

.percent-accruals_text {
  font-size: 15px;
  line-height: 15px; }
  @media (max-width: 1023px) {
    .percent-accruals_text {
      padding-left: 10px; } }
  @media (max-width: 767px) {
    .percent-accruals_text {
      width: 95%;
      margin-left: auto;
      padding-left: 0;
      font-size: 14px; } }
  .percent-accruals_text--margin {
    margin-top: 12px; }
    @media (max-width: 767px) {
      .percent-accruals_text--margin {
        margin-top: 0; } }
  @media (max-width: 767px) {
    .percent-accruals_text .rouble {
      font-size: 12px; } }

.percent-accruals_text-important {
  display: block;
  margin-top: 3px;
  margin-bottom: 9px;
  padding-right: 6px;
  font-size: 17px;
  color: #63cb97; }
  @media (max-width: 1199px) {
    .percent-accruals_text-important {
      padding-right: 4px; } }
  @media (max-width: 1023px) {
    .percent-accruals_text-important {
      margin-top: 0;
      margin-bottom: 7px;
      padding-right: 8px;
      font-size: 15px; } }
  @media (max-width: 767px) {
    .percent-accruals_text-important {
      padding-right: 0;
      margin-bottom: 5px; } }

.current-status {
  margin-top: 41px;
  padding-top: 29px;
  padding-bottom: 42px;
  border-radius: 3px;
  background-color: #f4f4f4;
  background-image: url(../img/bg-cut-left_top.png), url(../img/bg-cut-right_bottom-small.png);
  background-repeat: no-repeat;
  background-position: left top, right bottom;
  background-size: 111px 147px, 102px 228px; }
  @media (max-width: 1199px) {
    .current-status {
      max-width: 980px;
      margin-left: auto;
      margin-right: auto;
      background-image: url(../img/bg-cut-left_top-notebook.png), url(../img/bg-cut-right_bottom-notebook.png);
      background-size: 125px 147px, 112px 228px; } }
  @media (max-width: 1023px) {
    .current-status {
      margin-top: 31px;
      background-image: url(../img/bg-cut-left_top-tablet.png), url(../img/bg-cut-right_bottom-tablet.png);
      background-size: 99px 147px, 94px 228px; } }
  @media (max-width: 767px) {
    .current-status {
      margin-top: 19px;
      padding-top: 30px;
      padding-bottom: 41px;
      background-image: none; } }

.current-status_title {
  margin-left: -1px;
  font-size: 24px;
  font-weight: 700;
  text-align: center; }
  @media (max-width: 767px) {
    .current-status_title {
      margin-left: 0;
      font-size: 21px; } }

.current-status_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 24px; }
  @media (max-width: 767px) {
    .current-status_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }

.current-status_column {
  margin-top: 2px; }
  @media (max-width: 767px) {
    .current-status_column {
      margin-top: -19px; } }

.current-status_img {
  margin-left: 28.9%;
  margin-right: 39px;
  width: 233px;
  height: 180px; }
  @media (max-width: 1199px) {
    .current-status_img {
      margin-left: 24.2%; } }
  @media (max-width: 1023px) {
    .current-status_img {
      margin-left: 17.1%; } }
  @media (max-width: 767px) {
    .current-status_img {
      width: 279px;
      margin-left: auto;
      margin-right: auto; } }

.current-status_text {
  margin-bottom: 3px;
  font-size: 17px;
  line-height: 20px; }
  .current-status_text--margin {
    margin-top: 27px;
    margin-bottom: 11px; }
    @media (max-width: 767px) {
      .current-status_text--margin {
        margin-top: 28px; } }
  @media (max-width: 767px) {
    .current-status_text {
      width: 90%;
      padding-left: 19px; } }

.current-status_text-content {
  display: block;
  margin-bottom: 3px; }
  @media (max-width: 767px) {
    .current-status_text-content {
      display: inline;
      margin-bottom: 0; } }

.current-status_text-important {
  font-weight: 700;
  color: #c5007e; }

.current-status_link-wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }
  @media (max-width: 767px) {
    .current-status_link-wrapper {
      padding-left: 20px; } }

.current-status_link {
  font-size: 15px;
  line-height: 17px; }
  @media (max-width: 348px) {
    .current-status_link--margin {
      margin-left: 9px; } }

.current-status_btn {
  display: block;
  width: 159px;
  margin-left: auto;
  margin-right: auto;
  margin-top: -4px;
  padding: 0;
  text-align: center; }
  @media (max-width: 767px) {
    .current-status_btn {
      width: 199px;
      margin-top: 35px; } }

.points-costs {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 35px;
  margin-bottom: 52px; }
  @media (max-width: 1199px) {
    .points-costs {
      max-width: 980px;
      margin-top: 25px;
      margin-bottom: 41px; } }
  @media (max-width: 1023px) {
    .points-costs {
      max-width: 729px;
      margin-top: 27px; } }
  @media (max-width: 767px) {
    .points-costs {
      max-width: 100%;
      margin-top: 20px;
      margin-bottom: 51px; } }

.points-costs_title {
  margin-left: -2px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1023px) {
    .points-costs_title {
      margin-left: 0;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .points-costs_title {
      margin-left: 20px;
      font-size: 21px; } }

.points-costs_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 1200px;
  margin-top: 19px;
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .points-costs_wrapper {
      width: 980px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .points-costs_wrapper {
      width: 729px;
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .points-costs_wrapper {
      width: 100%;
      margin-top: 8px;
      border: 0; } }

.points-costs_row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 767px) {
    .points-costs_row {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      padding-bottom: 20px; } }
  @media (max-width: 767px) {
    .points-costs_row:first-child {
      padding-bottom: 0;
      border-top: 1px solid #e6e6e6; } }
  .points-costs_row:last-child {
    border-bottom: 0; }
    @media (max-width: 767px) {
      .points-costs_row:last-child {
        border-bottom: 1px solid #e6e6e6; } }

.points-costs_row.hidden {
  display: none; }

.points-costs_heading {
  padding-top: 16px;
  padding-bottom: 18px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 15px;
  color: #b0b0b0; }
  @media (max-width: 767px) {
    .points-costs_heading {
      padding-top: 15px;
      padding-bottom: 17px; } }
  .points-costs_heading--date {
    width: 25%;
    padding-left: 28px; }
    @media (max-width: 1199px) {
      .points-costs_heading--date {
        width: 25%; } }
    @media (max-width: 1023px) {
      .points-costs_heading--date {
        width: 25%;
        padding-left: 19px; } }
    @media (max-width: 767px) {
      .points-costs_heading--date {
        display: none; } }
  .points-costs_heading--number {
    width: 25%; }
    @media (max-width: 1199px) {
      .points-costs_heading--number {
        width: 25%; } }
    @media (max-width: 1023px) {
      .points-costs_heading--number {
        width: 25%; } }
    @media (max-width: 767px) {
      .points-costs_heading--number {
        width: auto;
        margin-right: auto;
        padding-left: 19px;
        text-align: left; } }
  .points-costs_heading--summ {
    width: 25%; }
    @media (max-width: 1199px) {
      .points-costs_heading--summ {
        width: 25%; } }
    @media (max-width: 1023px) {
      .points-costs_heading--summ {
        width: 25%; } }
    @media (max-width: 767px) {
      .points-costs_heading--summ {
        display: none; } }
  .points-costs_heading--point {
    width: 25%; }
    @media (max-width: 1199px) {
      .points-costs_heading--point {
        width: 25%; } }
    @media (max-width: 1023px) {
      .points-costs_heading--point {
        width: 25%; } }
    @media (max-width: 767px) {
      .points-costs_heading--point {
        display: none; } }
  .points-costs_heading--comment {
    width: 25%; }
    @media (max-width: 1199px) {
      .points-costs_heading--comment {
        width: 25%; } }
    @media (max-width: 1023px) {
      .points-costs_heading--comment {
        display: none; } }
  .points-costs_heading--total {
    width: 18.95%;
    padding-right: 17px;
    text-align: right; }
    @media (max-width: 1199px) {
      .points-costs_heading--total {
        width: 18.5%;
        padding-right: 30px; } }
    @media (max-width: 1023px) {
      .points-costs_heading--total {
        width: 22.1%;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .points-costs_heading--total {
        width: auto;
        margin-left: auto; } }

.points-costs_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1199px) {
    .points-costs_container {
      width: 35.5%; } }
  @media (max-width: 1023px) {
    .points-costs_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 42%; } }
  @media (max-width: 767px) {
    .points-costs_container {
      -webkit-order: 5;
      -moz-box-ordinal-group: 6;
      -ms-flex-order: 5;
      order: 5;
      width: 36%;
      margin-left: auto;
      margin-top: 10px;
      padding-left: 19px;
      text-align: left;
      margin-right: 15px; } }
  @media (max-width: 767px) {
    .points-costs_container--margin-mobile {
      margin-top: -49px; } }

.points-costs_data {
  padding-top: 23px;
  padding-bottom: 25px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 17px;
  line-height: 17px; }
  @media (max-width: 1199px) {
    .points-costs_data {
      font-size: 15px; } }
  @media (max-width: 1023px) {
    .points-costs_data {
      padding-bottom: 25px; } }
  @media (max-width: 767px) {
    .points-costs_data {
      padding-bottom: 0; } }
  .points-costs_data--date {
    width: 25%;
    padding-left: 29px;
    padding-top: 27px; }
    @media (max-width: 1199px) {
      .points-costs_data--date {
        width: 25%;
        padding-top: 28px; } }
    @media (max-width: 1023px) {
      .points-costs_data--date {
        width: 25%;
        padding-left: 19px; } }
  .points-costs_data--number {
    width: 25%;
    padding-left: 1px;
    padding-top: 27px; }
    @media (max-width: 1199px) {
      .points-costs_data--number {
        width: 25%;
        padding-left: 0;
        padding-top: 28px; } }
    @media (max-width: 1023px) {
      .points-costs_data--number {
        width: 25%; } }
    @media (max-width: 767px) {
      .points-costs_data--number {
        margin-left: 15px; } }
  .points-costs_data--summ {
    width: 25%;
    padding-left: 3px;
    padding-top: 27px; }
    @media (max-width: 1199px) {
      .points-costs_data--summ {
        width: 25%;
        padding-left: 0;
        padding-top: 26px; } }
    @media (max-width: 1023px) {
      .points-costs_data--summ {
        width: 25%; } }
    @media (max-width: 767px) {
      .points-costs_data--summ {
        /* order: 3;
            width: 25%;
            margin-right: auto;
            padding-left: 19px;
            padding-top: 7px;
            text-align: left;*/ } }
    .points-costs_data--summ .rouble {
      font-size: 15px;
      line-height: 15px; }
      @media (max-width: 767px) {
        .points-costs_data--summ .rouble {
          font-size: 14px; } }
  .points-costs_data--point {
    width: 50%;
    padding-left: 5px;
    font-size: 25px;
    line-height: 26px; }
    @media (max-width: 1199px) {
      .points-costs_data--point {
        width: 50%;
        padding-left: 0;
        font-size: 19px; } }
    @media (max-width: 1023px) {
      .points-costs_data--point {
        width: 100%;
        padding-bottom: 0; } }
    @media (max-width: 767px) {
      .points-costs_data--point {
        padding-top: 0;
        font-size: 17px; } }
  .points-costs_data--comment {
    width: 50%;
    margin-top: 1px; }
    @media (max-width: 1199px) {
      .points-costs_data--comment {
        width: 50%;
        margin-top: 4px; } }
    @media (max-width: 1023px) {
      .points-costs_data--comment {
        width: 80%;
        margin-top: 0;
        padding-top: 1px;
        line-height: 20px; } }
    @media (max-width: 767px) {
      .points-costs_data--comment {
        width: 100%;
        margin-top: -4px;
        padding-top: 0;
        font-style: italic; } }
  .points-costs_data--total {
    width: 18.95%;
    margin-top: 8px;
    padding-right: 30px;
    text-align: right; }
    @media (max-width: 1199px) {
      .points-costs_data--total {
        width: 18.5%;
        margin-top: 5px;
        padding-right: 35px; } }
    @media (max-width: 1023px) {
      .points-costs_data--total {
        width: 22.1%;
        padding-right: 20px; } }
    @media (max-width: 767px) {
      .points-costs_data--total {
        -webkit-order: 4;
        -moz-box-ordinal-group: 5;
        -ms-flex-order: 4;
        order: 4;
        width: 45%;
        margin-left: auto;
        margin-top: 16px;
        padding-right: 21px;
        font-weight: 700;
        text-align: right; } }
  .points-costs_data--plus {
    color: #63cb97; }
  .points-costs_data--minus {
    color: #eb3a21; }
  @media (max-width: 1023px) {
    .points-costs_data--padding-tablet {
      padding-top: 0; } }
  @media (max-width: 1023px) {
    .points-costs_data--margin-tablet {
      margin-left: -1px; } }
  @media (max-width: 767px) {
    .points-costs_data--margin-tablet {
      margin-left: 0;
      margin-top: 4px; } }
  @media (max-width: 767px) {
    .points-costs_data--mobile-padding {
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .points-costs_data--mobile-top {
      margin-top: -11px; } }

.points-costs_data-point {
  font-size: 15px; }

.points-costs_data-warning {
  display: block;
  margin-top: 10px;
  color: #eb3a21; }
  @media (max-width: 1023px) {
    .points-costs_data-warning {
      margin-top: 2px;
      margin-bottom: -2px; } }
  @media (max-width: 767px) {
    .points-costs_data-warning {
      margin-top: 0;
      margin-bottom: 0; } }

.points-costs_btn {
  display: block;
  width: 156px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 30px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .points-costs_btn {
      margin-top: 29px; } }

.card-actions {
  padding-top: 33px;
  padding-bottom: 51px; }
  @media (max-width: 1199px) {
    .card-actions {
      padding-top: 36px; } }
  @media (max-width: 1023px) {
    .card-actions {
      padding-top: 27px; } }
  @media (max-width: 767px) {
    .card-actions {
      padding-top: 23px;
      padding-bottom: 40px; } }

.card-actions_wrapper {
  width: 1200px;
  margin-left: auto;
  margin-right: auto; }
  @media (max-width: 1199px) {
    .card-actions_wrapper {
      width: 100%; } }
  @media (max-width: 767px) {
    .card-actions_wrapper {
      padding-left: 20px;
      padding-right: 20px; } }

.card-actions_title {
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  font-weight: 400;
  color: #010101; }
  @media (max-width: 1199px) {
    .card-actions_title {
      margin-left: 120px; } }
  @media (max-width: 1023px) {
    .card-actions_title {
      margin-left: 20px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .card-actions_title {
      margin-right: 20px;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 21px; } }

.card-actions_link {
  color: #001980; }
  @media (max-width: 767px) {
    .card-actions_link {
      line-height: 19px; } }

.card-actions_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  margin-top: 19px; }
  @media (max-width: 1199px) {
    .card-actions_container {
      width: 790px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .card-actions_container {
      width: 728px;
      margin-top: 18px; } }
  @media (max-width: 767px) {
    .card-actions_container {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      margin-top: 0; } }

.card-actions_item {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 380px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 21px;
  padding-bottom: 9px;
  border: 1px solid #ebebeb;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .card-actions_item {
      width: 349px;
      padding-left: 18px;
      padding-right: 18px;
      padding-top: 20px; } }
  @media (max-width: 767px) {
    .card-actions_item {
      width: 100%;
      padding-left: 20px;
      padding-top: 17px;
      padding-bottom: 15px;
      border: 0; } }
  @media (max-width: 1199px) {
    .card-actions_item--hidden {
      display: none; } }

.card-actions_img {
  margin-left: 2px; }
  @media (max-width: 1023px) {
    .card-actions_img {
      width: 309px;
      height: 255px; } }
  @media (max-width: 767px) {
    .card-actions_img {
      width: 140px;
      height: 109px;
      margin-left: 0; } }

@media (max-width: 767px) {
  .card-actions_item-wrapper {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    margin-top: 15px; } }

.card-actions_note {
  position: absolute;
  right: 19px;
  top: 21px;
  padding-left: 8px;
  padding-right: 9px;
  padding-top: 3px;
  padding-bottom: 2px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  font-size: 15px;
  line-height: 26px;
  background-color: #98d85d; }
  @media (max-width: 1023px) {
    .card-actions_note {
      top: 20px;
      padding-top: 2px;
      padding-right: 10px; } }
  @media (max-width: 767px) {
    .card-actions_note {
      position: static;
      top: auto;
      right: auto;
      padding-left: 5px;
      padding-right: 5px;
      font-size: 13px;
      line-height: 14px; } }

.card-actions_subtitle {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 23px;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px; }
  @media (max-width: 1023px) {
    .card-actions_subtitle {
      margin-left: 1px;
      margin-top: 24px; } }
  @media (max-width: 767px) {
    .card-actions_subtitle {
      width: 100%;
      margin-left: -1px;
      margin-top: 10px;
      line-height: 26px; } }

.card-actions_text {
  margin-top: 11px;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 1023px) {
    .card-actions_text {
      margin-left: 1px; } }
  @media (max-width: 767px) {
    .card-actions_text {
      margin-left: -1px;
      margin-top: 13px; } }

.card-actions_text-break {
  display: none; }
  @media (max-width: 1023px) {
    .card-actions_text-break {
      display: inline; } }
  @media (max-width: 767px) {
    .card-actions_text-break {
      display: none; } }

.card-actions_dates {
  margin-top: auto;
  padding-top: 10px;
  font-size: 17px;
  line-height: 30px;
  color: #a3a3a3; }
  @media (max-width: 767px) {
    .card-actions_dates {
      font-size: 15px;
      line-height: 16px; } }

.card-actions_button {
  display: block;
  width: 160px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 39px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .card-actions_button {
      margin-top: 29px; } }
  @media (max-width: 767px) {
    .card-actions_button {
      margin-top: 17px; } }

.cabinet-main {
  margin-bottom: 25px; }
  @media (max-width: 1199px) {
    .cabinet-main {
      margin-bottom: 17px; } }
  @media (max-width: 1023px) {
    .cabinet-main {
      margin-bottom: 35px; } }

.cabinet-main_order {
  margin-top: 41px;
  padding-bottom: 45px; }
  @media (max-width: 1199px) {
    .cabinet-main_order {
      margin-top: 36px;
      padding-bottom: 50px; } }
  @media (max-width: 1023px) {
    .cabinet-main_order {
      margin-top: 35px; } }
  @media (max-width: 767px) {
    .cabinet-main_order {
      margin-top: 24px;
      padding-bottom: 41px; } }

.cabinet-main_favorites {
  margin-top: 41px; }
  @media (max-width: 1199px) {
    .cabinet-main_favorites {
      margin-top: 35px; } }
  @media (max-width: 767px) {
    .cabinet-main_favorites {
      margin-top: 24px; } }
  @media (max-width: 1023px) {
    .cabinet-main_favorites .user-favorites_tour-info {
      padding-top: 15px; } }
  @media (max-width: 767px) {
    .cabinet-main_favorites .user-favorites_tour-info {
      padding-top: 22px; } }
  @media (max-width: 767px) {
    .cabinet-main_favorites .user-favorites_tour + .user-favorites_tour {
      margin-top: 19px; } }

.email-confirm {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 72px;
  padding-top: 25px;
  padding-bottom: 27px;
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-image: url(../img/top-left-corner-desktop.png);
  background-repeat: no-repeat;
  background-position: -1px -2px; }
  @media (max-width: 1199px) {
    .email-confirm {
      margin-top: 36px; } }
  @media (max-width: 1023px) {
    .email-confirm {
      width: 728px;
      background-image: url(../img/top-left-corner-tablet.png);
      background-position: -2px -2px; } }
  @media (max-width: 767px) {
    .email-confirm {
      width: 100%;
      margin-top: 0;
      padding-top: 33px;
      padding-bottom: 34px;
      background-image: url(../img/top-left-corner-mobile.png); } }

.email-confirm_important {
  font-size: 21px;
  font-weight: 700;
  line-height: 36px; }
  @media (max-width: 767px) {
    .email-confirm_important {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
      font-size: 17px;
      line-height: 20px; } }

.email-confirm_text {
  margin-top: 2px;
  font-size: 17px;
  line-height: 36px; }
  @media (max-width: 767px) {
    .email-confirm_text {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 10px;
      font-size: 15px;
      line-height: 20px; } }

.current-bonus {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 29px;
  padding-top: 25px;
  padding-bottom: 31px;
  border: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  background-image: url(../img/top-right-corner-desktop.png);
  background-repeat: no-repeat;
  background-position: 776px -2px; }
  @media (max-width: 1023px) {
    .current-bonus {
      width: 728px;
      background-position: 620px -2px; } }
  @media (max-width: 767px) {
    .current-bonus {
      width: 100%;
      margin-top: 10px;
      padding-bottom: 34px;
      background-image: url(../img/bottom-left-corner-mobile.png);
      background-position: 101% -2px; } }

.current-bonus_title {
  display: block;
  padding-top: 75px;
  font-size: 21px;
  font-weight: 700;
  background-image: url(../img/bonus-shape-big.png);
  background-repeat: no-repeat;
  background-position: center 4px; }
  @media (max-width: 767px) {
    .current-bonus_title {
      max-width: 70%;
      margin-left: auto;
      margin-right: auto;
      padding-top: 69px;
      font-size: 17px;
      line-height: 20px; } }

.current-bonus_text {
  max-width: 520px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 10px;
  font-size: 17px;
  line-height: 26px; }
  @media (max-width: 767px) {
    .current-bonus_text {
      max-width: 80%;
      margin-left: auto;
      margin-right: auto;
      font-size: 15px;
      line-height: 20px; } }

.user-skipass {
  opacity: 0.5; }

.user-skipass_text {
  max-width: 723px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 3px;
  font-size: 21px;
  font-weight: 700;
  line-height: 28px;
  text-align: center; }
  @media (max-width: 1023px) {
    .user-skipass_text {
      max-width: 560px;
      padding-right: 20px; } }
  @media (max-width: 767px) {
    .user-skipass_text {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      padding-right: 0;
      font-size: 18px;
      line-height: 24px; } }

.user-skipass_container {
  width: 900px;
  margin-left: auto;
  margin-right: auto;
  margin-top: 43px;
  padding-left: 26px;
  padding-right: 26px;
  padding-top: 18px;
  padding-bottom: 17px;
  border: 2px dashed #99a3cc;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .user-skipass_container {
      width: 728px;
      margin-top: 23px; } }
  @media (max-width: 767px) {
    .user-skipass_container {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 24px;
      padding-left: 16px;
      padding-right: 0; } }
  .user-skipass_container + .user-skipass_container {
    margin-top: 28px; }
    @media (max-width: 767px) {
      .user-skipass_container + .user-skipass_container {
        margin-top: 20px; } }

.user-skipass_link {
  font-size: 17px;
  line-height: 17px; }

.user-skipass_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .user-skipass_wrapper {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      margin-top: 1px; } }

.user-skipass_list-title {
  margin-right: 27px;
  font-size: 17px;
  line-height: 17px; }
  @media (max-width: 767px) {
    .user-skipass_list-title {
      margin-right: 0; } }

.user-skipass_list {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }
  @media (max-width: 767px) {
    .user-skipass_list {
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      margin-top: 3px;
      margin-bottom: 2px; } }

.user-skipass_list-item {
  margin-right: 27px; }
  @media (max-width: 767px) {
    .user-skipass_list-item {
      margin-top: 5px; } }

.user-skipass_list-link {
  font-size: 17px;
  line-height: 17px; }

.main-recommendation {
  margin-top: 41px; }
  @media (max-width: 1199px) {
    .main-recommendation {
      margin-top: 56px; } }
  @media (max-width: 1023px) {
    .main-recommendation {
      margin-top: 36px; } }
  @media (max-width: 767px) {
    .main-recommendation {
      margin-top: 29px; } }

.main-recommendation_title {
  margin-left: -1px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  color: #010101; }
  @media (max-width: 1023px) {
    .main-recommendation_title {
      font-size: 25px; } }
  @media (max-width: 767px) {
    .main-recommendation_title {
      margin-left: 0;
      font-size: 21px;
      line-height: 30px; } }

.main-recommendation_nav {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  margin-top: 19px;
  margin-bottom: 40px; }
  @media (max-width: 1023px) {
    .main-recommendation_nav {
      margin-top: 17px;
      margin-bottom: 41px; } }
  @media (max-width: 767px) {
    .main-recommendation_nav {
      width: 100%;
      margin-left: auto;
      margin-right: auto;
      margin-top: 22px;
      margin-bottom: 20px; } }

.main-recommendation_nav-container {
  width: 100%;
  margin-left: 23.25%;
  font-size: 0; }
  @media (max-width: 1199px) {
    .main-recommendation_nav-container {
      margin-left: 18.45%; } }
  @media (max-width: 1023px) {
    .main-recommendation_nav-container {
      margin-left: 7.5%; } }
  @media (max-width: 767px) {
    .main-recommendation_nav-container {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      width: 100%;
      height: 38px;
      margin-left: auto;
      margin-right: auto;
      overflow: hidden; } }
  @media (max-width: 767px) {
    .main-recommendation_nav-container.h-mobile-hide {
      display: none; } }

.main-recommendation_nav-link {
  display: inline-block;
  vertical-align: bottom;
  min-height: 38px;
  margin-right: -1px;
  padding-left: 19px;
  padding-right: 19px;
  padding-top: 6px;
  padding-bottom: 7px;
  border: 1px solid transparent;
  border-radius: 2px;
  font-size: 17px;
  font-weight: 400;
  color: #010101;
  cursor: pointer;
  transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out, font-weight 0.25s ease-in-out; }
  .main-recommendation_nav-link:hover {
    border: 1px solid #dae9f7;
    opacity: 1;
    background-color: #e8f2fb; }
  @media (max-width: 767px) {
    .main-recommendation_nav-link {
      display: block;
      width: 100%;
      margin-right: 0;
      padding-left: 11px;
      padding-right: 40px;
      padding-top: 8px;
      border: 0;
      border-radius: 0;
      font-size: 15px;
      font-weight: 700; } }
  @media (max-width: 767px) {
    .main-recommendation_nav-link._first {
      -webkit-order: -1;
      -moz-box-ordinal-group: 0;
      -ms-flex-order: -1;
      order: -1;
      margin-top: 0; } }
  .main-recommendation_nav-link.is-active {
    border: 1px solid #dae9f7;
    cursor: default;
    opacity: 1;
    background-color: #e8f2fb; }
    @media (max-width: 767px) {
      .main-recommendation_nav-link.is-active {
        border: 0;
        background-color: #f3f3f3; } }

.main-recommendation_item {
  position: relative;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 100%;
  min-height: 101px;
  padding-left: 68px;
  padding-top: 23px;
  padding-bottom: 24px;
  border-bottom: 1px solid #e6e6e6;
  -moz-box-sizing: border-box;
  box-sizing: border-box; }
  @media (max-width: 1023px) {
    .main-recommendation_item {
      padding-top: 25px;
      padding-bottom: 22px; } }
  @media (max-width: 767px) {
    .main-recommendation_item {
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      padding-left: 0;
      padding-top: 29px;
      padding-bottom: 31px; } }
  .main-recommendation_item:first-child {
    min-height: 102px; }
  .main-recommendation_item--border-top {
    border-top: 1px solid #e6e6e6; }
  .main-recommendation_item--heart::before {
    background-image: url(../img/insurance-sign-blue.png); }
  .main-recommendation_item--card::before {
    background-image: url(../img/bonus-card-blue.png); }
  .main-recommendation_item--concert::before {
    background-image: url(../img/concert-sign-blue.png); }
  .main-recommendation_item--food::before {
    background-image: url(../img/food-sign-blue.png); }
  .main-recommendation_item--favorite::after {
    position: absolute;
    content: '';
    z-index: 2;
    left: 34px;
    top: 25px;
    width: 17px;
    height: 15px;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/favorite-remmendation-sign-blue.png); }
    @media (max-width: 767px) {
      .main-recommendation_item--favorite::after {
        top: 19px; } }
  .main-recommendation_item::before {
    position: absolute;
    content: '';
    z-index: 1;
    left: 0;
    top: 25px;
    width: 50px;
    height: 50px;
    border: 1px solid rgba(164, 164, 164, 0.6);
    border-radius: 50%;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background-repeat: no-repeat;
    background-position: center; }
    @media (max-width: 767px) {
      .main-recommendation_item::before {
        left: -1px;
        top: 20px; } }
  @media (max-width: 767px) {
    .main-recommendation_item--double-row {
      padding-top: 39px;
      padding-bottom: 29px; } }
  @media (max-width: 767px) {
    .main-recommendation_item--double-row::before {
      top: 31px; } }

.main-recommendation_column {
  margin-right: auto; }
  .main-recommendation_column--flex {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: auto;
    margin-right: 0; }
    @media (max-width: 767px) {
      .main-recommendation_column--flex {
        margin-left: 0; } }

.main-recommendation_name {
  position: relative;
  display: inline-block;
  vertical-align: top;
  max-width: 325px;
  line-height: 26px; }
  @media (max-width: 1023px) {
    .main-recommendation_name {
      max-width: 250px; } }
  @media (max-width: 767px) {
    .main-recommendation_name {
      max-width: 100%;
      padding-left: 64px;
      line-height: 20px; } }
  .main-recommendation_name--popular.main-recommendation_name--double-row::after {
    position: absolute;
    content: 'популярно';
    right: -68px;
    top: -6px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #eb3a21; }
    @media (max-width: 1023px) {
      .main-recommendation_name--popular.main-recommendation_name--double-row::after {
        right: -83px;
        top: -8px; } }
    @media (max-width: 767px) {
      .main-recommendation_name--popular.main-recommendation_name--double-row::after {
        left: 64px;
        right: auto;
        top: -15px; } }
  .main-recommendation_name--popular.main-recommendation_name--one-row::after {
    position: absolute;
    content: 'популярно';
    right: -84px;
    top: -6px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: #eb3a21; }
    @media (max-width: 767px) {
      .main-recommendation_name--popular.main-recommendation_name--one-row::after {
        left: 64px;
        right: auto;
        top: -15px; } }
  .main-recommendation_name--one-row {
    margin-top: 13px; }
    @media (max-width: 1023px) {
      .main-recommendation_name--one-row {
        margin-top: 11px; } }
  @media (max-width: 1023px) {
    .main-recommendation_name--tablet-width {
      max-width: 290px; } }
  @media (max-width: 767px) {
    .main-recommendation_name--tablet-width {
      max-width: 77%; } }
  @media (max-width: 767px) {
    .main-recommendation_name--mobile-margin {
      margin-top: 4px; } }
  @media (max-width: 767px) {
    .main-recommendation_name--mobile-double-row {
      margin-top: -6px; } }

.main-recommendation_link {
  font-size: 17px;
  line-height: 17px;
  color: #000; }
  @media (max-width: 767px) {
    .main-recommendation_link {
      font-size: 17px;
      line-height: 15px; } }

@media (max-width: 767px) {
  .main-recommendation_name--double-row .main-recommendation_link {
    font-size: 15px;
    line-height: 15px; } }

@media (max-width: 1023px) {
  .main-recommendation_price {
    max-width: 155px;
    text-align: right; } }

@media (max-width: 767px) {
  .main-recommendation_price {
    text-align: left; } }

.main-recommendation_text {
  margin-right: 30px;
  margin-top: 11px;
  font-size: 17px;
  line-height: 24px; }
  @media (max-width: 1023px) {
    .main-recommendation_text {
      margin-right: 20px;
      margin-top: 8px; } }
  @media (max-width: 767px) {
    .main-recommendation_text {
      margin-left: -1px;
      margin-right: 26px;
      margin-top: 35px;
      font-size: 15px;
      line-height: 20px; } }
  @media (max-width: 1023px) {
    .main-recommendation_text--tablet-double-row {
      margin-top: -2px; } }
  @media (max-width: 767px) {
    .main-recommendation_text--tablet-double-row {
      margin-top: 22px; } }
  .main-recommendation_text .rouble {
    margin-left: 3px;
    font-size: 18px;
    line-height: 24px; }
    @media (max-width: 767px) {
      .main-recommendation_text .rouble {
        margin-left: 5px;
        font-size: 15px;
        line-height: 20px; } }

.main-recommendation_amount {
  font-size: 25px; }
  @media (max-width: 767px) {
    .main-recommendation_amount {
      font-size: 21px;
      line-height: 20px; } }

.main-recommendation_btn-add {
  width: 116px;
  margin-top: 7px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1023px) {
    .main-recommendation_btn-add {
      margin-top: 4px; } }
  @media (max-width: 767px) {
    .main-recommendation_btn-add {
      display: block;
      margin-left: auto;
      margin-top: 24px; } }

.main-recommendation_btn {
  display: block;
  width: 197px;
  margin-left: 42.2%;
  margin-right: auto;
  margin-top: 30px;
  padding: 0;
  text-align: center; }
  @media (max-width: 1199px) {
    .main-recommendation_btn {
      margin-left: auto; } }
  @media (max-width: 767px) {
    .main-recommendation_btn {
      margin-top: 29px; } }

.cabinet-card {
  margin-top: 42px; }
  @media (max-width: 1199px) {
    .cabinet-card {
      margin-top: 27px; } }
  @media (max-width: 1023px) {
    .cabinet-card {
      margin-top: 26px; } }
  @media (max-width: 767px) {
    .cabinet-card {
      margin-top: 29px; } }

.cabinet-card_title {
  margin-left: -1px;
  font-family: "Fira Sans", sans-serif;
  font-size: 28px;
  color: #010101; }
  @media (max-width: 1023px) {
    .cabinet-card_title {
      margin-left: 19px;
      font-size: 25px; } }
  @media (max-width: 767px) {
    .cabinet-card_title {
      font-size: 21px; } }

.cabinet-card_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 15px;
  padding-top: 30px;
  padding-bottom: 7px;
  border-radius: 3px;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  background-color: #f4f4f4;
  background-image: url(../img/bg-cut-left_top.png), url(../img/bg-cut-right_bottom-desktop.png.png);
  background-repeat: no-repeat;
  background-position: left top, right bottom;
  background-size: 111px 147px, 112px 223px; }
  @media (max-width: 1199px) {
    .cabinet-card_container {
      background-image: url(../img/cabinet-top-notebook-corner.png), url(../img/cabinet-bottom-notebook-corner.png);
      background-size: 115px 147px, 100px 223px; } }
  @media (max-width: 1023px) {
    .cabinet-card_container {
      margin-top: 14px;
      background-image: url(../img/cabinet-bonus-top-tablet.png), url(../img/cabinet-bonus-bottom-tablet.png);
      background-size: 90px 147px, 64px 223px; } }
  @media (max-width: 767px) {
    .cabinet-card_container {
      position: relative;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-top: 7px;
      padding-top: 73px;
      padding-bottom: 40px;
      background-image: none; } }

.cabinet-card_img {
  margin-left: 26.8%;
  margin-right: 30px;
  margin-top: 7px; }
  @media (max-width: 1199px) {
    .cabinet-card_img {
      margin-left: 20.6%; } }
  @media (max-width: 1023px) {
    .cabinet-card_img {
      margin-left: 12.7%; } }
  @media (max-width: 767px) {
    .cabinet-card_img {
      width: 278px;
      margin-left: auto;
      margin-right: auto; } }

.cabinet-card_column {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column; }

.cabinet-card_total {
  font-size: 21px;
  font-weight: 700; }
  @media (max-width: 767px) {
    .cabinet-card_total {
      position: absolute;
      left: 0;
      right: 0;
      top: 29px;
      margin-left: auto;
      margin-right: auto;
      text-align: center; } }

@media (max-width: 767px) {
  .cabinet-card_status {
    margin-top: -18px;
    padding-left: 19px;
    padding-right: 19px; } }

.cabinet-card_status-date {
  display: block;
  margin-top: 11px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .cabinet-card_status-date {
      display: inline;
      line-height: 18px; } }

.cabinet-card_link {
  display: inline-block;
  vertical-align: top;
  margin-top: 3px;
  font-size: 17px; }
  @media (max-width: 767px) {
    .cabinet-card_link {
      margin-left: 10px;
      margin-top: -1px;
      font-size: 15px; } }

.cabinet-card_wrapper {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: 22px; }
  @media (max-width: 767px) {
    .cabinet-card_wrapper {
      -webkit-flex-direction: row-reverse;
      -moz-box-orient: horizontal;
      -moz-box-direction: reverse;
      -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
      margin-top: 14px;
      padding-left: 20px;
      padding-right: 21px; } }

.cabinet-card_btn {
  width: 119px;
  padding: 0;
  text-align: center; }
  @media (max-width: 767px) {
    .cabinet-card_btn {
      width: 116px;
      margin-top: 5px; } }

.cabinet-card_percent-content {
  padding-right: 2px;
  text-align: right; }
  @media (max-width: 767px) {
    .cabinet-card_percent-content {
      text-align: left; } }

.cabinet-card_percent-text {
  font-size: 15px;
  line-height: 20px; }
  @media (max-width: 767px) {
    .cabinet-card_percent-text {
      font-size: 17px;
      line-height: 22px; } }

.cabinet-card_percent-amount {
  font-size: 15px;
  font-weight: 700;
  line-height: 20px;
  color: #d3017e; }
  @media (max-width: 767px) {
    .cabinet-card_percent-amount {
      font-size: 17px;
      line-height: 22px; } }

.map-page {
  overflow: visible; }
  .map-page_wrap {
    padding: 28px 0; }
  .map-page_title {
    margin-bottom: 23px; }
    @media (max-width: 1199px) {
      .map-page_title {
        max-width: 790px;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 18px;
        font-size: 30px;
        line-height: 1.2; } }
    @media (max-width: 1023px) {
      .map-page_title {
        max-width: calc(100% - 40px); } }

.map-box_filters-elem {
  margin-bottom: 22px; }

.map-box_content {
  height: 700px;
  background: #f6f6f6; }
  @media (max-width: 767px) {
    .map-box_content {
      height: 450px; } }

.map-box_container {
  position: relative; }

.map-box_mobile-info-box {
  display: none;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  background: #fff;
  z-index: 1500; }
  @media (max-width: 767px) {
    .map-box_mobile-info-box.is-visible {
      display: block; } }

.map-box-filters {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  @media (max-width: 1199px) {
    .map-box-filters {
      max-width: 790px;
      margin-left: auto;
      margin-right: auto; } }
  @media (max-width: 1023px) {
    .map-box-filters {
      max-width: calc(100% - 40px); } }
  @media (max-width: 768px) {
    .map-box-filters {
      display: block; } }
  .map-box-filters_left {
    width: 68%; }
    @media (max-width: 768px) {
      .map-box-filters_left {
        width: auto;
        padding-bottom: 20px; } }
  .map-box-filters_right {
    width: calc(32% - 12px); }
    @media (max-width: 768px) {
      .map-box-filters_right {
        width: auto; } }
  .map-box-filters_list {
    font-family: "Fira Sans", sans-serif;
    font-size: 15px; }
    .map-box-filters_list--gutter {
      padding-top: 51px; }
  .map-box-filters_list-item {
    display: block;
    padding: 2px 0;
    padding-right: 21px;
    margin-bottom: 15px;
    cursor: pointer;
    transition: color 250ms ease; }
    .map-box-filters_list-item:hover {
      color: #a3a3a3; }
    .map-box-filters_list-item:last-child {
      margin-bottom: 0; }

.map-box-select {
  position: relative; }
  .map-box-select_label {
    color: #a3a3a3;
    cursor: pointer; }
  .map-box-select_head {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
    -moz-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 0 0 10px;
    line-height: 40px;
    height: 42px;
    border: 1px solid #cdcdcd;
    background: #fff;
    transition: background 0.3s ease-in-out;
    cursor: pointer; }
  .map-box-select_wrap {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    padding: 0 10px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative; }
  .map-box-select_field {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    cursor: pointer;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    width: 129px;
    min-height: 38px;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif;
    padding-right: 8px; }
  .map-box-select_icon {
    font-size: 12px;
    color: #000;
    transition: -webkit-transform .3s;
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s; }
    .map-box-select_icon.is-opened {
      -webkit-transform: rotate(-180deg);
      -ms-transform: rotate(-180deg);
      transform: rotate(-180deg); }
  .map-box-select_dropdown {
    right: 0;
    display: none;
    position: absolute;
    z-index: 17;
    top: 57px;
    left: 0;
    background: #fff;
    box-shadow: 0 -1px 4px #e6e6e6; }
    .map-box-select_dropdown.is-active {
      display: block; }
    .map-box-select_dropdown:before {
      content: '';
      position: absolute;
      top: -8px;
      left: 90px;
      border-style: solid;
      border-color: transparent transparent #fff;
      border-width: 0 7px 8px; }
  .map-box-select_dropdown-wrap {
    padding: 17px 10px 20px 25px;
    position: relative; }
    @media (max-width: 1199px) {
      .map-box-select_dropdown-wrap {
        padding-left: 23px; } }
    .map-box-select_dropdown-wrap .simplebar-scroll-content {
      margin: 0 !important; }
    .map-box-select_dropdown-wrap .simplebar-content {
      padding: 0 !important; }
  .map-box-select_dropdown-scroll {
    padding-bottom: 0;
    -webkit-flex-basis: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    max-height: 380px;
    overflow: hidden; }
    @media (max-width: 1023px) {
      .map-box-select_dropdown-scroll {
        max-height: 238px; } }
  .map-box-select-filter {
    position: absolute;
    top: 17px;
    left: 25px;
    right: 28px;
    padding-bottom: 18px;
    background: #fff;
    z-index: 1; }
    @media (max-width: 1199px) {
      .map-box-select-filter {
        left: 23px; } }
    .map-box-select-filter_wrap {
      position: relative;
      padding-right: 21px; }
    .map-box-select-filter_field {
      display: block;
      width: 100%;
      line-height: 32px;
      border-bottom: 1px solid #ebebeb;
      padding-left: 8px;
      padding-right: 20px; }
    .map-box-select-filter_icon {
      fill: #a3a3a3;
      position: absolute;
      right: 0;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }

.info-box {
  width: 380px;
  overflow: visible !important;
  font-family: "Calibri", Verdana, sans-serif; }
  @media (max-width: 767px) {
    .info-box {
      display: none !important; } }
  .info-box.infoBox {
    -webkit-transform: none !important;
    -ms-transform: none !important;
    transform: none !important;
    padding: 0; }
    @media (max-width: 767px) {
      .info-box.infoBox {
        width: 100% !important; } }
  .info-box_title {
    font-size: 21px;
    font-weight: bold;
    margin-bottom: 8px;
    line-height: 1.3; }
  .info-box_contacts {
    margin-top: 12px; }
  .info-box_contacts-one {
    padding-left: 24px;
    position: relative;
    line-height: 1.3;
    margin-bottom: 6px; }
    .info-box_contacts-one:last-child {
      margin-bottom: 0; }
  .info-box_icon {
    width: 15px;
    height: 18px;
    vertical-align: middle;
    display: inline-block;
    fill: #001980;
    position: absolute;
    top: 2px;
    left: 1px; }
  .info-box_img {
    height: 150px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center; }
  .info-box_main {
    padding: 20px 0;
    font-size: 17px;
    line-height: 1.55; }
  .info-box_scroll {
    padding-left: 19px;
    padding-right: 19px;
    overflow-x: hidden;
    overflow-y: auto;
    max-height: 358px; }
    @media (max-width: 767px) {
      .info-box_scroll {
        max-height: none; } }
  .info-box_close {
    position: absolute;
    top: 0;
    left: calc(100% + 9px);
    padding: 0;
    background: transparent; }
    @media (max-width: 767px) {
      .info-box_close {
        left: auto;
        top: 18px;
        right: 11px;
        fill: #fff; } }
  .info-box_close-icon {
    width: 17px;
    height: 17px; }
  .info-box .info-box_image-wrapper img {
    max-width: 100%; }

.map-box_blur {
  background: url(../img/map_blur.png) no-repeat center top;
  background-size: cover;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -webkit-filter: blur(10px);
  overflow: hidden;
  -webkit-filter: blur(5px);
  filter: blur(5px);
  width: 100%;
  height: 700px; }

.map-box_blur-container {
  height: 700px;
  width: 100%;
  position: absolute;
  z-index: 9;
  overflow: hidden; }

.map-box_show-map {
  position: absolute;
  top: 50%;
  left: 50%;
  display: inline-block;
  margin-left: -85px;
  margin-top: -15px; }

.js-map-box {
  position: relative; }

.map-box-select_dropdown.is-active {
  z-index: 9999; }

img.b-lazy {
  min-width: 1px;
  min-height: 1px;
  opacity: 0;
  transition: opacity 0.5s; }

img.b-loaded {
  opacity: 1; }

.img-to-bg-lazy {
  opacity: 0;
  transition: opacity 0.5s; }

.img-to-bg-lazy-loaded {
  opacity: 1; }

iframe.wp-frame {
  display: inline-block;
  width: 100%;
  /*margin-top: 200px;*/ }

/*

Sliders

 */
.swiper-slider {
  position: relative;
  margin-top: 25px; }

.swiper-slider:first-child {
  margin-top: 0; }

.swiper-lazy-preloader {
  top: 50% !important; }

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  background: none;
  margin-top: 0;
  margin-left: 0 !important;
  height: 64px;
  width: 64px;
  border-radius: 50%;
  font-size: 18px;
  background: #fff;
  border: 1px solid #fff;
  color: #00187F;
  box-shadow: 0 14px 18px rgba(0, 0, 0, 0.15);
  opacity: 1;
  outline: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  transition: all 0.3s; }

.swiper-button-prev:after,
.swiper-button-next:after {
  display: none; }

.swiper-button-prev:hover,
.swiper-button-next:hover {
  border-color: #fff; }

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  border-color: #fff;
  color: #00187F;
  opacity: 1;
  pointer-events: auto; }

.swiper-button-prev {
  left: 80px; }

.swiper-button-prev svg {
  position: relative;
  left: -2px; }

.swiper-button-next {
  right: 80px; }

.swiper-button-next svg {
  position: relative;
  left: 2px; }

.swiper-pagination {
  position: absolute;
  pointer-events: none;
  text-align: center;
  font-size: 0;
  line-height: 1; }

.swiper-pagination-bullet {
  position: relative;
  display: inline-block;
  vertical-align: top;
  width: 100%;
  pointer-events: auto;
  height: 22px;
  width: 22px;
  background: none;
  border-radius: 50%;
  opacity: 1;
  color: #fff;
  outline: none;
  transition: color 0.3s; }

.swiper-pagination-bullet:before {
  position: absolute;
  top: -5px;
  right: -5px;
  bottom: -5px;
  left: -5px;
  content: ''; }

.swiper-pagination-bullet:after {
  position: absolute;
  top: 5px;
  right: 5px;
  bottom: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: currentColor;
  content: '';
  transition: color 0.3s; }

.swiper-pagination-bullet:hover {
  color: #eee; }

.swiper-pagination-bullet-active {
  opacity: 1;
  color: #fff;
  pointer-events: none; }

.swiper-pagination-bullet-active:hover {
  color: #fff; }

.swiper-pagination-bullet-timer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  -webkit-transform-origin: 0 50%;
  -ms-transform-origin: 0 50%;
  transform-origin: 0 50%;
  transition: all 0s;
  /*.swiper-pagination-bullet-active &,*/ }

.swiper-pagination-bullet-timer .btn-pie {
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: stroke-dasharray 0s;
  transition-timing-function: inherit !important;
  transition-duration: inherit !important; }

.swiper-pagination-bullet-timer .btn-pie__circle {
  stroke: currentColor;
  stroke-dasharray: 0 157;
  transition-timing-function: inherit !important;
  transition: inherit !important; }

.swiper-pagination-bullet-timer-go .btn-pie {
  opacity: 1; }

.swiper-pagination-bullet-timer-go .btn-pie__circle {
  stroke-width: 5;
  stroke-dasharray: 157 157; }

.swiper-container-horizontal .swiper-pagination-bullets {
  bottom: 0;
  left: 0;
  right: 0;
  width: auto;
  padding: 20px;
  margin: 0 -7px -14px;
  pointer-events: none; }

.swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 7px 14px;
  pointer-events: auto; }

.swiper-slide img {
  width: 100%; }

.swiper-slide img.swiper-lazy {
  opacity: 0;
  transition: all 0.3s; }

.swiper-slide img.swiper-lazy-loaded {
  opacity: 1; }

.ss-image {
  display: block;
  position: relative;
  padding-bottom: 100%;
  margin: 20px 0 0;
  background-color: #f1f1f1; }

.ss-image:first-child {
  margin-top: 0; }

.ss-image--transparent {
  background-color: transparent; }

.ss-image__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: center center no-repeat;
  background-size: cover;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: -moz-box;
  display: flex;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  align-items: center; }

.ss-image img {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  visibility: hidden;
  opacity: 0;
  z-index: -100; }

.ss-slider-top .ss-image {
  padding-bottom: 38.54%; }

.ss-slider-top .swiper-wrapper {
  transition-timing-function: cubic-bezier(0.65, 0, 0.35, 1); }

.ss-slider-top .swiper-pagination {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  right: 20px;
  left: auto;
  bottom: auto; }

.ss-slider-top .swiper-pagination-bullet {
  display: block; }

.ss-tabs {
  position: relative;
  z-index: 2;
  margin-top: -10px;
  padding: 30px 50px;
  background: #fff;
  border: 1px solid #f2f2f2;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  box-shadow: 0px 4px 12px rgba(7, 19, 71, 0.08);
  border-radius: 24px; }

.ss-tabs__container {
  margin: 0 -10px; }

.ss-tabs__container:after {
  display: table;
  clear: both;
  content: ""; }

.ss-tabs__inner {
  float: left;
  width: 100%;
  margin: -10px 0;
  font-size: 0;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  overflow: hidden;
  /*overflow-x: auto;*/ }

.ss-tab {
  display: inline-block;
  vertical-align: top;
  font-size: 14px;
  line-height: 1.25;
  white-space: nowrap; }

.ss-tab.active .ss-tab__inner {
  background: #00187F;
  color: #fff; }

.ss-tab__inner {
  display: block;
  color: #21232C;
  padding: 17px 20px;
  border-radius: 16px; }

.ss-tab__inner:hover {
  background: #00187F;
  color: #fff; }

.ss-section-content {
  padding: 60px 0;
  font-size: 22px;
  line-height: 1.47;
  color: #21232C; }

.ss-section-content p {
  margin-top: 15px; }

.ss-section-content p:first-child {
  margin-top: 0; }

.ss-h2 {
  font-size: 54px;
  font-weight: 700;
  line-height: 1.25;
  color: #00187F;
  margin-top: 110px;
  margin-bottom: 20px; }

.ss-h2:first-child {
  margin-top: 0; }

.ss-h2:last-child {
  margin-bottom: 0; }

.ss-h2 + p {
  margin-top: 40px; }

.ss-h3 {
  font-size: 36px;
  font-weight: 700;
  line-height: 1.25;
  color: #00187F;
  margin-top: 70px;
  margin-bottom: 20px; }

.ss-h3:first-child {
  margin-top: 0; }

.ss-h3:last-child {
  margin-bottom: 0; }

.ss-h4 {
  font-size: 30px;
  font-weight: 700;
  line-height: 1.25;
  color: #00187F;
  margin-top: 50px;
  margin-bottom: 20px; }

.ss-h4:first-child {
  margin-top: 0; }

.ss-h4:last-child {
  margin-bottom: 0; }

.ss-section-content ol, .ss-section-content ul {
  list-style-position: outside;
  padding-left: 40px; }

.ss-summary {
  margin-top: 30px;
  font-size: 26px; }

.ss-summary:first-child {
  margin-top: 0; }

.ss-list {
  padding: 0 !important;
  margin: 30px 0 0;
  font-size: 22px;
  max-width: 575px; }

.ss-list:first-child {
  margin-top: 0; }

.ss-list li {
  position: relative;
  list-style: none;
  padding: 0 0 0 40px;
  margin: 15px 0 0; }

.ss-list li:first-child {
  margin-top: 0; }

.ss-list .i-svg {
  position: absolute;
  top: 1px;
  left: 0;
  font-size: 32px; }

.ss-list + p {
  margin-top: 25px; }

.ss-muted {
  color: #999; }

/*

Column Layout

*/
.ss-cols {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-top: 25px; }

.ss-cols:first-child {
  margin-top: 0; }

.ss-cols--auto {
  table-layout: auto; }

.ss-cols--fullheight {
  height: 100%; }

.ss-cols__inner {
  display: table-row; }

.ss-col {
  display: table-cell;
  vertical-align: top;
  padding-left: 10px;
  padding-right: 10px; }

@media (min-width: 1024px) {
  .ss-col .ss-h2 {
    margin-top: -0.35em;
    margin-bottom: -0.35em; } }

.ss-col--image {
  width: 460px; }

.ss-cols-wrapper {
  margin-left: -10px;
  margin-right: -10px; }

.ss-cols-wrapper + .ss-cols-wrapper {
  margin-top: 80px; }

.ss-cols-wrapper:first-child {
  margin-top: 0; }

.ss-image--in-col {
  padding-bottom: 72.72%;
  border-radius: 25px;
  overflow: hidden; }

.ss-action {
  margin-top: 30px; }

.ss-action:first-child {
  margin-top: 0; }

.ss-cols-wrapper + p {
  margin-top: 25px; }

/*

Buttons

*/
.ss-btn {
  position: relative;
  display: inline-block;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  outline: none;
  text-decoration: none;
  text-transform: none;
  text-align: center;
  font-family: inherit;
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0;
  border: none;
  padding: 13px 30px;
  min-width: 52px;
  height: 52px;
  vertical-align: middle;
  line-height: 1.28571;
  border-radius: 16px;
  color: #fff !important;
  -webkit-appearance: none;
  background: #00187f;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  transition: color 0.3s, background-color 0.3s, box-shadow 0.3s;
  cursor: pointer;
  z-index: 0; }

.ss-btn::-moz-focus-inner {
  padding: 0 !important;
  border: 0 none !important; }

.ss-btn:hover {
  text-decoration: none;
  background-color: #0023b9; }

.ss-btn.active, .ss-btn:active {
  text-decoration: none;
  background-color: #0023b9; }

.ss-btn[disabled], .ss-btn.disabled {
  background: #00187f;
  color: #fff !important;
  cursor: default;
  cursor: not-allowed;
  opacity: 0.5; }

.ss-btn-text {
  font-size: 20px;
  font-weight: 700;
  margin-left: 30px; }

.ss-btn-text:first-child {
  margin-left: 0; }

.ss-nowrap {
  white-space: nowrap; }

.ss-wrap {
  white-space: normal; }

.swiper-slider--ss-persons {
  margin-left: -9999px;
  margin-right: -9999px; }

.swiper-slider--ss-persons .swiper-inner {
  width: 100vw;
  margin: 0 auto; }

.swiper-slider--ss-persons .swiper-container {
  margin: 0 -45px;
  padding-left: calc(100vw/2 - 600px);
  padding-right: calc(100vw/2 - 600px); }

/*.swiper-slider--ss-persons .swiper-wrapper {
    padding-left: calc(100vw/2 - 600px);
    padding-right: calc(100vw/2 - 600px);
}*/
.swiper-slider--ss-persons .swiper-slide {
  width: 510px;
  padding: 0 45px; }

.swiper-slider--ss-persons .ss-image {
  padding-bottom: 147.6%; }

.swiper-slider--ss-persons .swiper-button-disabled {
  opacity: 0; }

.ss-table {
  color: rgba(33, 35, 44, 0.7);
  overflow: hidden;
  overflow-x: auto;
  margin-top: 70px;
  padding: 0 1px;
  padding-bottom: 10px;
  line-height: 1.1; }

.ss-h2 + .ss-table,
.ss-h3 + .ss-table {
  margin-top: 45px; }

.ss-table:first-child {
  margin-top: 0; }

.ss-table table {
  min-width: 100%;
  border-collapse: collapse;
  white-space: nowrap;
  margin-right: -1px; }

.ss-table thead tr:first-child th {
  font-size: 18px; }

.ss-table thead tr:nth-child(2) th {
  font-size: 13px; }

.ss-table tbody tr td {
  font-size: 16px; }

.ss-table table td,
.ss-table table th {
  padding: 14px 10px;
  text-align: center; }

.ss-table td:first-child,
.ss-table th:first-child {
  text-align: left; }

.ss-table th, .ss-table-th {
  font-weight: 700;
  color: #21232C; }

.ss-table thead th,
.ss-table thead td {
  padding: 9px 10px;
  vertical-align: bottom; }

.ss-table thead tr:first-child th,
.ss-table thead tr:first-child td {
  padding-top: 14px; }

.ss-table thead tr:last-child th,
.ss-table thead tr:last-child td {
  padding-bottom: 14px; }

.ss-table tbody tr {
  border: 1px solid #E4E7EB; }

.ss-table tbody th,
.ss-table tbody td {
  vertical-align: middle; }

.ss-table tbody tr.w-bg {
  background-color: #F9F9F9; }

.icon-ss-teen {
  background: url("/html/img/icon/icon-ss-teen.svg") no-repeat; }

.icon-ss-clock {
  background: url("/html/img/icon/icon-ss-clock.svg") no-repeat; }

.icon-ss-child {
  background: url("/html/img/icon/icon-ss-child.svg") no-repeat; }

.icon-ss-skier {
  background: url("/html/img/icon/icon-ss-skier.svg") no-repeat; }

.icon-ss-cena {
  background: url("/html/img/icon/Cena.svg") no-repeat; }

.icon-ss-attractions {
  background: url("/html/img/icon/Dostoprim.svg") no-repeat; }

.icon-ss-skills {
  background: url("/html/img/icon/Slojnost.svg") no-repeat; }

.icon-ss-length {
  background: url("/html/img/icon/protajonnost.svg") no-repeat; }

.icon-ss-height {
  background: url("/html/img/icon/visota.svg") no-repeat; }

.icon-ss-age {
  background: url("/html/img/icon/vozrast.svg") no-repeat; }

.icon-ss-time {
  background: url("/html/img/icon/vremya.svg") no-repeat; }

.ss-rules {
  font-size: 22px; }

.icon-ss-ticket {
  background: url("/html/img/icon/icon-ss-ticket.svg") no-repeat; }

[class*="icon-ss"] {
  background-repeat: no-repeat;
  background-position: 0px 50%;
  padding-left: 37px; }

.ss-list-content-page [class*="icon-ss"] {
  background-size: 28px;
  line-height: 34px; }

.ss-table-price {
  min-width: 120px;
  width: 120px; }

.ss-table table .ss-table-f-smaller {
  font-size: 75%; }

.ss-table table .border-no {
  border: none; }

.ss-table table .border-top-none {
  border-top: none; }

.ss-table table .border-bottom-none {
  border-bottom: none; }

.ss-table table .t-align-center {
  text-align: center; }

.ss-table table .v-align-top {
  vertical-align: top; }

.ss-rules {
  margin-top: 25px; }

.ss-rules:first-child {
  margin-top: 0; }

.ss-rules p {
  margin-top: 20px; }

.ss-rules p:first-child {
  margin-top: 0; }

.ss-rules a {
  color: #00187F; }

.ss-rules a:hover {
  text-decoration: underline; }

.ss-custom-scrollbar ::-webkit-scrollbar {
  -webkit-appearance: none; }

.ss-custom-scrollbar ::-webkit-scrollbar:vertical {
  width: 10px; }

.ss-custom-scrollbar ::-webkit-scrollbar:horizontal {
  height: 10px; }

.ss-custom-scrollbar ::-webkit-scrollbar-track {
  border-radius: 10px;
  border: none;
  background-color: rgba(196, 196, 196, 0.6) !important; }

.ss-custom-scrollbar ::-webkit-scrollbar-thumb {
  background-color: #BDBDBD !important;
  border-radius: 10px;
  border: none; }

/*OP Модальные окна попап для виджетов*/
.js-modal-w-overlay {
  opacity: 0;
  visibility: hidden;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 20;
  transition: .3s all; }

.js-modal-w {
  opacity: 0;
  visibility: hidden;
  width: 100%;
  max-width: 500px;
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 30;
  box-shadow: 0 3px 10px -0.5px rgba(0, 0, 0, 0.2);
  text-align: center;
  padding: 30px;
  border-radius: 3px;
  background-color: #fff;
  transition: 0.3s all; }

.js-modal-w.is-show,
.js-modal-w-overlay.is-show {
  opacity: 1;
  visibility: visible; }

.modal_w_cross {
  width: 15px;
  height: 15px;
  position: absolute;
  top: 20px;
  right: 20px;
  fill: #444;
  cursor: pointer; }

/*OP Модальные окна попап для виджетов*/
/*END*/
@media (max-width: 1199px) {
  .ss-tablet-hide {
    display: none !important; }
  .ss-tabs {
    /*display: none;*/
    margin-top: -10px;
    margin-left: -22px;
    margin-right: -22px;
    padding: 20px 22px;
    box-shadow: 0px 4px 12px rgba(7, 19, 71, 0.08);
    border-radius: 0; }
  .ss-tabs__container {
    margin: 0 -3px;
    /*overflow-x: auto;*/ }
  .ss-tabs__inner {
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .ss-tab {
    padding: 3px; }
  .ss-tab__inner {
    padding: 8px 12px;
    /*background-color: rgba(0,24,127, 0.08);*/
    background-color: #00187F;
    color: #fff; }
  .ss-table {
    margin-left: -22px;
    margin-right: -22px;
    padding-left: 23px;
    padding-right: 23px; }
  .swiper-slider--ss-persons {
    margin-left: -22px;
    margin-right: -22px; }
  .swiper-slider--ss-persons .swiper-inner {
    width: auto; }
  .swiper-slider--ss-persons .swiper-container {
    padding-left: 22px;
    padding-right: 22px;
    margin: 0 -20px; }
  .swiper-slider--ss-persons .swiper-slide {
    width: 250px;
    padding: 0 20px; }
  .swiper-button-prev {
    left: 22px; }
  .swiper-button-next {
    right: 22px; }
  .swiper-slider--ss-persons .swiper-button-prev {
    left: 42px; }
  .swiper-slider--ss-persons .swiper-button-next {
    right: 42px; } }

@media (max-width: 1023px) {
  .ss-tabs {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 22px;
    padding-right: 20px; }
  .ss-table {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 21px;
    padding-right: 21px; }
  .ss-col--image {
    width: 200px; }
  .swiper-button-prev {
    left: 20px; }
  .swiper-button-next {
    right: 20px; }
  .swiper-slider--ss-persons .swiper-button-prev {
    left: 40px; }
  .swiper-slider--ss-persons .swiper-button-next {
    right: 40px; } }

.ss-mobile-show {
  display: none !important; }

@media (max-width: 767px) {
  .ss-mobile-hide {
    display: none !important; }
  .ss-mobile-show {
    display: block !important; }
  .ss-custom-scrollbar ::-webkit-scrollbar:vertical {
    width: 8px; }
  .ss-custom-scrollbar ::-webkit-scrollbar:horizontal {
    height: 8px; }
  .swiper-button-prev,
  .swiper-button-next {
    height: 44px;
    width: 44px;
    font-size: 14px; }
  .swiper-button-prev {
    left: 10px; }
  .swiper-button-prev svg {
    left: -1px; }
  .swiper-button-next {
    right: 10px; }
  .swiper-button-next svg {
    left: 1px; }
  .swiper-slider--ss-persons .swiper-button-prev {
    left: 30px; }
  .swiper-slider--ss-persons .swiper-button-next {
    right: 30px; }
  .swiper-pagination-bullet {
    height: 10px;
    width: 10px; }
  .swiper-pagination-bullet:before {
    top: -4px;
    right: -4px;
    bottom: -4px;
    left: -4px; }
  .swiper-pagination-bullet:after {
    top: 2px;
    right: 2px;
    bottom: 2px;
    left: 2px; }
  .swiper-container-horizontal .swiper-pagination-bullets {
    margin: 0 -4px -8px; }
  .swiper-container-horizontal .swiper-pagination-bullets .swiper-pagination-bullet {
    margin: 0 4px 8px; }
  .ss-slider-top .ss-image {
    padding-bottom: 100%; }
  .ss-col--image {
    display: none; }
  .ss-image-in-col-place-mobile {
    padding-bottom: 72.72%; }
  .ss-image--in-col + .ss-image-in-col-place-mobile {
    display: none; }
  .ss-section-content {
    padding: 30px 0;
    font-size: 18px;
    line-height: 1.1; }
  .ss-h2 {
    font-size: 32px;
    margin-top: 55px; }
  .ss-h2 + p {
    margin-top: 25px; }
  .ss-h3 {
    font-size: 24px;
    margin-top: 40px;
    margin-bottom: 15px; }
  .ss-h4 {
    font-size: 20px;
    margin-top: 30px;
    margin-bottom: 15px; }
  .ss-section-content ol, .ss-section-content ul {
    padding-left: 20px; }
  .ss-summary {
    font-size: 100%; }
  .ss-list {
    font-size: 18px;
    line-height: 1.1;
    margin-top: 25px; }
  .ss-list li {
    margin-top: 25px; }
  .ss-list li .i-svg {
    top: -3px; }
  .ss-list + p {
    margin-top: 25px; }
  .ss-action {
    margin-top: 25px; }
  .ss-btn {
    font-size: 16px;
    padding: 12px 20px;
    min-width: 44px;
    height: 44px;
    border-radius: 12px; }
  .ss-btn-text {
    font-size: 16px;
    margin-left: 15px; }
  .ss-cols-wrapper {
    margin-top: 55px; }
  .ss-cols-wrapper + .ss-cols-wrapper {
    margin-top: 55px; }
  .ss-table {
    margin-top: 55px; }
  .ss-rules {
    margin-top: 20px; } }

@media (max-width: 413px) {
  .ss-mobile-xsmall-hide {
    display: none !important; }
  .ss-btn {
    padding-left: 15px;
    padding-right: 15px; }
  .ss-btn-text {
    margin-left: 10px; } }

@media (max-width: 374px) {
  .ss-mobile-xxsmall-hide {
    display: none !important; } }

@media (max-width: 359px) {
  .ss-mobile-xxxsmall-hide {
    display: none !important; }
  .ss-btn-text {
    margin-left: 5px; } }

.personal-tabs {
  min-height: 60px; }
  .personal-tabs-wrapper {
    max-width: 1195px; }
  .personal-tabs_list {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .personal-tabs_list.is-small {
      -webkit-justify-content: flex-start;
      -moz-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start; }
      .personal-tabs_list.is-small .personal-tabs_item {
        margin-right: 64px; }
  .personal-tabs_item {
    position: relative;
    width: auto;
    height: 72px;
    text-align: center;
    font-size: 0; }
    .personal-tabs_item:last-child {
      border-right: none; }
    .personal-tabs_item::after {
      content: '';
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      height: 3px;
      padding: 0 5px;
      background-color: transparent;
      transition: background 0.3s ease-in-out; }
    .personal-tabs_item.is-active::after, .personal-tabs_item:hover::after {
      background-color: #eb3a21; }
    .personal-tabs_item.is-active {
      pointer-events: none;
      cursor: default; }
  .personal-tabs_link {
    position: relative;
    display: inline-block;
    width: auto;
    padding: 25px 0;
    line-height: 21px;
    font-size: 18px;
    font-weight: 700;
    transition: color 0.3s ease-in-out; }

.folders_list-folder.is-active .folders_list-folder_title-text > span {
  color: #000; }

.folders_list-folder.is-empty .folder-dotes {
  display: none; }

.folders_list-folder .folders_addfolder {
  padding-left: 30px; }

.folders_list-folder_title {
  display: inline-block;
  vertical-align: middle;
  width: 372px;
  padding: 8px 0 9px;
  font-size: 0; }
  .folders_list-folder_title-figure {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    cursor: pointer; }
    .folders_list-folder_title-figure svg {
      fill: #000;
      transition: fill 0.25s ease-in-out; }
    .folders_list-folder_title-figure--blue {
      margin-right: 13px; }
      .folders_list-folder_title-figure--blue svg {
        width: 18px;
        height: 18px;
        fill: #001980; }
    .folders_list-folder_title-figure--red svg {
      width: 18px;
      height: 18px;
      fill: #eb3921; }
    .folders_list-folder_title-figure:nth-child(3) {
      margin-left: 10px; }
  .folders_list-folder_title-text {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    max-width: 255px;
    margin-right: 10px;
    cursor: pointer; }
    .folders_list-folder_title-text span {
      font-size: 17px;
      line-height: 20px;
      font-weight: 700;
      color: #1333b5;
      transition: color 0.25s ease-in-out; }
      .folders_list-folder_title-text span span {
        font-weight: 400;
        color: #cecece;
        margin: 0 0 0 1px; }
  .folders_list-folder_title-btn {
    display: inline-block; }

.folders_list-folder .attention {
  display: inline-block;
  vertical-align: middle;
  margin-left: 8px; }

.folders_list-column {
  display: none;
  padding: 0 32px 26px; }
  .folders_list-column::after {
    display: none;
    content: 'Папка пуста';
    position: absolute;
    left: 22px;
    top: 0;
    width: 200px;
    height: 25px;
    padding-left: 10px;
    font-size: 17px;
    color: #a3a3a3; }
  .folders_list-column.is-empty {
    position: relative;
    height: 40px; }
    .folders_list-column.is-empty::after {
      display: block; }

.folders_list-item {
  display: block;
  margin-bottom: 8px; }
  .folders_list-item:last-child {
    margin-bottom: 0; }
  .folders_list-item.ui-sortable-helper {
    pointer-events: none; }
  .folders_list-item_block {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    min-width: 342px;
    max-width: 342px;
    min-height: 40px;
    padding: 9px 0 9px;
    border-radius: 3px;
    background: #f3f3f3;
    cursor: pointer; }
    .folders_list-item_block:hover folders_list-item_text span {
      border-color: #1333b5; }
  .folders_list-item_text {
    padding: 0 15px 0 37px; }
    .folders_list-item_text span {
      font-size: 17px;
      color: #1333b5;
      border-bottom: 1px solid transparent;
      transition: border 0.25s ease-in-out; }
  .folders_list-item_figure {
    position: absolute;
    top: calc(50% - 8px);
    left: 2.63%;
    width: 4px;
    height: 16px;
    fill: #c6c6c6; }

.folders_addfolder {
  font-size: 0; }
  .folders_addfolder .error-message {
    display: none;
    position: absolute;
    top: calc(100% + 5px);
    left: 0;
    width: 100%; }
  .folders_addfolder.is-error {
    margin-bottom: 28px; }
    .folders_addfolder.is-error .error-message {
      display: block; }
  .folders_addfolder .addfolder_input {
    width: 342px;
    height: 40px;
    padding: 7px 8px 9px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    text-align: left;
    line-height: 20px;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    color: #000; }
  .folders_addfolder_block {
    position: relative;
    display: inline-block;
    vertical-align: middle; }
  .folders_addfolder-figure {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    width: 20px; }
    .folders_addfolder-figure svg {
      fill: #ececec; }
  .folders_addfolder-text {
    display: inline-block;
    vertical-align: middle;
    height: 40px;
    padding-top: 10px;
    cursor: pointer; }
    .folders_addfolder-text span {
      border-bottom: 1px solid transparent;
      transition: border 0.25s ease-in-out;
      font-size: 17px;
      color: #1333b5; }
    .folders_addfolder-text:hover span {
      border-color: #1333b5; }
  .folders_addfolder .link {
    display: inline-block;
    vertical-align: middle;
    margin: 0 14px;
    font-size: 17px; }

.quot-table {
  display: inline-block;
  font-size: 0; }
  .quot-table_row {
    display: block;
    font-size: 0;
    border-bottom: 1px solid #ebebeb; }
    .quot-table_row:first-child {
      border-bottom: 0; }
      .quot-table_row:first-child .quot-table_cell {
        font-size: 15px;
        font-weight: 700;
        line-height: 18px; }
  .quot-table_cell {
    display: inline-block;
    width: 160px;
    padding: 16px 12px;
    white-space: normal; }
    .quot-table_cell:nth-child(2n-1) {
      background: #f8f8f8; }
    .quot-table_cell-text {
      display: inline-block;
      vertical-align: middle;
      margin-right: 29px; }
      .quot-table_cell-text svg {
        width: 18px;
        height: 18px; }
      .quot-table_cell-text span {
        font-size: 17px;
        line-height: 23px; }
      .quot-table_cell-text:last-child {
        margin: 0; }
    .quot-table_cell-rotate_text {
      position: relative;
      display: inline-block;
      vertical-align: bottom;
      height: 63px;
      width: 21px;
      margin-right: 17px; }
      .quot-table_cell-rotate_text span {
        position: absolute;
        -webkit-transform: rotate3d(0, 0, 1, 270deg);
        transform: rotate3d(0, 0, 1, 270deg);
        width: 63px;
        height: 21px;
        bottom: 20px;
        left: -20px;
        font-size: 17px;
        line-height: 20px; }
      .quot-table_cell-rotate_text:last-child {
        margin: 0; }
    .quot-table_cell--decor_line {
      position: relative;
      border: 1px solid #cde2f3;
      height: 8px;
      background: #e0f0fd !important; }
      .quot-table_cell--decor_line:after {
        content: '';
        position: absolute;
        left: 40px;
        height: 8px;
        width: 100px;
        background: #001980; }
    .quot-table_cell--text_grey {
      color: #6b6b6b; }
    .quot-table_cell--text_light-grey {
      color: #e0e0e0;
      fill: #e0e0e0; }
    .quot-table_cell--text_red {
      color: #eb3921;
      fill: #eb3921; }
  .quot-table--one {
    width: 224px; }
    .quot-table--one .quot-table_cell {
      width: 224px;
      background: #fff;
      font-size: 17px; }
    .quot-table--one .quot-table_row:nth-child(2) .quot-table_cell {
      padding-top: 75px; }
  .quot-table--two {
    width: auto;
    white-space: nowrap; }

.scrollable.default-skin .scroll-bar.horizontal {
  height: 8px;
  border: 1px solid #cde2f3;
  background-color: #e0f0fd;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.table-container {
  width: calc(100% - 224px);
  height: auto; }

.nav-tabs {
  position: relative; }
  .nav-tabs_list {
    font-size: 0; }
    .nav-tabs_list .nav-tabs_item {
      display: inline-block; }
      .nav-tabs_list .nav-tabs_item .nav-tabs_link {
        display: block;
        min-width: 220px;
        height: 48px;
        margin: 0 8px 0 0;
        font-size: 17px;
        line-height: 48px;
        font-weight: 500;
        color: #6b6b6b;
        text-align: center;
        border-radius: 4px 4px 0 0;
        background: #f8f8f8; }
        .nav-tabs_list .nav-tabs_item .nav-tabs_link:hover {
          background: #fcfcfc; }
        .nav-tabs_list .nav-tabs_item .nav-tabs_link.is-active {
          font-weight: 700;
          color: #000;
          background: #fff;
          pointer-events: none; }

.quotas-months {
  font-size: 0; }
  .quotas-months:after {
    content: '';
    display: table !important;
    clear: both;
    height: 0 !important;
    visibility: hidden; }
  .quotas-months_left {
    position: relative;
    z-index: 1;
    float: left;
    width: 225px; }
    .quotas-months_left .simplebar-track.vertical {
      display: none; }
    .quotas-months_left .stop-sale-save-btn {
      margin-top: 10px;
      text-align: center;
      width: 216px;
      display: none; }
    .quotas-months_left .stop-sale-save-btn.visible {
      display: block; }
    .quotas-months_left-btn {
      height: 111px;
      padding: 8px 0 0;
      background: #fff;
      pointer-events: initial !important;
      border-bottom: 1px solid #ebebeb; }
    .quotas-months_left-block {
      margin: 0 0 25px; }
      .quotas-months_left-block:last-child {
        margin: 0; }
      .quotas-months_left-block_row {
        border-top: 1px solid #ebebeb;
        font-size: 17px;
        padding: 16px 0; }
        .quotas-months_left-block_row:last-child {
          border-bottom: 1px solid #ebebeb; }
        .quotas-months_left-block_row--big {
          padding-top: 0;
          font-size: 23px;
          border: 0;
          pointer-events: none; }
          .quotas-months_left-block_row--big small {
            color: #c6c6c6;
            font-size: 15px; }
  .quotas-months_right {
    float: right;
    width: 910px; }
  .quotas-months_pre-scroll {
    overflow: hidden; }
  .quotas-months_scroll {
    position: relative;
    z-index: auto;
    margin: 0 0 -20px;
    overflow-x: auto; }
    .quotas-months_scroll-bg {
      display: inline-block;
      padding: 0 0 20px;
      background: -webkit-repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px);
      background: repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px); }
    .quotas-months_scroll .simplebar-scroll-content {
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 !important;
      margin: 0 !important; }
    .quotas-months_scroll .simplebar-content {
      padding: 0 !important;
      margin: 0 !important; }
    .quotas-months_scroll .simplebar-track.horizontal {
      display: block;
      position: absolute;
      top: 72px;
      left: 0;
      right: auto;
      bottom: auto;
      width: 100%;
      height: 8px;
      border: 1px solid #cde2f3;
      background: #e0f0fd; }
      .quotas-months_scroll .simplebar-track.horizontal .simplebar-scrollbar {
        top: -1px;
        height: 8px;
        cursor: pointer; }
        .quotas-months_scroll .simplebar-track.horizontal .simplebar-scrollbar::before {
          content: '';
          position: absolute;
          top: 0;
          left: -3px;
          right: -1px;
          height: 100%;
          background: #001980; }
  .quotas-months_block {
    margin: 0 0 25px; }
    .quotas-months_block:last-child {
      margin: 0; }
  .quotas-months_row {
    display: block;
    white-space: nowrap;
    border-top: 1px solid #ebebeb; }
    .quotas-months_row:last-child {
      border-bottom: 1px solid #ebebeb; }
    .quotas-months_row-cell {
      display: inline-block;
      vertical-align: top;
      width: 65px;
      padding: 16px 0;
      font-size: 17px;
      text-align: center;
      transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
      cursor: pointer; }
      .quotas-months_row-cell:hover {
        background: #e0f0fd; }
      .quotas-months_row-cell.is-selecting {
        background: #afd7f9; }
      .quotas-months_row-cell.is-selected {
        color: #fff;
        background: #001980; }
        .quotas-months_row-cell.is-selected.ui-selecting {
          color: #000;
          background: #afd7f9; }
      .quotas-months_row-cell--not-active {
        color: #b0b0b0; }
        .quotas-months_row-cell--not-active:hover {
          background: none;
          cursor: default; }
    .quotas-months_row--dontdoit .quotas-months_row-cell {
      cursor: default; }
      .quotas-months_row--dontdoit .quotas-months_row-cell:hover {
        background: none;
        cursor: default; }
    .quotas-months_row--head {
      position: relative;
      height: 110px;
      border: 0; }
      .quotas-months_row--head .quotas-months_row-cell {
        padding: 37px 0px;
        border-bottom: 1px solid #ebebeb;
        font-size: 15px;
        color: #6b6b6b;
        cursor: default; }
        .quotas-months_row--head .quotas-months_row-cell:nth-child(even) {
          background: #fff; }
        .quotas-months_row--head .quotas-months_row-cell:nth-child(odd) {
          background: #f8f8f8; }
        .quotas-months_row--head .quotas-months_row-cell--red {
          color: #eb3921; }
        .quotas-months_row--head .quotas-months_row-cell b {
          display: block;
          line-height: 1;
          font-weight: 700;
          color: #000; }
    .quotas-months_row--big {
      border: 0;
      min-height: 48px; }
    .quotas-months_row--stop .quotas-months_row-cell {
      position: relative;
      height: 55px; }
      .quotas-months_row--stop .quotas-months_row-cell svg {
        position: absolute;
        top: calc(50% - 9px);
        left: calc(50% - 9px);
        width: 18px;
        height: 18px;
        fill: #b0b0b0;
        transition: fill 0.25s ease-in-out; }
      .quotas-months_row--stop .quotas-months_row-cell.is-active svg {
        fill: #eb3921; }
  .quotas-months--invert .quotas-months_left-btn {
    height: 191px; }
  .quotas-months--invert .quotas-months_left-block_row {
    color: #6b6b6b; }
    .quotas-months--invert .quotas-months_left-block_row b {
      font-weight: 400;
      color: #000; }
    .quotas-months--invert .quotas-months_left-block_row .is-red {
      color: #eb3921; }
  .quotas-months--invert .quotas-months_scroll-bg {
    background: none;
    white-space: nowrap; }
  .quotas-months--invert .quotas-months_columns {
    font-size: 0;
    white-space: nowrap; }
  .quotas-months--invert .quotas-months_column {
    display: inline-block;
    vertical-align: top;
    width: 160px; }
    .quotas-months--invert .quotas-months_column:nth-child(even) {
      background: #fff; }
    .quotas-months--invert .quotas-months_column:nth-child(odd) {
      background: #f8f8f8; }
    .quotas-months--invert .quotas-months_column-four {
      font-size: 0;
      white-space: nowrap; }
      .quotas-months--invert .quotas-months_column-four .quotas-months_row {
        display: inline-block;
        vertical-align: top;
        width: 40px;
        border: 0;
        white-space: normal; }
        .quotas-months--invert .quotas-months_column-four .quotas-months_row:nth-child(3) {
          background: #f2f2f2; }
        .quotas-months--invert .quotas-months_column-four .quotas-months_row .quotas-months_row-cell {
          display: block;
          width: auto;
          border-top: 1px solid #ebebeb; }
          .quotas-months--invert .quotas-months_column-four .quotas-months_row .quotas-months_row-cell:last-child {
            border-bottom: 1px solid #ebebeb; }
        .quotas-months--invert .quotas-months_column-four .quotas-months_row--stop .quotas-months_row-cell {
          position: relative;
          height: auto; }
          .quotas-months--invert .quotas-months_column-four .quotas-months_row--stop .quotas-months_row-cell::after {
            content: '0';
            color: transparent; }
  .quotas-months--invert .quotas-months_row--head {
    height: auto; }
    .quotas-months--invert .quotas-months_row--head .quotas-months_column-four .quotas-months_row-cell {
      width: 40px;
      height: 0;
      padding: 0 0 0 9px;
      font-size: 17px; }
      .quotas-months--invert .quotas-months_row--head .quotas-months_column-four .quotas-months_row-cell span {
        display: inline-block;
        -webkit-transform-origin: 0 0;
        -ms-transform-origin: 0 0;
        transform-origin: 0 0;
        -webkit-transform: translate3d(0, -15px, 0) rotate(-90deg);
        transform: translate3d(0, -15px, 0) rotate(-90deg); }
    .quotas-months--invert .quotas-months_row--head .quotas-months_row-cell {
      text-align: left;
      color: #000; }
      .quotas-months--invert .quotas-months_row--head .quotas-months_row-cell:nth-child(even) {
        background: none; }
      .quotas-months--invert .quotas-months_row--head .quotas-months_row-cell:nth-child(odd) {
        background: none; }
      .quotas-months--invert .quotas-months_row--head .quotas-months_row-cell--title {
        display: block;
        width: auto;
        min-height: 191px;
        padding: 20px 10px 0;
        font-size: 15px;
        line-height: 1.1;
        font-weight: 700;
        white-space: normal; }

.age-category {
  background-color: #f3f3f3; }
  .age-category_container {
    padding: 22px 30px 40px;
    background-color: #fff; }
  .age-category_title {
    padding: 0 0 11px;
    font-size: 21px; }
  .age-category_description {
    padding: 0 0 16px;
    font-size: 17px;
    line-height: 1.25;
    color: #c6c6c6; }
  .age-category_note {
    padding: 0 0 17px;
    font-size: 17px; }
  .age-category_button-add {
    padding: 0 16px; }
  .age-category_button-change {
    padding: 0 16px; }
  .age-category_content {
    width: 540px;
    padding: 9px 0 0;
    margin: 0 0 33px; }
  .age-category_row {
    margin: 0 0 8px;
    font-size: 0;
    height: 40px;
    line-height: 1.3; }
    .age-category_row .select2-container--rosaski {
      vertical-align: middle;
      width: 70px !important;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      font-size: 17px; }
      .age-category_row .select2-container--rosaski .select2-results__option[aria-disabled="true"] {
        background: #f3f3f3; }
      .age-category_row .select2-container--rosaski .select2-selection__arrow {
        right: 6px;
        cursor: pointer; }
    .age-category_row--head {
      height: 31px; }
      .age-category_row--head .age-category_age {
        font-size: 17px; }
  .age-category_number {
    display: inline-block;
    vertical-align: middle;
    width: 42px;
    font-size: 17px;
    color: #6b6b6b; }
  .age-category_age {
    display: inline-block;
    vertical-align: middle;
    width: 238px;
    font-size: 0; }
  .age-category_separator {
    display: inline-block;
    vertical-align: middle;
    text-align: center;
    font-size: 17px;
    width: 32px; }
  .age-category_type {
    display: inline-block;
    vertical-align: middle;
    width: 260px;
    font-size: 17px; }
    .age-category_type .select2-container--rosaski {
      width: 260px !important; }
  .age-category_years {
    display: inline-block;
    vertical-align: middle;
    padding: 0 0 0 16px;
    line-height: 1.3;
    font-size: 17px;
    color: #6b6b6b; }
  .age-category_select {
    height: 40px;
    width: 70px; }
    .age-category_select--infinity + .select2-container--rosaski {
      font-family: Arial;
      font-size: 20px; }
    .age-category_select.is-disable + .select2-container--rosaski {
      pointer-events: none;
      cursor: default;
      background: #f3f3f3;
      color: #6b6b6b; }
      .age-category_select.is-disable + .select2-container--rosaski .select2-selection__arrow {
        opacity: 0; }
  .age-category_error {
    display: block;
    font-size: 14px;
    color: #eb3921;
    margin: 0 0 25px; }

.tariff-months {
  font-size: 0; }
  .tariff-months:after {
    content: '';
    display: table !important;
    clear: both;
    height: 0 !important;
    visibility: hidden; }
  .tariff-months_left {
    position: relative;
    z-index: 1;
    float: left;
    width: 225px; }
    .tariff-months_left-btn {
      height: 110px;
      padding: 8px 0 0; }
    .tariff-months_left-block {
      margin: 0 0 25px; }
      .tariff-months_left-block:last-child {
        margin: 0; }
      .tariff-months_left-block_row {
        position: relative;
        border-top: 1px solid #ebebeb;
        font-size: 17px;
        line-height: 24px;
        padding: 16px 0; }
        .tariff-months_left-block_row em::before {
          content: '0';
          opacity: 0;
          pointer-events: none; }
        .tariff-months_left-block_row span {
          position: absolute;
          top: 50%;
          left: 0;
          width: 100%;
          padding: 0 60px 0 0;
          line-height: 0.95;
          -webkit-transform: translateY(-50%);
          -ms-transform: translateY(-50%);
          transform: translateY(-50%); }
        .tariff-months_left-block_row i {
          position: absolute;
          top: calc(50% - 13px);
          right: 31px;
          font-style: normal; }
        .tariff-months_left-block_row:last-child {
          border-bottom: 1px solid #ebebeb; }
        .tariff-months_left-block_row--big {
          width: 800px;
          padding-top: 0;
          font-size: 23px;
          border: 0;
          pointer-events: none; }
          .tariff-months_left-block_row--big small {
            color: #c6c6c6;
            font-size: 15px; }
  .tariff-months_right {
    float: right;
    width: 910px; }
    .tariff-months_right--by-rooms .tariff-months_row.tariff-months_row--big {
      height: 40px; }
      .tariff-months_right--by-rooms .tariff-months_row.tariff-months_row--big .tariff-months_row-cell {
        padding: 3px 0 0;
        font-weight: 700;
        cursor: default; }
        .tariff-months_right--by-rooms .tariff-months_row.tariff-months_row--big .tariff-months_row-cell:hover {
          background: none; }
  .tariff-months_pre-scroll {
    overflow: hidden; }
  .tariff-months_scroll {
    position: relative;
    z-index: auto;
    margin: 0 0 -20px;
    overflow-x: auto; }
    .tariff-months_scroll-bg {
      display: inline-block;
      padding: 0 0 20px;
      background: -webkit-repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px);
      background: repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px); }
    .tariff-months_scroll .simplebar-scroll-content {
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 !important;
      margin: 0 !important; }
    .tariff-months_scroll .simplebar-content {
      padding: 0 !important;
      margin: 0 !important; }
    .tariff-months_scroll .simplebar-track.horizontal {
      display: block;
      position: absolute;
      top: 72px;
      left: 0;
      right: auto;
      bottom: auto;
      width: 100%;
      height: 8px;
      border: 1px solid #cde2f3;
      background: #e0f0fd; }
      .tariff-months_scroll .simplebar-track.horizontal .simplebar-scrollbar {
        top: -1px;
        height: 8px;
        cursor: pointer; }
        .tariff-months_scroll .simplebar-track.horizontal .simplebar-scrollbar::before {
          content: '';
          position: absolute;
          top: 0;
          left: -3px;
          right: -1px;
          height: 100%;
          background: #001980; }
  .tariff-months_block {
    margin: 0 0 25px; }
    .tariff-months_block:last-child {
      margin: 0; }
  .tariff-months_row {
    display: block;
    white-space: nowrap;
    border-top: 1px solid #ebebeb; }
    .tariff-months_row:last-child {
      border-bottom: 1px solid #ebebeb; }
    .tariff-months_row-cell {
      display: inline-block;
      vertical-align: top;
      width: 65px;
      padding: 16px 0;
      font-size: 15px;
      line-height: 24px;
      text-align: center;
      transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
      cursor: pointer; }
      .tariff-months_row-cell:hover {
        background: #e0f0fd; }
      .tariff-months_row-cell.is-hover {
        background: #e0f0fd; }
      .tariff-months_row-cell.is-selecting {
        background: #afd7f9; }
      .tariff-months_row-cell.is-selected {
        color: #fff;
        background: #001980; }
        .tariff-months_row-cell.is-selected.ui-selecting {
          color: #000;
          background: #afd7f9; }
      .tariff-months_row-cell--not-active {
        color: #b0b0b0; }
        .tariff-months_row-cell--not-active:hover {
          background: none;
          cursor: default; }
      .tariff-months_row-cell--empty {
        background: none !important;
        cursor: default !important; }
        .tariff-months_row-cell--empty:hover {
          background: none !important;
          cursor: default !important; }
    .tariff-months_row--dontdoit .tariff-months_row-cell {
      cursor: default; }
      .tariff-months_row--dontdoit .tariff-months_row-cell:hover {
        background: none;
        cursor: default; }
    .tariff-months_row--head {
      position: relative;
      height: 110px;
      border: 0; }
      .tariff-months_row--head .tariff-months_row-cell {
        padding-bottom: 20px;
        font-size: 15px;
        color: #6b6b6b;
        cursor: default; }
        .tariff-months_row--head .tariff-months_row-cell:nth-child(even) {
          background: #fff; }
        .tariff-months_row--head .tariff-months_row-cell:nth-child(odd) {
          background: #f8f8f8; }
        .tariff-months_row--head .tariff-months_row-cell--red {
          color: #eb3921; }
        .tariff-months_row--head .tariff-months_row-cell b {
          display: block;
          line-height: 1;
          font-weight: 700;
          color: #000; }
    .tariff-months_row--big {
      border: 0;
      height: 43px; }
    .tariff-months_row--stop .tariff-months_row-cell {
      position: relative;
      height: 55px; }
      .tariff-months_row--stop .tariff-months_row-cell svg {
        position: absolute;
        top: calc(50% - 9px);
        left: calc(50% - 9px);
        width: 18px;
        height: 18px;
        fill: #b0b0b0;
        transition: fill 0.25s ease-in-out; }
      .tariff-months_row--stop .tariff-months_row-cell.is-active svg {
        fill: #eb3921; }

.form-room {
  margin-bottom: 60px; }
  .form-room_name {
    position: relative;
    padding-bottom: 32px; }
    .form-room_name::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
  .form-room_input {
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    line-height: 20px;
    text-align: left;
    border: 2px solid #c6c6c6; }
  .form-room_input-name {
    display: block;
    width: 450px;
    margin-left: 0;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 8px;
    border-radius: 4px;
    border-width: 1px; }
    .form-room_input-name_svg {
      position: absolute;
      top: 40px;
      left: 458px; }
  .form-room_title {
    font-size: 22px;
    letter-spacing: -0.5px;
    margin-bottom: 16px; }
  .form-room_name-list {
    max-width: 450px;
    margin-bottom: 12px;
    list-style: none; }
  .form-room_name-item {
    position: relative;
    margin-bottom: 15px;
    font-size: 17px; }
    .form-room_name-item label {
      display: block;
      margin-bottom: 11px; }
    .form-room_name-item::after {
      top: 40px !important; }
    .form-room_name-item:last-child {
      margin-bottom: 0; }
  .form-room_name-size {
    position: relative;
    font-size: 17px; }
    .form-room_name-size label {
      display: block;
      margin-bottom: 10px; }
  .form-room_name-input-size {
    display: block;
    width: 134px;
    padding-top: 9px;
    padding-bottom: 9px;
    padding-left: 8px;
    border-radius: 4px;
    border-width: 1px; }
  .form-room_name-meters {
    position: absolute;
    top: 40px;
    left: 144px; }
  .form-room_station {
    position: relative;
    padding-top: 29px;
    padding-bottom: 28px; }
    .form-room_station-list {
      list-style: none; }
    .form-room_station .i-checkbox_label {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .form-room_station .form-room_title {
      margin-bottom: 10px; }
    .form-room_station--filled {
      padding-bottom: 14px; }
    .form-room_station::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_station-item_label {
      display: inline-block;
      vertical-align: top;
      margin-right: 6px;
      padding-top: 15px;
      font-size: 17px;
      color: #6b6b6b;
      line-height: 1.17; }
    .form-room_station-list--filled {
      padding-left: 30px;
      padding-top: 10px;
      margin-bottom: -5px; }
    .form-room_station-item--filled {
      margin-bottom: 10px;
      list-style: none; }
      .form-room_station-item--filled:last-child {
        margin-bottom: 0; }
    .form-room_station-item:nth-of-type(1) {
      margin-bottom: 3px; }
    .form-room_station-item:nth-of-type(2) {
      margin-bottom: 32px; }
    .form-room_station-item:nth-of-type(3) {
      margin-left: 2px;
      margin-bottom: 19px; }
    .form-room_station-item:nth-of-type(4) {
      margin-left: 2px; }
    .form-room_station-input_options {
      width: 134px;
      padding-top: 9px;
      padding-bottom: 9px;
      padding-left: 9px;
      margin-top: 5px;
      margin-bottom: 2px;
      margin-left: 5px;
      font-size: 16px;
      letter-spacing: 0.4px;
      background-color: #f3f3f3;
      border-width: 1px;
      border-radius: 4px;
      color: #6b6b6b; }
    .form-room_station-checkbox {
      position: relative;
      top: 1px;
      left: -2px;
      font-size: 17px; }
  .form-room_additional-button {
    position: relative;
    top: 2px;
    left: 1px;
    margin-left: 12px;
    font-size: 17px;
    color: #082499;
    cursor: pointer; }
    .form-room_additional-button--extra {
      top: 0;
      left: 0;
      margin-left: 38px; }
    .form-room_additional-button--noplace {
      top: 0;
      left: 0;
      margin-left: 38px; }
    .form-room_additional-button--service {
      display: block;
      width: 107px;
      padding-top: 7px;
      margin-left: 0; }
    .form-room_additional-button--station {
      position: relative;
      top: 0;
      left: 2px;
      margin-left: 35px; }
    .form-room_additional-button-service--filled {
      margin-top: 14px;
      margin-left: 1px; }
  .form-room_additional-section {
    display: inline-block;
    margin-right: 26px;
    font-size: 17px;
    vertical-align: middle;
    line-height: 1.4;
    padding-top: 31px;
    padding-bottom: 6px; }
    .form-room_additional-section--extra {
      padding-top: 27px;
      padding-bottom: 8px; }
    .form-room_additional-section--noplace {
      display: block;
      padding-top: 31px;
      padding-bottom: 7px; }
  .form-room_station-extra {
    position: relative;
    padding-top: 29px;
    padding-bottom: 23px; }
    .form-room_station-extra .i-checkbox_label {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex; }
    .form-room_station-extra .form-room_title {
      margin-bottom: 3px; }
    .form-room_station-extra--filled {
      padding-bottom: 14px; }
    .form-room_station-extra::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_station-extra-list--filled {
      list-style: none;
      padding-top: 13px;
      margin-left: 2px; }
    .form-room_station-extra-item--filled {
      margin-bottom: 10px; }
      .form-room_station-extra-item--filled:last-child {
        margin-bottom: 0; }
    .form-room_station-extra_item-label {
      display: inline-block;
      margin-right: 6px;
      padding-top: 25px;
      font-size: 17px;
      color: #6b6b6b;
      line-height: 1.17;
      vertical-align: middle; }
    .form-room_station-extra-select {
      width: 72px;
      height: 42px;
      margin-left: 5px;
      margin-top: -2px;
      font-size: 17px; }
      .form-room_station-extra-select.is-disable ~ .select2 {
        cursor: default;
        pointer-events: none; }
        .form-room_station-extra-select.is-disable ~ .select2 .select2-selection {
          background-color: #f3f3f3;
          color: #6b6b6b; }
        .form-room_station-extra-select.is-disable ~ .select2 .select2-selection__arrow {
          opacity: 0; }
    .form-room_station-extra_label {
      position: relative;
      top: 13px;
      left: 1px;
      display: inline-block;
      margin-left: 8px;
      vertical-align: middle;
      line-height: 1.17; }
      .form-room_station-extra_label--noplace {
        top: 14px;
        left: -1px; }
    .form-room_station-extra_checkbox {
      margin-right: 5px; }
      .form-room_station-extra_checkbox--additional {
        position: relative;
        top: -1px;
        left: 0;
        margin-right: 8px; }
      .form-room_station-extra_checkbox-text {
        font-size: 17px; }
    .form-room_station-extra_additional-heading {
      padding-top: 22px;
      margin-bottom: 5px;
      font-size: 17px;
      color: #6b6b6b; }
    .form-room_station-extra_additional-label {
      margin-left: 2px; }
  .form-room_station_noplace {
    position: relative;
    padding-top: 29px;
    padding-bottom: 24px; }
    .form-room_station_noplace .form-room_title {
      margin-bottom: 2px; }
    .form-room_station_noplace--filled {
      padding-bottom: 15px; }
    .form-room_station_noplace::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_station_noplace-subhead--filled {
      margin-top: 23px;
      margin-bottom: 10px;
      font-size: 17px;
      color: #6b6b6b; }
    .form-room_station_noplace-label {
      display: inline-block;
      padding-top: 26px;
      margin-right: 6px;
      font-size: 17px;
      color: #6b6b6b;
      vertical-align: middle;
      line-height: 1.17; }
    .form-room_station_noplace_select {
      width: 72px;
      height: 42px;
      margin-top: 2px;
      margin-left: 4px;
      font-size: 17px; }
      .form-room_station_noplace_select.is-disable ~ .select2 {
        cursor: default;
        pointer-events: none; }
        .form-room_station_noplace_select.is-disable ~ .select2 .select2-selection {
          background-color: #f3f3f3;
          color: #6b6b6b; }
        .form-room_station_noplace_select.is-disable ~ .select2 .select2-selection__arrow {
          opacity: 0; }
    .form-room_station_noplace-select-list--filled {
      display: inline-block;
      vertical-align: top; }
    .form-room_station_noplace-select--filled {
      display: inline-block;
      width: 276px;
      height: 42px;
      font-size: 14px;
      border: 2px solid;
      border-color: #c6c6c6; }
    .form-room_station_noplace-select-item--filled {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 600px;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-bottom: 8px; }
      .form-room_station_noplace-select-item--filled > span {
        width: 207px;
        font-size: 17px; }
  .form-room_set {
    position: relative;
    padding-top: 29px;
    padding-bottom: 28px; }
    .form-room_set .form-room_title {
      margin-bottom: 10px; }
    .form-room_set::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_set-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 90%;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      list-style: none; }
    .form-room_set-item--row_1, .form-room_set-item--row_2, .form-room_set-item--row_3 {
      width: 274px;
      margin-left: 2px;
      padding-top: 13px;
      list-style: none; }
    .form-room_set-item--row_1:nth-of-type(1), .form-room_set-item--row_2:nth-of-type(1), .form-room_set-item--row_3:nth-of-type(1) {
      padding-top: 18px; }
    .form-room_set-item--row_1:nth-of-type(3), .form-room_set-item--row_2:nth-of-type(3), .form-room_set-item--row_3:nth-of-type(3) {
      padding-top: 14px; }
    .form-room_set-label {
      position: relative;
      top: 1px;
      left: 0;
      font-size: 17px; }
    .form-room_set-icon {
      margin-right: 8px; }
  .form-room_bedset {
    position: relative;
    padding-top: 29px;
    padding-bottom: 28px; }
    .form-room_bedset-list {
      list-style: none; }
    .form-room_bedset .form-room_title {
      margin-bottom: 12px; }
    .form-room_bedset::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_bedset-list {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 1000px;
      margin-left: 0;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
    .form-room_bedset-item--row_1, .form-room_bedset-item--row_2, .form-room_bedset-item--row_3 {
      width: 274px;
      margin-left: 2px;
      padding-top: 13px;
      list-style: none; }
    .form-room_bedset-item--row_1:nth-of-type(1), .form-room_bedset-item--row_2:nth-of-type(1), .form-room_bedset-item--row_3:nth-of-type(1) {
      padding-top: 14px; }
    .form-room_bedset-item--row_1:nth-of-type(3), .form-room_bedset-item--row_2:nth-of-type(3), .form-room_bedset-item--row_3:nth-of-type(3) {
      padding-top: 14px; }
  .form-room_wifi {
    position: relative;
    padding-top: 29px;
    padding-bottom: 19px; }
    .form-room_wifi .form-room_title {
      margin-bottom: 26px; }
    .form-room_wifi::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_wifi-list {
      list-style: none; }
    .form-room_wifi-item {
      position: relative;
      margin-bottom: 7px;
      margin-left: 2px; }
      .form-room_wifi-item:last-child {
        margin-bottom: 3px; }
    .form-room_wifi-radio {
      position: relative;
      display: inline-block;
      padding-left: 31px;
      padding-top: 1px;
      padding-bottom: 5px;
      font-size: 17px;
      vertical-align: middle;
      line-height: 1.17;
      cursor: pointer; }
      .form-room_wifi-radio::before {
        content: '';
        position: absolute;
        bottom: 5.5px;
        left: 2.4px;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border: 2px solid #ebebeb;
        border-radius: 50%; }
  .form-room_wc {
    position: relative;
    padding-top: 29px;
    padding-bottom: 19px; }
    .form-room_wc::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_wc-list {
      margin-top: 24px;
      margin-left: 2px;
      list-style: none; }
    .form-room_wc-item {
      position: relative;
      margin-bottom: 7px; }
      .form-room_wc-item:last-child {
        margin-bottom: 3px; }
    .form-room_wc-radio {
      position: relative;
      display: inline-block;
      padding-left: 30px;
      padding-top: 1px;
      padding-bottom: 5px;
      font-size: 17px;
      vertical-align: middle;
      line-height: 1.17;
      cursor: pointer; }
      .form-room_wc-radio::before {
        content: '';
        position: absolute;
        bottom: 5.5px;
        left: 2.4px;
        width: 20px;
        height: 20px;
        background-color: #fff;
        border: 2px solid #ebebeb;
        border-radius: 50%; }
  .form-room_service {
    position: relative;
    padding-top: 29px;
    padding-bottom: 26px;
    padding-right: 30px; }
    .form-room_service .form-room_title {
      margin-bottom: 24px; }
    .form-room_service::after {
      content: '';
      position: absolute;
      bottom: -1px;
      right: 0;
      width: 1200px;
      height: 1px;
      background-color: #ebebeb; }
    .form-room_service-description {
      font-size: 17px; }
    .form-room_service-list--filled {
      margin-top: 24px;
      font-size: 0; }
    .form-room_service-item--filled {
      display: inline-block;
      vertical-align: middle;
      margin-right: 8px;
      margin-bottom: 8px;
      line-height: 1.17; }
    .form-room_service-button--filled {
      display: block;
      padding-top: 9px;
      padding-bottom: 10px;
      padding-left: 8px;
      padding-right: 9px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      background-color: #ddf0ff;
      border-radius: 4px; }
  .form-room_photos {
    padding-top: 29px;
    padding-bottom: 22px; }
    .form-room_photos .form-room_title {
      margin-bottom: 8px; }
    .form-room_photos-extra-info {
      display: block;
      padding-top: 32px;
      color: #6b6b6b; }
    .form-room_photos-container {
      width: 100%;
      display: inline-block;
      vertical-align: top;
      padding-top: 10px;
      list-style: none; }
    .form-room_photos-new {
      position: relative;
      float: left;
      height: 135px;
      width: auto;
      margin-bottom: 20px;
      margin-right: 20px;
      cursor: pointer; }
      .form-room_photos-new > a {
        display: block;
        height: 100%; }
      .form-room_photos-new img {
        height: 100%;
        width: auto; }
      .form-room_photos-new-close {
        position: absolute;
        right: 0;
        top: 0;
        width: 25px;
        height: 25px;
        background: #fff;
        cursor: pointer; }
        .form-room_photos-new-close svg {
          position: absolute;
          width: 16px;
          height: 16px;
          left: calc(50% - 7px);
          top: calc(50% - 9px);
          fill: #eb3921; }
    .form-room_photos-add {
      position: relative;
      display: inline-block;
      vertical-align: top;
      height: 135px;
      width: 200px;
      margin-bottom: 10px;
      transition: background 0.25s ease-in-out; }
      .form-room_photos-add:hover {
        background-color: rgba(164, 164, 164, 0.1); }
    .form-room_photos-svg {
      position: absolute;
      top: 40px;
      left: 90px;
      z-index: 1;
      fill: #082499; }
  .form-room_upload {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
    width: 200px;
    height: 100%;
    padding-top: 66px;
    color: #082499;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    background-color: transparent;
    cursor: pointer; }
    .form-room_upload small {
      font-size: 11px;
      color: #6b6b6b; }
  .form-room_wifi-input:checked ~ .form-room_wifi-radio::before,
  .form-room_wc-input:checked ~ .form-room_wc-radio::before {
    background-color: #001980;
    border: 2px solid #001980;
    box-shadow: inset 0 0 0 3px #fff; }
  .form-room .select2-selection--multiple .select2-selection__rendered {
    list-style: none;
    height: auto; }
  .form-room .select2-selection--multiple .select2-selection__choice {
    background: #eaf4fc;
    border: 1px solid gray;
    color: #000 !important;
    border-radius: 4px;
    cursor: default;
    float: left;
    margin-right: 5px;
    margin-top: 0px;
    padding: 0 5px; }
  .form-room .select2-selection__rendered {
    width: 70px;
    height: 40px;
    padding-right: 33px;
    margin-top: 5px;
    font-size: 16px;
    font-family: "Calibri", Verdana, sans-serif;
    line-height: 38px;
    border: 1px solid #c6c6c6;
    border-radius: 4px; }
  .form-room .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 25px;
    right: 9px; }
  .form-room_station-extra .select2-selection .select2-selection__rendered {
    margin-top: 15px;
    padding-left: 7px; }
  .form-room_station-extra .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 35px; }
  .form-room_station_noplace .select2-selection .select2-selection__rendered {
    margin-top: 16px;
    padding-left: 7px;
    font-size: 17px; }
  .form-room_station_noplace .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 36px; }
  .form-room_station_noplace-select-list--filled .select2-selection.select2-selection--single .select2-selection__rendered {
    width: 275px;
    margin-top: 0;
    font-family: "Calibri", Verdana, sans-serif;
    letter-spacing: 0.5px; }
  .form-room_station_noplace-select-list--filled .select2-results__option {
    font-size: 17px; }
  .form-room_station_noplace-select-list--filled .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 20px; }
  .form-room .select2-container {
    width: auto !important; }
  .form-room .select2-results__option[aria-disabled="true"] {
    display: none; }
  .form-room_datepicker-wrapper {
    position: relative;
    display: inline-block;
    vertical-align: top;
    white-space: nowrap;
    width: 160px;
    height: 40px;
    padding: 0 0 0 8px;
    margin: 0 5px 0 0;
    font-size: 17px;
    border-radius: 3px;
    border: 1px solid #c6c6c6; }
    .form-room_datepicker-wrapper.is-disable {
      pointer-events: none;
      background-color: #f3f3f3;
      color: #6b6b6b; }
      .form-room_datepicker-wrapper.is-disable svg {
        opacity: 0; }
    .form-room_datepicker-wrapper--second {
      margin-right: 22px; }
      .form-room_datepicker-wrapper--second input {
        width: 124px !important; }
    .form-room_datepicker-wrapper label {
      display: inline-block;
      vertical-align: middle;
      line-height: 40px;
      color: #c6c6c6;
      margin: 0 5px 0 0; }
    .form-room_datepicker-wrapper input {
      display: inline-block;
      vertical-align: middle;
      width: 133px;
      margin: 0;
      height: 40px;
      line-height: 40px; }
    .form-room_datepicker-wrapper svg {
      position: absolute;
      right: 10px;
      top: 10px;
      right: 8px;
      display: inline-block;
      vertical-align: middle;
      width: 18px;
      height: 20px;
      fill: #001980;
      pointer-events: none; }
  .form-room_select {
    width: 106px; }
    .form-room_select.is-disable + .select2 {
      pointer-events: none;
      background-color: #f3f3f3;
      color: #6b6b6b; }
      .form-room_select.is-disable + .select2 .select2-selection__rendered {
        pointer-events: none;
        background-color: #f3f3f3;
        color: #6b6b6b; }
      .form-room_select.is-disable + .select2 .select2-selection__arrow {
        opacity: 0; }
    .form-room_select + .select2 {
      width: auto !important; }
      .form-room_select + .select2 .select2-selection__rendered {
        width: 106px;
        height: 40px;
        padding: 0 8px;
        font-size: 17px;
        line-height: 40px;
        border-radius: 3px;
        border: 1px solid #c6c6c6; }
      .form-room_select + .select2 .select2-selection__arrow {
        right: 10px; }
  .form-room_select-wrapper {
    margin-bottom: 18px; }
    .form-room_select-wrapper .select2 .select2-selection__rendered {
      width: 450px; }

.form-description-textarea {
  position: relative;
  padding-top: 29px;
  padding-bottom: 35px; }
  .form-description-textarea::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 1195px;
    height: 1px;
    background-color: #ebebeb; }
  .form-description-textarea_lang-list {
    font-size: 0; }
  .form-description-textarea_lang-item {
    position: relative;
    display: inline-block;
    margin-right: 5px;
    font-size: 17px; }
  .form-description-textarea_lang-switch {
    display: block;
    padding-top: 7px;
    padding-bottom: 8px;
    padding-left: 11px;
    padding-right: 11px;
    margin-right: 3px;
    margin-bottom: 9px;
    color: #082499;
    cursor: pointer;
    transition-duration: 0.3s;
    transition-timing-function: ease-in-out; }
    .form-description-textarea_lang-switch.is-active {
      background-color: #f3f3f3;
      box-shadow: 0px 0px 0px 1px #c6c6c6;
      border-radius: 25px;
      color: #000; }
    .form-description-textarea_lang-switch.is-attention {
      padding-right: 45px; }
      .form-description-textarea_lang-switch.is-attention::after {
        left: auto !important;
        right: 10px !important; }
    .form-description-textarea_lang-switch:hover {
      color: #000; }
  .form-description-textarea-textarea {
    position: relative;
    z-index: 5;
    width: 1134px;
    padding-bottom: 41px;
    background-color: transparent;
    border-radius: 5px;
    border-width: 1px;
    border-top-width: 44px;
    border-color: #c4c4c4; }
    .form-description-textarea-textarea_container {
      position: relative;
      margin-bottom: 32px; }
    .form-description-textarea-textarea_note {
      position: absolute;
      bottom: 9px;
      right: 49px;
      z-index: 1;
      opacity: 0.25; }
  .form-description-textarea_bottom-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
  .form-description-textarea-save-button {
    display: inline-block;
    vertical-align: top;
    margin-right: 15px;
    padding-bottom: 10px;
    padding-left: 16px;
    padding-right: 14px;
    color: #fff;
    font-weight: bold;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif;
    background-color: #001980;
    border-radius: 25px; }
  .form-description-textarea-preview-button {
    display: inline-block;
    margin-right: 16px;
    padding-left: 14px;
    padding-right: 12px;
    padding-bottom: 10px;
    color: #082499;
    font-size: 17px;
    font-weight: normal;
    font-family: "Calibri", Verdana, sans-serif;
    background-color: #fff;
    border-radius: 25px; }
  .form-description-textarea-lang-select {
    width: 202px;
    height: 37px;
    font-size: 15px;
    box-shadow: 0px 0px 0px 2px #c6c6c6;
    border-radius: 2px; }
  .form-description-textarea-archive-button {
    margin-left: auto;
    margin-right: 30px;
    padding-top: 7px;
    font-size: 17px;
    font-family: "Calibri", Verdana, sans-serif;
    color: #082499;
    background-color: #fff; }
    .form-description-textarea-archive-button a {
      line-height: 1; }
  .form-description-textarea .select2-selection .select2-selection__rendered {
    width: 204px;
    font-size: 16px;
    font-family: "Calibri", Verdana, sans-serif;
    line-height: 38px;
    margin: 0;
    letter-spacing: 0.5px;
    border: 1px solid #c6c6c6;
    border-radius: 4px; }
  .form-description-textarea .select2-selection.select2-selection--single .select2-selection__arrow {
    top: 20px; }

.popup-attention,
.popup-notify-us {
  width: 582px;
  display: block;
  padding: 20px 24px 35px;
  background: #fff; }
  .popup-attention--add-tariff .popup-attention_btn-close,
  .popup-notify-us--add-tariff .popup-attention_btn-close {
    margin-left: 23px;
    font-size: 17px; }
  .popup-attention .mfp-close,
  .popup-notify-us .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-attention_title,
  .popup-notify-us_title {
    font-size: 24px;
    margin-bottom: 11px; }
  .popup-attention_desc,
  .popup-notify-us_desc {
    font-size: 17px;
    line-height: 23px; }
  .popup-attention_list,
  .popup-notify-us_list {
    padding: 15px 0 0;
    font-size: 17px;
    line-height: 23px; }
  .popup-attention_list-item,
  .popup-notify-us_list-item {
    position: relative;
    padding: 0 0 0 12px;
    margin: 0 0 10px;
    text-transform: lowercase; }
    .popup-attention_list-item:last-child,
    .popup-notify-us_list-item:last-child {
      margin: 0; }
    .popup-attention_list-item::before,
    .popup-notify-us_list-item::before {
      content: '';
      position: absolute;
      left: 1px;
      top: 11px;
      width: 4px;
      height: 4px;
      border-radius: 50%;
      background: #000; }
  .popup-attention_btn-create, .popup-attention_btn-delete,
  .popup-notify-us_btn-create,
  .popup-notify-us_btn-delete {
    margin-top: 36px;
    padding: 0 15px; }
  .popup-attention_btn-close,
  .popup-notify-us_btn-close {
    font-size: 16px;
    border: none;
    background: transparent;
    margin-left: 14px;
    color: #001980; }
  .popup-attention--with-links span,
  .popup-notify-us--with-links span {
    display: block; }

.popup-notify-us {
  font-size: 0; }
  .popup-notify-us_desc {
    margin-bottom: 28px; }
  .popup-notify-us_list-desc {
    width: 55%;
    margin-bottom: 40px; }
  .popup-notify-us_item {
    min-height: 40px;
    margin-bottom: 8px;
    font-size: 0; }
    .popup-notify-us_item > span {
      display: inline-block;
      vertical-align: middle;
      width: 71%;
      font-size: 17px; }
    .popup-notify-us_item input {
      display: inline-block;
      vertical-align: middle;
      width: 20%;
      height: 40px;
      padding-left: 8px;
      padding-right: 8px;
      margin-right: 0;
      font-size: 17px;
      border-radius: 4px;
      border: 1px solid #c6c6c6; }
  .popup-notify-us_whom-to-notify {
    width: 50%;
    height: auto;
    display: inline-block;
    margin-bottom: 10px;
    font-size: 17px;
    color: #6b6b6b; }
  .popup-notify-us_buttons {
    display: inline-block;
    vertical-align: top;
    text-align: right;
    width: 50%;
    height: auto;
    font-size: 17px;
    color: #1333b5; }
  .popup-notify-us_reset-btn {
    margin-right: 28px; }
  .popup-notify-us_reset-btn, .popup-notify-us_installation-btn {
    position: relative; }
  .popup-notify-us_email-address {
    display: block;
    padding-top: 9px;
    font-size: 17px; }
    .popup-notify-us_email-address .i-checkbox {
      display: block;
      margin-bottom: 10px; }
      .popup-notify-us_email-address .i-checkbox_label {
        display: inline-block;
        vertical-align: top; }
      .popup-notify-us_email-address .i-checkbox_icon {
        margin-right: 4px; }
  .popup-notify-us_btn-create {
    padding: 0 16px;
    margin-top: 26px; }

.popup-notify-us--type1 .popup-notify-us_desc {
  display: inline-block;
  vertical-align: top;
  width: 50%;
  margin-bottom: 23px; }

.popup-notify-us--type1 .popup-notify-us_email-address {
  padding-top: 0; }

.popup-notify-us--type1 .popup-notify-us_buttons {
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.popup-notify-us--type2 {
  width: 648px; }
  .popup-notify-us--type2 .popup-notify-us_desc {
    position: relative;
    padding-bottom: 26px;
    margin-bottom: 24px; }
    .popup-notify-us--type2 .popup-notify-us_desc::after {
      content: '';
      position: absolute;
      left: -24px;
      bottom: 0;
      width: calc(100% + 48px);
      height: 1px;
      background: #ececec; }
  .popup-notify-us--type2 .popup-notify-us_buttons {
    text-align: left; }
    .popup-notify-us--type2 .popup-notify-us_buttons--first {
      position: relative;
      text-align: right;
      margin-bottom: 9px;
      width: 100%; }
      .popup-notify-us--type2 .popup-notify-us_buttons--first input {
        display: inline-block;
        vertical-align: middle;
        height: 40px;
        width: 63px;
        padding-left: 8px;
        padding-right: 8px;
        margin-right: 5px;
        border-radius: 4px;
        border: 1px solid #c6c6c6; }
      .popup-notify-us--type2 .popup-notify-us_buttons--first .popup-notify-us_install-value-btn {
        margin-right: 11px; }
      .popup-notify-us--type2 .popup-notify-us_buttons--first .popup-notify-us_reset-btn {
        position: relative;
        top: 4px;
        margin-right: 0; }
        .popup-notify-us--type2 .popup-notify-us_buttons--first .popup-notify-us_reset-btn > svg {
          fill: #eb3a21; }
  .popup-notify-us--type2 .popup-notify-us_whom-to-notify {
    display: inline-block;
    vertical-align: top;
    width: auto;
    margin-right: 45px;
    margin-bottom: 11px; }
  .popup-notify-us--type2 .folders {
    position: relative;
    padding: 0 0 23px;
    margin: 0 0 22px; }
    .popup-notify-us--type2 .folders::after {
      content: '';
      position: absolute;
      left: -24px;
      bottom: 0;
      width: calc(100% + 48px);
      height: 1px;
      background: #ececec; }
    .popup-notify-us--type2 .folders_list-column {
      padding-right: 0;
      padding-bottom: 9px; }
    .popup-notify-us--type2 .folders_list-folder_title {
      padding: 8px 0 2px; }
    .popup-notify-us--type2 .folders_list-item {
      min-height: 40px;
      font-size: 17px; }
      .popup-notify-us--type2 .folders_list-item span {
        display: inline-block;
        vertical-align: middle;
        padding: 8px 0; }
      .popup-notify-us--type2 .folders_list-item input {
        float: right;
        display: inline-block;
        vertical-align: middle;
        height: 40px;
        width: 63px;
        padding-left: 8px;
        padding-right: 8px;
        border-radius: 4px;
        border: 1px solid #c6c6c6; }
  .popup-notify-us--type2 .popup-notify-us_btn-create {
    margin-top: 20px; }

.popup-notify-us--type4 .popup-notify-us_desc {
  margin-bottom: 25px;
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.popup-notify-us--type4 .popup-notify-us_buttons {
  display: inline-block;
  vertical-align: top;
  width: 50%; }

.popup-notify-us--type4 .popup-notify-us_whom-to-notify {
  margin-bottom: 12px; }
  .popup-notify-us--type4 .popup-notify-us_whom-to-notify--second {
    padding-top: 10px; }

.popup-notify-us--type4 .popup-notify-us_email-address {
  padding-top: 0; }

.popup-age-category {
  width: 684px; }
  .popup-age-category .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-age-category .age-category_content {
    margin: 0 0 24px; }
  .popup-age-category .age-category_container {
    padding: 22px 26px 40px; }
  .popup-age-category .age-category_title {
    font-size: 24px; }
  .popup-age-category .age-category_row {
    position: relative; }
    .popup-age-category .age-category_row--head {
      height: 31px; }
  .popup-age-category .age-category_number {
    width: 33px; }
  .popup-age-category .age-category_link-wrapper {
    font-size: 17px;
    margin: 0 0 26px; }
  .popup-age-category .age-category_delete {
    position: absolute;
    right: -20px;
    top: 13px;
    display: block;
    width: 18px;
    height: 18px; }
    .popup-age-category .age-category_delete svg {
      width: 18px;
      height: 18px;
      fill: #eb3a21; }

.popups-room {
  background: #fff; }
  .popups-room .mfp-close {
    top: 20px;
    right: 20px; }
  .popups-room_quantity {
    width: 683px; }
    .popups-room_quantity .popups-room_container {
      padding: 32px 24px; }
  .popups-room_features {
    width: 1050px; }
    .popups-room_features .popups-room_container {
      padding: 32px 23px; }
  .popups-room_form {
    padding-bottom: 200px; }
  .popups-room_title {
    padding-left: 1px;
    font-size: 24px;
    line-height: 20px; }
    .popups-room_title-quantity {
      padding-left: 0; }
  .popups-room_features-list_type {
    margin-top: 28px; }
  .popups-room_features-item_type {
    position: relative;
    display: inline-block;
    margin-left: 2px; }
    .popups-room_features-item_type:nth-of-type(3), .popups-room_features-item_type:nth-of-type(4) {
      margin-left: 6px; }
    .popups-room_features-item_type:nth-of-type(5) {
      margin-left: 7px; }
    .popups-room_features-item_type:nth-of-type(6), .popups-room_features-item_type:nth-of-type(7) {
      margin-left: 6px; }
    .popups-room_features-item_type-button {
      display: block;
      padding-top: 8px;
      padding-left: 11px;
      padding-bottom: 7px;
      padding-right: 10px;
      font-size: 17px;
      color: #082499;
      cursor: pointer; }
      .popups-room_features-item_type-button.is-active {
        background-color: #f3f3f3;
        box-shadow: 0px 0px 0px 1px #c6c6c6;
        border-radius: 25px;
        color: #000;
        transition-duration: 0.2s;
        transition-timing-function: ease-in-out; }
      .popups-room_features-item_type-button:hover {
        color: #000; }
  .popups-room_features-list_select {
    display: inline-block;
    padding: 28px 5px 0;
    margin-bottom: 60px;
    width: 1000px;
    min-height: 230px;
    font-size: 0; }
  .popups-room_features-item_select {
    width: 361px;
    margin-right: 5px;
    display: inline-block;
    vertical-align: top; }
    .popups-room_features-item_select--row2 {
      width: 346px; }
    .popups-room_features-item_select--row3 {
      width: 260px;
      vertical-align: top; }
    .popups-room_features-item_select-row1, .popups-room_features-item_select-row2, .popups-room_features-item_select-row3 {
      margin-bottom: 22px; }
  .popups-room_features-checkbox {
    font-size: 16px;
    position: relative;
    top: 1px;
    left: -2px;
    letter-spacing: 0.5px; }
  .popups-room_button-save {
    display: inline-block;
    padding-left: 16px;
    padding-right: 17px;
    padding-bottom: 13px;
    margin-top: 2px;
    margin-left: 1px; }
  .popups-room_quantity-list-heading {
    margin-top: 21px;
    display: inline-block;
    font-size: 17px; }
  .popups-room_quantity-button_all {
    padding: 0;
    margin-left: 160px;
    font-size: 17px;
    line-height: 13px;
    color: #082499;
    font-family: "Calibri", Verdana, sans-serif;
    border-bottom: 1px dotted #082499;
    background-color: transparent; }
  .popups-room_quantity-button_none {
    padding: 0;
    margin-left: 29px;
    font-size: 17px;
    line-height: 13px;
    color: #082499;
    font-family: "Calibri", Verdana, sans-serif;
    border-bottom: 1px dotted #082499;
    background-color: transparent; }
  .popups-room_quantity-list {
    padding-top: 19px;
    padding-left: 3px;
    font-size: 0; }
  .popups-room_quantity-item {
    width: 150px;
    display: inline-block;
    vertical-align: top; }
    .popups-room_quantity-item-row1, .popups-room_quantity-item-row2, .popups-room_quantity-item-row3, .popups-room_quantity-item-row4, .popups-room_quantity-item-row5 {
      margin-bottom: 22px; }
  .popups-room_quantity-checkbox {
    position: relative;
    top: 1px;
    left: -2px;
    font-size: 16px; }
  .popups-room_quantity-button_save {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 13px;
    margin-top: 22px;
    margin-left: 0px; }

.popup-vouchers {
  width: 582px;
  background: #fff; }
  .popup-vouchers_wrapper {
    padding: 20px 25px 30px 25px;
    font-size: 0; }
  .popup-vouchers .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-vouchers_title {
    font-size: 24px;
    margin-top: 0;
    margin-bottom: 11px; }
  .popup-vouchers_item {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 16px; }
    .popup-vouchers_item--tarif {
      margin-right: 8px; }
    .popup-vouchers_item--email {
      display: block; }
    .popup-vouchers_item--number {
      margin-right: 8px; }
      .popup-vouchers_item--number input {
        text-transform: uppercase; }
    .popup-vouchers_item--people .i-select {
      width: 160px !important; }
    .popup-vouchers_item--people .select2-container .select2-selection--single .select2-selection__rendered {
      width: 160px !important; }
  .popup-vouchers_name, .popup-vouchers_arrival-date, .popup-vouchers_fio, .popup-vouchers_email, .popup-vouchers_reservation, .popup-vouchers_people {
    display: block;
    margin-bottom: 10px;
    color: #6b6b6b;
    font-weight: 400;
    font-size: 17px; }
  .popup-vouchers .i-select {
    width: 328px;
    height: 40px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    font-size: 17px;
    font-weight: 400; }
    .popup-vouchers .i-select.is-disable {
      background-color: #f3f3f3;
      color: #6b6b6b; }
      .popup-vouchers .i-select.is-disable .select2 {
        cursor: default;
        pointer-events: none; }
  .popup-vouchers .select2-container .select2-selection--single .select2-selection__rendered {
    width: 326px; }
  .popup-vouchers .select2-container--rosaski .select2-selection__arrow {
    right: 10px;
    cursor: pointer; }
  .popup-vouchers .select2-container {
    left: 0 !important; }
  .popup-vouchers .i-daterangepicker {
    width: 160px;
    height: 40px;
    border: 1px solid #c6c6c6;
    border-radius: 3px; }
  .popup-vouchers .i-daterangepicker_input {
    height: 40px;
    line-height: 40px;
    margin: 0;
    padding-left: 10px; }
  .popup-vouchers .i-daterangepicker_icon {
    right: 8px;
    top: 20px; }
  .popup-vouchers_input {
    width: 328px;
    height: 40px;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    padding-left: 6px;
    font-size: 15px;
    font-weight: 500; }
  .popup-vouchers_input-empty {
    width: 160px;
    height: 40px;
    display: block;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    padding-left: 10px;
    font-size: 15px;
    font-weight: 500; }
  .popup-vouchers .i-checkbox {
    display: block;
    padding-top: 8px;
    margin-bottom: 33px; }
  .popup-vouchers .i-checkbox_text {
    font-size: 17px; }
  .popup-vouchers .create_btn {
    margin-right: 25px;
    padding: 0 15px; }
  .popup-vouchers .close_btn {
    background: transparent;
    font-size: 17px; }

.quotas-popup-menu {
  position: absolute;
  z-index: 1;
  padding: 18px 23px;
  background: #fff;
  box-shadow: 0 5px 12px rgba(204, 204, 204, 0.65); }
  .quotas-popup-menu a {
    display: block;
    white-space: nowrap;
    font-size: 17px;
    color: #1333b5;
    margin: 0 0 9px; }
    .quotas-popup-menu a.js-close {
      margin: 0; }
    .quotas-popup-menu a:hover {
      color: #001980; }
  .quotas-popup-menu--service a {
    display: inline-block; }
  .quotas-popup-menu_close {
    position: absolute;
    top: 10px;
    right: 10px; }
    .quotas-popup-menu_close svg {
      display: block;
      width: 14px;
      height: 14px;
      fill: #000; }

.modal-quotas-copy .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-quotas-copy .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-quotas-copy .error-message .is-error {
  margin: 5px 0 0; }

.modal-quotas-copy .popup-quotas-copy {
  position: relative;
  width: 582px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .modal-quotas-copy .popup-quotas-copy h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .modal-quotas-copy .popup-quotas-copy h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-quotas-copy .popup-quotas-copy h3.mb-plus {
      margin: 0 0 25px; }
  .modal-quotas-copy .popup-quotas-copy_label {
    color: #6b6b6b; }
    .modal-quotas-copy .popup-quotas-copy_label--mb-minus {
      margin-top: -15px; }
  .modal-quotas-copy .popup-quotas-copy_value {
    margin: 0 0 12px; }
  .modal-quotas-copy .popup-quotas-copy .select2.select2-container--rosaski {
    width: 480px !important;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    margin: 10px 0 30px; }
    .modal-quotas-copy .popup-quotas-copy .select2.select2-container--rosaski .select2-selection--single .select2-selection__rendered {
      padding-right: 28px; }
    .modal-quotas-copy .popup-quotas-copy .select2.select2-container--rosaski .select2-selection__arrow {
      right: 8px; }
  .modal-quotas-copy .popup-quotas-copy_datepickers {
    margin: 0 0 40px; }
    .modal-quotas-copy .popup-quotas-copy_datepickers-item {
      display: inline-block;
      vertical-align: top; }
    .modal-quotas-copy .popup-quotas-copy_datepickers .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0; }
      .modal-quotas-copy .popup-quotas-copy_datepickers .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-quotas-copy .popup-quotas-copy_datepickers .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        height: 40px;
        line-height: 40px; }
        .modal-quotas-copy .popup-quotas-copy_datepickers .i-daterangepicker input[name=date_from] {
          width: 125px; }
      .modal-quotas-copy .popup-quotas-copy_datepickers .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980; }

.modal-quotas-massive-change .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-quotas-massive-change .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-quotas-massive-change .error-message .is-error {
  margin: 5px 0 0; }

.modal-quotas-massive-change .massive-change {
  position: relative;
  width: 582px;
  padding: 25px 25px 30px;
  font-size: 17px;
  background: #fff; }
  .modal-quotas-massive-change .massive-change h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .modal-quotas-massive-change .massive-change h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-quotas-massive-change .massive-change h3.mb-plus {
      margin: 0 0 25px; }
  .modal-quotas-massive-change .massive-change_label {
    color: #6b6b6b;
    margin: 0 0 10px; }
  .modal-quotas-massive-change .massive-change_pre-datepickers {
    margin: 0 0 23px; }
    .modal-quotas-massive-change .massive-change_pre-datepickers > .link {
      display: inline-block;
      padding: 6px 0 0; }
  .modal-quotas-massive-change .massive-change_datepickers {
    margin: 0 0 8px; }
    .modal-quotas-massive-change .massive-change_datepickers > div {
      display: inline-block;
      vertical-align: top;
      width: 160px;
      margin: 0 3px 0 0; }
    .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker {
      position: relative;
      display: block;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px; }
      .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        height: 40px;
        line-height: 40px; }
      .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980; }
      .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker.is-active {
        z-index: 12; }
      .modal-quotas-massive-change .massive-change_datepickers .i-daterangepicker.has-error {
        border: 1px solid #eb3921; }
    .modal-quotas-massive-change .massive-change_datepickers-close {
      display: inline-block;
      vertical-align: top;
      margin: 13px 10px 0 5px; }
      .modal-quotas-massive-change .massive-change_datepickers-close svg {
        display: block;
        width: 16px;
        height: 16px;
        fill: #eb3921; }
    .modal-quotas-massive-change .massive-change_datepickers > .error-message {
      display: none;
      padding: 3px 0 0; }
      .modal-quotas-massive-change .massive-change_datepickers > .error-message.is-active {
        display: inline-block;
        vertical-align: top; }
  .modal-quotas-massive-change .massive-change_days-of-week {
    margin: 0 0 22px; }
    .modal-quotas-massive-change .massive-change_days-of-week_header {
      margin: 0 0 10px; }
      .modal-quotas-massive-change .massive-change_days-of-week_header:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      .modal-quotas-massive-change .massive-change_days-of-week_header > a {
        float: right;
        margin: 4px 0 0 15px; }
    .modal-quotas-massive-change .massive-change_days-of-week .i-checkbox {
      display: inline-block;
      vertical-align: top;
      margin: 0 16px 0 0; }
      .modal-quotas-massive-change .massive-change_days-of-week .i-checkbox.is-red {
        color: #eb3921; }
  .modal-quotas-massive-change .massive-change_selects {
    width: 470px;
    margin: 0 0 30px; }
    .modal-quotas-massive-change .massive-change_selects:after {
      content: '';
      display: table !important;
      clear: both;
      height: 0 !important;
      visibility: hidden; }
    .modal-quotas-massive-change .massive-change_selects-left {
      float: left;
      width: 50%;
      padding: 0 8px 0 0; }
    .modal-quotas-massive-change .massive-change_selects-right {
      float: right;
      width: 50%; }
      .modal-quotas-massive-change .massive-change_selects-right .select2 {
        transition: background 0.25s ease-in-out; }
      .modal-quotas-massive-change .massive-change_selects-right .select2-selection__arrow {
        transition: opacity 0.25s ease-in-out; }
      .modal-quotas-massive-change .massive-change_selects-right.is-disabled .select2 {
        background: #f3f3f3;
        color: #6b6b6b;
        cursor: default;
        pointer-events: none; }
        .modal-quotas-massive-change .massive-change_selects-right.is-disabled .select2 .select2-selection__arrow {
          opacity: 0; }
    .modal-quotas-massive-change .massive-change_selects .massive-change_label {
      margin: 0 0 9px; }
    .modal-quotas-massive-change .massive-change_selects .select2.select2-container--rosaski {
      width: 100% !important;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0; }
      .modal-quotas-massive-change .massive-change_selects .select2.select2-container--rosaski .select2-selection--single .select2-selection__rendered {
        padding-right: 28px; }
      .modal-quotas-massive-change .massive-change_selects .select2.select2-container--rosaski .select2-selection__arrow {
        right: 8px; }
  .modal-quotas-massive-change .massive-change_rooms {
    margin: 0 0 40px; }
    .modal-quotas-massive-change .massive-change_rooms-header {
      margin: 0 0 1px; }
      .modal-quotas-massive-change .massive-change_rooms-header:after {
        content: '';
        display: table !important;
        clear: both;
        height: 0 !important;
        visibility: hidden; }
      .modal-quotas-massive-change .massive-change_rooms-header > a {
        float: right;
        margin: 4px 0 0 15px; }
    .modal-quotas-massive-change .massive-change_rooms-pre-cont {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .modal-quotas-massive-change .massive-change_rooms-cont {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-height: 344px;
      background: #f3f3f3; }
      .modal-quotas-massive-change .massive-change_rooms-cont .simplebar-scroll-content {
        margin: 0 !important; }
      .modal-quotas-massive-change .massive-change_rooms-cont .simplebar-content {
        padding: 18px 16px 0 18px !important;
        margin: 0 !important; }
      .modal-quotas-massive-change .massive-change_rooms-cont .simplebar-track.vertical {
        border: 1px solid #cde2f3;
        background: #e0f0fd; }
        .modal-quotas-massive-change .massive-change_rooms-cont .simplebar-track.vertical .simplebar-scrollbar {
          right: -1px;
          width: 8px;
          cursor: pointer; }
          .modal-quotas-massive-change .massive-change_rooms-cont .simplebar-track.vertical .simplebar-scrollbar::before {
            content: '';
            position: absolute;
            top: -3px;
            left: 0;
            bottom: -1px;
            width: 100%;
            background: #001980; }
      .modal-quotas-massive-change .massive-change_rooms-cont_item {
        margin: 0 0 8px; }
        .modal-quotas-massive-change .massive-change_rooms-cont_item:after {
          content: '';
          display: table !important;
          clear: both;
          height: 0 !important;
          visibility: hidden; }
        .modal-quotas-massive-change .massive-change_rooms-cont_item:last-child .is-quotas {
          margin-bottom: 0; }
        .modal-quotas-massive-change .massive-change_rooms-cont_item.is-disabled .is-quotas input {
          color: #6b6b6b;
          background: #f3f3f3;
          pointer-events: none; }
        .modal-quotas-massive-change .massive-change_rooms-cont_item.is-disabled .is-sales {
          opacity: 0.25;
          pointer-events: none; }
      .modal-quotas-massive-change .massive-change_rooms-cont .is-quotas {
        float: right;
        width: 60px;
        margin: -10px 0 10px; }
        .modal-quotas-massive-change .massive-change_rooms-cont .is-quotas input {
          width: 100%;
          height: 40px;
          border: 1px solid #c6c6c6;
          border-radius: 3px;
          font-family: "Calibri", Verdana, sans-serif;
          font-size: 17px;
          text-align: center;
          background: #fff;
          transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
      .modal-quotas-massive-change .massive-change_rooms-cont .is-sales {
        float: right;
        transition: opacity 0.25s ease-in-out; }
        .modal-quotas-massive-change .massive-change_rooms-cont .is-sales a svg {
          display: block;
          width: 18px;
          height: 18px;
          fill: #b0b0b0;
          transition: fill 0.25s ease-in-out; }
        .modal-quotas-massive-change .massive-change_rooms-cont .is-sales a.is-active svg {
          fill: #eb3921; }

.modal-quotas-setup .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-quotas-setup .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-quotas-setup .error-message .is-error {
  margin: 5px 0 0; }

.modal-quotas-setup .popup-quotas-setup {
  position: relative;
  width: 582px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .modal-quotas-setup .popup-quotas-setup h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 24px; }
  .modal-quotas-setup .popup-quotas-setup h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
  .modal-quotas-setup .popup-quotas-setup_label {
    color: #6b6b6b;
    margin: 0 0 26px; }
  .modal-quotas-setup .popup-quotas-setup_input {
    margin: 0 0 31px; }
    .modal-quotas-setup .popup-quotas-setup_input input {
      width: 100px;
      height: 40px;
      padding: 0 10px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 17px;
      background: #fff; }
  .modal-quotas-setup .popup-quotas-setup_radios {
    padding: 4px 0 0;
    margin: 0 0 40px; }
    .modal-quotas-setup .popup-quotas-setup_radios-row {
      margin: 0 0 15px; }
      .modal-quotas-setup .popup-quotas-setup_radios-row:last-child {
        margin: 0; }
  .modal-quotas-setup .popup-quotas-setup_datepicker {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 10px; }
    .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0;
      transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
      .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        line-height: 40px;
        height: 40px; }
      .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980;
        transition: fill 0.25s ease-in-out, opacity 0.25s ease-in-out; }
      .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker.is-disabled {
        color: #6b6b6b;
        background: #f3f3f3;
        cursor: default;
        pointer-events: none; }
        .modal-quotas-setup .popup-quotas-setup_datepicker .i-daterangepicker.is-disabled svg {
          opacity: 0.5;
          fill: #000; }
    .modal-quotas-setup .popup-quotas-setup_datepicker .error-message {
      position: relative; }
      .modal-quotas-setup .popup-quotas-setup_datepicker .error-message .is-error {
        position: absolute;
        top: 0;
        left: 0;
        width: 167px; }
        .modal-quotas-setup .popup-quotas-setup_datepicker .error-message .is-error:nth-child(2) {
          left: 167px; }
  .modal-quotas-setup .popup-quotas-setup_footer .link {
    float: right;
    margin: 13px 0 0; }

.modal-tariff-price-copy .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-tariff-price-copy .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-tariff-price-copy .error-message .is-error {
  margin: 5px 0 0; }

.modal-tariff-price-copy .popup-tariff-price-copy {
  position: relative;
  width: 582px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .modal-tariff-price-copy .popup-tariff-price-copy h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .modal-tariff-price-copy .popup-tariff-price-copy h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-tariff-price-copy .popup-tariff-price-copy h3.mb-plus {
      margin: 0 0 25px; }
  .modal-tariff-price-copy .popup-tariff-price-copy_label {
    color: #6b6b6b; }
    .modal-tariff-price-copy .popup-tariff-price-copy_label--mb-minus {
      margin-top: -15px; }
    .modal-tariff-price-copy .popup-tariff-price-copy_label--mb-plus {
      margin: 0 0 7px; }
  .modal-tariff-price-copy .popup-tariff-price-copy_value {
    margin: 0 0 17px; }
  .modal-tariff-price-copy .popup-tariff-price-copy_radios {
    padding: 4px 0 0;
    margin: 0 0 27px; }
    .modal-tariff-price-copy .popup-tariff-price-copy_radios-row {
      margin: 0 0 23px; }
      .modal-tariff-price-copy .popup-tariff-price-copy_radios-row:last-child {
        margin: 0; }
      .modal-tariff-price-copy .popup-tariff-price-copy_radios-row .i-radio {
        width: 214px; }
      .modal-tariff-price-copy .popup-tariff-price-copy_radios-row_value {
        display: inline-block;
        vertical-align: top;
        margin: -9px 0 0; }
        .modal-tariff-price-copy .popup-tariff-price-copy_radios-row_value > input {
          display: inline-block;
          vertical-align: top;
          width: 68px;
          padding: 0 8px;
          font-family: "Calibri", Verdana, sans-serif;
          font-size: 17px;
          height: 40px;
          line-height: 40px;
          border: 1px solid #c6c6c6;
          border-radius: 3px;
          transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
          .modal-tariff-price-copy .popup-tariff-price-copy_radios-row_value > input.is-disabled {
            color: #6b6b6b;
            background: #f3f3f3;
            pointer-events: none; }
  .modal-tariff-price-copy .popup-tariff-price-copy .select2.select2-container--rosaski {
    width: 328px !important;
    border: 1px solid #c6c6c6;
    border-radius: 3px;
    margin: 10px 0 30px; }
    .modal-tariff-price-copy .popup-tariff-price-copy .select2.select2-container--rosaski .select2-selection--single .select2-selection__rendered {
      padding-right: 28px; }
    .modal-tariff-price-copy .popup-tariff-price-copy .select2.select2-container--rosaski .select2-selection__arrow {
      right: 8px; }
  .modal-tariff-price-copy .popup-tariff-price-copy_datepickers {
    margin: 0 0 40px; }
    .modal-tariff-price-copy .popup-tariff-price-copy_datepickers-item {
      display: inline-block;
      vertical-align: top; }
    .modal-tariff-price-copy .popup-tariff-price-copy_datepickers .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0; }
      .modal-tariff-price-copy .popup-tariff-price-copy_datepickers .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-tariff-price-copy .popup-tariff-price-copy_datepickers .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        height: 40px;
        line-height: 40px; }
        .modal-tariff-price-copy .popup-tariff-price-copy_datepickers .i-daterangepicker input[name=date_from] {
          width: 125px; }
      .modal-tariff-price-copy .popup-tariff-price-copy_datepickers .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980; }

.modal-tariff-price-setup-by-cell .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-tariff-price-setup-by-cell .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-tariff-price-setup-by-cell .error-message .is-error {
  margin: 5px 0 0; }

.modal-tariff-price-setup-by-cell .price-setup {
  position: relative;
  width: 684px;
  padding: 25px 25px 30px;
  font-size: 17px;
  background: #fff; }
  .modal-tariff-price-setup-by-cell .price-setup h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .modal-tariff-price-setup-by-cell .price-setup h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-tariff-price-setup-by-cell .price-setup h3.mb-plus {
      margin: 0 0 25px; }
  .modal-tariff-price-setup-by-cell .price-setup_label {
    color: #6b6b6b;
    margin: 0 0 10px; }
  .modal-tariff-price-setup-by-cell .price-setup_radios {
    padding: 4px 0 0;
    margin: 0 0 40px; }
    .modal-tariff-price-setup-by-cell .price-setup_radios-row {
      margin: 0 0 15px; }
      .modal-tariff-price-setup-by-cell .price-setup_radios-row:last-child {
        margin: 0; }
  .modal-tariff-price-setup-by-cell .price-setup_datepicker {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 10px; }
    .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0;
      transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
      .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        line-height: 40px;
        height: 40px; }
      .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980;
        transition: fill 0.25s ease-in-out, opacity 0.25s ease-in-out; }
      .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker.is-disabled {
        color: #6b6b6b;
        background: #f3f3f3;
        cursor: default;
        pointer-events: none; }
        .modal-tariff-price-setup-by-cell .price-setup_datepicker .i-daterangepicker.is-disabled svg {
          opacity: 0.5;
          fill: #000; }
    .modal-tariff-price-setup-by-cell .price-setup_datepicker .error-message {
      position: relative; }
      .modal-tariff-price-setup-by-cell .price-setup_datepicker .error-message .is-error {
        position: absolute;
        top: 0;
        left: 0;
        width: 167px; }
        .modal-tariff-price-setup-by-cell .price-setup_datepicker .error-message .is-error:nth-child(2) {
          left: 167px; }
  .modal-tariff-price-setup-by-cell .price-setup_rooms {
    margin: 0 0 32px; }
    .modal-tariff-price-setup-by-cell .price-setup_rooms-pre-cont {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .modal-tariff-price-setup-by-cell .price-setup_rooms-cont {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-height: 408px;
      background: #f3f3f3; }
      .modal-tariff-price-setup-by-cell .price-setup_rooms-cont .simplebar-scroll-content {
        margin: 0 !important; }
      .modal-tariff-price-setup-by-cell .price-setup_rooms-cont .simplebar-content {
        padding: 18px 16px 0 18px !important;
        margin: 0 !important; }
      .modal-tariff-price-setup-by-cell .price-setup_rooms-cont .simplebar-track.vertical {
        border: 1px solid #cde2f3;
        background: #e0f0fd; }
        .modal-tariff-price-setup-by-cell .price-setup_rooms-cont .simplebar-track.vertical .simplebar-scrollbar {
          right: -1px;
          width: 8px;
          cursor: pointer; }
          .modal-tariff-price-setup-by-cell .price-setup_rooms-cont .simplebar-track.vertical .simplebar-scrollbar::before {
            content: '';
            position: absolute;
            top: -3px;
            left: 0;
            bottom: -1px;
            width: 100%;
            background: #001980; }
      .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item {
        margin: 0 0 25px; }
        .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item:after {
          content: '';
          display: table !important;
          clear: both;
          height: 0 !important;
          visibility: hidden; }
        .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item:last-child {
          margin: 0 0 22px; }
        .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-title {
          font-size: 15px;
          font-weight: 700;
          padding: 0 0 10px; }
        .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows {
          border-bottom: 1px solid #c6c6c6; }
          .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows_row {
            padding: 7px 0;
            font-size: 0;
            border-top: 1px solid #c6c6c6; }
            .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows_row > * {
              display: inline-block;
              vertical-align: middle;
              font-size: 15px; }
            .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows_row-title {
              width: 233px; }
            .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows_row-count {
              width: 206px; }
            .modal-tariff-price-setup-by-cell .price-setup_rooms-cont_item-rows_row input {
              width: 81px;
              height: 40px;
              font-family: "Calibri", Verdana, sans-serif;
              font-size: 17px;
              line-height: 40px;
              padding: 0 8px;
              border: 1px solid #c6c6c6;
              border-radius: 3px;
              background: #fff;
              margin: 0 18px 0 0; }
  .modal-tariff-price-setup-by-cell .price-setup_footer--last > a {
    margin: 0 20px 0 0; }

.modal-tariff-price-massive-change .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-tariff-price-massive-change .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-tariff-price-massive-change .error-message .is-error {
  margin: 5px 0 0; }

.modal-tariff-price-massive-change .massive-change {
  position: relative;
  width: 684px;
  padding: 25px 25px 30px;
  font-size: 17px;
  background: #fff; }
  .modal-tariff-price-massive-change .massive-change h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 24px; }
  .modal-tariff-price-massive-change .massive-change h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
  .modal-tariff-price-massive-change .massive-change_rooms {
    margin: 0 0 23px; }
    .modal-tariff-price-massive-change .massive-change_rooms-header {
      margin: 0 0 5px; }
      .modal-tariff-price-massive-change .massive-change_rooms-header > a {
        display: -webkit-inline-flex;
        display: -moz-inline-box;
        display: -ms-inline-flexbox;
        display: inline-flex;
        vertical-align: top;
        margin: 0 15px 0 0; }
    .modal-tariff-price-massive-change .massive-change_rooms-pre-cont {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .modal-tariff-price-massive-change .massive-change_rooms-cont {
      -webkit-flex-basis: 100%;
      -ms-flex-preferred-size: 100%;
      flex-basis: 100%;
      max-height: 576px;
      background: #f3f3f3; }
      .modal-tariff-price-massive-change .massive-change_rooms-cont .simplebar-scroll-content {
        margin: 0 !important; }
      .modal-tariff-price-massive-change .massive-change_rooms-cont .simplebar-content {
        padding: 18px 16px 0 18px !important;
        margin: 0 !important; }
      .modal-tariff-price-massive-change .massive-change_rooms-cont .simplebar-track.vertical {
        border: 1px solid #cde2f3;
        background: #e0f0fd; }
        .modal-tariff-price-massive-change .massive-change_rooms-cont .simplebar-track.vertical .simplebar-scrollbar {
          right: -1px;
          width: 8px;
          cursor: pointer; }
          .modal-tariff-price-massive-change .massive-change_rooms-cont .simplebar-track.vertical .simplebar-scrollbar::before {
            content: '';
            position: absolute;
            top: -3px;
            left: 0;
            bottom: -1px;
            width: 100%;
            background: #001980; }
      .modal-tariff-price-massive-change .massive-change_rooms-cont_item {
        margin: 0 0 25px; }
        .modal-tariff-price-massive-change .massive-change_rooms-cont_item:after {
          content: '';
          display: table !important;
          clear: both;
          height: 0 !important;
          visibility: hidden; }
        .modal-tariff-price-massive-change .massive-change_rooms-cont_item:last-child {
          margin: 0 0 22px; }
        .modal-tariff-price-massive-change .massive-change_rooms-cont_item-title {
          font-size: 17px;
          font-weight: 700;
          padding: 0 0 10px; }
        .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows {
          border-bottom: 1px solid #c6c6c6; }
          .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row {
            padding: 7px 0;
            font-size: 0;
            border-top: 1px solid #c6c6c6; }
            .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row > * {
              display: inline-block;
              vertical-align: middle;
              font-size: 15px; }
            .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row-title {
              width: 233px; }
            .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row-count {
              width: 206px; }
            .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row input {
              width: 81px;
              height: 40px;
              font-family: "Calibri", Verdana, sans-serif;
              font-size: 17px;
              line-height: 40px;
              padding: 0 8px;
              border: 1px solid #c6c6c6;
              border-radius: 3px;
              background: #fff;
              margin: 0 18px 0 0;
              transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
              .modal-tariff-price-massive-change .massive-change_rooms-cont_item-rows_row input.is-disabled {
                color: #6b6b6b;
                background: #f3f3f3;
                pointer-events: none; }
  .modal-tariff-price-massive-change .massive-change_footer--last > a {
    margin: 0 20px 0 0; }

.modal-tariff-constraints-check-in-out .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-tariff-constraints-check-in-out .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-tariff-constraints-check-in-out .error-message .is-error {
  margin: 5px 0 0; }

.modal-tariff-constraints-check-in-out .setup {
  position: relative;
  width: 684px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .modal-tariff-constraints-check-in-out .setup h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .modal-tariff-constraints-check-in-out .setup h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-tariff-constraints-check-in-out .setup h3.mb-plus {
      margin: 0 0 25px; }
  .modal-tariff-constraints-check-in-out .setup_radios1 {
    margin: 0 0 24px; }
    .modal-tariff-constraints-check-in-out .setup_radios1-row {
      margin: 0 0 15px; }
      .modal-tariff-constraints-check-in-out .setup_radios1-row:last-child {
        margin: 0; }
  .modal-tariff-constraints-check-in-out .setup_radios {
    padding: 4px 0 0;
    margin: 0 0 40px; }
    .modal-tariff-constraints-check-in-out .setup_radios-row {
      margin: 0 0 15px; }
      .modal-tariff-constraints-check-in-out .setup_radios-row:last-child {
        margin: 0; }
  .modal-tariff-constraints-check-in-out .setup_datepicker {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 10px; }
    .modal-tariff-constraints-check-in-out .setup_datepicker .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0; }
      .modal-tariff-constraints-check-in-out .setup_datepicker .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-tariff-constraints-check-in-out .setup_datepicker .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        line-height: 40px;
        height: 40px; }
      .modal-tariff-constraints-check-in-out .setup_datepicker .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980; }
    .modal-tariff-constraints-check-in-out .setup_datepicker .error-message .is-error {
      display: inline-block;
      vertical-align: top;
      width: 167px; }

.modal-tariff-constraints-setup .mfp-ajax-holder .mfp-content {
  width: auto; }

.modal-tariff-constraints-setup .mfp-close {
  top: 20px;
  right: 20px;
  padding: 0; }

.modal-tariff-constraints-setup .error-message .is-error {
  margin: 5px 0 0; }

.modal-tariff-constraints-setup .setup {
  position: relative;
  width: 684px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .modal-tariff-constraints-setup .setup h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 20px; }
  .modal-tariff-constraints-setup .setup h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px; }
    .modal-tariff-constraints-setup .setup h3.mb-minus {
      margin: 0 0 10px; }
    .modal-tariff-constraints-setup .setup h3.mb-plus {
      margin: 0 0 25px; }
    .modal-tariff-constraints-setup .setup h3 small {
      color: #c6c6c6;
      font-size: 15px;
      font-weight: 400; }
  .modal-tariff-constraints-setup .setup_desc1 {
    font-size: 17px;
    line-height: 1.17;
    margin: 0 0 18px; }
  .modal-tariff-constraints-setup .setup_desc2 {
    font-size: 15px;
    line-height: 1.2;
    color: #6b6b6b;
    margin: 0 0 35px; }
  .modal-tariff-constraints-setup .setup_constraints {
    margin: 0 0 40px; }
    .modal-tariff-constraints-setup .setup_constraints-item {
      margin: 0 0 25px; }
      .modal-tariff-constraints-setup .setup_constraints-item:last-child {
        margin: 0; }
      .modal-tariff-constraints-setup .setup_constraints-item h3 {
        margin: 0 0 11px; }
      .modal-tariff-constraints-setup .setup_constraints-item_row-input {
        display: inline-block;
        vertical-align: middle; }
        .modal-tariff-constraints-setup .setup_constraints-item_row-input > input[type=text] {
          display: inline-block;
          vertical-align: top;
          width: 100px;
          padding: 0 8px;
          font-family: "Calibri", Verdana, sans-serif;
          font-size: 17px;
          height: 40px;
          line-height: 40px;
          border: 1px solid #c6c6c6;
          border-radius: 3px;
          transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
          .modal-tariff-constraints-setup .setup_constraints-item_row-input > input[type=text][disabled] {
            color: #6b6b6b;
            background: #f3f3f3; }
        .modal-tariff-constraints-setup .setup_constraints-item_row-input .error-message {
          position: relative; }
          .modal-tariff-constraints-setup .setup_constraints-item_row-input .error-message .is-error {
            position: absolute;
            top: 0;
            left: 0;
            margin: 2px 0 0; }
      .modal-tariff-constraints-setup .setup_constraints-item_row-note {
        display: inline-block;
        vertical-align: middle;
        width: 96px;
        padding: 0 0 1px;
        color: #6b6b6b;
        margin: 0 0 0 6px; }
      .modal-tariff-constraints-setup .setup_constraints-item_row .i-checkbox {
        display: inline-block;
        vertical-align: middle; }
  .modal-tariff-constraints-setup .setup_constraints2 {
    margin: 0 0 24px; }
    .modal-tariff-constraints-setup .setup_constraints2-item {
      margin: 0 0 25px; }
      .modal-tariff-constraints-setup .setup_constraints2-item:last-child {
        margin: 0; }
      .modal-tariff-constraints-setup .setup_constraints2-item h3 {
        margin: 0 0 11px; }
      .modal-tariff-constraints-setup .setup_constraints2-item_row .i-select {
        display: inline-block;
        vertical-align: top;
        width: 116px;
        border: 1px solid #c6c6c6;
        border-radius: 3px; }
        .modal-tariff-constraints-setup .setup_constraints2-item_row .i-select .select2 {
          width: 100% !important; }
          .modal-tariff-constraints-setup .setup_constraints2-item_row .i-select .select2 .select2-selection__arrow {
            right: 8px; }
        .modal-tariff-constraints-setup .setup_constraints2-item_row .i-select .select2-dropdown [aria-disabled] {
          display: none; }
      .modal-tariff-constraints-setup .setup_constraints2-item_row-add {
        display: inline-block;
        vertical-align: top;
        padding: 10px 0 0 6px; }
        .modal-tariff-constraints-setup .setup_constraints2-item_row-add svg {
          width: 22px;
          height: 22px;
          fill: #001980;
          transition: fill 0.25s ease-in-out; }
        .modal-tariff-constraints-setup .setup_constraints2-item_row-add:hover svg {
          fill: #1333b5; }
      .modal-tariff-constraints-setup .setup_constraints2-item_row-tags {
        display: inline-block;
        vertical-align: top;
        width: 360px;
        font-size: 0;
        margin: 0 0 -8px 35px; }
        .modal-tariff-constraints-setup .setup_constraints2-item_row-tags_item {
          position: relative;
          display: inline-block;
          vertical-align: top;
          width: 109px;
          height: 40px;
          padding: 0 0 0 8px;
          font-size: 17px;
          line-height: 40px;
          border-radius: 3px;
          background: #e0f0fd;
          margin: 0 8px 8px 0; }
          .modal-tariff-constraints-setup .setup_constraints2-item_row-tags_item:last-child {
            margin-right: 0; }
          .modal-tariff-constraints-setup .setup_constraints2-item_row-tags_item-close {
            position: absolute;
            top: calc(50% - 8px);
            right: 12px; }
            .modal-tariff-constraints-setup .setup_constraints2-item_row-tags_item-close svg {
              display: block;
              width: 16px;
              height: 16px;
              fill: #eb3921; }
  .modal-tariff-constraints-setup .setup_radios {
    padding: 4px 0 0;
    margin: 0 0 40px; }
    .modal-tariff-constraints-setup .setup_radios-row {
      margin: 0 0 15px; }
      .modal-tariff-constraints-setup .setup_radios-row:last-child {
        margin: 0; }
  .modal-tariff-constraints-setup .setup_datepicker {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 10px; }
    .modal-tariff-constraints-setup .setup_datepicker .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0; }
      .modal-tariff-constraints-setup .setup_datepicker .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .modal-tariff-constraints-setup .setup_datepicker .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        line-height: 40px;
        height: 40px; }
      .modal-tariff-constraints-setup .setup_datepicker .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980; }
    .modal-tariff-constraints-setup .setup_datepicker .error-message .is-error {
      display: inline-block;
      vertical-align: top;
      width: 167px; }

.page-lk-hotelier {
  margin: 168px 0 255px; }
  .page-lk-hotelier .settings-title {
    font-size: 32px;
    font-weight: bold;
    line-height: 38px;
    padding: 32px 0; }
  .page-lk-hotelier .archive-block_title {
    padding-top: 25px; }
    .page-lk-hotelier .archive-block_title-link {
      display: inline-block;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      margin-left: 4px;
      margin-bottom: 11px; }
      .page-lk-hotelier .archive-block_title-link:hover span {
        border-color: #001980; }
      .page-lk-hotelier .archive-block_title-link span {
        display: inline-block;
        vertical-align: middle;
        margin-left: 9px;
        color: #001980;
        border-bottom: 1px solid transparent;
        transition: border 0.3s ease-in-out; }
      .page-lk-hotelier .archive-block_title-link svg {
        display: inline-block;
        vertical-align: middle;
        width: 16px;
        height: 16px;
        fill: #001980; }
    .page-lk-hotelier .archive-block_title-text {
      font-size: 32px;
      font-weight: bold;
      margin-bottom: 20px;
      margin-left: 0;
      text-indent: -0.05em; }
  .page-lk-hotelier .archive_table {
    padding: 20px 30px 40px;
    background-color: #fff; }
    .page-lk-hotelier .archive_table-tr {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      width: 100%;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      border-bottom: 1px solid #f3f3f3;
      padding: 14px 0 16px; }
      .page-lk-hotelier .archive_table-tr span {
        font-size: 17px; }
      .page-lk-hotelier .archive_table-tr_blue {
        font-size: 17px; }
        .page-lk-hotelier .archive_table-tr_blue:hover {
          border-color: #001980; }
      .page-lk-hotelier .archive_table-tr--td {
        border-color: #a3a3a3;
        border-bottom: 2px solid #f3f3f3; }
        .page-lk-hotelier .archive_table-tr--td span {
          font-size: 17px;
          color: #6b6b6b; }
    .page-lk-hotelier .archive_table-cell {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .page-lk-hotelier .archive_table-container {
      position: relative;
      width: 100%;
      margin-top: 30px; }
      .page-lk-hotelier .archive_table-container_add-btn {
        padding: 0 16px;
        font-size: 17px; }
      .page-lk-hotelier .archive_table-container .link {
        display: inline-block;
        font-size: 17px;
        position: absolute;
        right: 0;
        top: 8px; }
        .page-lk-hotelier .archive_table-container .link:hover {
          border-color: #001980; }
    .page-lk-hotelier .archive_table-title {
      font-size: 21px;
      padding: 10px;
      padding-left: 0;
      line-height: 18px; }
  .page-lk-hotelier .tr-text-left {
    text-align: left; }
  .page-lk-hotelier .tr-text-right {
    text-align: right; }
    .page-lk-hotelier .tr-text-right span {
      margin-left: auto; }
  .page-lk-hotelier .tr-text-center {
    text-align: center; }
    .page-lk-hotelier .tr-text-center span {
      margin: auto; }
  .page-lk-hotelier .status-text {
    width: 83px; }
  .page-lk-hotelier .disable .archive_table-cell span {
    color: #e0e0e0; }
  .page-lk-hotelier .disable .archive_table-cell .decor-circle {
    background-color: #f3f3f3;
    color: #000; }
  .page-lk-hotelier .disable .archive_table-cell .status-circle {
    background-color: transparent;
    border-color: #e0e0e0; }
  .page-lk-hotelier .decor-circle {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f3f3f3;
    border-radius: 32px;
    height: 32px;
    width: 32px;
    margin: auto;
    cursor: default;
    transition: background 0.25s ease-in-out; }
    .page-lk-hotelier .decor-circle.is-empty {
      background: #ffb2b2 !important;
      color: #fff !important; }
  .page-lk-hotelier .status-circle {
    display: block;
    background: #6dbe4b;
    border: 1px solid transparent;
    border-radius: 12px;
    height: 12px;
    width: 12px;
    cursor: default;
    transition: background,border 20.25s ease-in-out; }
  .page-lk-hotelier .is-attention {
    position: relative; }
    .page-lk-hotelier .is-attention::after {
      content: '';
      position: absolute;
      left: calc(100% + 10px);
      top: calc(50% - 12px);
      width: 24px;
      height: 24px;
      background-image: url("../img/icon/lk-attention.svg");
      background-repeat: no-repeat; }

.page-all-rooms .archive_table-tr--td {
  border-bottom: none; }

.page-all-rooms .archive_table-container_add-btn {
  padding: 0 15px;
  margin-top: 1px; }

.page-all-rooms .archive-block_title {
  padding-top: 26px; }

.page-all-rooms .archive_table-tr {
  padding: 15px 0 17px; }

.page-all-rooms .archive_table {
  padding-top: 17px; }
  .page-all-rooms .archive_table-cell--col1 {
    width: 46%; }
  .page-all-rooms .archive_table-cell--col2 {
    width: 24%; }
  .page-all-rooms .archive_table-cell--col3 {
    width: 30%;
    padding-right: 25px; }
  .page-all-rooms .archive_table-tr {
    border-color: #ebebeb; }

.page-all-tariffs_content {
  padding: 38px 30px;
  background: #fff; }

.page-all-tariffs_no-tariff-attention {
  font-size: 17px;
  color: #a3a3a3;
  margin-bottom: 20px; }

.page-all-tariffs .folders_list {
  padding-bottom: 13px; }
  .page-all-tariffs .folders_list-folder_title.is-attention::after {
    left: calc(100% + 10px); }
  .page-all-tariffs .folders_list-folder_title-figure--blue {
    margin-right: 18px; }
  .page-all-tariffs .folders_list-item {
    margin: 4px 0 8px; }
    .page-all-tariffs .folders_list-item_block::after {
      left: calc(100% + 8px); }
  .page-all-tariffs .folders_list-column {
    padding: 0 32px 4px; }

.page-all-tariffs_bottom-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 95px 0 0; }
  .page-all-tariffs_bottom-row .button {
    padding: 0 16px; }
  .page-all-tariffs_bottom-row a {
    display: inline-block;
    margin-left: auto;
    font-size: 17px; }

.page-archive-rooms .archive_table-cell--col1 {
  width: 34.5%; }

.page-archive-rooms .archive_table-cell--col2 {
  width: 20%; }

.page-archive-rooms .archive_table-cell--col3 {
  width: 32.5%;
  padding-right: 25px; }

.page-archive-rooms .archive_table-cell--col4 {
  display: block;
  width: 13%;
  text-align: right; }

.page-archive-service .archive-block_title {
  padding-top: 23px; }

.page-archive-service .archive-block_title-text {
  margin-bottom: 22px; }

.page-archive-service .archive_table {
  padding-top: 12px; }
  .page-archive-service .archive_table-tr {
    display: block;
    padding: 14px 0 13px;
    font-size: 0; }
    .page-archive-service .archive_table-tr span, .page-archive-service .archive_table-tr a {
      font-size: 17px; }
    .page-archive-service .archive_table-tr a:hover {
      border-color: #001980; }
    .page-archive-service .archive_table-tr--td {
      padding: 14px 0 18px;
      border-width: 1px; }
      .page-archive-service .archive_table-tr--td span {
        font-size: 15px; }
  .page-archive-service .archive_table-cell {
    display: inline-block;
    vertical-align: top; }
    .page-archive-service .archive_table-cell--col1 {
      width: 21.5%; }
    .page-archive-service .archive_table-cell--col2 {
      width: 33.2%;
      color: #cecece; }
    .page-archive-service .archive_table-cell--col3 {
      width: 12.5%;
      color: #cecece; }
    .page-archive-service .archive_table-cell--col4 {
      position: relative;
      width: 15%; }
      .page-archive-service .archive_table-cell--col4 .tooltip_body {
        width: auto;
        top: 28px;
        left: 50%;
        margin: 0;
        padding: 20px;
        font-size: 14px;
        pointer-events: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0); }
        .page-archive-service .archive_table-cell--col4 .tooltip_body > span {
          display: block;
          margin-bottom: 10px;
          white-space: nowrap; }
          .page-archive-service .archive_table-cell--col4 .tooltip_body > span:last-child {
            margin-bottom: 0; }
      .page-archive-service .archive_table-cell--col4 .decor-circle {
        margin-top: -4px; }
        .page-archive-service .archive_table-cell--col4 .decor-circle:hover ~ .tooltip_body {
          z-index: 1;
          opacity: 1;
          width: auto;
          pointer-events: all;
          -webkit-transform: translate3d(-50%, 15px, 0);
          transform: translate3d(-50%, 15px, 0);
          transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .page-archive-service .archive_table-cell--col5 {
      padding-left: 40px;
      width: 17.8%; }

.page-archive-tariffs .archive_table {
  padding: 18px 30px 40px; }
  .page-archive-tariffs .archive_table-tr {
    display: block;
    padding: 14px 0px 18px;
    font-size: 0; }
    .page-archive-tariffs .archive_table-tr--td {
      border-bottom: 1px solid #f3f3f3; }
  .page-archive-tariffs .archive_table-cell {
    display: inline-block;
    vertical-align: top;
    font-size: 17px; }
    .page-archive-tariffs .archive_table-cell--col1 {
      width: 80%; }
    .page-archive-tariffs .archive_table-cell--col2 {
      width: 20%;
      text-align: right; }

.page-reports {
  margin-top: 168px; }
  .page-reports .reports {
    padding-bottom: 29px; }
    .page-reports .reports_container {
      margin: 0 auto;
      width: 1195px;
      margin-bottom: 24px;
      padding-top: 23px;
      padding-bottom: 30px;
      padding-left: 30px;
      background-color: #fff; }
      .page-reports .reports_container-generate {
        padding-bottom: 32px;
        padding-right: 30px; }
      .page-reports .reports_container-ready {
        padding-bottom: 32px;
        padding-right: 30px; }
    .page-reports .reports_header {
      margin-bottom: 20px;
      padding-top: 26px;
      font-size: 32px; }
    .page-reports .reports_period {
      position: relative;
      padding-bottom: 14px;
      padding-left: 33px;
      margin-left: -33px;
      font-size: 0;
      border-bottom: 1px solid #ebebeb; }
      .page-reports .reports_period-list {
        margin-top: 24px; }
      .page-reports .reports_period-item {
        position: relative; }
      .page-reports .reports_period-radio {
        position: relative;
        padding-left: 30px;
        padding-top: 0;
        padding-bottom: 5px;
        display: inline-block;
        font-size: 17px;
        cursor: pointer; }
        .page-reports .reports_period-radio_paid {
          margin-top: 4px; }
        .page-reports .reports_period-radio::before {
          content: "";
          position: absolute;
          bottom: 7.5px;
          left: 2.4px;
          width: 20px;
          height: 20px;
          background-color: #fff;
          border: 2px solid rgba(0, 0, 0, 0.2);
          border-radius: 50%; }
    .page-reports .reports_title {
      font-size: 21px;
      font-family: "Calibri", Verdana, sans-serif; }
      .page-reports .reports_title-forming {
        margin-bottom: 18px; }
      .page-reports .reports_title-chosen {
        color: rgba(0, 0, 0, 0.1); }
      .page-reports .reports_title-categories {
        margin-bottom: 3px; }
      .page-reports .reports_title-tariffs {
        margin-left: 1px;
        margin-bottom: 3px; }
      .page-reports .reports_title-meals {
        margin-bottom: 3px;
        margin-left: 2px; }
    .page-reports .reports_datepicker {
      position: relative;
      display: inline-block;
      width: 160px;
      padding-top: 7px;
      padding-bottom: 8px;
      border: 1px solid #c6c6c6;
      border-radius: 2px;
      z-index: auto; }
      .page-reports .reports_datepicker.is-disable {
        background-color: #f3f3f3;
        color: #6b6b6b;
        cursor: default;
        pointer-events: none; }
      .page-reports .reports_datepicker--to .js-datepicker_input {
        padding-top: 1px;
        padding-left: 34px;
        margin: 0; }
      .page-reports .reports_datepicker--from {
        margin-right: 8px; }
        .page-reports .reports_datepicker--from .js-datepicker_input {
          padding-top: 1px;
          padding-left: 24px;
          margin: 0; }
      .page-reports .reports_datepicker-preface {
        opacity: 0.2; }
        .page-reports .reports_datepicker-preface_from {
          position: absolute;
          top: 10px;
          left: 7px;
          font-size: 17px; }
    .page-reports .reports_calendar-svg {
      position: absolute;
      top: 9px;
      right: 8px;
      fill: #001980; }
    .page-reports .reports_checkbox-additional {
      font-size: 17px;
      display: inline-block; }
      .page-reports .reports_checkbox-additional_container {
        padding-top: 30px;
        padding-bottom: 12px;
        padding-left: 3px; }
        .page-reports .reports_checkbox-additional_container .i-checkbox_icon {
          margin-right: 5px; }
    .page-reports .reports_checkbox-sort {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 17px; }
      .page-reports .reports_checkbox-sort_container {
        padding-top: 35px;
        padding-bottom: 12px;
        padding-left: 3px; }
    .page-reports .reports_categories-n-tariffs {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 22px;
      padding-bottom: 31px;
      padding-left: 33px;
      margin-left: -33px;
      border-bottom: 1px solid #ebebeb; }
    .page-reports .reports_button-all {
      padding: 0;
      margin-left: 15px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      line-height: 13px; }
      .page-reports .reports_button-all-meals {
        margin-left: 30px; }
    .page-reports .reports_button-none {
      padding: 0;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      color: #082499;
      line-height: 13px; }
    .page-reports .reports_container-half {
      width: 50%; }
      .page-reports .reports_container-half-status {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex; }
    .page-reports .reports_categories-block, .page-reports .reports_tariffs-block, .page-reports .reports_meals-block {
      width: 552px;
      height: 304px;
      margin-top: 9px;
      background-color: #f3f3f3;
      font-size: 17px; }
      .page-reports .reports_categories-block .simplebar-scroll-content, .page-reports .reports_tariffs-block .simplebar-scroll-content, .page-reports .reports_meals-block .simplebar-scroll-content {
        margin-bottom: -17px !important; }
    .page-reports .reports_meals-block {
      height: 203px; }
    .page-reports .reports_list {
      padding: 16px 0 20px 18px;
      list-style: none; }
      .page-reports .reports_list .i-checkbox_icon {
        margin-right: 5px; }
    .page-reports .reports_inner-list {
      padding-left: 29px; }
    .page-reports .reports_item {
      margin-bottom: 8px; }
      .page-reports .reports_item.is-open .reports_inner-list {
        display: block; }
      .page-reports .reports_item.is-open .reports_folder-name {
        color: #000; }
      .page-reports .reports_item--folder {
        margin-top: 14px; }
        .page-reports .reports_item--folder .reports_inner-list {
          display: none; }
      .page-reports .reports_item--archive {
        margin-top: 42px; }
      .page-reports .reports_item .i-checkbox_label {
        display: inline-block;
        vertical-align: middle; }
      .page-reports .reports_item .i-checkbox_text {
        display: inline-block;
        vertical-align: middle; }
      .page-reports .reports_item .i-checkbox_icon {
        display: inline-block;
        vertical-align: middle; }
      .page-reports .reports_item .reports-folder-svg {
        display: inline-block;
        vertical-align: middle; }
      .page-reports .reports_item-amount {
        color: #cecece;
        font-weight: 400; }
    .page-reports .reports_folder {
      margin-bottom: 9px;
      font-size: 0; }
      .page-reports .reports_folder .i-checkbox_icon {
        margin-right: 9px; }
    .page-reports .reports_folder-name {
      display: inline-block;
      vertical-align: middle;
      font-weight: 700;
      font-size: 17px;
      color: #001980;
      cursor: pointer;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .page-reports .reports_folder-name svg {
        margin-right: 5px; }
    .page-reports .reports_status-n-meals {
      position: relative;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      padding-top: 15px;
      padding-bottom: 31px;
      padding-left: 33px;
      margin-left: -33px;
      border-bottom: 1px solid #ebebeb; }
    .page-reports .reports_status-list {
      margin-top: 19px;
      margin-left: 3px;
      font-size: 17px;
      list-style: none; }
    .page-reports .reports_status-item {
      margin-top: 14px; }
    .page-reports .reports_channel {
      padding-left: 58px; }
      .page-reports .reports_channel-list {
        margin-top: 19px;
        margin-left: 3px;
        font-size: 17px;
        list-style: none; }
      .page-reports .reports_channel-item {
        margin-top: 14px; }
      .page-reports .reports_channel-input {
        position: relative;
        top: 1px;
        left: -2px; }
    .page-reports .reports_button-create-wrapper {
      padding-top: 30px;
      padding-bottom: 2px;
      width: 100%; }
      .page-reports .reports_button-create-wrapper .button {
        padding: 0 16px; }
    .page-reports .reports_generate-table_title {
      display: block;
      padding: 10px;
      padding-bottom: 8px;
      padding-left: 0;
      font-size: 0;
      color: #6b6b6b;
      border-bottom: 1px solid #ebebeb; }
      .page-reports .reports_generate-table_title-cell {
        display: inline-block;
        font-size: 17px; }
        .page-reports .reports_generate-table_title-cell_1 {
          width: 30%; }
        .page-reports .reports_generate-table_title-cell_2 {
          width: 13%;
          text-align: right; }
        .page-reports .reports_generate-table_title-cell_3 {
          width: 16%;
          padding-right: 7px;
          text-align: right; }
        .page-reports .reports_generate-table_title-cell_4 {
          width: 28%;
          text-align: center; }
    .page-reports .reports_generate-table_row {
      display: block;
      padding-top: 15px;
      padding-bottom: 17px;
      font-size: 0;
      border-bottom: 1px solid #ebebeb; }
      .page-reports .reports_generate-table_row:hover {
        background-color: #ddf0ff; }
      .page-reports .reports_generate-table_row_2 {
        padding-top: 16px;
        padding-bottom: 15px; }
      .page-reports .reports_generate-table_row-cell {
        display: inline-block;
        font-size: 17px; }
        .page-reports .reports_generate-table_row-cell_1 {
          width: 33%; }
        .page-reports .reports_generate-table_row-cell_2 {
          width: 10%;
          padding-left: 5px;
          text-align: center; }
        .page-reports .reports_generate-table_row-cell_3 {
          width: 16%;
          padding-left: 4px;
          text-align: center; }
        .page-reports .reports_generate-table_row-cell_4 {
          width: 23%;
          padding-left: 22px;
          text-align: center; }
        .page-reports .reports_generate-table_row-cell_5 {
          position: relative;
          width: 18%;
          text-align: right;
          color: #c6c6c6; }
    .page-reports .reports_generate-svg_loading {
      position: absolute;
      top: 12px;
      left: 32px;
      fill: #c6c6c6; }
      .page-reports .reports_generate-svg_loading--rotating {
        -webkit-animation: LOADING-ROTATE 1.5s linear normal infinite;
        animation: LOADING-ROTATE 1.5s linear normal infinite; }
    .page-reports .reports_ready-table_title {
      display: block;
      padding-top: 9px;
      padding-bottom: 8px;
      font-size: 0;
      color: #6b6b6b;
      border-bottom: 1px solid #ebebeb; }
      .page-reports .reports_ready-table_title-cell {
        display: inline-block;
        font-size: 17px; }
        .page-reports .reports_ready-table_title-cell_1 {
          position: relative;
          width: 24%;
          padding-left: 0;
          padding-right: 20px;
          font-family: "Calibri", Verdana, sans-serif;
          font-size: 17px;
          text-align: start;
          color: #1333b5; }
          .page-reports .reports_ready-table_title-cell_1 .reports_ready-table_title-sort svg {
            transition: -webkit-transform 0.25s ease-in-out;
            transition: transform 0.25s ease-in-out;
            transition: transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
          .page-reports .reports_ready-table_title-cell_1 .reports_ready-table_title-sort.is-rotate svg {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
        .page-reports .reports_ready-table_title-cell_2 {
          width: 31%;
          padding-left: 16px;
          text-align: left; }
        .page-reports .reports_ready-table_title-cell_3 {
          width: 10%;
          padding-right: 6px;
          text-align: right; }
        .page-reports .reports_ready-table_title-cell_4 {
          width: 15%;
          padding-right: 3px;
          text-align: right; }
        .page-reports .reports_ready-table_title-cell_5 {
          width: 20%;
          text-align: right; }
    .page-reports .reports_ready-table_content {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; }
      .page-reports .reports_ready-table_content.is-rotate {
        -webkit-flex-direction: column-reverse;
        -moz-box-orient: vertical;
        -moz-box-direction: reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse; }
    .page-reports .reports_ready-svg_arrow_up {
      position: absolute;
      top: 5px;
      right: 30px;
      fill: #1333b5; }
    .page-reports .reports_ready-table_row {
      display: block;
      padding-top: 15px;
      padding-bottom: 17px;
      font-size: 0;
      border-bottom: 1px solid #ebebeb; }
      .page-reports .reports_ready-table_row:hover {
        background-color: #ddf0ff; }
      .page-reports .reports_ready-table_row-cell {
        display: inline-block;
        font-size: 17px; }
        .page-reports .reports_ready-table_row-cell_1 {
          width: 7%; }
        .page-reports .reports_ready-table_row-cell_2 {
          width: 18.4%;
          padding-left: 21px;
          color: #c6c6c6; }
        .page-reports .reports_ready-table_row-cell_3 {
          width: 31%;
          text-align: left; }
        .page-reports .reports_ready-table_row-cell_4 {
          width: 13%;
          padding-left: 3px;
          text-align: left; }
        .page-reports .reports_ready-table_row-cell_5 {
          width: 11%;
          padding-left: 2px;
          text-align: left; }
        .page-reports .reports_ready-table_row-cell_6 {
          width: 19.6%;
          text-align: right; }
    .page-reports .reports_period-input:checked ~ .reports_period-radio::before {
      background-color: #001980;
      border: 2px solid #001980;
      box-shadow: inset 0 0 0 3px #fff; }

.page-room .lk_hotelier-bg {
  background-color: #f3f3f3; }
  .page-room .lk_hotelier-bg--room {
    padding-bottom: 57px; }

.page-room .wrapper--room {
  height: 47px;
  margin-top: 120px; }

.page-room .wrapper--form-room {
  padding-top: 29px;
  padding-left: 31px;
  background-color: #fff; }

.page-room .personal-tabs_item--room.is-active {
  height: 47px; }

.page-room .archive-block_title-link {
  margin-bottom: 0; }

.page-room .archive-block_title-link span {
  position: relative;
  color: #001980; }

.page-room .archive-block_title-text {
  margin-top: 10px;
  margin-left: 3px;
  margin-bottom: 20px;
  font-size: 32px;
  font-weight: bold; }

.page-vouchers-list,
.page-vouchers-list-info {
  font-family: "Calibri", Verdana, sans-serif;
  padding-bottom: 57px; }
  .page-vouchers-list .wrapper-title,
  .page-vouchers-list-info .wrapper-title {
    max-width: 1195px;
    height: auto;
    display: block;
    margin: 0 auto;
    padding-top: 25px; }
  .page-vouchers-list .vouchers-title,
  .page-vouchers-list-info .vouchers-title {
    font-weight: bold;
    font-size: 32px;
    margin-bottom: 22px; }
  .page-vouchers-list .vouchers-create,
  .page-vouchers-list-info .vouchers-create {
    margin-bottom: 34px;
    padding: 0 16px; }
  .page-vouchers-list .wrapper,
  .page-vouchers-list-info .wrapper {
    height: auto;
    display: block;
    margin: 0 auto;
    padding: 28px 30px;
    background: #fff; }
    .page-vouchers-list .wrapper .created-vouchers,
    .page-vouchers-list-info .wrapper .created-vouchers {
      position: relative;
      display: block;
      margin-bottom: 17px;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .page-vouchers-list .wrapper .created-vouchers_title,
      .page-vouchers-list-info .wrapper .created-vouchers_title {
        font-size: 1.36em;
        font-weight: bold; }
      .page-vouchers-list .wrapper .created-vouchers_error,
      .page-vouchers-list-info .wrapper .created-vouchers_error {
        position: absolute;
        right: 0;
        top: 0;
        padding-top: 4px; }
        .page-vouchers-list .wrapper .created-vouchers_error-text,
        .page-vouchers-list-info .wrapper .created-vouchers_error-text {
          display: inline-block;
          margin-right: 27px;
          font-size: 15px;
          position: relative; }
          .page-vouchers-list .wrapper .created-vouchers_error-text:after,
          .page-vouchers-list-info .wrapper .created-vouchers_error-text:after {
            left: -34px;
            right: auto; }
    .page-vouchers-list .wrapper .guest-data_vounchers-items,
    .page-vouchers-list-info .wrapper .guest-data_vounchers-items {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .page-vouchers-list .wrapper .guest-data_vounchers-items_list,
      .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin-right: 7px;
        font-size: 0; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .clear-input,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .clear-input {
          position: absolute;
          top: 48px;
          right: 13px;
          cursor: pointer;
          z-index: 20; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list--title,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--title {
          display: inline-block;
          vertical-align: top;
          margin-bottom: 12px;
          font-weight: normal;
          font-size: 17px;
          line-height: 1.3;
          color: #6b6b6b; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list--fio, .page-vouchers-list .wrapper .guest-data_vounchers-items_list--reservation,
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--fio,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--reservation,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input {
          border: 1px solid #c6c6c6;
          margin: 0;
          height: 40px;
          border-radius: 3px;
          padding-left: 10px; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list--fio,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--fio {
          width: 676px;
          font-size: 16px;
          padding-right: 30px; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list--reservation,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--reservation {
          width: 145px;
          font-size: 15px;
          padding-right: 30px;
          padding-left: 6px;
          text-transform: uppercase; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list--btn,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list--btn {
          padding: 0 17px; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list:last-child,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list:last-child {
          padding-top: 35px;
          margin-left: auto;
          margin-right: 0; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input {
          width: 175px;
          padding-left: 38px; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .i-daterangepicker_dropdown,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .i-daterangepicker_dropdown {
          left: -31.7%; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .i-daterangepicker_arrow,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .i-daterangepicker_arrow {
          left: 63px; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .calendar-svg,
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .calendar-svg {
          position: absolute;
          left: 12px;
          top: 9px;
          margin-top: 0;
          fill: #001980; }
        .page-vouchers-list .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input[placeholder],
        .page-vouchers-list-info .wrapper .guest-data_vounchers-items_list .i-daterangepicker_input[placeholder] {
          color: #000; }
    .page-vouchers-list .wrapper .vouchers-wrap_table,
    .page-vouchers-list-info .wrapper .vouchers-wrap_table {
      position: relative;
      min-height: 200px; }
      .page-vouchers-list .wrapper .vouchers-wrap_table::after,
      .page-vouchers-list-info .wrapper .vouchers-wrap_table::after {
        content: 'Ваучеры с данными параметрами не найдены';
        position: absolute;
        left: 50%;
        top: 96px;
        width: 500px;
        height: 50px;
        text-align: center;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0); }
      .page-vouchers-list .wrapper .vouchers-wrap_table--table,
      .page-vouchers-list-info .wrapper .vouchers-wrap_table--table {
        position: relative;
        text-align: left;
        z-index: 1;
        border-collapse: unset; }
        .page-vouchers-list .wrapper .vouchers-wrap_table--table-title th,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-title th {
          padding: 33px 0 18px;
          border-bottom: 1px solid #ebebeb;
          color: #A1A1A1;
          font-size: 15px;
          font-weight: normal; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-title th:last-child,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-title th:last-child {
            text-align: center;
            padding-right: 14px; }
        .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc {
          position: relative;
          background: #fff; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td {
            padding: 10px 0 10px;
            font-weight: 400;
            font-size: 15px;
            border-bottom: 1px solid #ebebeb;
            position: relative;
            vertical-align: middle; }
            .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td .act,
            .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td .act {
              font-size: 0; }
              .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td .act li,
              .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td .act li {
                display: inline-block;
                margin-right: 20px;
                position: relative;
                top: 8px; }
                .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td .act li:last-child,
                .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td .act li:last-child {
                  margin-right: 0;
                  position: relative;
                  left: 5px;
                  top: 5px; }
                .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td .act li > a,
                .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td .act li > a {
                  display: block;
                  height: 35px;
                  font-size: 15px; }
                .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc td .act li > a svg,
                .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc td .act li > a svg {
                  position: relative;
                  top: 4px; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create {
            width: 202px;
            max-width: 202px;
            padding-right: 10px;
            font-size: 0; }
            .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create > svg,
            .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create > svg {
              float: left;
              position: relative;
              top: 2px;
              left: 1px; }
            .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create .date_table-desc,
            .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create .date_table-desc {
              margin-left: 18px;
              position: relative;
              font-size: 15px; }
              .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create .date_table-desc::after,
              .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create .date_table-desc::after {
                left: -39px;
                z-index: 1; }
            .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create .time_table-desc,
            .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create .time_table-desc {
              margin-left: 17px;
              position: relative;
              font-size: 15px; }
            .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .create .error-icon,
            .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .create .error-icon {
              left: 0;
              margin-right: -4px; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .fio_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .fio_table-desc {
            width: 200px;
            max-width: 200px;
            padding-right: 15px;
            position: relative;
            line-height: 16px; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .name-number_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .name-number_table-desc {
            width: 159px;
            max-width: 159px;
            padding-right: 15px;
            position: relative;
            overflow: hidden;
            text-overflow: ellipsis; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .arrival_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .arrival_table-desc {
            width: 107px;
            position: relative; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .reservation_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .reservation_table-desc {
            width: 108px;
            text-transform: uppercase;
            padding-left: 8px;
            position: relative; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .people_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .people_table-desc {
            width: 108px;
            text-align: center;
            position: relative; }
          .page-vouchers-list .wrapper .vouchers-wrap_table--table-desc .rate_table-desc,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table--table-desc .rate_table-desc {
            width: 105px;
            padding-right: 10px;
            position: relative; }
      .page-vouchers-list .wrapper .vouchers-wrap_table-footer,
      .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer {
        padding: 22px 0;
        position: relative; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer--btn-show-vouchers,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer--btn-show-vouchers {
          padding: 0 14px; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer .i-select,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .i-select {
          position: absolute;
          right: 0;
          top: 22px;
          line-height: 40px;
          color: #6b6b6b;
          font-weight: 400;
          font-size: 16px; }
          .page-vouchers-list .wrapper .vouchers-wrap_table-footer .i-select p,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .i-select p {
            position: absolute;
            font-size: 17px;
            right: 102px; }
          .page-vouchers-list .wrapper .vouchers-wrap_table-footer .i-select .select2-container.select2-container--rosaski.select2-container--open,
          .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .i-select .select2-container.select2-container--rosaski.select2-container--open {
            width: 85px;
            overflow: hidden; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer .select2-container .select2-selection--single .select2-selection__rendered,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .select2-container .select2-selection--single .select2-selection__rendered {
          width: 85px;
          border: 1px solid #6b6b6b;
          color: #000; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer .select2.select2-container.select2-container--rosaski,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .select2.select2-container.select2-container--rosaski {
          height: 40px; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer .select2-selection__rendered,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .select2-selection__rendered {
          height: 40px;
          min-height: 40px;
          line-height: 40px; }
        .page-vouchers-list .wrapper .vouchers-wrap_table-footer .select2-selection__arrow,
        .page-vouchers-list-info .wrapper .vouchers-wrap_table-footer .select2-selection__arrow {
          right: 10px; }

.page-vouchers-list-info .wrapper {
  padding: 30px 30px; }

.page-vouchers-list-info .guest-data_vounchers-items_list--fio {
  width: 441px !important; }

.page-vouchers-list-info .guest-data_vounchers-items_list .i-select {
  border: 1px solid #c6c6c6;
  border-radius: 3px;
  font-size: 17px; }

.page-vouchers-list-info .guest-data_vounchers-items_list .select2 {
  width: 228px !important; }
  .page-vouchers-list-info .guest-data_vounchers-items_list .select2 .select2-selection {
    min-height: 38px;
    line-height: 38px; }

.page-vouchers-list-info .select2-container {
  left: 0 !important; }

.page-vouchers-list-info .select2-selection__arrow {
  right: 10px !important; }

.page-vouchers-list-info .guest-data_vounchers-items_list--btn {
  margin-left: 14px !important; }

.page-settings-paid-service .settings-title {
  padding: 27px 0 23px; }

.page-settings-paid-service .archive_table {
  padding-top: 22px; }
  .page-settings-paid-service .archive_table-tr {
    display: block;
    padding: 14px 0 13px;
    font-size: 0; }
    .page-settings-paid-service .archive_table-tr span, .page-settings-paid-service .archive_table-tr a {
      font-size: 17px; }
    .page-settings-paid-service .archive_table-tr a:hover {
      border-color: #001980; }
    .page-settings-paid-service .archive_table-tr--td {
      padding: 21px 0 17px; }
      .page-settings-paid-service .archive_table-tr--td span {
        font-size: 15px; }
  .page-settings-paid-service .archive_table-cell {
    display: inline-block;
    vertical-align: top; }
    .page-settings-paid-service .archive_table-cell--col1 {
      width: 21.5%; }
    .page-settings-paid-service .archive_table-cell--col2 {
      width: 33.2%;
      padding-right: 20px; }
    .page-settings-paid-service .archive_table-cell--col3 {
      width: 12.5%; }
    .page-settings-paid-service .archive_table-cell--col4 {
      position: relative;
      width: 15%; }
      .page-settings-paid-service .archive_table-cell--col4 .tooltip_body {
        width: auto;
        top: 28px;
        left: 50%;
        margin: 0;
        padding: 20px;
        font-size: 14px;
        pointer-events: none;
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0); }
        .page-settings-paid-service .archive_table-cell--col4 .tooltip_body > span {
          display: block;
          margin-bottom: 10px;
          white-space: nowrap;
          color: #000; }
          .page-settings-paid-service .archive_table-cell--col4 .tooltip_body > span:last-child {
            margin-bottom: 0; }
      .page-settings-paid-service .archive_table-cell--col4 .decor-circle {
        margin-top: -4px;
        background: #e9f5e4; }
        .page-settings-paid-service .archive_table-cell--col4 .decor-circle:hover ~ .tooltip_body {
          z-index: 1;
          opacity: 1;
          width: auto;
          pointer-events: all;
          -webkit-transform: translate3d(-50%, 15px, 0);
          transform: translate3d(-50%, 15px, 0);
          transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out;
          transition: opacity 0.25s ease-in-out, transform 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .page-settings-paid-service .archive_table-cell--col5 {
      padding-left: 40px;
      width: 17.8%; }
  .page-settings-paid-service .archive_table .status-circle {
    display: inline-block;
    vertical-align: middle;
    transition: background,border 0.25s ease-in-out; }
  .page-settings-paid-service .archive_table .status-text {
    display: inline-block;
    vertical-align: middle;
    width: 113px;
    padding-left: 8px; }
  .page-settings-paid-service .archive_table .turn-on-off {
    display: inline-block;
    vertical-align: middle;
    cursor: pointer; }

.page-settings-quot .settings-title {
  padding: 26px 0 23px; }

.page-settings-quot .settings-quotas {
  padding: 26px 31px 50px;
  background: #fff; }
  .page-settings-quot .settings-quotas_title {
    font-size: 21px;
    line-height: 1.4; }
  .page-settings-quot .settings-quotas_container {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-end;
    -moz-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 17px; }
    .page-settings-quot .settings-quotas_container .link {
      display: inline-block;
      margin-left: auto;
      font-size: 17px;
      line-height: 1.5; }

.page-settings-quot .radio-block {
  position: relative;
  padding: 20px 0 0; }
  .page-settings-quot .radio-block--first-level {
    position: relative;
    padding: 18px 0 33px; }
    .page-settings-quot .radio-block--first-level::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: -31px;
      width: calc(100% + 62px);
      height: 1px;
      background: #ececec; }
  .page-settings-quot .radio-block .settings-quotas_container {
    margin-bottom: 13px;
    padding-top: 7px; }
  .page-settings-quot .radio-block_quotas-row {
    font-size: 0; }
  .page-settings-quot .radio-block_item {
    display: block;
    width: 100%;
    padding: 0;
    padding: 7px 0 0 3px;
    font-size: 17px; }
  .page-settings-quot .radio-block_text {
    font-size: 17px;
    line-height: 36px; }
  .page-settings-quot .radio-block_input {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    padding-left: 29px;
    cursor: pointer; }
    .page-settings-quot .radio-block_input:before {
      content: '';
      position: absolute;
      left: 0;
      top: 3px;
      display: inline-block;
      vertical-align: middle;
      width: 20px;
      height: 20px;
      border-radius: 20px;
      cursor: pointer;
      border: 2px solid #ebebeb;
      transition: background 0.25s ease-in-out; }
    .page-settings-quot .radio-block_input span {
      display: inline-block;
      vertical-align: middle; }
  .page-settings-quot .radio-block input[type="radio"]:checked + label::before {
    border: 2px solid #001980; }
  .page-settings-quot .radio-block input[type="radio"]:checked + label::after {
    content: '';
    position: absolute;
    left: 5px;
    top: 8px;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background-color: #001980; }
  .page-settings-quot .radio-block_quotas {
    position: relative;
    display: block;
    width: 797px;
    margin-left: 32px;
    margin-bottom: -4px;
    font-size: 0; }
    .page-settings-quot .radio-block_quotas-table {
      font-size: 17px; }
    .page-settings-quot .radio-block_quotas-row {
      border-bottom: 1px solid #ececec; }
      .page-settings-quot .radio-block_quotas-row--header .radio-block_quotas-name {
        padding: 19px 0; }
      .page-settings-quot .radio-block_quotas-row--header .radio-block_quotas-name,
      .page-settings-quot .radio-block_quotas-row--header .radio-block_quotas-value {
        font-size: 15px;
        color: #a3a3a3; }
    .page-settings-quot .radio-block_quotas-save {
      white-space: nowrap; }
    .page-settings-quot .radio-block_quotas-name {
      display: inline-block;
      vertical-align: middle;
      width: 70%;
      padding: 16px 0;
      font-size: 17px; }
    .page-settings-quot .radio-block_quotas-value {
      display: inline-block;
      vertical-align: middle;
      text-align: center;
      width: 10%;
      font-size: 15px; }
      .page-settings-quot .radio-block_quotas-value input {
        text-align: center;
        width: 50px;
        height: 40px;
        border-radius: 4px;
        pointer-events: none;
        font-size: 15px; }
      .page-settings-quot .radio-block_quotas-value input.is-active {
        text-align: left;
        padding-left: 8px;
        border: 1px solid #c6c6c6;
        pointer-events: auto; }
    .page-settings-quot .radio-block_quotas-controls {
      display: inline-block;
      vertical-align: middle;
      text-align: right;
      width: 20%;
      font-size: 17px; }
      .page-settings-quot .radio-block_quotas-controls button {
        padding: 0;
        font-family: "Calibri", Verdana, sans-serif;
        font-size: 17px;
        background: transparent; }
        .page-settings-quot .radio-block_quotas-controls button:first-child {
          margin-right: 20px; }
  .page-settings-quot .radio-block_children-attention {
    padding: 20px 0 0;
    font-size: 17px; }
    .page-settings-quot .radio-block_children-attention span {
      margin-right: 45px; }

.page-settings-profile .settings-title {
  padding: 28px 0 23px; }

.page-settings-profile .error-message {
  display: inline-block;
  width: calc(100% - 240px); }
  .page-settings-profile .error-message .is-error {
    margin-left: 10px; }

.page-settings-profile .settings_profile {
  padding: 16px 30px 40px;
  background-color: #fff; }
  .page-settings-profile .settings_profile-list {
    font-size: 0; }
    .page-settings-profile .settings_profile-list.is-open .settings_profile-list_item--password {
      padding-top: 27px; }
    .page-settings-profile .settings_profile-list_item {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      padding-top: 17px;
      padding-right: 20px;
      line-height: 20px; }
      .page-settings-profile .settings_profile-list_item .password_change-block .password_input {
        display: inline-block;
        border-radius: 3px;
        border: 1px solid #c6c6c6;
        padding: 10px 14px 8px 8px;
        width: 230px;
        margin-bottom: 8px;
        font-family: "Calibri", Verdana, sans-serif;
        font-size: 17px;
        line-height: 20px;
        color: #000; }
        .page-settings-profile .settings_profile-list_item .password_change-block .password_input::-webkit-input-placeholder {
          color: #cdcdcd;
          opacity: 1; }
        .page-settings-profile .settings_profile-list_item .password_change-block .password_input:-moz-placeholder {
          color: #cdcdcd;
          opacity: 1; }
        .page-settings-profile .settings_profile-list_item .password_change-block .password_input:-moz-placeholder {
          color: #cdcdcd;
          opacity: 1; }
        .page-settings-profile .settings_profile-list_item .password_change-block .password_input:-ms-input-placeholder {
          color: #cdcdcd;
          opacity: 1; }
        .page-settings-profile .settings_profile-list_item .password_change-block .password_input::-ms-reveal, .page-settings-profile .settings_profile-list_item .password_change-block .password_input::-ms-clear {
          display: none; }
      .page-settings-profile .settings_profile-list_item .password_change-block .settings_buttons-wrapper {
        padding-top: 27px; }
        .page-settings-profile .settings_profile-list_item .password_change-block .settings_buttons-wrapper .link {
          display: inline-block;
          vertical-align: top;
          padding: 0;
          margin-right: 22px;
          font-size: 15px;
          line-height: 1.2;
          background: none; }
          .page-settings-profile .settings_profile-list_item .password_change-block .settings_buttons-wrapper .link:hover {
            border-color: #001980; }
      .page-settings-profile .settings_profile-list_item:nth-child(2n-1) {
        width: 190px; }
      .page-settings-profile .settings_profile-list_item:nth-child(2n) {
        width: calc( 100% - 200px); }
    .page-settings-profile .settings_profile-list .password_change-block {
      display: none; }

.page-settings-alerts .settings-title {
  padding: 26px 0 23px; }

.page-settings-alerts .wrapper--settings-alerts-form {
  padding: 0 30px;
  background: #fff;
  border-bottom: 1px solid #ebebeb; }

.page-settings-alerts .wrapper--settings-notification {
  padding: 0 30px;
  background: #fff; }

.page-settings-alerts .settings-alerts-form {
  position: relative;
  padding: 0 0 42px; }
  .page-settings-alerts .settings-alerts-form_title {
    padding-top: 28px;
    padding-left: 1px;
    padding-bottom: 27px;
    font-size: 21px; }
  .page-settings-alerts .settings-alerts-form_form {
    width: 270px;
    height: auto;
    display: block;
    clear: right; }
  .page-settings-alerts .settings-alerts-form_input-wrapper {
    position: relative; }
    .page-settings-alerts .settings-alerts-form_input-wrapper input {
      display: block;
      width: 230px;
      height: 40px;
      padding-left: 7px;
      margin-bottom: 8px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      line-height: 40px;
      font-weight: normal;
      border-radius: 4px;
      background: #f3f3f3;
      border: 1px solid #cecece;
      color: #000;
      transition: background .5s ease;
      pointer-events: none; }
      .page-settings-alerts .settings-alerts-form_input-wrapper input.is-active {
        background: #fff;
        pointer-events: auto; }
    .page-settings-alerts .settings-alerts-form_input-wrapper .error-message {
      position: absolute;
      top: 100%;
      left: 0;
      width: 500px; }
      .page-settings-alerts .settings-alerts-form_input-wrapper .error-message .is-error {
        margin: 9px 0 0; }
  .page-settings-alerts .settings-alerts-form_delete {
    position: absolute;
    top: 13px;
    right: 12px;
    cursor: pointer; }
    .page-settings-alerts .settings-alerts-form_delete svg {
      width: 16px;
      height: 16px;
      fill: #eb3a21; }
  .page-settings-alerts .settings-alerts-form_buttons {
    padding-top: 23px; }
    .page-settings-alerts .settings-alerts-form_buttons button, .page-settings-alerts .settings-alerts-form_buttons a {
      font-family: "Calibri", Verdana, sans-serif;
      padding: 0;
      background: transparent;
      margin-right: 22px;
      font-size: 17px; }
  .page-settings-alerts .settings-alerts-form_desc {
    position: absolute;
    top: calc(54.5% - 32px);
    right: 145px;
    display: block;
    width: 510px;
    min-height: 55px;
    color: #c6c6c6;
    font-size: 17px;
    line-height: 1.25; }

.page-settings-alerts .settings-notification {
  padding: 20px 0 40px; }
  .page-settings-alerts .settings-notification_title {
    padding: 7px 0 18px;
    font-size: 21px; }
  .page-settings-alerts .settings-notification_item {
    position: relative;
    padding-left: 42px;
    padding: 14px 0 18px 42px;
    font-size: 0;
    border-top: 1px solid #ebebeb; }
    .page-settings-alerts .settings-notification_item:last-child {
      border-bottom: 1px solid #ebebeb; }
    .page-settings-alerts .settings-notification_item:before {
      content: '';
      position: absolute;
      top: 19px;
      left: 3px;
      width: 12px;
      height: 12px;
      display: block;
      border-radius: 50%;
      background: #6dbe4b; }
    .page-settings-alerts .settings-notification_item.is-disable {
      color: #e0e0e0; }
      .page-settings-alerts .settings-notification_item.is-disable:before {
        background: transparent;
        border: 2px solid #e0e0e0; }
  .page-settings-alerts .settings-notification_name {
    display: inline-block;
    vertical-align: top;
    width: 643px;
    padding: 0 50px 0 0;
    font-size: 17px; }
  .page-settings-alerts .settings-notification_subscription {
    display: inline-block;
    vertical-align: top;
    width: 204px;
    padding: 0 20px 0 0;
    text-align: left;
    font-size: 17px; }
  .page-settings-alerts .settings-notification_link-wrapper {
    display: inline-block;
    vertical-align: top; }
    .page-settings-alerts .settings-notification_link-wrapper a {
      font-size: 17px; }

.page-settings-age .settings-title {
  padding: 28px 0 21px; }

.page-settings-add-service .add-service-form .wrapper {
  padding: 35px 30px; }
  .page-settings-add-service .add-service-form .wrapper--service-desc {
    padding: 35px 30px 0;
    border-bottom: 1px solid #ebebeb;
    background: #fff; }
  .page-settings-add-service .add-service-form .wrapper--service-photo {
    padding: 0 30px 0;
    border-bottom: 1px solid #ebebeb;
    background: #fff; }
  .page-settings-add-service .add-service-form .wrapper--service-table {
    padding: 19px 30px 40px;
    background: #fff; }

.page-settings-add-service .add-service-form_service-selects {
  margin: 0 0 24px;
  font-size: 0; }

.page-settings-add-service .add-service-form_service-select-wrapper {
  display: block;
  width: 328px;
  margin-right: 8px;
  font-size: 17px; }
  .page-settings-add-service .add-service-form_service-select-wrapper--under {
    margin-top: 16px; }
  .page-settings-add-service .add-service-form_service-select-wrapper .is-attention::after {
    top: 41px; }

.page-settings-add-service .add-service-form_service-choice-name {
  display: block;
  color: #6b6b6b;
  line-height: 1.18;
  margin-bottom: 10px; }

.page-settings-add-service .add-service-form_service-select {
  width: 100%;
  border-radius: 3px; }
  .page-settings-add-service .add-service-form_service-select + .select2 {
    width: 100% !important;
    border-radius: 3px;
    height: 40px;
    border: 1px solid #c6c6c6; }
    .page-settings-add-service .add-service-form_service-select + .select2 .select2-selection__arrow {
      right: 9px; }

.page-settings-add-service .add-service-form_service-input {
  width: 100%;
  border-radius: 3px;
  height: 40px;
  padding: 0 8px;
  font-family: "Calibri", Verdana, sans-serif;
  font-size: 17px;
  border: 1px solid #c6c6c6; }

.page-settings-add-service .add-service-form_service-list {
  list-style: none; }

.page-settings-add-service .add-service-form_service-item {
  margin-bottom: 15px;
  font-size: 17px; }
  .page-settings-add-service .add-service-form_service-item label {
    display: block;
    margin-bottom: 11px; }

.page-settings-add-service .add-service-form .form-description-textarea {
  padding: 0; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea {
    padding-bottom: 46px;
    border-width: 1px; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_note {
    right: 16px; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ul {
    list-style-type: disc;
    list-style-position: inside; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ol {
    list-style-type: decimal;
    list-style-position: inside; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ul ul, .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ol ul {
    list-style-type: circle;
    list-style-position: inside;
    margin-left: 15px; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ol ol, .page-settings-add-service .add-service-form .form-description-textarea-textarea_container ul ol {
    list-style-type: lower-latin;
    list-style-position: inside;
    margin-left: 15px; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container li {
    display: list-item; }
  .page-settings-add-service .add-service-form .form-description-textarea-textarea_container p {
    display: block;
    margin-top: 1em;
    margin-bottom: 1em;
    margin-left: 0;
    margin-right: 0; }
  .page-settings-add-service .add-service-form .form-description-textarea::after {
    content: none; }

.page-settings-add-service .add-service-form_photo {
  padding: 27px 0; }
  .page-settings-add-service .add-service-form_photo-title {
    font-size: 21px;
    margin: 0 0 17px; }
  .page-settings-add-service .add-service-form_photo-container {
    height: 135px;
    margin-bottom: 10px; }
  .page-settings-add-service .add-service-form_photo-item {
    position: relative;
    float: left;
    height: 135px;
    width: auto; }
    .page-settings-add-service .add-service-form_photo-item img {
      height: 100%;
      width: auto; }
    .page-settings-add-service .add-service-form_photo-item-remove {
      position: absolute;
      right: 0;
      top: 0;
      width: 25px;
      height: 25px;
      background: #fff;
      cursor: pointer; }
      .page-settings-add-service .add-service-form_photo-item-remove svg {
        position: absolute;
        width: 16px;
        height: 16px;
        left: calc(50% - 7px);
        top: calc(50% - 9px);
        fill: #eb3921; }
  .page-settings-add-service .add-service-form_photo-add {
    position: relative;
    display: block;
    vertical-align: top;
    height: 135px;
    width: 200px;
    margin-bottom: 10px;
    transition: background 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form_photo-add:hover {
      background-color: rgba(164, 164, 164, 0.1); }
  .page-settings-add-service .add-service-form_photo-upload {
    position: relative;
    z-index: 2;
    display: block;
    text-align: center;
    width: 200px;
    height: 100%;
    padding-top: 66px;
    color: #082499;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    background-color: transparent;
    cursor: pointer; }
    .page-settings-add-service .add-service-form_photo-upload small {
      font-size: 11px;
      color: #6b6b6b; }
  .page-settings-add-service .add-service-form_photo-svg {
    position: absolute;
    top: 40px;
    left: 90px;
    z-index: 1;
    fill: #082499; }
  .page-settings-add-service .add-service-form_photo-change-link {
    font-size: 17px; }

.page-settings-add-service .add-service-form .service-table-wrapper_row {
  font-size: 0; }
  .page-settings-add-service .add-service-form .service-table-wrapper_row--first {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
    font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_row--second {
    min-height: 80px;
    margin-bottom: 11px; }

.page-settings-add-service .add-service-form .service-table-wrapper_title {
  font-size: 21px;
  margin-right: 32px; }

.page-settings-add-service .add-service-form .service-table-wrapper_year-select {
  font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_year-select + .select2 {
    display: inline-block;
    vertical-align: middle;
    width: auto !important;
    margin-top: 4px;
    font-size: 17px; }
    .page-settings-add-service .add-service-form .service-table-wrapper_year-select + .select2 .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }

.page-settings-add-service .add-service-form .service-table-wrapper_days {
  margin-left: auto;
  font-size: 0;
  padding: 4px 0 0; }
  .page-settings-add-service .add-service-form .service-table-wrapper_days .i-checkbox {
    display: inline-block;
    vertical-align: middle; }
  .page-settings-add-service .add-service-form .service-table-wrapper_days-desc {
    display: inline-block;
    vertical-align: middle;
    font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_days-input {
    width: 61px;
    height: 40px;
    padding: 0 10px;
    margin: 0 5px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form .service-table-wrapper_days-input.is-disable {
      background-color: #f3f3f3;
      color: #6b6b6b;
      pointer-events: none; }

.page-settings-add-service .add-service-form .service-table-wrapper_block-name {
  display: block;
  color: #6b6b6b;
  line-height: 1.18;
  margin-bottom: 10px; }

.page-settings-add-service .add-service-form .service-table-wrapper_rule-of-pricing {
  display: inline-block;
  vertical-align: top;
  width: 200px;
  margin-right: 19px;
  font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_rule-of-pricing-select {
    width: 100%;
    border-radius: 3px; }
    .page-settings-add-service .add-service-form .service-table-wrapper_rule-of-pricing-select + .select2 {
      width: 100% !important;
      border-radius: 3px;
      height: 40px;
      border: 1px solid #c6c6c6; }
      .page-settings-add-service .add-service-form .service-table-wrapper_rule-of-pricing-select + .select2 .select2-selection__arrow {
        right: 9px; }
    .page-settings-add-service .add-service-form .service-table-wrapper_rule-of-pricing-select ~ .select2-container .scroll-bar {
      z-index: 20; }

.page-settings-add-service .add-service-form .service-table-wrapper_one-checkbox {
  display: inline-block;
  vertical-align: top;
  width: 255px;
  margin-right: 8px;
  padding-top: 40px;
  font-size: 17px; }

.page-settings-add-service .add-service-form .service-table-wrapper_service-price {
  display: inline-block;
  vertical-align: top;
  width: 190px;
  margin-right: 27px;
  font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_service-price-input {
    width: 139px;
    height: 40px;
    padding: 0 10px;
    margin-right: 4px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form .service-table-wrapper_service-price-input.is-disable {
      background-color: #f3f3f3;
      color: #6b6b6b;
      pointer-events: none; }
      .page-settings-add-service .add-service-form .service-table-wrapper_service-price-input.is-disable ~ .error-message {
        display: none; }
  .page-settings-add-service .add-service-form .service-table-wrapper_service-price span {
    color: #6b6b6b; }

.page-settings-add-service .add-service-form .service-table-wrapper_two-checkboxes {
  display: inline-block;
  vertical-align: top;
  width: 241px;
  padding-top: 24px;
  margin-bottom: -20px;
  font-size: 17px;
  transition: padding 0.25s ease-in-out; }
  .page-settings-add-service .add-service-form .service-table-wrapper_two-checkboxes.is-not-full {
    padding-top: 40px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_two-checkboxes .i-checkbox {
    margin-bottom: 14px; }
    .page-settings-add-service .add-service-form .service-table-wrapper_two-checkboxes .i-checkbox:last-child {
      margin-bottom: 0; }

.page-settings-add-service .add-service-form .service-table-wrapper_service-quot {
  display: inline-block;
  vertical-align: top;
  width: 139px;
  font-size: 17px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_service-quot-input {
    width: 139px;
    height: 40px;
    padding: 0 10px;
    margin-right: 4px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border-radius: 3px;
    border: 1px solid #c6c6c6;
    transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form .service-table-wrapper_service-quot-input.is-disable {
      background-color: #f3f3f3;
      color: #6b6b6b;
      pointer-events: none; }

.page-settings-add-service .add-service-form .service-table-wrapper_bottom-row {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 48px 0; }
  .page-settings-add-service .add-service-form .service-table-wrapper_bottom-row .button {
    padding: 0 16px; }
  .page-settings-add-service .add-service-form .service-table-wrapper_bottom-row a {
    display: inline-block;
    margin-left: auto;
    margin-right: -10px;
    font-size: 17px; }
    .page-settings-add-service .add-service-form .service-table-wrapper_bottom-row a:hover {
      border-color: #001980; }

.page-settings-add-service .add-service-form .service-table {
  overflow: hidden;
  padding-left: 119px;
  margin-right: -10px;
  font-size: 0; }
  .page-settings-add-service .add-service-form .service-table:after {
    content: '';
    display: table !important;
    clear: both;
    height: 0 !important;
    visibility: hidden; }
  .page-settings-add-service .add-service-form .service-table.no-prices .service-table_left-cell-price {
    display: none; }
  .page-settings-add-service .add-service-form .service-table.no-prices .service-table_row-cell-price {
    display: none; }
  .page-settings-add-service .add-service-form .service-table.no-prices .service-table_row-cell-quot {
    padding: 26px 0 0; }
  .page-settings-add-service .add-service-form .service-table.no-prices .service-table_row-cell.is-stop .service-table_row-cell-quot {
    color: #000; }
  .page-settings-add-service .add-service-form .service-table.no-quot .service-table_left-cell-quot {
    display: none; }
  .page-settings-add-service .add-service-form .service-table.no-quot .service-table_row-cell-quot {
    display: none; }
  .page-settings-add-service .add-service-form .service-table.no-prices.no-quot {
    height: 0;
    overflow: hidden; }
  .page-settings-add-service .add-service-form .service-table_left {
    position: relative;
    z-index: 1;
    float: left;
    width: 116px; }
    .page-settings-add-service .add-service-form .service-table_left-cell {
      height: 80px;
      width: 65px;
      font-size: 15px;
      margin: 0 0 8px; }
      .page-settings-add-service .add-service-form .service-table_left-cell--empty {
        height: 58px;
        pointer-events: none; }
      .page-settings-add-service .add-service-form .service-table_left-cell-month {
        margin-bottom: 3px;
        font-size: 17px;
        font-weight: 700; }
      .page-settings-add-service .add-service-form .service-table_left-cell-price {
        margin-bottom: 3px;
        color: #6b6b6b; }
      .page-settings-add-service .add-service-form .service-table_left-cell-quot {
        color: #6b6b6b; }
  .page-settings-add-service .add-service-form .service-table_right {
    float: right;
    width: 910px; }
  .page-settings-add-service .add-service-form .service-table_pre-scroll {
    overflow: hidden; }
  .page-settings-add-service .add-service-form .service-table_scroll {
    position: relative;
    z-index: auto;
    margin: 0 0 -20px;
    overflow-x: auto; }
    .page-settings-add-service .add-service-form .service-table_scroll-bg {
      display: inline-block;
      padding: 0 0 20px; }
    .page-settings-add-service .add-service-form .service-table_scroll .simplebar-scroll-content {
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 !important;
      margin: 0 !important; }
    .page-settings-add-service .add-service-form .service-table_scroll .simplebar-content {
      padding: 0 !important;
      margin: 0 !important; }
    .page-settings-add-service .add-service-form .service-table_scroll .simplebar-track.horizontal {
      display: block;
      position: absolute;
      top: 51px;
      left: 0;
      right: auto;
      bottom: auto;
      width: 100%;
      height: 8px;
      border: 1px solid #cde2f3;
      background: #e0f0fd; }
      .page-settings-add-service .add-service-form .service-table_scroll .simplebar-track.horizontal .simplebar-scrollbar {
        top: -1px;
        height: 8px;
        cursor: pointer; }
        .page-settings-add-service .add-service-form .service-table_scroll .simplebar-track.horizontal .simplebar-scrollbar::before {
          content: '';
          position: absolute;
          top: 0;
          left: -3px;
          right: -1px;
          height: 100%;
          background: #001980; }
  .page-settings-add-service .add-service-form .service-table_row {
    white-space: nowrap;
    margin: 0 0 8px;
    font-size: 0; }
    .page-settings-add-service .add-service-form .service-table_row:last-child {
      margin: 0; }
    .page-settings-add-service .add-service-form .service-table_row--head {
      position: relative;
      padding-top: 20px;
      background: #fff; }
      .page-settings-add-service .add-service-form .service-table_row--head .service-table_row-cell {
        height: 38px;
        background: transparent !important;
        pointer-events: none; }
        .page-settings-add-service .add-service-form .service-table_row--head .service-table_row-cell::before {
          content: none; }
        .page-settings-add-service .add-service-form .service-table_row--head .service-table_row-cell--red {
          color: #eb3a21; }
    .page-settings-add-service .add-service-form .service-table_row-cell {
      position: relative;
      display: inline-block;
      vertical-align: top;
      text-align: center;
      height: 80px;
      width: 65px;
      font-size: 15px;
      background: #fff;
      transition: background 0.25s ease-in-out, color 0.25s ease-in-out; }
      .page-settings-add-service .add-service-form .service-table_row-cell::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 38px 38px 0;
        border-color: transparent #e0e0e0 transparent transparent;
        transition: opacity 0.25s ease-in-out; }
      .page-settings-add-service .add-service-form .service-table_row-cell:nth-child(2n) {
        background: #f7f7f7; }
      .page-settings-add-service .add-service-form .service-table_row-cell.service-table_row-cell--red.is-past .service-table_row-cell-day {
        color: #eb3a21 !important; }
      .page-settings-add-service .add-service-form .service-table_row-cell.service-table_row-cell--red .service-table_row-cell-day {
        color: #eb3a21 !important; }
      .page-settings-add-service .add-service-form .service-table_row-cell.is-past {
        color: #e0e0e0 !important; }
        .page-settings-add-service .add-service-form .service-table_row-cell.is-past .service-table_row-cell-day {
          color: #000 !important; }
      .page-settings-add-service .add-service-form .service-table_row-cell--empty {
        background: transparent !important; }
        .page-settings-add-service .add-service-form .service-table_row-cell--empty::before {
          content: none; }
      .page-settings-add-service .add-service-form .service-table_row-cell.is-stop::after {
        content: '';
        position: absolute;
        left: calc(50% - 9px);
        top: 50px;
        width: 18px;
        height: 18px;
        background: url("../img/icon/stop_sale.svg") no-repeat 0 0;
        background-size: 18px 18px; }
      .page-settings-add-service .add-service-form .service-table_row-cell.is-stop .service-table_row-cell-quot {
        color: transparent; }
      .page-settings-add-service .add-service-form .service-table_row-cell:not(.is-past).is-selecting {
        background: #afd7f9; }
        .page-settings-add-service .add-service-form .service-table_row-cell:not(.is-past).is-selecting::before {
          opacity: 0; }
      .page-settings-add-service .add-service-form .service-table_row-cell:not(.is-past).is-selected {
        background: #001980;
        color: #fff !important; }
        .page-settings-add-service .add-service-form .service-table_row-cell:not(.is-past).is-selected::before {
          opacity: 0; }
        .page-settings-add-service .add-service-form .service-table_row-cell:not(.is-past).is-selected .service-table_row-cell-quot {
          color: #fff !important;
          transition: color 0.25s ease-in-out; }
      .page-settings-add-service .add-service-form .service-table_row-cell-day {
        position: absolute;
        right: 6px;
        top: 2px;
        font-size: 13px;
        font-weight: 700; }
      .page-settings-add-service .add-service-form .service-table_row-cell-price {
        padding: 26px 0 0;
        margin: 0 0 3px; }
  .page-settings-add-service .add-service-form .service-table_hover-left {
    position: absolute;
    top: 66px;
    left: 0;
    bottom: 0;
    width: 195px;
    opacity: 0;
    background: rgba(0, 25, 128, 0.05);
    pointer-events: none;
    transition: opacity 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form .service-table_hover-left.is-active {
      opacity: 1;
      transition: opacity 0.25s 0.25s ease-in-out; }
  .page-settings-add-service .add-service-form .service-table_hover-right {
    position: absolute;
    top: 66px;
    right: 0;
    bottom: 0;
    width: 195px;
    opacity: 0;
    background: rgba(0, 25, 128, 0.05);
    pointer-events: none;
    transition: opacity 0.25s ease-in-out; }
    .page-settings-add-service .add-service-form .service-table_hover-right.is-active {
      opacity: 1;
      transition: opacity 0.25s 0.25s ease-in-out; }

.popup-service-setup {
  position: relative;
  width: 682px;
  padding: 25px 25px 33px;
  font-size: 17px;
  background: #fff; }
  .popup-service-setup .mfp-close {
    top: 20px;
    right: 20px; }
  .popup-service-setup h2 {
    font-size: 24px;
    line-height: 1.2;
    margin: 0 0 27px; }
  .popup-service-setup h3 {
    font-size: 17px;
    font-weight: 700;
    margin: 0 0 17px;
    padding: 14px 0 0; }
  .popup-service-setup_label {
    margin: 0 0 26px; }
  .popup-service-setup_input {
    margin: 0 0 31px; }
    .popup-service-setup_input input {
      width: 100px;
      height: 40px;
      padding: 0 10px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 17px;
      background: #fff; }
  .popup-service-setup_radios {
    padding: 4px 0 0; }
    .popup-service-setup_radios-row {
      margin: 0 0 15px; }
      .popup-service-setup_radios-row--specific {
        margin: 0 0 7px; }
      .popup-service-setup_radios-row--open {
        margin: 0; }
      .popup-service-setup_radios-row:last-child {
        margin: 0; }
  .popup-service-setup_datepicker {
    display: inline-block;
    vertical-align: top;
    margin: -9px 0 0 10px; }
    .popup-service-setup_datepicker .i-daterangepicker {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 160px;
      padding: 0 8px;
      border: 1px solid #c6c6c6;
      border-radius: 3px;
      margin: 0 3px 0 0;
      transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
      .popup-service-setup_datepicker .i-daterangepicker label {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        height: 40px;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 4px 0 0; }
      .popup-service-setup_datepicker .i-daterangepicker input {
        display: inline-block;
        vertical-align: top;
        width: 115px;
        margin: 0;
        height: 40px;
        line-height: 40px; }
      .popup-service-setup_datepicker .i-daterangepicker svg {
        position: absolute;
        top: calc(50% - 10px);
        right: 8px;
        width: 18px;
        height: 20px;
        fill: #001980;
        transition: fill 0.25s ease-in-out, opacity 0.25s ease-in-out; }
      .popup-service-setup_datepicker .i-daterangepicker.is-disabled {
        color: #6b6b6b;
        background: #f3f3f3;
        cursor: default;
        pointer-events: none; }
        .popup-service-setup_datepicker .i-daterangepicker.is-disabled svg {
          opacity: 0.5;
          fill: #000; }
    .popup-service-setup_datepicker .error-message .is-error {
      display: inline-block;
      vertical-align: top;
      width: 167px; }
  .popup-service-setup_footer {
    padding-top: 46px; }
    .popup-service-setup_footer .link {
      float: right;
      margin: 13px 0 0; }
  .popup-service-setup--price {
    width: 582px; }
    .popup-service-setup--price h2 {
      margin: 0 0 17px; }
    .popup-service-setup--price .popup-service-setup_label {
      margin: 0 0 18px; }
    .popup-service-setup--price .popup-service-setup_input {
      margin: 0 0 9px; }
      .popup-service-setup--price .popup-service-setup_input-name {
        margin: 0 0 10px;
        color: #898989; }
      .popup-service-setup--price .popup-service-setup_input input {
        width: 76px;
        margin-right: 5px; }
    .popup-service-setup--price .popup-service-setup_footer {
      padding-top: 37px; }
  .popup-service-setup--small .popup-service-setup_footer {
    padding-top: 22px; }

.page-quotas-groups .archive-block_title {
  position: relative; }
  .page-quotas-groups .archive-block_title .link {
    position: absolute;
    top: 39px;
    right: 0;
    border: 0;
    font-size: 0;
    white-space: nowrap;
    color: #1333b5; }
    .page-quotas-groups .archive-block_title .link svg {
      display: inline-block;
      vertical-align: middle;
      width: 19px;
      height: 20px;
      fill: #001980;
      margin: 0 8px 0 0; }
    .page-quotas-groups .archive-block_title .link span {
      display: inline-block;
      vertical-align: middle;
      border-bottom: 1px solid transparent;
      font-size: 17px;
      line-height: 1;
      transition: border 0.25s ease-in-out; }
    .page-quotas-groups .archive-block_title .link:hover span {
      border-color: #001980; }

.page-quotas-groups .groups {
  padding: 33px 30px;
  background: #fff; }
  .page-quotas-groups .groups .i-select {
    display: inline-block; }
  .page-quotas-groups .groups-desc {
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 19px; }
  .page-quotas-groups .groups_list-item {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 20px; }
    .page-quotas-groups .groups_list-item a {
      color: #1333b5; }
      .page-quotas-groups .groups_list-item a svg {
        vertical-align: middle;
        width: 22px;
        height: 22px;
        fill: #000;
        margin: -4px 5px 0 0; }
      .page-quotas-groups .groups_list-item a span {
        font-weight: 400;
        color: #cecece; }
      .page-quotas-groups .groups_list-item a:hover {
        color: #000; }
  .page-quotas-groups .groups_filter-show-by {
    float: right;
    padding: 5px 0 0;
    font-size: 17px;
    margin: 0 0 15px; }
    .page-quotas-groups .groups_filter-show-by_text {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2; }
    .page-quotas-groups .groups_filter-show-by .select2 {
      width: auto !important;
      margin: -10px 0 0 0; }
    .page-quotas-groups .groups_filter-show-by .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }
  .page-quotas-groups .groups_filter0 {
    padding: 5px 0 0;
    font-size: 17px;
    margin: 0 0 17px; }
    .page-quotas-groups .groups_filter0-text {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2; }
    .page-quotas-groups .groups_filter0 .select2 {
      width: auto !important;
      margin: -10px 0 0 0; }
    .page-quotas-groups .groups_filter0 .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }
  .page-quotas-groups .groups_filter1 {
    font-size: 17px;
    margin: 0 0 23px; }
    .page-quotas-groups .groups_filter1-year {
      margin: 0 0 16px; }
      .page-quotas-groups .groups_filter1-year .select2 {
        width: auto !important;
        margin: -10px 8px 0 0; }
      .page-quotas-groups .groups_filter1-year .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
        padding-right: 22px;
        color: #1333b5; }
      .page-quotas-groups .groups_filter1-year_text {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 1.2; }
    .page-quotas-groups .groups_filter1-tabs {
      font-size: 0; }
      .page-quotas-groups .groups_filter1-tabs a {
        display: inline-block;
        vertical-align: top;
        height: 40px;
        padding: 20px 8px 0;
        font-size: 17px;
        line-height: 0;
        color: #1333b5;
        border-radius: 3px;
        margin: 0 8px 8px 0; }
        .page-quotas-groups .groups_filter1-tabs a:last-child {
          margin: 0; }
        body.ios-fix .page-quotas-groups .groups_filter1-tabs a {
          padding: 24px 8px 0; }
        .page-quotas-groups .groups_filter1-tabs a:hover {
          color: #000; }
        .page-quotas-groups .groups_filter1-tabs a.is-active {
          color: #000;
          background: #e0f0fd; }
          .page-quotas-groups .groups_filter1-tabs a.is-active:hover {
            color: #1333b5; }
  .page-quotas-groups .groups_filter2 {
    padding: 14px 30px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 0;
    margin: 0 -30px 25px; }
    .page-quotas-groups .groups_filter2 span {
      display: inline-block;
      vertical-align: middle;
      width: 127px;
      font-size: 17px;
      line-height: 0;
      font-weight: 700; }
    .page-quotas-groups .groups_filter2 a {
      display: inline-block;
      vertical-align: middle;
      height: 40px;
      padding: 19px 10px 0;
      font-size: 17px;
      line-height: 0;
      border: 1px solid transparent;
      border-radius: 100px;
      margin: 0 12px 0 0; }
      .page-quotas-groups .groups_filter2 a:last-child {
        margin: 0; }
      body.ios-fix .page-quotas-groups .groups_filter2 a {
        padding: 23px 10px 0; }
      .page-quotas-groups .groups_filter2 a:hover {
        color: #1333b5; }
      .page-quotas-groups .groups_filter2 a.is-active {
        border: 1px solid #e0e0e0;
        background: #f3f3f3; }
        .page-quotas-groups .groups_filter2 a.is-active:hover {
          color: #000; }

.page-tariff-hotel-service_table-title {
  margin-bottom: 21px;
  font-size: 21px; }

.page-tariff-hotel-service .archive_table {
  padding: 29px 30px 40px; }
  .page-tariff-hotel-service .archive_table-tr {
    display: block;
    padding: 14px 0px 18px;
    font-size: 0; }
    .page-tariff-hotel-service .archive_table-tr--td {
      border-bottom: 1px solid #f3f3f3;
      padding: 14px 0px 10px; }
      .page-tariff-hotel-service .archive_table-tr--td .archive_table-cell {
        font-size: 15px;
        color: #6b6b6b; }
  .page-tariff-hotel-service .archive_table-cell {
    display: inline-block;
    vertical-align: top;
    font-size: 17px;
    text-align: left; }
    .page-tariff-hotel-service .archive_table-cell--col1 {
      width: 6.5%; }
      .page-tariff-hotel-service .archive_table-cell--col1 .i-checkbox {
        padding: 3px 3px 0; }
    .page-tariff-hotel-service .archive_table-cell--col2 {
      width: 26.9%; }
    .page-tariff-hotel-service .archive_table-cell--col3 {
      width: 44.9%; }
    .page-tariff-hotel-service .archive_table-cell--col4 {
      width: 21.5%; }

.page-tariff-settings {
  padding-bottom: 63px; }
  .page-tariff-settings_archive-label {
    color: #eb3a21;
    font-size: 17px;
    font-weight: bold;
    padding-left: 10px; }
  .page-tariff-settings .tariff-settings {
    padding: 29px 30px 24px;
    background: #fff; }
    .page-tariff-settings .tariff-settings_title {
      font-size: 21px; }
      .page-tariff-settings .tariff-settings_title-wrapper {
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0 0 27px; }
        .page-tariff-settings .tariff-settings_title-wrapper .i-checkbox {
          display: inline-block;
          margin-left: auto;
          font-size: 17px;
          padding: 3px 0 0; }
          .page-tariff-settings .tariff-settings_title-wrapper .i-checkbox_icon {
            margin-right: 8px; }
    .page-tariff-settings .tariff-settings .i-checkbox.is-disable {
      pointer-events: none; }
    .page-tariff-settings .tariff-settings_row-name {
      margin: 0 0 11px;
      font-size: 17px;
      line-height: 1.2;
      color: #6b6b6b; }
      .page-tariff-settings .tariff-settings_row-name .link {
        margin-left: 49px; }
        .page-tariff-settings .tariff-settings_row-name .link.is-disable {
          pointer-events: none; }
        .page-tariff-settings .tariff-settings_row-name .link:nth-child(2) {
          margin-left: 29px; }
    .page-tariff-settings .tariff-settings_hint {
      display: inline-block;
      width: 24px;
      height: 24px;
      margin: -5px 0 0 5px;
      line-height: 24px;
      text-align: center;
      border-radius: 50%;
      border: 1px solid #e0e0e0;
      font-size: 15px;
      font-weight: 700;
      color: #6b6b6b;
      transition: background 0.25s ease-in-out, color 0.25s ease-in-out, border 0.25s ease-in-out;
      cursor: default; }
      .page-tariff-settings .tariff-settings_hint:hover {
        background: #001980;
        border: 1px solid #001980;
        color: #fff; }
    .page-tariff-settings .tariff-settings_name-wrapper {
      margin: 0 0 33px; }
    .page-tariff-settings .tariff-settings_name-input {
      width: 450px;
      height: 40px;
      padding: 0 8px;
      font-size: 17px;
      line-height: 40px;
      border-radius: 3px;
      border: 1px solid #c6c6c6; }
      .page-tariff-settings .tariff-settings_name-input.is-disable {
        pointer-events: none;
        background-color: #f3f3f3;
        color: #6b6b6b; }
    .page-tariff-settings .tariff-settings_col {
      display: inline-block;
      vertical-align: top;
      font-size: 17px; }
      .page-tariff-settings .tariff-settings_col--first {
        width: 51.3%; }
      .page-tariff-settings .tariff-settings_col--second {
        width: 48.7%; }
    .page-tariff-settings .tariff-settings_datepicker-wrapper {
      position: relative;
      display: inline-block;
      vertical-align: top;
      white-space: nowrap;
      width: 160px;
      height: 40px;
      padding: 0 0 0 8px;
      margin: 0 5px 0 0;
      font-size: 17px;
      border-radius: 3px;
      border: 1px solid #c6c6c6; }
      .page-tariff-settings .tariff-settings_datepicker-wrapper.is-disable {
        pointer-events: none;
        background-color: #f3f3f3;
        color: #6b6b6b; }
        .page-tariff-settings .tariff-settings_datepicker-wrapper.is-disable svg {
          opacity: 0; }
      .page-tariff-settings .tariff-settings_datepicker-wrapper--second {
        margin-right: 22px; }
        .page-tariff-settings .tariff-settings_datepicker-wrapper--second input {
          width: 124px !important; }
      .page-tariff-settings .tariff-settings_datepicker-wrapper label {
        display: inline-block;
        vertical-align: middle;
        line-height: 40px;
        color: #c6c6c6;
        margin: 0 5px 0 0; }
      .page-tariff-settings .tariff-settings_datepicker-wrapper input {
        display: inline-block;
        vertical-align: middle;
        width: 133px;
        margin: 0;
        height: 40px;
        line-height: 40px; }
      .page-tariff-settings .tariff-settings_datepicker-wrapper svg {
        position: absolute;
        right: 10px;
        top: 10px;
        right: 8px;
        display: inline-block;
        vertical-align: middle;
        width: 18px;
        height: 20px;
        fill: #001980;
        pointer-events: none; }
    .page-tariff-settings .tariff-settings_term {
      margin: 0 0 32px;
      font-size: 0; }
      .page-tariff-settings .tariff-settings_term .i-checkbox {
        display: inline-block;
        vertical-align: top;
        padding-top: 10px; }
        .page-tariff-settings .tariff-settings_term .i-checkbox:nth-child(2) {
          margin: 0 38px 0 3px; }
    .page-tariff-settings .tariff-settings_display {
      margin: 0 0 32px;
      font-size: 0; }
      .page-tariff-settings .tariff-settings_display .i-checkbox {
        display: inline-block;
        vertical-align: top;
        padding-top: 10px; }
    .page-tariff-settings .tariff-settings_select {
      width: 106px; }
      .page-tariff-settings .tariff-settings_select.is-disable + .select2 {
        pointer-events: none;
        background-color: #f3f3f3;
        color: #6b6b6b; }
        .page-tariff-settings .tariff-settings_select.is-disable + .select2 .select2-selection__rendered {
          pointer-events: none;
          background-color: #f3f3f3;
          color: #6b6b6b; }
        .page-tariff-settings .tariff-settings_select.is-disable + .select2 .select2-selection__arrow {
          opacity: 0; }
      .page-tariff-settings .tariff-settings_select + .select2 {
        width: auto !important; }
        .page-tariff-settings .tariff-settings_select + .select2 .select2-selection__rendered {
          width: 106px;
          height: 40px;
          padding: 0 8px;
          font-size: 17px;
          line-height: 40px;
          border-radius: 3px;
          border: 1px solid #c6c6c6; }
        .page-tariff-settings .tariff-settings_select + .select2 .select2-selection__arrow {
          right: 10px; }
    .page-tariff-settings .tariff-settings_application {
      margin: 0 0 12px;
      font-size: 0; }
      .page-tariff-settings .tariff-settings_application-items {
        padding: 10px 0; }
      .page-tariff-settings .tariff-settings_application-list {
        list-style: none; }
      .page-tariff-settings .tariff-settings_application-item {
        padding: 0 3px;
        margin: 0 0 9px; }
    .page-tariff-settings .tariff-settings_select-wrapper {
      margin-bottom: 18px; }
      .page-tariff-settings .tariff-settings_select-wrapper .select2 .select2-selection__rendered {
        width: 450px; }
    .page-tariff-settings .tariff-settings_desc-wrapper {
      padding: 16px 0 0; }
      .page-tariff-settings .tariff-settings_desc-wrapper .tariff-settings_row-name {
        margin: 0 0 19px; }
    .page-tariff-settings .tariff-settings .form-description-textarea {
      padding: 0; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea {
        padding-bottom: 46px;
        border-width: 1px; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_note {
        right: 16px; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container .is-disable {
        pointer-events: none;
        background-color: #f3f3f3;
        color: #6b6b6b; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ul {
        list-style-type: disc;
        list-style-position: inside; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ol {
        list-style-type: decimal;
        list-style-position: inside; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ul ul, .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ol ul {
        list-style-type: circle;
        list-style-position: inside;
        margin-left: 15px; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ol ol, .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container ul ol {
        list-style-type: lower-latin;
        list-style-position: inside;
        margin-left: 15px; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container li {
        display: list-item; }
      .page-tariff-settings .tariff-settings .form-description-textarea-textarea_container p {
        display: block;
        margin-top: 1em;
        margin-bottom: 1em;
        margin-left: 0;
        margin-right: 0; }
      .page-tariff-settings .tariff-settings .form-description-textarea::after {
        content: none; }
    .page-tariff-settings .tariff-settings_bottom-row {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
      .page-tariff-settings .tariff-settings_bottom-row .button {
        padding: 0 16px; }
      .page-tariff-settings .tariff-settings_bottom-row a {
        display: inline-block;
        margin-left: auto;
        font-size: 17px; }
    .page-tariff-settings .tariff-settings_list {
      max-width: 450px;
      margin-bottom: 12px;
      list-style: none; }
      .page-tariff-settings .tariff-settings_list .is-attention::after {
        top: 41px; }
    .page-tariff-settings .tariff-settings_item {
      margin-bottom: 15px;
      font-size: 17px; }
      .page-tariff-settings .tariff-settings_item label {
        display: block;
        margin-bottom: 11px; }

.page-tariff-price .groups {
  padding: 33px 30px;
  background: #fff; }
  .page-tariff-price .groups .i-select {
    display: inline-block; }
  .page-tariff-price .groups-desc {
    font-size: 17px;
    line-height: 20px;
    margin: 0 0 19px; }
  .page-tariff-price .groups_list-item {
    font-size: 17px;
    line-height: 1.2;
    font-weight: 700;
    margin: 0 0 20px; }
    .page-tariff-price .groups_list-item a {
      color: #1333b5; }
      .page-tariff-price .groups_list-item a svg {
        vertical-align: middle;
        width: 22px;
        height: 22px;
        fill: #000;
        margin: -4px 5px 0 0; }
      .page-tariff-price .groups_list-item a span {
        font-weight: 400;
        color: #cecece; }
      .page-tariff-price .groups_list-item a:hover {
        color: #000; }
  .page-tariff-price .groups_filter-show-by {
    float: right;
    padding: 5px 0 0;
    font-size: 17px; }
    .page-tariff-price .groups_filter-show-by_text {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2; }
    .page-tariff-price .groups_filter-show-by .select2 {
      width: auto !important;
      margin: -10px 0 0 0; }
    .page-tariff-price .groups_filter-show-by .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }
  .page-tariff-price .groups_filter0 {
    padding: 5px 0 0;
    font-size: 17px;
    margin: 0 0 17px; }
    .page-tariff-price .groups_filter0-text {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2; }
    .page-tariff-price .groups_filter0 .select2 {
      width: auto !important;
      margin: -10px 0 0 0; }
    .page-tariff-price .groups_filter0 .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }
  .page-tariff-price .groups_filter1 {
    font-size: 17px;
    margin: 0 0 30px; }
    .page-tariff-price .groups_filter1--mb-minus {
      margin: 0 0 16px; }
    .page-tariff-price .groups_filter1-year {
      margin: 0 0 16px; }
      .page-tariff-price .groups_filter1-year .select2 {
        width: auto !important;
        margin: -10px 8px 0 0; }
      .page-tariff-price .groups_filter1-year .select2-container .select2-selection--single .select2-selection__rendered {
        padding-left: 0;
        padding-right: 22px;
        color: #1333b5; }
      .page-tariff-price .groups_filter1-year_text {
        display: inline-block;
        vertical-align: top;
        font-size: 17px;
        line-height: 1.2; }
    .page-tariff-price .groups_filter1-tabs {
      font-size: 0;
      margin: 0 -8px 0 0; }
      .page-tariff-price .groups_filter1-tabs a {
        display: inline-block;
        vertical-align: top;
        height: 40px;
        padding: 20px 8px 0;
        font-size: 17px;
        line-height: 0;
        color: #1333b5;
        border-radius: 3px;
        margin: 0 8px 8px 0; }
        .page-tariff-price .groups_filter1-tabs a:last-child {
          margin: 0; }
        body.ios-fix .page-tariff-price .groups_filter1-tabs a {
          padding: 24px 8px 0; }
        .page-tariff-price .groups_filter1-tabs a:hover {
          color: #000; }
        .page-tariff-price .groups_filter1-tabs a.is-active {
          color: #000;
          background: #e0f0fd; }
          .page-tariff-price .groups_filter1-tabs a.is-active:hover {
            color: #1333b5; }
  .page-tariff-price .groups_filter2 {
    padding: 14px 30px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 0;
    margin: 0 -30px 25px; }
    .page-tariff-price .groups_filter2 span {
      display: inline-block;
      vertical-align: middle;
      width: 127px;
      font-size: 17px;
      line-height: 0;
      font-weight: 700; }
    .page-tariff-price .groups_filter2 a {
      display: inline-block;
      vertical-align: middle;
      height: 40px;
      padding: 19px 10px 0;
      font-size: 17px;
      line-height: 0;
      border: 1px solid transparent;
      border-radius: 100px;
      margin: 0 12px 0 0; }
      .page-tariff-price .groups_filter2 a:last-child {
        margin: 0; }
      body.ios-fix .page-tariff-price .groups_filter2 a {
        padding: 23px 10px 0; }
      .page-tariff-price .groups_filter2 a:hover {
        color: #1333b5; }
      .page-tariff-price .groups_filter2 a.is-active {
        border: 1px solid #e0e0e0;
        background: #f3f3f3; }
        .page-tariff-price .groups_filter2 a.is-active:hover {
          color: #000; }

.page-tariff-constraints .constrains {
  padding: 29px 30px 33px;
  font-size: 17px;
  background: #fff; }
  .page-tariff-constraints .constrains .i-select {
    display: inline-block; }
  .page-tariff-constraints .constrains_title {
    font-size: 21px;
    line-height: 1.2;
    margin: 0 0 15px; }
  .page-tariff-constraints .constrains_desc {
    max-width: 890px;
    font-size: 15px;
    line-height: 1.2;
    color: #6b6b6b;
    margin: 0 0 28px; }
  .page-tariff-constraints .constrains_filter-year {
    margin: 0 0 16px; }
    .page-tariff-constraints .constrains_filter-year .select2 {
      width: auto !important;
      margin: -8px 8px 0 0; }
    .page-tariff-constraints .constrains_filter-year .select2-container .select2-selection--single .select2-selection__rendered {
      padding-left: 0;
      padding-right: 22px;
      color: #1333b5; }
    .page-tariff-constraints .constrains_filter-year_text {
      display: inline-block;
      vertical-align: top;
      font-size: 17px;
      line-height: 1.2; }
  .page-tariff-constraints .constrains_filter-month {
    padding: 14px 30px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb;
    font-size: 0;
    margin: 0 -30px 25px; }
    .page-tariff-constraints .constrains_filter-month span {
      display: inline-block;
      vertical-align: middle;
      width: 127px;
      font-size: 17px;
      line-height: 0;
      font-weight: 700; }
    .page-tariff-constraints .constrains_filter-month a {
      display: inline-block;
      vertical-align: middle;
      height: 40px;
      padding: 19px 10px 0;
      font-size: 17px;
      line-height: 0;
      border: 1px solid transparent;
      border-radius: 100px;
      margin: 0 12px 0 0; }
      .page-tariff-constraints .constrains_filter-month a:last-child {
        margin: 0; }
      body.ios-fix .page-tariff-constraints .constrains_filter-month a {
        padding: 23px 10px 0; }
      .page-tariff-constraints .constrains_filter-month a:hover {
        color: #1333b5; }
      .page-tariff-constraints .constrains_filter-month a.is-active {
        border: 1px solid #e0e0e0;
        background: #f3f3f3; }
        .page-tariff-constraints .constrains_filter-month a.is-active:hover {
          color: #000; }
  .page-tariff-constraints .constrains_filter-tags {
    max-width: 980px;
    font-size: 0;
    margin: 0 0 18px -9px; }
    .page-tariff-constraints .constrains_filter-tags_item {
      position: relative;
      display: inline-block;
      vertical-align: top;
      height: 40px;
      border: 1px solid transparent;
      border-radius: 21px;
      margin: 0 8px 8px 0;
      transition: background 0.25s ease-in-out, border 0.25s ease-in-out, color 0.25s ease-in-out; }
      .page-tariff-constraints .constrains_filter-tags_item:last-child {
        margin: 0; }
      .page-tariff-constraints .constrains_filter-tags_item.is-active {
        border: 1px solid #e0e0e0;
        background: #f3f3f3; }
        .page-tariff-constraints .constrains_filter-tags_item.is-active > span {
          color: #000; }
      .page-tariff-constraints .constrains_filter-tags_item > span {
        display: block;
        height: 40px;
        padding: 20px 40px 0 8px;
        font-size: 17px;
        line-height: 0;
        white-space: nowrap;
        color: #1333b5;
        cursor: pointer;
        transition: color 0.25s ease-in-out; }
        body.ios-fix .page-tariff-constraints .constrains_filter-tags_item > span {
          padding: 24px 8px 0; }
        .page-tariff-constraints .constrains_filter-tags_item > span:hover {
          color: #000; }
      .page-tariff-constraints .constrains_filter-tags_item-icon {
        position: absolute;
        top: calc(50% - 12px);
        right: 8px;
        width: 24px;
        height: 24px;
        font-size: 15px;
        line-height: 22px;
        font-weight: 700;
        text-align: center;
        color: #6b6b6b;
        border: 1px solid #e0e0e0;
        border-radius: 100%;
        background: #fff;
        cursor: default; }
        body.ios-fix .page-tariff-constraints .constrains_filter-tags_item-icon {
          padding: 4px 0 0; }
        .page-tariff-constraints .constrains_filter-tags_item-icon:hover {
          color: #fff;
          background: #001980; }
      .page-tariff-constraints .constrains_filter-tags_item-tooltip {
        display: none; }
  .page-tariff-constraints .constrains-table_left {
    position: relative;
    z-index: 1;
    float: left;
    width: 0;
    padding: 100px 0 0; }
    .page-tariff-constraints .constrains-table_left-block {
      margin: 0 0 25px; }
      .page-tariff-constraints .constrains-table_left-block:last-child {
        margin: 0; }
      .page-tariff-constraints .constrains-table_left-block_row {
        border-top: 1px solid #ebebeb;
        font-size: 17px;
        padding: 16px 0; }
        .page-tariff-constraints .constrains-table_left-block_row:last-child {
          border-bottom: 1px solid #ebebeb; }
        .page-tariff-constraints .constrains-table_left-block_row--big {
          width: 800px;
          padding-top: 0;
          font-size: 23px;
          border: 0;
          pointer-events: none; }
          .page-tariff-constraints .constrains-table_left-block_row--big small {
            color: #c6c6c6;
            font-size: 15px; }
  .page-tariff-constraints .constrains-table_pre-scroll {
    overflow: hidden; }
  .page-tariff-constraints .constrains-table_scroll {
    position: relative;
    z-index: auto;
    margin: 0 0 -20px;
    overflow-x: auto; }
    .page-tariff-constraints .constrains-table_scroll-bg {
      display: inline-block;
      padding: 0 0 20px;
      background: -webkit-repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px);
      background: repeating-linear-gradient(90deg, #f8f8f8 0px, #f8f8f8 65px, #fff 65px, #fff 130px); }
    .page-tariff-constraints .constrains-table_scroll .simplebar-scroll-content {
      overflow-x: auto;
      overflow-y: hidden;
      padding: 0 !important;
      margin: 0 !important; }
    .page-tariff-constraints .constrains-table_scroll .simplebar-content {
      padding: 0 !important;
      margin: 0 !important; }
    .page-tariff-constraints .constrains-table_scroll .simplebar-track.horizontal {
      display: block;
      position: absolute;
      top: 72px;
      left: 0;
      right: auto;
      bottom: auto;
      width: 100%;
      height: 8px;
      border: 1px solid #cde2f3;
      background: #e0f0fd; }
      .page-tariff-constraints .constrains-table_scroll .simplebar-track.horizontal .simplebar-scrollbar {
        top: -1px;
        height: 8px;
        cursor: pointer; }
        .page-tariff-constraints .constrains-table_scroll .simplebar-track.horizontal .simplebar-scrollbar::before {
          content: '';
          position: absolute;
          top: 0;
          left: -3px;
          right: -1px;
          height: 100%;
          background: #001980; }
  .page-tariff-constraints .constrains-table_block {
    margin: 0 0 25px; }
    .page-tariff-constraints .constrains-table_block:last-child {
      margin: 0; }
  .page-tariff-constraints .constrains-table_row {
    display: block;
    font-size: 0;
    white-space: nowrap;
    border-top: 1px solid #ebebeb; }
    .page-tariff-constraints .constrains-table_row:last-child {
      border-bottom: 1px solid #ebebeb; }
    .page-tariff-constraints .constrains-table_row-cell {
      position: relative;
      display: inline-block;
      vertical-align: top;
      width: 65px;
      padding: 17px 0;
      font-size: 15px;
      text-align: center;
      transition: background 0.25s ease-in-out, color 0.25s ease-in-out;
      cursor: pointer; }
      .page-tariff-constraints .constrains-table_row-cell:hover {
        background: #e0f0fd; }
      .page-tariff-constraints .constrains-table_row-cell.is-yellow {
        background: #ffef9b; }
        .page-tariff-constraints .constrains-table_row-cell.is-yellow::before {
          display: inline-block;
          vertical-align: top;
          content: '0';
          width: 0;
          opacity: 0;
          pointer-events: none;
          overflow: hidden; }
      .page-tariff-constraints .constrains-table_row-cell.is-red {
        background: #ffb2b2; }
      .page-tariff-constraints .constrains-table_row-cell.is-selecting {
        background: #afd7f9; }
      .page-tariff-constraints .constrains-table_row-cell.is-selected {
        color: #fff;
        background: #001980; }
        .page-tariff-constraints .constrains-table_row-cell.is-selected svg {
          fill: #fff; }
      .page-tariff-constraints .constrains-table_row-cell svg {
        position: absolute;
        top: calc(50% - 8px);
        left: calc(50% - 8px);
        width: 16px;
        height: 16px;
        fill: #000;
        transition: fill 0.25s ease-in-out; }
      .page-tariff-constraints .constrains-table_row-cell_tooltip {
        display: none; }
    .page-tariff-constraints .constrains-table_row--head {
      position: relative;
      height: 100px;
      border: 0; }
      .page-tariff-constraints .constrains-table_row--head .constrains-table_row-cell {
        padding-bottom: 20px;
        font-size: 15px;
        color: #6b6b6b;
        cursor: default; }
        .page-tariff-constraints .constrains-table_row--head .constrains-table_row-cell:nth-child(even) {
          background: #fff; }
        .page-tariff-constraints .constrains-table_row--head .constrains-table_row-cell:nth-child(odd) {
          background: #f8f8f8; }
        .page-tariff-constraints .constrains-table_row--head .constrains-table_row-cell--red {
          color: #eb3921; }
        .page-tariff-constraints .constrains-table_row--head .constrains-table_row-cell b {
          display: block;
          line-height: 1;
          font-weight: 700;
          color: #000; }
    .page-tariff-constraints .constrains-table_row--big {
      border: 0;
      min-height: 48px; }

.companion_email {
  width: 300px; }

.personal-info_form-input.disabled {
  background: #ebebeb; }

.companion_email p.personal-card_contacts-mail-address {
  word-wrap: break-word; }

@media (max-width: 1023px) {
  .companion_email {
    width: 100%; }
  .companion_email p.personal-card_contacts-mail-address {
    word-wrap: normal; } }

.agent-page-html {
  overflow-x: auto; }

.agent-page_section {
  padding-bottom: 80px;
  font-size: 17px; }
  .agent-page_section--nopadding {
    padding-bottom: 0; }
  .agent-page_section--padding-big {
    padding-bottom: 192px; }
  .agent-page_section--bg-grey {
    padding-top: 40px;
    background: #f3f3f3; }

.agent-page_header {
  margin: 16px 0 32px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline; }
  .agent-page_header-link {
    margin-right: 26px;
    display: inline-block;
    vertical-align: top;
    font-size: 15px; }

.agent-page_description {
  margin-bottom: 40px;
  padding: 22px 116px;
  text-align: center;
  font-size: 19px;
  line-height: 24px;
  border: 2px solid #e6e6e6;
  color: #999999; }

.agent-page_paginator {
  margin-left: 20px;
  text-align: center; }
  .agent-page_paginator-item {
    margin-right: 5px;
    padding: 0 16px;
    font-size: 16px;
    line-height: 40px;
    display: inline-block;
    color: #a3a3a3;
    border-radius: 3px; }
    .agent-page_paginator-item--dots {
      margin: 0;
      padding: 0 14px; }
    .agent-page_paginator-item:hover {
      background: #f3f3f3; }
    .agent-page_paginator-item.is-active {
      color: #001980;
      font-weight: bold;
      background: #f3f3f3; }

.agent-page_discount {
  display: inline-block;
  font-size: 17px;
  position: relative; }
  .agent-page_discount.is-active {
    z-index: 33; }
  .agent-page_discount-sum {
    display: inline-block; }
    .agent-page_discount-sum .rouble {
      padding-left: 2px;
      font-size: 14px; }
  .agent-page_discount-commission {
    margin-right: 12px;
    position: relative;
    display: inline-block;
    cursor: default; }
    .agent-page_discount-commission .tooltip_body {
      left: -65px;
      top: 37px; }
    .agent-page_discount-commission:hover .tooltip_body {
      z-index: 1;
      opacity: 1;
      width: 150px;
      font-size: 14px;
      color: #000;
      pointer-events: all;
      -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
      transform: translateY(0);
      transition: opacity 0.25s ease-in-out, -webkit-transform 0.25s ease-in-out; }
    .agent-page_discount-commission-choose {
      margin-bottom: 35px; }
    .agent-page_discount-commission-type {
      margin-bottom: 15px;
      white-space: nowrap; }
      .agent-page_discount-commission-type:last-child {
        margin: 0; }
      .agent-page_discount-commission-type .radio-label {
        padding-left: 30px; }
    .agent-page_discount-commission-btn {
      margin-bottom: 26px; }
    .agent-page_discount-commission-close {
      padding: 0 34px;
      margin-right: 16px; }
    .agent-page_discount-commission-save {
      padding: 0 37px; }
  .agent-page_discount-icon {
    margin: 0 3px 3px 0;
    vertical-align: middle;
    fill: #a3a3a3;
    cursor: pointer;
    transition: color 300ms, fill 300ms, stroke 300ms; }
    .agent-page_discount-icon--settings:hover {
      fill: #001980; }
    .is-active .agent-page_discount-icon--settings {
      fill: #001980; }
  .agent-page_discount-popup {
    width: 420px;
    padding: 25px 25px 25px 29px;
    position: absolute;
    top: 40px;
    right: -28px;
    opacity: 0;
    text-align: left;
    pointer-events: none;
    background-color: #fff;
    box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
    transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
    .agent-page_discount-popup.is-visible {
      -webkit-transform: translateX(0) translateY(0px);
      -ms-transform: translateX(0) translateY(0px);
      transform: translateX(0) translateY(0px);
      opacity: 1;
      pointer-events: auto; }

.agent-menu {
  padding: 28px 0 16px;
  border-top: 1px solid #ebebeb; }
  .agent-menu_list {
    font-size: 0; }
  .agent-menu_item {
    padding: 6px 18px 7px;
    font-size: 17px;
    position: relative;
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid transparent;
    border-radius: 3px;
    cursor: pointer;
    transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out, font-weight 0.25s ease-in-out; }
    .agent-menu_item--active {
      font-weight: bold;
      background: #e7f1fb;
      cursor: default;
      opacity: 1;
      border: 1px solid #d9e9f7; }
    .agent-menu_item:hover {
      background: #e7f1fb;
      border: 1px solid #d9e9f7; }
  .agent-menu_notify {
    padding: 0 8px;
    position: absolute;
    top: -11px;
    right: 4px;
    font-size: 13px;
    font-weight: bold;
    line-height: 18px;
    border-radius: 9px;
    background: #001980;
    color: #fff; }
  .agent-menu_block {
    display: inline-block;
    vertical-align: bottom;
    border: 1px solid transparent;
    border-radius: 3px;
    font-size: 17px;
    cursor: pointer;
    position: relative;
    transition: background 0.25s ease-in-out, opacity 0.25s ease-in-out, border 0.25s ease-in-out; }
    .agent-menu_block:hover {
      background: #e7f1fb;
      border: 1px solid #d9e9f7; }
    .agent-menu_block.is-open {
      z-index: 5;
      color: #001980; }
    .agent-menu_block-title {
      padding: 7px 39px 6px 17px;
      position: relative;
      transition: font-weight 0.25s ease-in-out; }
    .agent-menu_block--active {
      background: #e7f1fb;
      border: 1px solid #d9e9f7; }
      .agent-menu_block--active .agent-menu_block-title {
        font-weight: bold; }
    .agent-menu_block-arrow {
      position: absolute;
      right: 19px;
      top: 12px;
      font-size: 12px;
      transition: transform .2s, -webkit-transform .2s; }
      .is-open .agent-menu_block-arrow {
        -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
        transform: rotate(-180deg); }
    .agent-menu_block-list {
      position: absolute;
      left: 0;
      margin-top: 12px;
      padding: 12px 0;
      visibility: hidden;
      opacity: 0;
      color: #000;
      background: #fff;
      box-shadow: 0 12px 43px rgba(0, 0, 0, 0.16);
      transition: visibility .25s ease, opacity .25s ease; }
      .agent-menu_block-list:before {
        content: '';
        position: absolute;
        top: -8px;
        left: 22px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 8px 8px 8px;
        border-color: transparent transparent #fff transparent; }
      .is-open .agent-menu_block-list {
        visibility: visible;
        opacity: 1; }
    .agent-menu_block-item {
      padding: 0 20px;
      display: block;
      line-height: 30px;
      white-space: nowrap; }
      .agent-menu_block-item--active, .agent-menu_block-item:hover {
        color: #001980; }
  .agent-menu .tabs {
    margin-bottom: 0; }
    .agent-menu .tabs > a {
      padding: 7px 18px 6px;
      font-size: 17px;
      font-weight: bold;
      position: relative;
      color: transparent; }
      .agent-menu .tabs > a:before {
        content: attr(data-name);
        position: absolute;
        top: 7px;
        left: 18px;
        font-weight: 400;
        color: #000; }
      .agent-menu .tabs > a:hover {
        background: #e7f1fb;
        border: 1px solid #d9e9f7; }
      .agent-menu .tabs > a.is-active:before {
        font-weight: bold; }

.agent-page_form {
  padding: 10px 0 50px;
  background: #f8f8f8;
  border-radius: 2px; }
  .agent-page_form-group {
    padding: 16px 30px 30px; }
    .agent-page_form-group--submit {
      padding: 0 30px; }
  .agent-page_form-group + .agent-page_form-group:not(:last-child) {
    border-top: 1px solid #e6e6e6; }
  .agent-page_form-title {
    margin-bottom: 21px;
    font-size: 25px; }
  .agent-page_form-row {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    .agent-page_form-row--top {
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .agent-page_form-row--center {
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }
    .agent-page_form-row--checkbox {
      margin-bottom: 22px; }
      .agent-page_form-row--checkbox .i-checkbox_icon {
        margin-right: 18px; }
    .agent-page_form-row--submit {
      margin-left: 170px; }
    .agent-page_form-row:last-child {
      margin-bottom: 0; }
  .agent-page_form-label {
    padding-right: 25px;
    width: 140px;
    line-height: 20px; }
    .agent-page_form-label--wide {
      width: 170px; }
  .agent-page_form-input {
    margin-right: 20px;
    width: 300px; }
    .agent-page_form-input--wide {
      width: 475px; }
    .agent-page_form-input--date .i-daterangepicker {
      margin: 0;
      height: 40px; }
      .agent-page_form-input--date .i-daterangepicker_input {
        height: 100%;
        margin: 0; }
    .agent-page_form-input--pass .i-input_input {
      width: 170px; }
  .agent-page_form-textarea {
    padding: 10px;
    min-height: 82px;
    border-radius: 0; }
  .agent-page_form-checkbox {
    margin-bottom: 10px; }
    .agent-page_form-checkbox--down {
      margin: 10px 0 0; }
    .agent-page_form-checkbox .i-checkbox_label {
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 14px;
      color: #a3a3a3; }
    .agent-page_form-checkbox .i-checkbox_icon {
      width: 14px;
      height: 14px; }
      .agent-page_form-checkbox .i-checkbox_icon:before {
        width: 10px;
        height: 10px; }
  .agent-page_form-radio {
    margin-right: 36px;
    display: inline-block;
    position: relative; }
    .agent-page_form-radio:last-child {
      margin-right: 0; }
    .agent-page_form-radio .radio-label {
      position: relative;
      display: inline-block;
      padding-left: 36px;
      font-size: 17px;
      vertical-align: middle;
      line-height: 1.17;
      cursor: pointer; }
      .agent-page_form-radio .radio-label:before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 18px;
        height: 18px;
        background-color: #fff;
        border: 2px solid #b0b0b0;
        border-radius: 50%; }
      .agent-page_form-radio .radio-label--slim {
        padding-left: 24px; }
        .agent-page_form-radio .radio-label--slim:before {
          top: 2px;
          width: 15px;
          height: 15px; }
      .agent-page_form-radio .radio-label--empty {
        padding: 0;
        width: 18px;
        height: 18px; }
    .agent-page_form-radio .radio-input:checked + .radio-label:before {
      border: 6px solid #001980; }
    .agent-page_form-radio .radio-input:checked + .radio-label--slim:before {
      border-width: 5px; }
  .agent-page_form-date {
    padding: 0 10px;
    width: 125px;
    display: inline-block;
    background: #fff;
    border: 1px solid #dadada; }
    .agent-page_form-date .i-daterangepicker_icon {
      color: #000; }
  .agent-page_form-select {
    width: 100%;
    height: 42px;
    border: 1px solid #dadada;
    background-color: #fff; }
    .agent-page_form-select .select2-container {
      width: 100% !important; }
    .agent-page_form-select .select2 .select2-selection__arrow {
      right: 10px; }
  .agent-page_form-description {
    -webkit-align-self: flex-start;
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: inline-block;
    font-size: 15px;
    color: #a3a3a3; }
    .agent-page_form-description--center {
      -webkit-align-self: center;
      -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center; }
    .agent-page_form-description .link + .link {
      margin-left: 16px; }
  .agent-page_form-submit {
    padding: 20px 0 0 170px; }
    .agent-page_form-submit--nopadding {
      padding: 0; }
    .agent-page_form-submit .button {
      padding: 0 48px;
      margin-right: 14px; }
  .agent-page_form .error-message .is-error {
    margin: 3px 0 0; }

.agent-account_balance {
  margin-bottom: 36px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.agent-account_history-menu {
  margin-bottom: 28px;
  text-align: center; }

.agent-account_history-content {
  padding: 40px 0 80px;
  background: #f3f3f3; }

.agent-account_title h2 {
  margin-bottom: 18px;
  font-size: 24px; }

.agent-account_tabs {
  padding-left: 32px;
  margin-bottom: 0; }
  .agent-account_tabs > a {
    font-size: 17px; }

.agent-account_table {
  padding-bottom: 21px;
  background: #fff; }
  .agent-account_table-head {
    padding: 14px 28px 16px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 15px;
    color: #a3a3a3; }
  .agent-account_table-more {
    margin-top: 30px;
    text-align: center; }

.agent-account_item {
  padding: 18px 30px 21px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-top: 1px solid #e6e6e6; }

.agent-account_date {
  width: 20%; }

.agent-account_order {
  width: 9%; }
  .agent-account_item .agent-account_order {
    color: #001980; }

.agent-account_sum {
  width: 13.2%;
  text-align: right; }
  .agent-account_item .agent-account_sum {
    font-size: 25px; }
  .agent-account_sum.grow-up {
    color: #63cb97; }
  .agent-account_sum.grow-down {
    color: #eb3a21; }
  .agent-account_sum .rouble {
    font-size: 19px; }

.agent-account_agent {
  padding-left: 12%;
  width: 35.65%; }

.agent-balance {
  width: 33.3333%;
  padding-top: 32px;
  text-align: center;
  background: #f3f3f3; }
  .agent-balance_title {
    margin-bottom: 6px;
    font-size: 24px; }
  .agent-balance_sum {
    font-size: 40px;
    color: #ff3333; }
    .agent-balance_sum .rouble {
      font-size: 24px; }
  .agent-balance_refresh {
    margin-bottom: 44px;
    font-size: 15px;
    color: #999999; }
  .agent-balance_update {
    margin-left: 7px;
    font-size: 10px;
    vertical-align: baseline;
    cursor: pointer;
    color: #000; }
    .agent-balance_update:hover {
      color: #001980; }
  .agent-balance_modal {
    padding: 0 53px;
    margin-bottom: 15px; }
  .agent-balance_info {
    font-size: 15px;
    color: #999999; }

.popup-withdrawal {
  padding: 44px 40px 72px;
  width: 640px;
  display: block;
  text-align: center;
  font-size: 17px;
  background: #fff; }
  .popup-withdrawal .mfp-close {
    top: 18px;
    right: 38px; }
  .popup-withdrawal_title {
    margin-bottom: 20px;
    font-size: 25px; }
  .popup-withdrawal_declaration {
    padding: 22px 12px 24px;
    margin-bottom: 30px;
    font-size: 19px;
    line-height: 24px;
    background: #f3f3f3; }
  .popup-withdrawal_form {
    margin: 0 auto;
    max-width: 420px; }
    .popup-withdrawal_form-row {
      margin-bottom: 30px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left;
      line-height: 20px; }
      .popup-withdrawal_form-row .error-message {
        margin-left: 100px;
        width: 100%; }
    .popup-withdrawal_form-label {
      width: 100px; }
    .popup-withdrawal_form-input {
      width: 220px; }
  .popup-withdrawal_files-error {
    margin-left: 100px;
    font-size: 14px;
    color: #eb3921; }
  .popup-withdrawal_button {
    padding: 0 42px; }
  .popup-withdrawal_send-result {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: rgba(31, 35, 57, 0.35); }
    .popup-withdrawal_send-result-content {
      position: absolute;
      left: 60px;
      top: 50px;
      width: calc(100% - 120px);
      height: calc(100% - 100px);
      background: #fff; }
      .popup-withdrawal_send-result-content span {
        position: absolute;
        left: 0;
        top: calc(50% - 12px);
        display: block;
        text-align: center;
        width: 100%;
        font-weight: 700;
        font-size: 17px;
        color: #001980; }
    .popup-withdrawal_send-result-close {
      position: absolute;
      top: 18px;
      right: 18px;
      width: 18px;
      height: 18px;
      cursor: pointer; }
  @media (max-width: 767px) {
    .popup-withdrawal {
      padding: 40px 20px 32px;
      min-width: 300px;
      width: calc(100vw - 20px);
      min-height: 200px; }
      .popup-withdrawal_title {
        margin-bottom: 12px;
        text-align: left; }
      .popup-withdrawal_declaration {
        margin-bottom: 12px; }
      .popup-withdrawal_form {
        max-width: none; }
      .popup-withdrawal_form-row {
        margin-bottom: 12px; }
      .popup-withdrawal_form-label {
        margin-bottom: 5px;
        width: 100%; }
      .popup-withdrawal_form-input {
        width: 100%; }
      .popup-withdrawal_button {
        margin-top: 40px; }
      .popup-withdrawal .mfp-close {
        top: 20px;
        right: 20px; }
      .popup-withdrawal .error-message {
        margin-left: 0; }
      .popup-withdrawal .vacancy-send_popup-file_results .delete-file {
        top: 0; } }

.agent-refill {
  padding: 28px 0 21px;
  width: 63.3333%;
  border: 1px solid #e6e6e6; }
  .agent-refill_title {
    margin-bottom: 18px;
    font-size: 24px; }
  .agent-refill_form {
    margin-left: 226px;
    width: 360px; }
    .agent-refill_form-row {
      margin-bottom: 28px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      font-size: 19px; }
    .agent-refill_form-label {
      margin-right: 34px; }
    .agent-refill_form-input {
      width: 150px;
      color: #898989; }
    .agent-refill_form-value {
      margin-left: 20px;
      display: inline-block; }
    .agent-refill_form-submit {
      padding: 0 46px; }
    .agent-refill_form .error-message {
      margin-left: 88px; }
  .agent-refill_type {
    margin-bottom: 12px; }
    .agent-refill_type .agent-page_form-radio {
      display: block; }
      .agent-refill_type .agent-page_form-radio + .agent-page_form-radio {
        margin-top: 25px; }
  .agent-refill_partner {
    margin-bottom: 32px;
    width: 100%;
    height: 51px;
    background: url("../img/bank-logos.png") no-repeat -8px 0/360px 51px; }
  .agent-refill_info {
    margin-left: 28px;
    font-size: 15px;
    line-height: 18px;
    color: #999999; }

.agent-bank {
  padding: 24px 0;
  border-radius: 3px;
  background: #f8f8f8; }
  .agent-bank_info {
    margin-bottom: 17px;
    padding: 0 30px; }
    .agent-bank_info--edit {
      margin-bottom: 0; }
      .agent-bank_info--edit .agent-bank_data {
        margin-left: 0; }
    .agent-bank_info:last-child {
      margin-bottom: 8px; }
  .agent-bank_title {
    width: 195px;
    display: inline-block;
    color: #999999; }
  .agent-bank_btn {
    font-size: 15px; }
    .agent-bank_data.is-edit .agent-bank_btn-edit {
      display: none; }
    .agent-bank_btn-cancel {
      display: none; }
      .agent-bank_data.is-edit .agent-bank_btn-cancel {
        display: inline-block; }
    .agent-bank_btn-save {
      display: none;
      margin-left: 18px; }
      .agent-bank_data.is-edit .agent-bank_btn-save {
        display: inline-block; }
  .agent-bank_data {
    margin-left: 10px;
    display: inline-block; }
    .agent-bank_data-edit {
      margin-right: 7px;
      display: inline-block; }
    .agent-bank_data-input {
      font-size: 17px;
      color: #000;
      min-width: 120px; }
      .agent-bank_data-input:disabled {
        background: #f8f8f8;
        border-color: transparent; }
  .agent-bank_description {
    margin-top: 34px;
    padding: 25px 240px 30px;
    font-size: 15px;
    color: #999999;
    border-top: 1px solid #e6e6e6; }

.agent-contract_table {
  background: #fff; }
  .agent-contract_table-head {
    padding: 14px 30px 15px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    font-size: 15px;
    color: #a3a3a3; }

.agent-contract_item {
  padding: 26px 30px 6px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-top: 1px solid #e6e6e6; }
  .agent-contract_item--archive {
    color: #a3a3a3; }
    .agent-contract_item--archive .agent-contract_info-text {
      color: #a3a3a3; }
    .agent-contract_item--archive .agent-contract_action {
      width: 0;
      height: 0;
      pointer-events: none; }
      .agent-contract_item--archive .agent-contract_action .i-svg {
        font-size: 0; }

.agent-contract_current {
  width: 7.5%; }

.agent-contract_name {
  width: 30.5%; }

.agent-contract_info {
  margin-right: 14px;
  width: 290px;
  position: relative;
  top: -10px;
  display: inline-block; }
  .agent-contract_info-text {
    padding: 7px 0 10px;
    min-height: 42px;
    border-radius: 0;
    border-color: transparent;
    font-size: 17px; }
    .agent-contract_info-text.is-active {
      border-color: #e6e6e6;
      padding: 7px 10px 10px; }

.agent-contract_action {
  display: inline-block;
  vertical-align: top;
  cursor: pointer; }

.is-active .agent-contract_edit {
  display: none; }

.agent-contract_edit-icon {
  vertical-align: middle;
  font-size: 18px; }

.agent-contract_save {
  display: none; }
  .is-active .agent-contract_save {
    display: block; }
  .agent-contract_save-icon {
    vertical-align: middle;
    font-size: 18px; }

.agent-contract_number {
  width: 13.5%; }

.agent-contract_date {
  width: 10%; }

.agent-contract_start {
  width: 16%; }

.agent-contract_end {
  width: 15%; }

.agent-personal {
  padding: 6px 30px 12px;
  border-radius: 5px;
  background: #f8f8f8; }
  .agent-personal_row {
    padding: 24px 0 32px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    border-bottom: 1px solid #e6e6e6;
    position: relative; }
    .agent-personal_row:last-child {
      border: none; }
    .agent-personal_row--baseline {
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline; }
    .agent-personal_row--top {
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
    .agent-personal_row--contacts {
      padding-bottom: 23px; }
  .agent-personal_logo {
    position: absolute;
    left: -9px;
    top: 24px;
    font-size: 30px;
    color: #001980; }
  .agent-personal_name {
    padding-left: 30px;
    margin-right: 14px;
    font-size: 21px;
    font-weight: 700; }
  .agent-personal_detail {
    font-size: 15px;
    color: #63cb97; }
  .agent-personal_birth {
    margin-left: 85px; }
  .agent-personal_edit {
    width: 20px;
    position: absolute;
    right: -6px;
    top: 21px;
    cursor: pointer;
    font-size: 16px; }
    .agent-personal_edit--additional {
      top: 10px; }
  .agent-personal_item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .agent-personal_item--phone {
      width: 32%; }
    .agent-personal_item--email {
      width: 35%; }
    .agent-personal_item svg {
      width: 24px;
      position: relative; }
  .agent-personal_icon {
    margin-right: 16px;
    font-size: 24px; }
    .agent-personal_icon--phone svg {
      top: 2px;
      left: 6px; }
    .agent-personal_icon--email svg {
      top: -2px;
      left: 2px; }
    .agent-personal_icon--pass svg {
      top: -3px;
      left: 1px; }
  .agent-personal_date {
    margin-top: 5px;
    display: block;
    font-size: 15px;
    color: #a3a3a3; }
  .agent-personal_rules {
    margin-top: 8px;
    width: 100%;
    display: block;
    font-size: 15px;
    color: #a3a3a3; }

.agent-report-section .agent-page_description {
  padding-bottom: 35px;
  margin-bottom: 50px; }

.agent-report_form {
  margin-bottom: 32px;
  padding-right: 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .agent-report_form-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start; }
  .agent-report_form-submit {
    padding: 0 46px; }

.agent-report_select--date {
  margin-right: 30px;
  width: 264px; }

.agent-report_select--contract {
  width: 580px; }

.agent-report_field {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0 10px;
  line-height: 40px;
  border: 1px solid #dadada; }
  .agent-report_field-label {
    -webkit-flex-grow: 0;
    -moz-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    color: #a3a3a3; }
  .agent-report_field-wrap {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1; }

.agent-report_content {
  padding: 40px 0 80px;
  background: #f3f3f3; }

.agent-report_list {
  padding-bottom: 38px;
  background: #fff; }

.agent-report_table {
  margin-bottom: 30px; }
  .agent-report_table .agent-page_table-row:last-child {
    border-bottom: 1px solid #e6e6e6; }

.agent-report_item {
  padding: 30px 28px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 1px solid #e6e6e6; }

.agent-report_date {
  width: 220px; }

.agent-report_contract {
  width: 620px;
  padding-right: 40px; }

.agent-report_status {
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }
  .agent-report_status--new {
    color: #ff3333; }
  .agent-report_status--old {
    color: #589442; }

.agent-worker_form {
  padding: 4px 30px 10px;
  border-radius: 5px;
  background: #f8f8f8; }

.agent-worker_row {
  padding: 24px 0 36px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 1px solid #e6e6e6; }
  .agent-worker_row:last-child {
    border: none; }

.agent-worker_col {
  width: 32.5%; }
  .agent-worker_col--wide {
    width: 67.5%; }

.agent-worker_item {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex; }

.agent-worker_icon {
  margin-right: 10px;
  width: 24px;
  display: inline-block;
  vertical-align: middle;
  font-size: 24px; }
  .agent-worker_icon--phone svg {
    position: relative;
    top: 2px;
    left: 2px; }
  .agent-worker_icon--email svg {
    position: relative;
    top: -1px;
    left: -3px; }
  .agent-worker_icon--pass svg {
    position: relative;
    top: -5px;
    left: -2px; }

.agent-worker_birth {
  margin-bottom: 19px; }

.agent-worker_phone {
  margin-bottom: 16px; }

.agent-worker_email {
  margin-bottom: 16px; }

.agent-worker_date {
  display: block;
  font-size: 15px;
  line-height: 26px;
  color: #a3a3a3; }

.agent-worker_change {
  font-size: 15px; }

.agent-worker_order {
  font-weight: 700;
  font-size: 19px; }

.agent-worker_contract {
  margin-top: 16px; }

.agent-worker_desc {
  margin-top: 8px;
  width: 100%;
  display: block;
  font-size: 15px;
  line-height: 20px;
  color: #a3a3a3; }

.agent-worker_edit {
  margin-bottom: 24px; }
  .agent-worker_edit-icon {
    float: right;
    font-size: 22px;
    color: #000; }

.agent-worker_deactivate-icon {
  width: 20px;
  float: right; }

.agent-worker_deactivate .agent-worker_desc {
  max-width: 75%; }

.agent-worker_deactivate .link {
  color: #ff0000; }

.agent-worker .agent-page_form {
  padding-top: 0; }

.agent-notify_list {
  margin-bottom: 28px; }
  .agent-notify_list--panel {
    margin: 0;
    padding: 0 10px 0 8px; }

.agent-notify_item {
  padding: 24px 28px;
  margin-bottom: 10px;
  font-size: 17px;
  background: #f3f3f3; }
  .agent-notify_item--panel {
    margin: 0;
    padding: 6px 0 12px;
    background: #fff;
    border-bottom: 1px solid #ebebeb; }
  .agent-notify_item:last-child {
    margin: 0; }

.agent-notify_date {
  margin-right: 26px;
  display: inline-block;
  color: #a3a3a3; }
  .agent-notify_date--panel {
    font-size: 15px;
    line-height: 30px; }

.agent-notify_text {
  display: inline-block;
  font-weight: bold; }

.agent-notify_link {
  text-align: center;
  padding: 21px 0 16px; }

.agent-commission {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .agent-commission_col {
    width: 50%; }
  .agent-commission_choose {
    margin-bottom: 28px;
    list-style: none; }
  .agent-commission_type {
    margin-bottom: 18px; }
    .agent-commission_type:last-child {
      margin-bottom: 0; }
    .agent-commission_type .agent-page_form-radio .radio-label {
      padding-left: 40px; }
  .agent-commission_view {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 400px;
    height: 160px;
    text-align: center;
    background: #fff;
    font-size: 0; }
  .agent-commission_save .button {
    padding: 0 48px; }

.agent-subscription_status {
  margin-bottom: 18px;
  line-height: 40px;
  font-weight: bold; }

.agent-subscription_popup {
  padding: 32px 38px 61px;
  width: 563px;
  font-size: 17px; }
  .agent-subscription_popup--cancel {
    padding: 32px; }
    .agent-subscription_popup--cancel .agent-subscription_title {
      text-align: center; }
  .agent-subscription_popup .i-checkbox {
    display: block;
    margin-bottom: 22px; }
    .agent-subscription_popup .i-checkbox:last-child {
      margin-bottom: 0; }
    .agent-subscription_popup .i-checkbox_icon {
      margin-right: 21px; }
  .agent-subscription_popup .mfp-close {
    top: 20px; }

.agent-subscription_title {
  margin-bottom: 28px;
  font-size: 25px; }

.agent-subscription_desc {
  display: inline-block; }

.agent-subscription_buttons {
  margin-bottom: 32px; }
  .agent-subscription_buttons .link {
    margin-left: 12px; }

.agent-subscription_save {
  margin-top: 40px; }
  .agent-subscription_save .button {
    width: 175px;
    text-align: center; }

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

.agent-alerts .settings-title {
  padding: 26px 0 23px; }

.agent-alerts .wrapper--settings-alerts-form {
  padding: 0 30px;
  background: #fff;
  border-bottom: 1px solid #ebebeb; }

.agent-alerts .wrapper--settings-notification {
  padding: 0 30px;
  background: #fff; }

.agent-alerts .settings-alerts-form {
  position: relative;
  padding: 0 0 40px; }
  .agent-alerts .settings-alerts-form_title {
    font-size: 17px;
    margin-bottom: 25px; }
  .agent-alerts .settings-alerts-form_form {
    width: 350px;
    height: auto;
    display: block;
    clear: right; }
  .agent-alerts .settings-alerts-form_input-wrapper {
    margin-bottom: 30px;
    position: relative; }
    .agent-alerts .settings-alerts-form_input-wrapper:last-child {
      margin-bottom: 0; }
    .agent-alerts .settings-alerts-form_input-wrapper input {
      display: block;
      width: 300px;
      height: 42px;
      padding-left: 9px;
      font-size: 17px;
      font-family: "Calibri", Verdana, sans-serif;
      line-height: 40px;
      font-weight: normal;
      background: #fff;
      border: 1px solid #cecece;
      color: #6b6b6b;
      transition: background .5s ease;
      pointer-events: none; }
      .agent-alerts .settings-alerts-form_input-wrapper input.is-active {
        color: #000;
        pointer-events: auto; }
    .agent-alerts .settings-alerts-form_input-wrapper .error-message {
      position: absolute;
      top: 100%;
      left: 0;
      width: 500px; }
      .agent-alerts .settings-alerts-form_input-wrapper .error-message .is-error {
        margin: 9px 0 0; }
  .agent-alerts .settings-alerts-form_delete {
    position: absolute;
    top: 12px;
    right: 11px;
    cursor: pointer; }
    .agent-alerts .settings-alerts-form_delete svg {
      width: 18px;
      height: 18px;
      fill: #000; }
  .agent-alerts .settings-alerts-form_buttons {
    padding-top: 25px; }
    .agent-alerts .settings-alerts-form_buttons button, .agent-alerts .settings-alerts-form_buttons a {
      font-family: "Calibri", Verdana, sans-serif;
      padding: 0;
      background: transparent;
      margin-right: 22px;
      font-size: 17px; }
  .agent-alerts .settings-alerts-form_desc {
    position: absolute;
    top: calc(54.5% - 32px);
    right: 145px;
    display: block;
    width: 510px;
    min-height: 55px;
    color: #c6c6c6;
    font-size: 17px;
    line-height: 1.25; }

.agent-alerts .settings-notification {
  padding: 20px 0 40px; }
  .agent-alerts .settings-notification_title {
    padding: 7px 0 18px;
    font-size: 21px; }
  .agent-alerts .settings-notification_item {
    position: relative;
    padding-left: 42px;
    padding: 14px 0 18px 42px;
    font-size: 0;
    border-top: 1px solid #ebebeb; }
    .agent-alerts .settings-notification_item:last-child {
      border-bottom: 1px solid #ebebeb; }
    .agent-alerts .settings-notification_item:before {
      content: '';
      position: absolute;
      top: 19px;
      left: 3px;
      width: 12px;
      height: 12px;
      display: block;
      border-radius: 50%;
      background: #6dbe4b; }
    .agent-alerts .settings-notification_item.is-disable {
      color: #e0e0e0; }
      .agent-alerts .settings-notification_item.is-disable:before {
        background: transparent;
        border: 2px solid #e0e0e0; }
  .agent-alerts .settings-notification_name {
    display: inline-block;
    vertical-align: top;
    width: 643px;
    padding: 0 50px 0 0;
    font-size: 17px; }
  .agent-alerts .settings-notification_subscription {
    display: inline-block;
    vertical-align: top;
    width: 204px;
    padding: 0 20px 0 0;
    text-align: left;
    font-size: 17px; }
  .agent-alerts .settings-notification_link-wrapper {
    display: inline-block;
    vertical-align: top; }
    .agent-alerts .settings-notification_link-wrapper a {
      font-size: 17px; }

.agent-settings {
  padding: 0 0 0;
  border-radius: 2px;
  background: #f8f8f8; }
  .agent-settings_group {
    padding: 14px 30px 30px;
    border-bottom: 1px solid #e6e6e6; }
    .agent-settings_group:last-child {
      border: none; }
  .agent-settings_title {
    margin-bottom: 14px;
    font-size: 25px; }
  .agent-settings .button {
    width: 175px;
    text-align: center; }

.header-lk-agent_phone {
  margin-left: 160px; }

.header-lk-agent_bonus {
  margin-right: 30px; }
  .header-lk-agent_bonus-title {
    font-size: 17px; }
  .header-lk-agent_bonus-count {
    font-size: 17px;
    line-height: 20px;
    color: #001980; }
    .header-lk-agent_bonus-count .rouble {
      font-size: 13px;
      color: #001980; }
  .header-lk-agent_bonus-time {
    margin-right: 8px;
    display: inline-block; }
  .header-lk-agent_bonus-refresh {
    cursor: pointer; }
    .header-lk-agent_bonus-refresh svg {
      width: 10px;
      height: 10px;
      fill: #000; }

.header-lk-agent_login {
  position: relative;
  display: inline-block; }
  .header-lk-agent_login:hover {
    color: #001980; }
  .header-lk-agent_login-icon {
    position: absolute;
    top: 6px;
    left: -34px;
    font-size: 21px;
    transition: fill 0.25s ease-in-out; }

.header-lk-agent_logout {
  margin-top: 30px; }
  .header-lk-agent_logout-link {
    float: right;
    top: 3px;
    position: relative; }
  .header-lk-agent_logout-svg {
    font-size: 20px;
    color: #001980; }

.header-lk-agent_panel {
  margin-right: 36px;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  vertical-align: top;
  margin-top: 5px; }

.header-lk-agent_user-login {
  padding-right: 42px;
  padding-left: 32px;
  display: inline-block;
  vertical-align: middle;
  position: relative; }

.header-lk-agent_user-name {
  font-size: 17px;
  font-weight: 900;
  letter-spacing: 0.3px; }

.header-lk-agent_user-info {
  display: block;
  line-height: 1;
  font-size: 14px;
  color: #a3a3a3; }

.header-lk-agent_count {
  position: absolute;
  top: -8px;
  left: calc(100% + 2px);
  font-size: 14px;
  font-weight: bold;
  color: #001980; }

.header-lk-agent_item {
  margin-right: 30px;
  position: relative;
  z-index: 2;
  transition: all .25s ease;
  cursor: default; }
  .header-lk-agent_item:last-child, .header-lk-agent_item:only-of-type {
    margin: 0; }
  .header-lk-agent_item-head {
    cursor: pointer; }
  .header-lk-agent_item-content {
    position: absolute;
    visibility: hidden;
    opacity: 0;
    margin-top: 14px;
    padding: 14px 19px 12px;
    background: #fff;
    box-shadow: 0 12px 43px rgba(0, 0, 0, 0.16);
    transition: visibility .25s ease, opacity .25s ease; }
    .header-lk-agent_item-content:before {
      content: '';
      position: absolute;
      top: -11px;
      left: calc(50% - 11px);
      width: 0;
      height: 0;
      border-style: solid;
      border-width: 0 11px 11px 11px;
      border-color: transparent transparent #fff transparent; }
    .header-lk-agent_item-content--bonus {
      width: 200px;
      left: calc(-100px + 50%); }
    .header-lk-agent_item-content--message {
      width: 490px;
      left: calc(-245px + 50%); }
    .header-lk-agent_item-content--menu {
      padding-bottom: 30px;
      width: 285px;
      right: -20px; }
      .header-lk-agent_item-content--menu:before {
        left: auto;
        right: 18px; }
  .header-lk-agent_item.is-active .header-lk-agent_item-content {
    visibility: visible;
    opacity: 1; }

.header-lk-agent_icon {
  vertical-align: middle;
  fill: #a3a3a3;
  transition: fill 0.25s ease-in-out;
  font-size: 22px; }
  .header-lk-agent_icon:hover {
    fill: #001980; }
  .header-lk-agent_icon--bonus {
    font-size: 24px; }
  .header-lk-agent_icon--favorite {
    stroke: #a3a3a3;
    fill: transparent; }
    .header-lk-agent_icon--favorite:hover {
      stroke: #001980;
      fill: transparent; }

.header-lk-agent_menu {
  position: absolute;
  top: 11px;
  right: 0; }

.header-lk-agent_hamburger {
  padding: 0;
  display: inline-block;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  overflow: visible; }
  .header-lk-agent_hamburger-box {
    width: 18px;
    height: 16px;
    display: inline-block;
    position: relative; }
    .header-lk-agent_hamburger-box:hover {
      opacity: 0.7; }
  .header-lk-agent_hamburger-inner, .header-lk-agent_hamburger-inner:before, .header-lk-agent_hamburger-inner:after {
    width: 18px;
    height: 3px;
    background-color: #000;
    border-radius: 6px;
    position: absolute;
    transition-property: -webkit-transform;
    transition-property: transform;
    transition-property: transform, -webkit-transform;
    transition-duration: 0.35s;
    transition-timing-function: ease; }
  .header-lk-agent_hamburger-inner:before, .header-lk-agent_hamburger-inner:after {
    content: "";
    display: block; }
  .header-lk-agent_hamburger-inner:before {
    top: 6px; }
  .header-lk-agent_hamburger-inner:after {
    bottom: -12px; }
  .header-lk-agent_hamburger.is-active .header-lk-agent_hamburger-inner {
    -webkit-transform: translate3d(0, 6px, 0) rotate(45deg);
    transform: translate3d(0, 6px, 0) rotate(45deg); }
    .header-lk-agent_hamburger.is-active .header-lk-agent_hamburger-inner:before {
      -webkit-transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
      transform: rotate(-45deg) translate3d(-5.71429px, -6px, 0);
      opacity: 0; }
    .header-lk-agent_hamburger.is-active .header-lk-agent_hamburger-inner:after {
      -webkit-transform: translate3d(0, -20px, 0) rotate(-90deg);
      transform: translate3d(0, -20px, 0) rotate(-90deg);
      top: 20px; }

.header-lk-agent_search {
  position: relative; }
  .header-lk-agent_search-input {
    padding: 0 24px 0 0;
    min-height: 32px;
    font-size: 14px;
    border: none;
    border-bottom: 1px solid #ebebeb; }
  .header-lk-agent_search-icon {
    fill: #ebebeb;
    font-size: 18px; }
  .header-lk-agent_search-submit {
    position: absolute;
    right: 0;
    top: 0;
    padding: 4px;
    background: transparent; }
  .header-lk-agent_search-input:hover + .header-lk-agent_search-submit .header-lk-agent_search-icon, .header-lk-agent_search-input:focus + .header-lk-agent_search-submit .header-lk-agent_search-icon {
    fill: #c1c1c1; }

.personalization_form {
  margin: 0 auto;
  padding: 28px;
  max-width: 380px;
  min-height: 386px;
  text-align: center;
  border: 1px solid #e6e6e6; }

.personalization_preview-text {
  position: relative;
  top: -18px; }

.personalization_load {
  padding: 34px 0;
  margin-bottom: 28px;
  background: #f3f3f3; }

.personalization_logo-result_item .delete-file {
  background: transparent;
  vertical-align: bottom; }
  .personalization_logo-result_item .delete-file:hover {
    color: #eb3921; }

.personalization_logo-preview {
  margin-bottom: 28px; }

.personalization .link {
  border-bottom: 1px solid; }
  .personalization .link:hover {
    border-color: transparent; }

.worker-form {
  padding: 25px 80px 55px;
  font-size: 17px;
  border-radius: 3px;
  background: #f8f8f8; }
  .worker-form_label {
    margin-bottom: 4px;
    display: inline-block; }
    .worker-form_label span {
      margin-left: 4px;
      display: inline-block;
      color: #eb3a21; }
  .worker-form_item {
    margin-bottom: 30px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    position: relative; }
    .worker-form_item-number {
      position: absolute;
      left: -52px;
      top: 27px;
      width: 42px;
      height: 42px;
      line-height: 42px;
      text-align: center;
      font-size: 18px;
      font-weight: bold;
      border-radius: 3px;
      color: #fff;
      background: #589442; }
    .worker-form_item-surname {
      margin-right: 10px;
      -webkit-flex-basis: 300px;
      -ms-flex-preferred-size: 300px;
      flex-basis: 300px; }
    .worker-form_item-name {
      margin-right: 10px;
      -webkit-flex-basis: 290px;
      -ms-flex-preferred-size: 290px;
      flex-basis: 290px; }
    .worker-form_item-email {
      margin-right: 10px;
      -webkit-flex-basis: 210px;
      -ms-flex-preferred-size: 210px;
      flex-basis: 210px; }
    .worker-form_item-phone {
      -webkit-flex-basis: 210px;
      -ms-flex-preferred-size: 210px;
      flex-basis: 210px; }
    .worker-form_item-delete {
      position: absolute;
      right: -24px;
      top: 43px;
      font-size: 12px;
      color: #000;
      cursor: pointer; }
      .worker-form_item-delete:hover {
        color: #eb3a21; }
      ._single .worker-form_item-delete {
        display: none; }
  .worker-form_actions {
    text-align: center; }
  .worker-form_add {
    margin-bottom: 50px;
    padding: 16px 0;
    border: 2px dashed #959fc8; }
    .worker-form_add ._disabled {
      color: #a3a3a3;
      opacity: .2; }
  .worker-form_submit {
    margin-bottom: 16px; }
    .worker-form_submit .button {
      padding: 0 50px; }

.agent-workers {
  padding: 32px 0 60px;
  background: #f3f3f3; }
  .agent-workers_filter {
    margin-bottom: 30px; }
  .agent-workers_list {
    padding-bottom: 38px;
    background: #fff; }
  .agent-workers_table {
    padding-bottom: 30px; }
    .agent-workers_table-head {
      padding: 14px 28px 15px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 15px;
      color: #a3a3a3;
      border-bottom: 1px solid #e6e6e6; }
    .agent-workers_table-person {
      width: 54%; }
    .agent-workers_table-order {
      width: 8.75%;
      text-align: right; }
    .agent-workers_table-active {
      padding-left: 4.5%;
      -webkit-flex-grow: 1;
      -moz-box-flex: 1;
      -ms-flex-positive: 1;
      flex-grow: 1; }
  .agent-workers_item {
    padding: 25px 28px 29px;
    border-bottom: 1px solid #e6e6e6;
    transition: background 0.25s ease-in-out; }
    .agent-workers_item.is-blocked {
      position: relative;
      -webkit-user-select: none;
      -moz-user-select: none;
      -ms-user-select: none;
      user-select: none; }
      .agent-workers_item.is-blocked:before {
        content: '';
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        background: none; }
      .agent-workers_item.is-blocked .agent-workers_name, .agent-workers_item.is-blocked .agent-workers_status, .agent-workers_item.is-blocked .agent-workers_email, .agent-workers_item.is-blocked .agent-workers_order, .agent-workers_item.is-blocked .agent-workers_active {
        color: #999999; }
      .agent-workers_item.is-blocked .agent-workers_edit-link svg {
        width: 0; }
      .agent-workers_item.is-blocked .agent-workers_activation-btn {
        color: #999999; }
        .agent-workers_item.is-blocked .agent-workers_activation-btn:hover {
          color: #001980; }
    .agent-workers_item.is-active {
      background: #f4f4f4; }
  .agent-workers_person {
    width: 31.5%;
    display: inline-block;
    vertical-align: top; }
  .agent-workers_name {
    font-size: 21px;
    font-weight: bold;
    color: #001980;
    line-height: 15px; }
  .agent-workers_email {
    width: 22%;
    display: inline-block;
    vertical-align: top; }
  .agent-workers_order {
    width: 8.75%;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
  .agent-workers_active {
    width: 13%;
    display: inline-block;
    vertical-align: top;
    text-align: right; }
  .agent-workers_status {
    margin-bottom: -6px;
    display: block;
    line-height: 25px; }
    .agent-workers_status--admin {
      color: #eb3921; }
  .agent-workers_edit {
    padding-right: 2.5%;
    width: 15%;
    display: inline-block;
    text-align: right;
    vertical-align: top; }
    .agent-workers_edit-link svg {
      width: 22px;
      position: relative; }
  .agent-workers_activation {
    width: 8%;
    display: inline-block;
    text-align: center;
    vertical-align: top; }
    .agent-workers_activation-btn {
      transition: all 0s; }
      .agent-workers_activation-btn:hover {
        color: #eb3a21; }
      .agent-workers_activation-btn svg {
        width: 19px;
        position: relative; }
  .agent-workers_info {
    display: none;
    margin-top: 6px; }
    .is-active .agent-workers_info {
      display: block; }

.workers-search_form {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: baseline;
  -moz-box-align: baseline;
  -ms-flex-align: baseline;
  align-items: baseline;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .workers-search_form-col {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
  .workers-search_form-input {
    margin-right: 20px;
    width: 528px; }
  .workers-search_form-submit {
    margin-right: 34px; }
    .workers-search_form-submit .button {
      padding: 0 30px; }
  .workers-search_form-checkbox {
    white-space: nowrap; }

.agent-settings .settings-alerts_check-all {
  margin-bottom: 40px; }
  .agent-settings .settings-alerts_check-all p {
    margin-right: 40px;
    display: inline-block; }

.agent-settings .settings-alerts_block {
  margin-bottom: 40px; }
  .agent-settings .settings-alerts_block-title {
    margin-bottom: 18px;
    font-weight: bold;
    font-size: 19px; }

.agent-settings .settings-alerts_item {
  margin-bottom: 16px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .agent-settings .settings-alerts_item:last-child {
    margin-bottom: 0; }
  .agent-settings .settings-alerts_item-count {
    margin-right: 20px;
    line-height: 24px;
    color: #6b6b6b; }

.agent-settings .settings-alerts_checkbox {
  margin-right: 20px;
  vertical-align: middle; }
  .agent-settings .settings-alerts_checkbox .i-checkbox_icon {
    margin-right: 21px; }

.agent-settings .settings-alerts_submit {
  margin-bottom: 10px; }

.agent-orders_header {
  padding-bottom: 30px; }

.agent-orders_nav {
  margin: 0; }
  .agent-orders_nav > a {
    font-size: 17px; }

.agent-orders_filter {
  padding: 0 0 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .agent-orders_filter-number {
    margin-right: 20px;
    width: 190px; }
  .agent-orders_filter-status {
    margin-right: 20px;
    width: 218px; }
  .agent-orders_filter-agent {
    margin-right: 90px;
    width: 278px; }
  .is-open .agent-orders_filter-show {
    margin-left: auto; }
  .agent-orders_filter-buttons {
    margin-left: auto; }
    .is-open .agent-orders_filter-buttons {
      -webkit-order: 1;
      -moz-box-ordinal-group: 2;
      -ms-flex-order: 1;
      order: 1;
      -webkit-align-self: flex-end;
      -ms-flex-item-align: end;
      align-self: flex-end; }
  .agent-orders_filter-submit {
    margin-right: 22px;
    padding: 0 24px;
    line-height: 34px; }
  .agent-orders_filter-reset {
    padding: 0;
    background: transparent; }
  .agent-orders_filter-more {
    margin: 20px 0 0;
    width: 726px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .agent-orders_filter-more.is-hide {
      display: none; }
  .agent-orders_filter-range {
    margin-bottom: 20px;
    padding: 0 10px;
    width: calc(50% - 10px);
    position: relative;
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    line-height: 40px;
    height: 42px;
    font-size: 17px;
    border: 1px solid #dadada;
    background: #fff;
    transition: background 0.3s ease-in-out; }
    .agent-orders_filter-range .i-daterangepicker_input {
      margin: 8px 0 10px 4px; }
    .agent-orders_filter-range .i-daterangepicker_icon {
      margin: 0;
      right: 0px;
      top: 9px;
      color: #000; }
  .agent-orders_filter-hotel {
    width: 448px;
    margin: 0; }
  .agent-orders_filter-bill {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 17px; }

.agent-orders_field-label {
  -webkit-flex-grow: 0;
  -moz-box-flex: 0;
  -ms-flex-positive: 0;
  flex-grow: 0;
  margin-right: 12px;
  color: #a3a3a3; }

.agent-orders_field-wrap {
  -webkit-flex-grow: 1;
  -moz-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1; }

.agent-orders_controls {
  padding: 16px 0 10px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  background: #f3f3f3;
  border-top: 1px solid #dadada; }
  .agent-orders_controls .select-single-dropdown {
    padding: 0;
    background: transparent;
    border: none; }

.agent-orders_load {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .agent-orders_load-filter {
    margin-right: 28px; }
  .agent-orders_load-link {
    color: #001980;
    cursor: pointer;
    font-size: 17px; }
    .agent-orders_load-link-icon {
      margin-right: 6px;
      font-size: 24px;
      vertical-align: middle;
      color: #cecece; }
    .agent-orders_load-link-text {
      vertical-align: baseline;
      border-bottom: 1px solid transparent;
      transition: border-color 0.25s; }
    .agent-orders_load-link:hover .agent-orders_load-link-text {
      border-color: #001980; }

.agent-orders_table {
  padding-bottom: 48px;
  background: #fff; }
  .agent-orders_table .agent-page_paginator {
    margin-top: 26px; }

.agent-orders .agent-page_header {
  margin-bottom: 22px; }

.agent-orders .agent-page_section {
  font-size: 15px; }
  .agent-orders .agent-page_section--bg-grey {
    padding-top: 30px; }

.agent-orders_item {
  padding: 22px 32px 25px 29px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  border-bottom: 1px solid #e7eaf7; }
  .agent-orders_item--faded .agent-orders_checkbox,
  .agent-orders_item--faded .agent-orders_info,
  .agent-orders_item--faded .agent-orders_payment {
    position: relative; }
    .agent-orders_item--faded .agent-orders_checkbox:before,
    .agent-orders_item--faded .agent-orders_info:before,
    .agent-orders_item--faded .agent-orders_payment:before {
      content: '';
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      bottom: 0;
      background: rgba(255, 255, 255, 0.6);
      z-index: 5; }
  .agent-orders_item--faded .agent-orders_status-block {
    background-color: #f3f3f3; }

.agent-orders_checkbox {
  padding-top: 5px;
  margin-right: 10px; }

.agent-orders_info {
  margin-right: 70px;
  max-width: 220px; }
  .agent-orders_info-name {
    font-size: 21px;
    font-weight: 700;
    line-height: 26px;
    color: #000; }
  .agent-orders_info-date {
    font-size: 15px; }
  .agent-orders_info-arrival {
    margin-top: 8px;
    color: #000; }
  .agent-orders_info-detail {
    margin-top: 3px;
    font-size: 17px;
    color: #000; }
  .agent-orders_info-period {
    margin-right: 22px;
    display: inline-block; }
  .agent-orders_info-nights {
    color: #a3a3a3; }

.agent-orders_list-selection._select2 .select2-container .select2-selection__rendered {
  padding-left: 1px;
  font-size: 17px;
  font-weight: 700;
  line-height: 29px;
  color: #001980; }
  .agent-orders_list-selection._select2 .select2-container .select2-selection__rendered:after {
    position: absolute;
    content: '';
    bottom: 15px;
    left: 1px;
    width: 49px;
    height: 1px;
    border-bottom: 1px dotted #001980;
    background-color: transparent; }

.agent-orders_list-selection._select2 .select2-container .select2-selection__arrow {
  position: absolute;
  top: 14px;
  right: 2px;
  width: 14px;
  height: 9px;
  background: url(../img/icon/arrow_down_blue.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain; }

.agent-orders_container {
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
  -moz-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.agent-orders_status {
  margin: 7px 65px 0 0;
  width: 270px; }
  .agent-orders_status-block {
    padding: 16px 12px 16px 70px;
    position: relative;
    border-radius: 3px;
    line-height: 18px; }
    .agent-orders_status-block::before {
      position: absolute;
      content: '';
      left: 25px;
      top: 19px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #92be6f;
      border-radius: 50%; }
    .agent-orders_status-block--paid {
      color: #fff;
      background-color: #92be6f; }
      .agent-orders_status-block--paid::before {
        background: #fff url(../img/icon/order-fully-paid.svg) no-repeat center/11px 13px; }
    .agent-orders_status-block--notpaid {
      background-color: #deebd4; }
      .agent-orders_status-block--notpaid::before {
        background: #fff url(../img/icon/order-partly-paid.svg) no-repeat center/11px 13px; }
      .agent-orders_status-block--notpaid .agent-orders_status-name {
        text-transform: uppercase; }
    .agent-orders_status-block--booked {
      background-color: #deebd4; }
      .agent-orders_status-block--booked::before {
        background: #fff url(../img/icon/order-fully-paid.svg) no-repeat center/11px 13px; }
    .agent-orders_status-block--returned::before {
      background: #fff url(../img/icon/order-canceled.svg) no-repeat center/11px 13px; }
  .agent-orders_status-name {
    font-weight: 700; }
  .agent-orders_status-info {
    margin-bottom: 3px;
    display: block; }
  .agent-orders_status-desc {
    margin-top: 7px;
    line-height: 18px;
    color: #a3a3a3; }

.agent-orders_payment {
  margin-top: 5px;
  width: 185px; }
  .agent-orders_payment-sum {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    line-height: 24px; }
    .agent-orders_payment-sum-value {
      margin-left: auto;
      font-size: 30px; }
    .agent-orders_payment-sum .rouble {
      font-size: 18px;
      color: #000; }
  .agent-orders_payment-rest {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline; }
    .agent-orders_payment-rest-value {
      margin-left: auto;
      font-size: 20px;
      color: #eb3921; }
    .agent-orders_payment-rest .rouble {
      font-size: 16px;
      color: #eb3921; }
  .agent-orders_payment-comm {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    color: #a3a3a3; }
    .agent-orders_payment-comm-value {
      margin-left: auto;
      font-size: 20px; }
    .agent-orders_payment-comm .rouble {
      font-size: 16px;
      color: #a3a3a3; }
  .agent-orders_payment-agent {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: baseline;
    -moz-box-align: baseline;
    -ms-flex-align: baseline;
    align-items: baseline;
    line-height: 32px;
    color: #a3a3a3; }
    .agent-orders_payment-agent-value {
      margin-left: auto; }

.agent-orders_actions {
  margin-left: auto;
  width: 245px;
  text-align: right; }
  .agent-orders_actions-link {
    margin: 5px 0 0;
    display: block;
    line-height: 20px;
    color: #eb3921;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: .5px; }
  .agent-orders_actions-list {
    margin-top: 17px;
    width: 100%;
    display: inline-block;
    position: relative; }
    .agent-orders_actions-list .select2-container--rosaski .select2-selection__rendered {
      padding-right: 0; }
    .agent-orders_actions-list .select2-container--rosaski .select2-selection__placeholder {
      color: #001980;
      transition: border-color 0.25s;
      cursor: pointer; }
      .agent-orders_actions-list .select2-container--rosaski .select2-selection__placeholder:hover {
        border-bottom: 1px solid; }
    .agent-orders_actions-list .select2-container--rosaski .select2-selection__arrow {
      display: none; }
    .agent-orders_actions-list .select2-container--rosaski .select2-dropdown {
      text-align: left; }
    .agent-orders_actions-list .select2.select2-container.select2-container--rosaski {
      width: 100% !important; }

.agent-orders_filter-status {
  position: relative;
  display: -webkit-inline-flex;
  display: -moz-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 42px;
  padding: 0 10px;
  font-size: 17px;
  line-height: 40px;
  background: #fff;
  border: 1px solid #dadada; }
  .agent-orders_filter-status_label {
    color: #a3a3a3;
    display: inline-block; }
  .agent-orders_filter-status .select2 {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: auto !important; }
    .agent-orders_filter-status .select2-container .select2-selection__rendered {
      padding-left: 5px; }
    .agent-orders_filter-status .select2-container--open {
      left: 0 !important;
      right: 0; }
    .agent-orders_filter-status .select2 .selection {
      display: block;
      width: 147px;
      overflow: hidden; }

.agent-orders_filter-hotel .form-booking_field-select {
  width: 100%; }

.agent-orders_filter-hotel .hotels-dropdown_prewrap {
  width: 100%;
  font-size: 17px; }

.order-detail {
  padding-bottom: 42px;
  padding-top: 0; }
  .order-detail--brd {
    border-top: 1px solid #ebebeb; }
  .order-detail-empty {
    display: none;
    margin-bottom: 132px;
    text-align: center;
    font-size: 24px;
    font-weight: bold; }
  .order-detail_header {
    margin: 0 0 34px; }
    .order-detail_header-link {
      display: inline-block;
      margin-right: 20px;
      font-size: 15px;
      vertical-align: baseline; }
    .order-detail_header-title {
      display: inline-block;
      font-size: 40px;
      font-weight: 700;
      vertical-align: baseline; }
      .order-detail_header-title-desc {
        font-size: .6em; }
  .order-detail-info {
    padding: 23px 0 34px;
    margin-bottom: 44px;
    text-align: center;
    font-size: 19px;
    background: #f4f4f4; }
    .order-detail-info_agency {
      margin-bottom: 18px;
      line-height: 1.25;
      font-size: 21px;
      font-weight: 700; }
    .order-detail-info_title {
      display: block;
      font-weight: 700; }
    .order-detail-info_payment {
      margin: 8px auto 0;
      max-width: 75%;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
      .order-detail-info_payment-title {
        margin-bottom: 21px;
        width: 100%;
        font-weight: 700; }
      .order-detail-info_payment-type {
        font-size: 17px;
        text-align: left; }
        .order-detail-info_payment-type:last-child {
          margin: 0 20px 0 auto; }
      .order-detail-info_payment-name {
        position: relative; }
      .order-detail-info_payment-icon {
        margin-right: 7px;
        width: 40px;
        height: 40px;
        font-size: 40px;
        color: #001980;
        display: inline-block;
        vertical-align: middle; }
      .order-detail-info_payment-logo {
        margin-top: 5px;
        display: block;
        height: 51px; }
  .order-detail-payment {
    max-width: 900px;
    margin: 40px auto 0; }
  .order-detail-positions {
    margin-bottom: 40px;
    padding: 22px 28px 26px; }
    .order-detail-positions_count {
      padding-left: 4px;
      display: inline-block;
      font-size: 21px; }
  .order-detail-item {
    margin-bottom: 20px;
    padding: 24px 24px 26px 82px;
    background: #f4f4f4;
    position: relative; }
    .order-detail-item:before {
      position: absolute;
      content: '';
      left: 30px;
      top: 24px;
      display: block;
      width: 31px;
      height: 31px;
      border: 1px solid #92be6f;
      border-radius: 50%; }
    .order-detail-item:last-of-type {
      margin-bottom: 0; }
    .order-detail-item--bill:before {
      background: #fff url(../img/icon/order-fully-paid.svg) no-repeat center/11px 13px; }
    .order-detail-item--supplement:before {
      background: #fff url(../img/icon/order-partly-paid.svg) no-repeat center/11px 13px; }
    .order-detail-item_title {
      font-size: 21px; }
      .order-detail-item_title .link {
        padding-right: 4px;
        font-weight: 700; }
    .order-detail-item_date {
      margin: 4px 0 16px;
      font-size: 17px; }
    .order-detail-item_warning {
      color: #a3a3a3; }
  .order-detail_result {
    padding-bottom: 50px;
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 34px; }
    .order-detail_result-header {
      margin-bottom: 24px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
    .order-detail_result-title {
      margin-left: -2px; }
      .order-detail_result-title-text {
        font-size: 30px;
        font-weight: 700;
        line-height: 34px; }
    .order-detail_result-print {
      margin-top: 8px;
      width: 40%;
      font-size: 17px;
      text-align: right; }
      .order-detail_result-print-link {
        color: #001980;
        cursor: pointer; }
      .order-detail_result-print-text {
        line-height: 16px;
        display: inline-block;
        vertical-align: middle;
        border-bottom: 1px dotted #001980;
        transition: border-color 0.25s; }
      .order-detail_result-print-icon {
        margin-left: 9px;
        width: 30px;
        height: 30px;
        vertical-align: middle; }
      .order-detail_result-print-link:hover .order-detail_result-print-text {
        border-color: transparent; }
  .order-detail_agree {
    margin-bottom: 44px; }
    .order-detail_agree-item {
      margin-bottom: 22px;
      font-size: 17px; }
      .order-detail_agree-item:last-child {
        margin: 0; }
  .order-detail .order-step {
    margin-bottom: 42px; }
    .order-detail .order-step_item {
      padding: 46px 46px 16px 20px;
      width: 20%;
      min-height: 107px;
      line-height: 20px;
      counter-reset: step; }
      .order-detail .order-step_item::before {
        right: 20px;
        top: 53%; }
      .order-detail .order-step_item a::first-letter {
        margin: 0; }
    .order-detail .order-step_number {
      position: absolute;
      top: 47px;
      left: 0; }

.agent-order-details_form {
  display: none; }

.agent-bonus {
  width: 200px;
  padding: 14px 19px 12px;
  position: absolute;
  top: 40px;
  left: -50px;
  opacity: 0;
  pointer-events: none;
  background-color: #fff;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
  transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out;
  font-size: 17px; }
  .agent-bonus:before {
    content: '';
    position: absolute;
    top: -11px;
    left: calc(50% - 11px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 11px 11px 11px;
    border-color: transparent transparent #fff transparent; }
  .agent-bonus.is-visible {
    -webkit-transform: translateX(0) translateY(0px);
    -ms-transform: translateX(0) translateY(0px);
    transform: translateX(0) translateY(0px);
    opacity: 1;
    pointer-events: auto; }
  .agent-bonus__count {
    font-size: 17px;
    line-height: 20px;
    color: #001980;
    display: block; }
    .agent-bonus__count .rouble {
      font-size: 13px;
      color: inherit; }
  .agent-bonus__time {
    margin-right: 8px;
    display: inline-block;
    font-size: 15px; }
  .agent-bonus__refresh {
    cursor: pointer; }
    .agent-bonus__refresh svg {
      width: 10px;
      height: 10px;
      fill: #000; }

.page-agent-main_favorable-conditions {
  padding: 24px 0 50px;
  border-bottom: 1px solid #ebebeb; }
  .page-agent-main_favorable-conditions .wrapper {
    font-size: 0; }

.page-agent-main .favorable-conditions {
  width: 75%;
  display: inline-block; }

.page-agent-main .materials {
  padding-top: 10px; }

.loyalty-program {
  padding-top: 16px; }
  .loyalty-program_title {
    margin: 0 0 18px;
    text-align: center; }
  .loyalty-program_description h2 {
    margin: 0 0 15px;
    text-align: center; }
  .loyalty-program_about {
    margin-bottom: 40px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    text-align: center; }
  .loyalty-program_about-item {
    width: 33.3333%;
    padding: 0 50px;
    font-size: 19px;
    line-height: 24px; }
    .loyalty-program_about-item svg {
      margin: 0 auto 14px;
      display: block;
      width: 64px;
      height: 64px; }
  .loyalty-program_info {
    margin-top: 14px;
    padding: 74px 40px 82px;
    width: 100%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    border-radius: 3px;
    background: #f4f4f4;
    position: relative; }
    .loyalty-program_info:before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      width: 111px;
      height: 147px;
      background: url("../img/bg-cut-left_top.png") no-repeat 0 0/cover; }
    .loyalty-program_info:after {
      content: '';
      position: absolute;
      right: 0;
      bottom: 0;
      width: 102px;
      height: 183px;
      background: url("../img/bg-cut-right_bottom.png") no-repeat 0 0/cover; }
    .loyalty-program_info-item {
      display: inline-block;
      width: 25%; }
    .loyalty-program_info-title {
      font-size: 20px;
      line-height: 24px;
      font-weight: bold; }
    .loyalty-program_info-value {
      font-size: 30px;
      font-weight: bold;
      color: #c5007e; }
  .loyalty-program_levels h2 {
    margin: 0 0 20px;
    font-size: 28px;
    text-align: center; }
  .loyalty-program_levels-table {
    border: 1px solid #ebebeb; }
  .loyalty-program_levels-row {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .loyalty-program_levels-sales {
    border-bottom: 1px solid #ebebeb; }
  .loyalty-program_levels-desc {
    display: block;
    font-size: 17px;
    line-height: 18px; }
  .loyalty-program_levels-name {
    padding-left: 20px;
    width: 25%;
    font-size: 19px; }
  .loyalty-program_levels-type {
    padding: 20px 0 21px;
    width: 25%;
    text-align: center;
    font-size: 22px; }
    .loyalty-program_levels-bonus .loyalty-program_levels-type {
      padding-bottom: 17px;
      font-size: 24px;
      font-weight: 900; }
  .loyalty-program_levels-sales .loyalty-program_levels-beginner {
    background: #f3f3f3; }
  .loyalty-program_levels-sales .loyalty-program_levels-middle {
    background: #deebd4; }
  .loyalty-program_levels-sales .loyalty-program_levels-max {
    background: #92be6f; }
  .loyalty-program_club {
    margin-top: 60px;
    padding: 30px 30px 26px 11%;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #f4f4f4; }
    .loyalty-program_club-enter .button {
      padding: 0 52px; }
    .loyalty-program_club-application {
      margin-left: 40px; }
      .loyalty-program_club-application .button {
        padding: 0 36px; }
    .loyalty-program_club-desc {
      margin-top: 5px;
      font-size: 15px;
      text-align: center;
      color: #a3a3a3; }
  .loyalty-program_history {
    padding-top: 38px; }
    .loyalty-program_history .wrapper-title {
      margin: 0 auto 30px;
      max-width: 1195px;
      height: auto;
      display: block;
      text-align: center; }
    .loyalty-program_history-inner {
      padding: 30px 0 80px;
      background: #f4f4f4; }
    .loyalty-program_history-filter {
      margin-bottom: 30px; }
      .loyalty-program_history-filter_submit {
        float: right;
        position: relative;
        top: 3px; }
        .loyalty-program_history-filter_submit .button {
          padding: 0 45px; }
    .loyalty-program_history-order {
      width: 184px;
      margin-right: 36px;
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 46px;
      max-height: 46px;
      padding: 0 10px;
      border: 1px solid #e6e6e6;
      background: #fff;
      vertical-align: middle;
      font-size: 17px; }
      .loyalty-program_history-order input {
        width: 100%;
        font-size: 16px; }
    .loyalty-program_history-date {
      display: -webkit-inline-flex;
      display: -moz-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      min-height: 46px;
      max-height: 46px;
      padding: 0 10px;
      margin-right: 7px;
      border: 1px solid #e6e6e6;
      background: #fff;
      vertical-align: middle;
      font-size: 17px; }
    .loyalty-program_history_label {
      line-height: 42px;
      display: inline-block;
      color: #a3a3a3;
      white-space: nowrap; }
    .loyalty-program_history_input {
      padding-left: 10px;
      line-height: 42px;
      display: inline-block; }
      .loyalty-program_history_input .i-daterangepicker_input {
        width: 105px; }
      .loyalty-program_history_input .i-daterangepicker_icon {
        color: #000; }
  .loyalty-program_table {
    background: #fff; }
    .loyalty-program_table-head {
      padding: 14px 30px 16px 28px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 15px;
      color: #a3a3a3; }
    .loyalty-program_table-more {
      margin-top: 30px;
      text-align: center; }
  .loyalty-program_item {
    padding: 18px 30px 21px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-top: 1px solid #e6e6e6; }
  .loyalty-program_date {
    width: 17%; }
  .loyalty-program_order {
    width: 11.2%; }
  .loyalty-program_sum {
    width: 16.1%; }
  .loyalty-program_bonus {
    width: 14.2%; }
    .loyalty-program_bonus--value {
      font-size: 25px; }
      .loyalty-program_bonus--value.grow-up {
        color: #63cb97; }
      .loyalty-program_bonus--value.grow-down {
        color: #eb3a21; }
  .loyalty-program_comment {
    width: 28%; }
  .loyalty-program_attantion {
    margin-top: 3px;
    display: block;
    color: #eb3a21; }
  .loyalty-program_balance {
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right; }

.agent-login {
  padding: 28px 40px 0;
  display: inline-block;
  width: 290px;
  vertical-align: top; }
  .agent-login-popup {
    width: 600px; }
    .agent-login-popup .mfp-close {
      top: 20px; }
  .agent-login--popup {
    padding: 50px 40px 30px;
    width: 100%;
    font-size: 17px; }
  .agent-login_title {
    margin-bottom: 16px;
    text-align: center;
    font-weight: bold;
    font-size: 19px;
    letter-spacing: .3px; }
    .agent-login_title--popup {
      margin-bottom: 22px;
      font-size: 25px;
      font-weight: normal;
      letter-spacing: normal; }
  .agent-login_info {
    margin-bottom: 32px;
    padding: 20px 0 22px;
    font-size: 19px;
    text-align: center;
    color: #898989;
    border: 1px solid #e6e6e6; }
  .agent-login_form {
    font-size: 17px; }
    .agent-login_form--popup {
      margin: 0 auto;
      max-width: 78%; }
  .agent-login_row {
    margin-bottom: 20px; }
    .agent-login_row:last-child {
      margin: 0; }
    .agent-login_row--popup {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: baseline;
      -moz-box-align: baseline;
      -ms-flex-align: baseline;
      align-items: baseline;
      position: relative; }
      .agent-login_row--popup.agent-login_row--checkbox, .agent-login_row--popup.agent-login_row--submit {
        margin-left: 75px;
        margin-bottom: 30px; }
    .agent-login_row--checkbox {
      margin-bottom: 16px; }
      .agent-login_row--checkbox .i-checkbox_icon {
        margin-right: 16px; }
    .agent-login_row--submit {
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between; }
  .agent-login_label {
    width: 75px; }
  .agent-login_input--popup {
    width: 260px; }
  .agent-login_submit {
    padding: 0 32px; }
    .agent-login_submit--wide {
      margin-top: 10px;
      padding: 0 51px; }
  .agent-login_remind {
    line-height: 18px; }
    .agent-login_remind--popup {
      line-height: 21px;
      position: absolute;
      top: 0;
      left: calc(100% - 52px); }

.agent-application_title {
  margin-bottom: 20px;
  text-align: center;
  font-size: 30px;
  font-weight: bold; }

.agent-application_tabs {
  padding-left: 24px;
  margin: 0 0 32px;
  text-align: center; }
  .agent-application_tabs > a {
    font-size: 17px;
    font-weight: bold;
    position: relative;
    color: transparent; }
    .agent-application_tabs > a:before {
      content: attr(data-name);
      position: absolute;
      top: 7px;
      left: 18px;
      font-weight: 400;
      color: #000; }
    .agent-application_tabs > a:hover {
      background: #e7f1fb;
      border: 1px solid #d9e9f7; }
    .agent-application_tabs > a.is-active:before {
      font-weight: bold; }

.agent-application_materials {
  margin-bottom: 30px;
  padding: 20px 0 24px;
  color: #898989;
  border: 1px solid #e6e6e6; }
  .agent-application_materials-title {
    margin-bottom: 16px;
    font-size: 19px;
    line-height: 32px;
    text-align: center; }
  .agent-application_materials-list {
    padding: 0 200px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
  .agent-application_materials-item {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .agent-application_materials-icon {
    margin-right: 12px;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 35px;
    height: 35px;
    font-size: 35px;
    color: #cecece; }
  .agent-application_materials-text {
    line-height: 20px; }

.agent-page .data-input_content {
  margin-bottom: 0; }

.agent-page .data-input_form-submit {
  margin-bottom: 0; }

.agent-page .data-input_ribbon {
  margin-bottom: 0; }
  .agent-page .data-input_ribbon-price {
    margin-right: 60px; }
  .agent-page .data-input_ribbon-info {
    margin-right: auto; }
    .agent-page .data-input_ribbon-info-price {
      margin-right: 56px;
      text-decoration: none;
      color: #000; }
      .agent-page .data-input_ribbon-info-price ins {
        text-decoration: none;
        color: #000; }
  .agent-page .data-input_ribbon-button button {
    padding: 0 34px; }

.agent-page .events-full {
  padding-bottom: 80px; }

.agent-page .form-events {
  padding-bottom: 26px; }
  .agent-page .form-events_form {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .agent-page .form-events_caption {
    padding: 16px 0 32px; }
  .agent-page .form-events_period {
    margin-right: 10px;
    width: 17.5%; }
  .agent-page .form-events_theme {
    margin-right: 10px;
    width: 26.5%; }
  .agent-page .form-events_type {
    margin-right: 10px;
    width: 16.5%; }
  .agent-page .form-events_search-block {
    display: -webkit-inline-flex;
    display: -moz-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    width: 23%; }
    .agent-page .form-events_search-block .i-input_input {
      height: 46px; }
  .agent-page .form-events_btn-block {
    margin-left: auto; }
    .agent-page .form-events_btn-block .button {
      padding: 0 48px; }
  .agent-page .form-events_checkbox-container {
    margin-top: 20px;
    font-size: 0; }
  .agent-page .form-events_checkbox-label {
    margin-right: 24px;
    font-size: 17px;
    display: inline-block; }
  .agent-page .form-events .select-single-dropdown {
    padding: 2px 0 0 10px;
    height: 46px; }
    .agent-page .form-events .select-single-dropdown .select2-selection__arrow {
      right: 15px; }
  .agent-page .form-events .select-multiple-dropdown {
    padding: 2px 0 0 10px;
    height: 46px; }

.agent-page .events-calendar_list {
  margin: 5px 0 30px;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  vertical-align: top;
  width: 66.66%;
  min-height: 480px;
  font-size: 0; }
  .agent-page .events-calendar_list .events-cards_list-item {
    margin-bottom: 0;
    width: 50%; }

.agent-page .events-cards_more-events {
  margin-top: 21px; }
  .agent-page .events-cards_more-events .button {
    padding: 0 32px; }

.agent-page .events-cards_list-item_container-price_free-to-favorites svg {
  fill: none; }
  .agent-page .events-cards_list-item_container-price_free-to-favorites svg.is-active {
    fill: #001980; }

.page-agent-tours .header-tours {
  padding-top: 29px; }
  .page-agent-tours .header-tours_title {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #000;
    font-size: 30px;
    font-weight: 400;
    line-height: 1; }
    .page-agent-tours .header-tours_title-hidden {
      padding-right: 5px; }
    .page-agent-tours .header-tours_title .select-single-dropdown {
      height: auto;
      padding-left: 8px;
      font-size: 30px;
      font-weight: 400;
      line-height: 1;
      border: none;
      color: #001980; }
      .page-agent-tours .header-tours_title .select-single-dropdown .select2-container--rosaski .select2-dropdown {
        font-size: 17px; }
      .page-agent-tours .header-tours_title .select-single-dropdown .select2-selection__rendered {
        padding: 0 29px 0 0; }
      .page-agent-tours .header-tours_title .select-single-dropdown .select2-selection__arrow {
        top: 54%;
        width: 14px;
        color: #001980;
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA0AAAAJCAYAAADpeqZqAAAAnklEQVQoU53RsQ3CMBCF4d+Chs4NUraADRAjMAGwAWxwG7ACmYSwQcZAonGZIhHoOOxgCBLiGksnf+d3suOPcg8zlTkjDjSsCBIG58Q7HXtDhVQ4FkBNy5ar1BlUMOYEeG6cDXnxTKiAGRBoWSaYg5KGnaFYhRxxrBPUfv9CyUU22sqRRe2hDdNICQyjHPIOvqMI9XxGet3iM94P/3YHUM0xxx8yxA4AAAAASUVORK5CYII=) no-repeat 0; }
  .page-agent-tours .header-tours_filter-map {
    margin-left: auto; }
    .page-agent-tours .header-tours_filter-map .map-link > * {
      vertical-align: middle; }
  .page-agent-tours .header-tours_filter .extra-filter {
    padding-bottom: 8px; }
  .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content {
    min-width: 544px;
    padding: 30px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item {
      padding: 0; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item .i-checkbox {
        display: inline-block;
        margin: 0 20px 0 0; }
        .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_item .i-checkbox_icon {
          margin-right: 7px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block {
      display: none; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_link {
        float: right;
        margin: 0 28px 0 0;
        font-size: 17px;
        line-height: 1; }
        .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_link.is-active {
          color: #eb3a21; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_item {
        padding: 16px 0 0 48px; }
        .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_item-hidden {
          display: none; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_list {
        font-size: 15px;
        padding: 0 0 15px 0; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .entertainment-block_more {
        font-size: 17px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_scroll-list .hotels-dropdown_item {
      padding: 0 0 28px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .hotels-dropdown_scroll-wrap {
      max-height: 359px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .extra-filter_item-footer {
      padding: 32px 0 0; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_item-content .extra-filter_item-footer .button {
        padding: 0 20px; }
  .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_all-package {
    margin: 0 0 31px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_all-package .i-checkbox {
      display: inline-block;
      margin: 0 27px 0 0; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_all-package .i-checkbox_icon {
        margin-right: 7px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_all-package .completed-tour_plus-services {
      float: right;
      top: -9px;
      width: 36px;
      height: 36px;
      font-family: Calibri;
      font-size: 17px;
      font-weight: 700;
      line-height: 1;
      background: #eaf4fc;
      color: #001980; }
  .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_search {
    position: relative;
    margin: 0 0 31px; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_search input {
      width: 100%;
      height: 37px;
      padding: 0 35px 0 10px;
      border-radius: 2px;
      border: 1px solid #dadada;
      font-size: 17px;
      background: #fff; }
    .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_search-icon {
      position: absolute;
      top: 10px;
      right: 11px;
      font-size: 17px; }
      .page-agent-tours .header-tours_filter .extra-filter_item._package .extra-filter_search-icon svg path {
        stroke: #a3a3a3;
        stroke-width: 2;
        fill: none; }
  .page-agent-tours .header-tours_graph .price-graph {
    margin-top: 0; }
    .page-agent-tours .header-tours_graph .price-graph._active {
      margin-bottom: 30px; }
      .page-agent-tours .header-tours_graph .price-graph._active .price-graph_toggle span {
        color: #001980; }
      .page-agent-tours .header-tours_graph .price-graph._active .price-graph_toggle svg {
        fill: #001980; }
    .page-agent-tours .header-tours_graph .price-graph_toggle {
      top: -48px; }
    .page-agent-tours .header-tours_graph .price-graph_wrap {
      padding-top: 50px; }

.page-agent-tours .h-dark {
  padding-top: 14px; }

.page-agent-tours .tours-single {
  padding-bottom: 36px; }
  .page-agent-tours .tours-single_col {
    display: inline-block;
    vertical-align: top; }
    .page-agent-tours .tours-single_col-left {
      width: 70%; }
    .page-agent-tours .tours-single_col-right {
      width: 30%;
      text-align: right; }
      .page-agent-tours .tours-single_col-right .hotel-single_heart-rounded-icon {
        font-size: 29px; }
  .page-agent-tours .tours-single_head {
    width: 100%; }
  .page-agent-tours .tours-single_distance {
    padding: 8px 0 18px; }
    .page-agent-tours .tours-single_distance-more {
      margin: 16px 0 0;
      display: block; }
  .page-agent-tours .tours-single_info {
    padding: 18px 0 26px; }
  .page-agent-tours .tours-single_description {
    width: 100%; }
  .page-agent-tours .tours-single_tripadvisor {
    margin-bottom: 32px;
    width: 100%; }
  .page-agent-tours .tours-single_price {
    padding: 16px 0;
    width: 100%; }
    .page-agent-tours .tours-single_price-old {
      margin-right: 20px;
      display: inline-block; }
    .page-agent-tours .tours-single_price-current {
      padding: 0;
      display: inline-block;
      font-size: 0; }
      .page-agent-tours .tours-single_price-current-value {
        padding-right: 3px;
        font-size: 30px; }
  .page-agent-tours .tours-single_commission {
    margin-bottom: 30px;
    font-size: 18px; }
    .page-agent-tours .tours-single_commission-settings {
      position: relative;
      display: inline-block; }
      .page-agent-tours .tours-single_commission-settings.is-active {
        z-index: 3; }
    .page-agent-tours .tours-single_commission-popup {
      width: 420px;
      padding: 25px 25px 25px 29px;
      position: absolute;
      top: 40px;
      right: -28px;
      opacity: 0;
      text-align: left;
      pointer-events: none;
      background-color: #fff;
      box-shadow: 0 0 30px rgba(0, 0, 0, 0.16);
      transition: transform 200ms ease-in-out, opacity 200ms ease-in-out, -webkit-transform 200ms ease-in-out; }
      .page-agent-tours .tours-single_commission-popup.is-visible {
        -webkit-transform: translateX(0) translateY(0px);
        -ms-transform: translateX(0) translateY(0px);
        transform: translateX(0) translateY(0px);
        opacity: 1;
        pointer-events: auto; }
    .page-agent-tours .tours-single_commission-choose {
      margin-bottom: 35px; }
    .page-agent-tours .tours-single_commission-type {
      margin-bottom: 15px;
      white-space: nowrap; }
      .page-agent-tours .tours-single_commission-type:last-child {
        margin: 0; }
      .page-agent-tours .tours-single_commission-type .radio-label {
        padding-left: 30px; }
    .page-agent-tours .tours-single_commission-btn {
      margin-bottom: 26px; }
    .page-agent-tours .tours-single_commission-close {
      padding: 0 34px;
      margin-right: 16px; }
    .page-agent-tours .tours-single_commission-save {
      padding: 0 37px; }
  .page-agent-tours .tours-single_details {
    vertical-align: middle; }

.page-agent-tours .hotel-single_more-popup {
  right: auto;
  left: 0; }

.page-agent-tours .hotel-single_heart-rounded-icon-wrapper {
  display: inline-block;
  vertical-align: middle;
  margin: 0 32px 0 0; }

.page-agent-tours .hotel-single_heart-rounded-icon-icon {
  font-size: 25px; }

.page-agent-tours .discount-box_banner {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  margin-right: 0; }

.page-agent-tours .tours-more {
  padding-top: 10px;
  text-align: center; }

.page-agent-tours .recently-viewed {
  margin: 0; }
  .page-agent-tours .recently-viewed_wrap {
    margin: 30px 0 60px;
    padding: 34px 0 30px;
    border-top: 1px solid #ebebeb;
    border-bottom: 1px solid #ebebeb; }

.agent-order-detail-page .agent-menu {
  padding-bottom: 28px; }

.agent-order-detail-page .data-input_section-list-item .i-checkbox_input:disabled ~ .i-checkbox_text {
  color: #999; }

.agent-order-detail-page .data-input_section-note {
  white-space: normal; }

.agent-order-detail-page .data-input_ribbon {
  margin-bottom: 0; }
  .agent-order-detail-page .data-input_ribbon .wrapper {
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
  .agent-order-detail-page .data-input_ribbon-price {
    margin-right: 60px; }
  .agent-order-detail-page .data-input_ribbon-info {
    margin-right: auto; }
    .agent-order-detail-page .data-input_ribbon-info-price {
      margin-right: 56px;
      text-decoration: none;
      color: #000; }
      .agent-order-detail-page .data-input_ribbon-info-price ins {
        text-decoration: none;
        color: #000; }
  .agent-order-detail-page .data-input_ribbon-button button {
    padding: 0 34px; }
  .agent-order-detail-page .data-input_ribbon-pay {
    font-size: 15px;
    color: #a3a3a3;
    margin-right: 20px;
    max-width: 200px;
    line-height: 18px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    text-align: right; }
  .agent-order-detail-page .data-input_ribbon-desc {
    font-size: 15px;
    color: #666666; }

.agent-order-detail-page .multicart-bonus-points_box-note {
  padding-bottom: 54px; }

.agent-order-detail-page .multicart-contacts {
  margin-bottom: 60px;
  padding-top: 20px; }
  .agent-order-detail-page .multicart-contacts .wrapper {
    padding-top: 60px;
    border-top: 1px solid #ebebeb; }

.agent-order-detail-page .multicart-additional_container-tabs_link:hover {
  background: #e7f1fb;
  border-color: #d9e9f7; }

.agent-order-detail-page .multicart-additional_button {
  margin-bottom: 70px; }

.agent-order-detail-page .one-order_notes {
  margin-top: 20px;
  padding: 32px 30px 36px;
  width: 100%;
  font-size: 15px; }
  .agent-order-detail-page .one-order_notes-bed {
    width: 420px; }
  .agent-order-detail-page .one-order_notes-edit {
    top: 20px;
    right: 34px; }

.agent-order-detail-page .one-order_details {
  margin: 44px 0 30px 30px;
  padding-right: 25%;
  width: calc(100% - 30px); }
  .agent-order-detail-page .one-order_details-note {
    margin-left: 9px;
    max-width: none; }
  .agent-order-detail-page .one-order_details-submit {
    margin: 27px 19px 0 9px; }

.agent-order-detail-page .your-order .one-order_notes {
  margin: 36px 0 34px 29px;
  width: calc(100% - 30px); }

.agent-order-detail-page .your-order .order-card_content-label {
  width: 73%;
  display: inline-block; }

.agent-order-detail-page .your-order .order-card_content-price .agent-page_discount {
  margin-top: 12px; }

.agent-order-detail-page .your-order .order-card_content-base_title ._dotted:hover {
  cursor: default;
  border-color: #000; }

.agent-order-detail-page .your-order .order-card_accordion {
  margin-left: 30px; }
  .agent-order-detail-page .your-order .order-card_accordion-title {
    margin-left: 0; }

.agent-order-detail-page .your-order .order-card_rede-btn .button {
  padding: 0 23px; }

.agent-order-detail-page .your-order .order-card_rede .button {
  vertical-align: top; }

.agent-order-detail-page .complex-services {
  margin-bottom: 60px; }
  .agent-order-detail-page .complex-services_title {
    color: #898989; }

.agent-order-detail-page .personal-card_header._additional .personal-card_btn-edit {
  right: 2px; }

.agent-order-detail-page .personal-card_btn-edit:hover {
  color: #001980; }

.agent-page .one-order {
  margin: 13px 0 40px; }
  .agent-page .one-order_status-date {
    font-size: 14px;
    font-weight: 400; }
  .agent-page .one-order_status-buttons {
    margin-top: 5px; }
  .agent-page .one-order_status-bill {
    margin-bottom: 20px;
    padding: 0;
    text-align: center; }
  .agent-page .one-order_status-all {
    font-size: 17px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center; }
  .agent-page .one-order_status-docs {
    margin-top: 34px; }
    .agent-page .one-order_status-docs-link {
      cursor: default; }
  .agent-page .one-order_status-cancel {
    margin-top: 24px; }
  .agent-page .one-order_agent {
    margin-top: 26px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .agent-page .one-order_agent-name {
      margin-left: auto; }
    .agent-page .one-order_agent-commission {
      margin-top: 3px;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex; }
      .agent-page .one-order_agent-commission-text {
        display: block;
        margin-top: 5px; }
      .agent-page .one-order_agent-commission-amount {
        margin-left: auto;
        font-size: 21px; }
  .agent-page .one-order_club-bonus {
    margin-top: 3px;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .agent-page .one-order_club-bonus-text {
      display: block;
      margin-top: 5px; }
    .agent-page .one-order_club-bonus-amount {
      margin-left: auto;
      font-size: 21px; }
  .agent-page .one-order_payment:after {
    content: none; }
  .agent-page .one-order_payment-warning {
    margin-bottom: 15px;
    color: #a3a3a3;
    line-height: 18px; }
  .agent-page .one-order_payment-pay {
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex; }
    .agent-page .one-order_payment-pay-text {
      display: block;
      margin-top: 5px; }
    .agent-page .one-order_payment-pay-amount {
      margin-left: auto;
      color: #eb3921;
      font-size: 21px; }
  .agent-page .one-order_prices .agent-page_discount {
    font-size: 16px; }
  .agent-page .one-order_guests-detail .guest-card_passport {
    max-width: 355px; }
  .agent-page .one-order_guests-detail .guest-card_btn-edit:hover {
    color: #001980; }

.page-agent-tour .tours-one-choose {
  border: none;
  padding-left: 0;
  padding-right: 0;
  padding-top: 14px; }
  .page-agent-tour .tours-one-choose_first {
    margin-right: 80px; }
    .page-agent-tour .tours-one-choose_first-dates {
      padding: 0 16px 0 0; }
    .page-agent-tour .tours-one-choose_first-meals {
      width: 80px;
      line-height: 20px; }
    .page-agent-tour .tours-one-choose_first-link {
      width: 100px;
      line-height: 20px; }
  .page-agent-tour .tours-one-choose_footer {
    margin-right: 80px; }
    .page-agent-tour .tours-one-choose_footer .button._tomato {
      margin: 0 16px 0 30px; }
    .page-agent-tour .tours-one-choose_footer .button._blu-white {
      padding: 0 24px; }

.page-agent-tour .tours-one-desc {
  margin-top: 38px; }
  .page-agent-tour .tours-one-desc_placing {
    padding-bottom: 42px; }

.page-agent-tour .hotel-rooms_prices {
  margin: 10px 0 22px;
  background: #fff; }

.page-agent-tour .hotel-rooms_table-box {
  display: block; }

.page-agent-tour .hotel-rooms_table-row {
  border-color: #e6e6e6; }

.page-agent-tour .hotel-rooms_nav-wrapper {
  top: 43%; }

.page-agent-tour .hotel-tours-section {
  padding-bottom: 49px;
  margin-top: 9px; }

.page-agent-tour .hotel-tours_table-row:first-child {
  border-bottom: none;
  background: #f3f3f3; }

.page-agent-tour .hotel-tours_table-header:nth-child(5) span {
  padding-left: 20px;
  text-align: left; }

.page-agent-tour .hotel-tours_all {
  padding: 0 60px 46px 0;
  background: #fff; }

.page-agent-tour .hotel-tours_order-prices {
  padding-right: 10%;
  position: relative; }

.page-agent-tour .hotel-tours_price-discount {
  position: absolute;
  right: -8px;
  bottom: 3px;
  display: inline-block; }

.page-agent-tour .close-objects_more-btn {
  margin-bottom: 4px; }

.page-agent-tour .completed-tour {
  margin-bottom: 7px; }

.page-agent-tour .feedbacks .wrapper {
  padding-top: 10px; }

.page-agent-tour .advice-visit_tabs .is-active {
  font-weight: 700; }

.agent-page .actions-list {
  padding-top: 40px; }
  .agent-page .actions-list_favorite-wrapper {
    top: 5px;
    vertical-align: top;
    display: inline-block;
    float: right; }

.agent-page .search-actions {
  padding: 32px 0 17px; }
  .agent-page .search-actions_field-wrap .select2-selection__rendered {
    padding-left: 2px; }
  .agent-page .search-actions .select-single-dropdown {
    width: 100%; }

.body--agent .personal-info_form-select {
  padding: 0; }

.body--agent .personal-info_form .select2.select2-container.select2-container--rosaski {
  width: 100% !important; }
  .body--agent .personal-info_form .select2.select2-container.select2-container--rosaski .select2-selection {
    width: 100% !important; }
    .body--agent .personal-info_form .select2.select2-container.select2-container--rosaski .select2-selection__rendered {
      width: 100% !important;
      border: none !important; }
    .body--agent .personal-info_form .select2.select2-container.select2-container--rosaski .select2-selection__arrow {
      right: 10px; }

/*=============================================
=                   SELECT 2                  =
=============================================*/
@media (max-width: 767px) {
  .completed-tours .select2-container,
  .close-objects--with_tabs .select2-container {
    width: 100% !important;
    max-width: none !important; } }

@media (max-width: 767px) {
  .completed-tours .select2-dropdown,
  .close-objects--with_tabs .select2-dropdown {
    width: 100% !important;
    max-width: none !important; } }

.select2-container--default {
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: auto;
  border: 1px solid #cdcdcd;
  border-radius: 3px;
  transition: box-shadow 0.25s ease-in-out; }
  .select2-container--default.select2-container--open {
    box-shadow: 0 -4px 23px rgba(0, 0, 0, 0.1); }
  .select2-container--default .selection .select2-selection {
    position: relative;
    border: 0;
    border-radius: 3px;
    cursor: pointer; }
    .select2-container--default .selection .select2-selection--single {
      background: #fff;
      height: auto; }
    .select2-container--default .selection .select2-selection .select2-selection__rendered {
      display: block;
      width: 100%;
      border: 0;
      border-radius: 0;
      color: #000;
      padding: 7px 30px 7px 10px;
      cursor: pointer;
      transition: color 0.25s ease-in-out; }
      .select2-container--default .selection .select2-selection .select2-selection__rendered:hover {
        color: #001980; }
      .select2-container--default .selection .select2-selection .select2-selection__rendered .sup {
        display: inline-block;
        vertical-align: 20%;
        color: #a3a3a3;
        font-size: 12px;
        margin: 0 0 0 5px; }
    .select2-container--default .selection .select2-selection .select2-selection__arrow {
      position: absolute;
      top: 0;
      right: 0;
      width: 30px;
      height: 100%;
      background: url(../img/icon/arrow_down_black.svg) no-repeat 50% 50%; }
      .select2-container--default .selection .select2-selection .select2-selection__arrow b {
        display: none; }
  .select2-container--default .select2-dropdown {
    z-index: 3;
    margin: -2px 0 0 -1px;
    border: 0;
    border-radius: 0;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15); }
    .select2-container--default .select2-dropdown--above {
      box-shadow: 0 -5px 30px rgba(0, 0, 0, 0.15); }
  .select2-container--default .select2-results__options {
    -webkit-overflow-scrolling: touch; }
  .select2-container--default .select2-results__option {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 8px 10px;
    transition: color 0.25s ease-in-out, background 0.25s ease-in-out; }
    .select2-container--default .select2-results__option .sup {
      display: inline-block;
      vertical-align: 40%;
      color: #a3a3a3;
      font-size: 12px;
      margin: 0 0 0 5px; }
    .select2-container--default .select2-results__option[aria-selected="true"] {
      color: #fff;
      background: #001980; }
    .select2-container--default .select2-results__option[aria-disabled="true"] {
      color: #a3a3a3;
      background: #cdcdcd; }
    .select2-container--default .select2-results__option--highlighted[aria-selected] {
      color: #fff;
      background: #001980; }

.select2-container.select2-container--default.select2-container--open {
  z-index: 16; }

.personal-info_form .select2-container--default .selection .select2-selection .select2-selection__rendered:hover {
  color: #000; }

.personal-info_form .select2-container .select2-selection--single .select2-selection__rendered {
  width: 300px !important;
  font-size: 17px;
  border: 1px solid #dadada !important;
  background-color: #fff; }
  @media (max-width: 767px) {
    .personal-info_form .select2-container .select2-selection--single .select2-selection__rendered {
      width: 100% !important; } }

.personal-info_form .select2-dropdown {
  font-size: 17px; }

.personal-info_form .select2-container--rosaski .select2-selection {
  width: 300px !important;
  position: relative;
  min-height: 42px; }
  @media (max-width: 767px) {
    .personal-info_form .select2-container--rosaski .select2-selection {
      width: 100% !important; } }

.personal-info_form .select2.select2-container.select2-container--rosaski {
  width: 300px !important; }
  @media (max-width: 767px) {
    .personal-info_form .select2.select2-container.select2-container--rosaski {
      width: 100% !important; } }

.personal-info-form-page .select2-container--rosaski .select2-selection__arrow {
  right: 10px; }

.personal-info-form-page .select2-container.select2-container--default.select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.personal-info-form-page .select2-results {
  font-size: 17px; }

.user-order_list-selection._select2 .select2-container .select2-selection__rendered {
  padding-left: 1px;
  font-size: 17px;
  font-weight: 700;
  line-height: 29px;
  text-overflow: initial;
  color: #001980; }
  .user-order_list-selection._select2 .select2-container .select2-selection__rendered::after {
    position: absolute;
    content: '';
    bottom: 15px;
    left: 1px;
    width: 75%;
    height: 1px;
    border-bottom: 1px dotted #001980;
    background-color: transparent; }

.user-order_list-selection._select2 .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 14px;
  right: 2px;
  width: 14px;
  height: 9px;
  background: url(../img/icon/arrow_down_blue.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain; }

.offer_list-selection._select2 .select2-container .select2-selection__rendered {
  padding-left: 1px;
  font-size: 17px;
  font-weight: 700;
  line-height: 29px;
  text-overflow: initial;
  color: #001980; }
  .offer_list-selection._select2 .select2-container .select2-selection__rendered::after {
    position: absolute;
    content: '';
    bottom: 15px;
    left: 1px;
    width: 75%;
    height: 1px;
    border-bottom: 1px dotted #001980;
    background-color: transparent; }

.offer_list-selection._select2 .select2-selection .select2-selection__arrow {
  position: absolute;
  top: 14px;
  right: 2px;
  width: 14px;
  height: 9px;
  background: url(../img/icon/arrow_down_blue.svg);
  background-repeat: no-repeat;
  background-position: bottom center;
  background-size: contain; }

.user-order_list-selection--fade._select2 .select2-container .select2-selection__rendered {
  color: rgba(0, 25, 128, 0.4); }

.user-order_list-selection--fade._select2 .select2-selection__arrow {
  opacity: 0.4; }

@media (max-width: 767px) {
  .main-recommendation_nav-mobile {
    width: 100%; } }

@media (max-width: 767px) {
  .main-recommendation_nav-mobile .select2-container--default .selection .select2-selection .select2-selection__arrow {
    position: absolute;
    content: '';
    top: 0;
    right: 4px;
    width: 30px;
    height: 38px;
    padding: 0;
    background-color: transparent;
    background-image: url(../img/icon/arrow_down_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px 9px;
    background-position: center; } }

@media (max-width: 767px) {
  .main-recommendation_nav-mobile .select2-container--default {
    width: 100% !important;
    border: 0; } }

@media (max-width: 767px) {
  .main-recommendation_nav-mobile .select2-container--default .selection .select2-selection--single {
    background-color: #f3f3f3; } }

@media (max-width: 767px) {
  .user-card_tabs-wrap {
    width: 100%; } }

@media (max-width: 767px) {
  .user-card_tabs-wrap .select2-container--default .selection .select2-selection .select2-selection__rendered {
    min-height: 38px;
    padding-left: 19px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 15px;
    font-weight: 700;
    color: #010101; } }

@media (max-width: 767px) {
  .user-card_tabs-wrap .select2-container--default {
    width: 100% !important;
    border: 0; } }

@media (max-width: 767px) {
  .user-card_tabs-wrap .select2-container--default .selection .select2-selection .select2-selection__arrow {
    position: absolute;
    content: '';
    top: 0;
    right: 10px;
    width: 30px;
    height: 38px;
    padding: 0;
    background-color: transparent;
    background-image: url(../img/icon/arrow_down_gray.svg);
    background-repeat: no-repeat;
    background-size: 13px 9px;
    background-position: center;
    transition: 0.25s ease-in-out; } }

.user-card_tabs-wrap .select2-container--open .select2-selection__arrow {
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

@media (max-width: 767px) {
  .user-card_tabs-wrap .select2-container--default .selection .select2-selection--single {
    background-color: #f3f3f3; } }

@media (max-width: 767px) {
  .user .select2-dropdown {
    background-color: transparent; } }

@media (max-width: 767px) {
  .user .select2-results__option {
    background-color: #fff; } }

.add-card_form .select-single-dropdown {
  line-height: inherit;
  padding: 0;
  height: 40px;
  border: 0; }

@media (max-width: 767px) {
  .user-nav_wrapper.select-single-dropdown {
    display: block;
    width: 100% !important;
    padding: 0;
    border: 0;
    line-height: 21px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    border: 0;
    -moz-box-sizing: border-box;
    box-sizing: border-box; }
    .user-nav_wrapper.select-single-dropdown .select2-container {
      width: 100% !important; }
    .user-nav_wrapper.select-single-dropdown .select2-container--open {
      border-radius: 20px;
      box-shadow: none; }
    .user-nav_wrapper.select-single-dropdown .selection .select2-selection .select2-selection__rendered {
      width: 100% !important;
      height: 40px;
      padding-left: 18px;
      border: 1px solid #dae9f7;
      border-radius: 20px;
      font-family: "Calibri", Verdana, sans-serif;
      font-size: 15px;
      cursor: default;
      opacity: 1;
      background-color: #e8f2fb; }
      .user-nav_wrapper.select-single-dropdown .selection .select2-selection .select2-selection__rendered:hover {
        color: #000; }
    .user-nav_wrapper.select-single-dropdown .select2-results {
      margin-top: 15px;
      padding-top: 10px; }
    .user-nav_wrapper.select-single-dropdown .select2-dropdown {
      left: 0;
      top: 10px;
      padding-bottom: 15px;
      background-color: #fff; } }
    @media (max-width: 767px) and (max-width: 320px) {
      .user-nav_wrapper.select-single-dropdown .select2-dropdown {
        width: 320px !important;
        padding-bottom: 15px; }
        .user-nav_wrapper.select-single-dropdown .select2-dropdown::before {
          position: absolute;
          content: '';
          left: 0;
          top: -25px;
          display: block;
          width: 100%;
          height: 37px;
          background-image: url(../img/mobile-nav-bg.png);
          background-repeat: no-repeat; } }

@media (max-width: 767px) {
    .user-nav_wrapper.select-single-dropdown .select2-results__option--highlighted[aria-selected] {
      border: 1px solid #dae9f7;
      border-right-color: transparent;
      border-left-color: transparent;
      border-radius: 2px;
      font-family: "Fira Sans", sans-serif;
      opacity: 1;
      color: #000;
      background-color: #e8f2fb; }
      .user-nav_wrapper.select-single-dropdown .select2-results__option--highlighted[aria-selected]:hover {
        color: #000 !important;
        background-color: #e8f2fb; }
    .user-nav_wrapper.select-single-dropdown .select2-results__option {
      padding-left: 38px;
      border: 1px solid transparent;
      font-family: "Fira Sans", sans-serif;
      font-size: 15px; }
    .user-nav_wrapper.select-single-dropdown .select2-container .select2-selection__rendered {
      display: block;
      width: 100% !important;
      padding-left: 0;
      padding-right: 0; }
    .user-nav_wrapper.select-single-dropdown .select2-container--rosaski .select2-results {
      max-height: 305px !important; }
    .user-nav_wrapper.select-single-dropdown .selection .select2-selection .select2-selection__arrow {
      position: absolute;
      z-index: 11;
      top: 13px;
      right: 20px;
      width: 15px;
      height: 15px;
      padding-top: 1px;
      padding-bottom: 10px;
      font-size: 16px;
      line-height: 32px;
      background-color: transparent;
      background-image: url(../img/nav-expand-btn.png);
      background-repeat: no-repeat;
      background-size: 15px 3px;
      background-position: center;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      cursor: pointer; }
    .user-nav_wrapper.select-single-dropdown .select2-container--open .select2-selection__arrow {
      -webkit-transform: none;
      -ms-transform: none;
      transform: none; } }

.select2-container--rosaski {
  vertical-align: top;
  outline: none;
  overflow: hidden; }
  .select2-container--rosaski.select2-container--open {
    overflow: visible; }
  .select2-container--rosaski .select2-selection__placeholder {
    color: #cdcdcd; }
  .select2-container--rosaski .select2-selection {
    display: block;
    min-height: 40px;
    line-height: 40px;
    border: 0;
    color: inherit;
    transition: all 0.25s ease-in-out;
    cursor: default;
    outline: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none; }
    .select2-container--rosaski .select2-selection:empty:before {
      content: attr(data-placeholder);
      color: #cdcdcd; }
    .select2-container--rosaski .select2-selection:hover, .select2-container--rosaski .select2-selection:active, .select2-container--rosaski .select2-selection:focus {
      border-color: #3393df;
      transition: all 0.25s ease-in-out; }
  .select2-container--rosaski .select2-selection__rendered {
    display: block;
    padding: 0 28px 0 10px; }
  .select2-container--rosaski .select2-selection__arrow {
    position: absolute;
    top: 50%;
    right: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 12px;
    height: 12px;
    background: url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2032%2032%22%3E%3Cpath%20d%3D%22M28%206l4%204-16%2016-16-16%204-4%2012%2012%2012-12z%22%3E%3C%2Fpath%3E%3C%2Fsvg%3E) no-repeat 0 0;
    transition: -webkit-transform .2s ease-out;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out; }
    .select2-container--rosaski .select2-selection__arrow b {
      display: none; }
  .select2-container--rosaski .select2-dropdown {
    border: 0;
    border-radius: 0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.2); }
    .select2-container--rosaski .select2-dropdown .scrollable .scroll-bar.vertical {
      z-index: 5; }
  .select2-container--rosaski .select2-results {
    max-height: 200px;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch; }
    .select2-container--rosaski .select2-results .viewport .overview {
      top: 0;
      left: 0;
      width: 100%; }
  .select2-container--rosaski .select2-results__options {
    overflow-y: hidden; }
  .select2-container--rosaski .select2-results__option {
    padding: 0 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #000;
    line-height: 40px; }
    .select2-container--rosaski .select2-results__option[aria-selected=true] {
      background: #eaf4fc;
      color: #000 !important; }
      .select2-container--rosaski .select2-results__option[aria-selected=true]:hover {
        background: #001980;
        color: #fff !important; }
  .select2-container--rosaski .select2-results__option--highlighted {
    background: #001980;
    color: #fff; }
  .select2-container--rosaski .select2-results__option--highlighted .select2-results__icon {
    color: #fff !important; }
  .select2-container--rosaski .select2-results__message {
    padding: 5px 10px;
    line-height: 20px;
    font-size: 14px;
    color: #a3a3a3; }
  .select2-container--rosaski.select2-container--open .select2-selection__arrow {
    -webkit-transform: translateY(-50%) scale(-1);
    -ms-transform: translateY(-50%) scale(-1);
    transform: translateY(-50%) scale(-1); }

/*=============================================
=               MAGNIFIC POPUP                =
=============================================*/
.mfp-wrap {
  overflow-y: scroll !important; }
  .mfp-wrap--hidden {
    height: 100vh !important;
    overflow: hidden !important; }

.mfp-close {
  color: #000; }

.mfp-gallery .mfp-container {
  cursor: default !important; }

.mfp-container.is-loading::after {
  content: '';
  position: absolute;
  left: calc(50% - 25px);
  top: calc(50% - 25px);
  width: 50px;
  height: 50px;
  background-image: url("../img/white-loader.png");
  background-position: center;
  background-size: 100%;
  background-repeat: no-repeat;
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-animation: PRELOADER-ROTATE 1.5s linear normal infinite;
  animation: PRELOADER-ROTATE 1.5s linear normal infinite; }

.mfp-container.is-fullscreen.mfp-image-holder .mfp-close-gallery {
  fill: #fff;
  color: #fff;
  top: 6px;
  right: 6px; }

.mfp-container.is-fullscreen.mfp-image-holder .gallery-fullscreen {
  right: 50px; }

button.mfp-arrow.mfp-arrow-left {
  background-image: none; }
  button.mfp-arrow.mfp-arrow-left::before {
    content: none; }
  button.mfp-arrow.mfp-arrow-left::after {
    content: none; }
  button.mfp-arrow.mfp-arrow-left svg {
    left: calc(50% - 10px);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg); }

button.mfp-arrow.mfp-arrow-right {
  background-image: none; }
  button.mfp-arrow.mfp-arrow-right::before {
    content: none; }
  button.mfp-arrow.mfp-arrow-right::after {
    content: none; }

.mfp-image-holder .mfp-close {
  top: 20px;
  right: 20px;
  width: 18px;
  height: 18px;
  padding: 0;
  color: #000;
  cursor: pointer !important; }

/*=============================================
=               MAGNIFIC POPUP                = // js-modal-gallery
=============================================*/
.mfp-image-holder .mfp-close-gallery {
  z-index: 1050;
  color: #fff;
  fill: #fff;
  top: 20px;
  right: 20px;
  width: 17px;
  height: 17px;
  cursor: pointer !important;
  padding: 0;
  transition: all 0.25s ease-in-out; }
  .mfp-image-holder .mfp-close-gallery svg {
    position: relative;
    display: block;
    width: 17px;
    height: 17px;
    cursor: pointer !important; }
  .mfp-image-holder .mfp-close-gallery:hover {
    color: #fff; }
  @media (max-width: 767px) {
    .mfp-image-holder .mfp-close-gallery {
      fill: #fff;
      color: #fff;
      top: 6px;
      right: 6px;
      padding: 10px 27px 27px 10px; } }

.mfp-image-holder .gallery-fullscreen {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 32px;
  height: 32px;
  cursor: pointer;
  transition: right 0.25s ease-in-out; }
  @media (max-width: 767px) {
    .mfp-image-holder .gallery-fullscreen {
      right: 50px; } }

.mfp-image-holder .mfp-img {
  padding: 0; }

button.mfp-gallery-arrow {
  top: 52%;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.8);
  transition: left 0.25s ease-in-out, right 0.25s ease-in-out; }
  @media (max-width: 767px) {
    button.mfp-gallery-arrow {
      top: 55%; } }
  button.mfp-gallery-arrow svg {
    position: absolute;
    top: calc(50% - 8.5px);
    left: calc(50% - 8px);
    width: 17px;
    height: 17px;
    fill: #000; }

button.mfp-gallery-arrow.mfp-arrow-left {
  left: 20px; }
  @media (min-width: 1024px) and (max-width: 1199px) {
    button.mfp-gallery-arrow.mfp-arrow-left {
      left: 40px; } }

button.mfp-gallery-arrow.mfp-arrow-right {
  right: 20px; }
  @media (min-width: 1024px) and (max-width: 1199px) {
    button.mfp-gallery-arrow.mfp-arrow-right {
      right: 40px; } }

.mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-left {
  left: 3%; }
  @media (max-width: 1199px) {
    .mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-left {
      left: 3%; } }
  @media (max-width: 1023px) {
    .mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-left {
      left: 5%; } }

.mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-right {
  right: 3%; }
  @media (max-width: 1199px) {
    .mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-right {
      right: 3%; } }
  @media (max-width: 1023px) {
    .mfp-container.is-fullscreen button.mfp-gallery-arrow.mfp-arrow-right {
      right: 5%; } }

.mfp-container.is-fullscreen .gallery-fullscreen path:nth-child(2), .mfp-container.is-fullscreen .gallery-fullscreen path:nth-child(3) {
  -webkit-transform-origin: 50% 50%;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
  -webkit-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  transform: rotate(180deg); }

.mfp-counter {
  display: none;
  color: #000; }

/*=============================================
=                  DATEPICKER                 =
=============================================*/
.datepicker.datepicker-dropdown {
  border-radius: 0;
  border: 0;
  padding: 20px;
  box-shadow: 0 0 43px rgba(0, 0, 0, 0.16); }
  .datepicker.datepicker-dropdown:before {
    content: none; }
  .datepicker.datepicker-dropdown.datepicker-orient-bottom:after {
    left: 20px;
    top: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 13px 13px 13px;
    border-color: transparent transparent #fff transparent; }
  .datepicker.datepicker-dropdown.datepicker-orient-top:after {
    left: 20px;
    bottom: -13px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 13px 13px 0 13px;
    border-color: #fff transparent transparent transparent; }
  .datepicker.datepicker-dropdown .prev {
    font-size: 0;
    background: url(../img/icon/arrow_left.svg) no-repeat 0 4px; }
  .datepicker.datepicker-dropdown .next {
    font-size: 0;
    background: url(../img/icon/arrow_right.svg) no-repeat 100% 4px; }
  .datepicker.datepicker-dropdown .datepicker-switch {
    font-size: 15px;
    font-weight: 400;
    border-radius: 0;
    transition: color 0.25s ease-in-out; }
    .datepicker.datepicker-dropdown .datepicker-switch:hover {
      color: #001980;
      background: none; }
  .datepicker.datepicker-dropdown .dow {
    padding-top: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #a3a3a3;
    text-transform: lowercase; }
    .datepicker.datepicker-dropdown .dow:nth-child(6), .datepicker.datepicker-dropdown .dow:nth-child(7) {
      color: #eb3921; }
  .datepicker.datepicker-dropdown .day {
    width: 33px;
    height: 33px;
    padding: 6px 0 0;
    text-align: center;
    font-size: 15px;
    background: #e7f1fb;
    border-radius: 0;
    border: 1px solid #fff; }
    .datepicker.datepicker-dropdown .day:hover {
      background: #afd7f9; }
    .datepicker.datepicker-dropdown .day.disabled {
      background: #fff; }
    .datepicker.datepicker-dropdown .day.active {
      color: #fff !important;
      background: #001980; }
    .datepicker.datepicker-dropdown .day:nth-child(6), .datepicker.datepicker-dropdown .day:nth-child(7) {
      color: #eb3921; }
  .datepicker.datepicker-dropdown .day.old,
  .datepicker.datepicker-dropdown .day.new {
    opacity: 0;
    pointer-events: none;
    height: 1px;
    padding: 0;
    font-size: 0; }
  .datepicker.datepicker-dropdown .month {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-dropdown .month.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-dropdown .month.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-dropdown .year {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-dropdown .year.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-dropdown .year.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-dropdown .decade {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-dropdown .decade.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-dropdown .decade.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-dropdown .century {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-dropdown .century.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-dropdown .century.active {
      color: #fff;
      background: #001980; }

.datepicker.datepicker-inline {
  border-radius: 0;
  border: 0;
  padding: 0; }
  .datepicker.datepicker-inline:before {
    content: none; }
  .datepicker.datepicker-inline .prev {
    font-size: 0;
    background: url(../img/icon/arrow_left.svg) no-repeat 0 4px; }
  .datepicker.datepicker-inline .next {
    font-size: 0;
    background: url(../img/icon/arrow_right.svg) no-repeat 100% 4px; }
  .datepicker.datepicker-inline .datepicker-switch {
    font-size: 15px;
    font-weight: 400;
    border-radius: 0;
    transition: color 0.25s ease-in-out; }
    .datepicker.datepicker-inline .datepicker-switch:hover {
      color: #001980;
      background: none; }
  .datepicker.datepicker-inline .dow {
    padding-top: 10px;
    font-size: 15px;
    font-weight: 400;
    color: #a3a3a3;
    text-transform: lowercase; }
    .datepicker.datepicker-inline .dow:nth-child(6), .datepicker.datepicker-inline .dow:nth-child(7) {
      color: #eb3921; }
  .datepicker.datepicker-inline .day {
    width: 33px;
    height: 33px;
    padding: 6px 0 0;
    text-align: center;
    font-size: 15px;
    background: #e7f1fb;
    border-radius: 0;
    border: 1px solid #fff; }
    .datepicker.datepicker-inline .day:hover {
      background: #afd7f9; }
    .datepicker.datepicker-inline .day.disabled {
      background: #fff; }
    .datepicker.datepicker-inline .day.active {
      color: #fff !important;
      background: #001980; }
    .datepicker.datepicker-inline .day:nth-child(6), .datepicker.datepicker-inline .day:nth-child(7) {
      color: #eb3921; }
  .datepicker.datepicker-inline .day.old,
  .datepicker.datepicker-inline .day.new {
    opacity: 0;
    pointer-events: none;
    height: 1px;
    padding: 0;
    font-size: 0; }
  .datepicker.datepicker-inline .month {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-inline .month.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-inline .month.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-inline .year {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-inline .year.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-inline .year.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-inline .decade {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-inline .decade.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-inline .decade.active {
      color: #fff;
      background: #001980; }
  .datepicker.datepicker-inline .century {
    border: 0;
    border-radius: 0; }
    .datepicker.datepicker-inline .century.focused {
      color: #fff;
      background: #001980; }
    .datepicker.datepicker-inline .century.active {
      color: #fff;
      background: #001980; }

.date-picker-wrapper table[class^=month] tbody td:nth-child(n+6) .day.valid:not(.has-working-day) {
  color: #eb3921; }

.date-picker-wrapper .prev, .date-picker-wrapper .next {
  transition: opacity 0.25s ease-in-out; }
  .date-picker-wrapper .prev.not-active, .date-picker-wrapper .next.not-active {
    opacity: 0;
    pointer-events: none; }

/*=============================================
=              CUSTOM SCROLLBAR               =
=============================================*/
.scrollable .scroll-bar.vertical {
  width: 8px;
  background: #eaf4fc; }
  .scrollable .scroll-bar.vertical .thumb {
    left: 0;
    background: #001980; }

.simplebar-scroll-content {
  -webkit-overflow-scrolling: touch; }

/*=============================================
=                  SELECTABLE                 =
=============================================*/
.ui-selectable-helper {
  position: absolute;
  z-index: 1;
  background: rgba(0, 25, 128, 0.1);
  pointer-events: none; }

/*=============================================
=             INFOBOX GOOGLE MAP              =
=============================================*/
.infoBox {
  width: 380px !important;
  padding: 30px;
  padding-right: 36px;
  font-size: 13px;
  line-height: 18px;
  background: #fff;
  -webkit-transform: translate3d(-50%, 0, 0) !important;
  transform: translate3d(-50%, 0, 0) !important;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.15); }
  @media (max-width: 767px) {
    .infoBox {
      width: 260px !important; } }
  .infoBox:before {
    content: '';
    position: absolute;
    bottom: -10px;
    left: calc(50% - 14px);
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 14px 0 14px;
    border-color: #fff transparent transparent transparent; }
  .infoBox .rent_infobox b {
    display: block;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    margin: 0 0 10px; }
    @media (max-width: 767px) {
      .infoBox .rent_infobox b {
        font-size: 16px; } }
  .infoBox .rent_infobox-type {
    color: #6b6b6b;
    margin: 0 0 10px; }
  .infoBox .rent_infobox-address, .infoBox .rent_infobox-description {
    margin: 0 0 20px; }
    .infoBox .rent_infobox-address:last-child, .infoBox .rent_infobox-description:last-child {
      margin-bottom: 0; }
  .infoBox .rent_infobox-btns_item {
    margin-right: 20px; }
    .infoBox .rent_infobox-btns_item:last-child {
      margin-right: 0; }
    .infoBox .rent_infobox-btns_item:nth-last-child(3), .infoBox .rent_infobox-btns_item:nth-last-child(4), .infoBox .rent_infobox-btns_item:nth-last-child(5) {
      margin-bottom: 8px; }
  .infoBox .rent_infobox-btns_rent {
    display: inline-block;
    vertical-align: top;
    margin-right: 20px; }
  .infoBox .rent_infobox-btns_tarrif {
    display: inline-block;
    vertical-align: top; }
  .infoBox .rent_infobox-close {
    position: absolute;
    top: 12px;
    right: 12px;
    cursor: pointer; }
    .infoBox .rent_infobox-close svg {
      display: block;
      width: 18px;
      height: 18px;
      fill: #000;
      transition: fill 0.25s ease-in-out; }
    .infoBox .rent_infobox-close:hover svg {
      fill: #1333b5; }
  .infoBox .ski-school_infobox {
    display: block;
    max-width: 80%;
    border-bottom: none;
    margin: 0 0 10px; }
    .infoBox .ski-school_infobox:hover b {
      border-bottom: 1px solid #001980; }
    .infoBox .ski-school_infobox b {
      font-weight: 400;
      font-size: 18px;
      line-height: 1.4;
      color: #001980;
      border-bottom: 1px solid transparent;
      transition: border 0.25s ease-in-out; }
      @media (max-width: 767px) {
        .infoBox .ski-school_infobox b {
          font-size: 16px; } }
    .infoBox .ski-school_infobox-address {
      margin: 0 0 20px; }
    .infoBox .ski-school_infobox-btns_rent {
      display: inline-block;
      vertical-align: top;
      margin: 0 20px 10px 0; }
    .infoBox .ski-school_infobox-close {
      position: absolute;
      top: 20px;
      right: 20px;
      cursor: pointer; }
      .infoBox .ski-school_infobox-close svg {
        display: block;
        width: 18px;
        height: 18px;
        fill: #000;
        transition: fill 0.25s ease-in-out; }
      .infoBox .ski-school_infobox-close:hover svg {
        fill: #1333b5; }

/*=============================================
=                 TOOLTIPSTER                 =
=============================================*/
.tooltipster-sidetip.constrains-filter-tooltip .tooltipster-box {
  max-width: 400px;
  border: 0;
  border-radius: 0;
  background: #fff; }

.tooltipster-sidetip.constrains-filter-tooltip .tooltipster-content {
  color: #000;
  padding: 20px 30px;
  box-shadow: 0 0 48px rgba(163, 163, 163, 0.4); }
  .tooltipster-sidetip.constrains-filter-tooltip .tooltipster-content .constrains_filter-tags_item-tooltip_desc1 {
    font-size: 17px;
    line-height: 1.17;
    margin: 0 0 10px; }
  .tooltipster-sidetip.constrains-filter-tooltip .tooltipster-content .constrains_filter-tags_item-tooltip_desc2 {
    font-size: 15px;
    line-height: 1.2;
    color: #6b6b6b; }

.tooltipster-sidetip.constrains-cells-tooltip .tooltipster-box {
  max-width: 500px;
  border: 0;
  border-radius: 0;
  background: #fff; }

.tooltipster-sidetip.constrains-cells-tooltip .tooltipster-content {
  color: #000;
  padding: 20px 30px;
  box-shadow: 0 0 48px rgba(163, 163, 163, 0.4); }
  .tooltipster-sidetip.constrains-cells-tooltip .tooltipster-content .constrains-table_row-cell_tooltip-title {
    font-size: 17px;
    line-height: 1.17;
    margin: 0 0 10px; }
  .tooltipster-sidetip.constrains-cells-tooltip .tooltipster-content .constrains-table_row-cell_tooltip-desc {
    font-size: 15px;
    line-height: 1.2; }

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