@charset "UTF-8";
/*! normalize.css v5.0.0 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */


/*Временные правки */

.footer__logo-img {
    display: block !important;
    height: 70px !important;
}

.header__logo-img {
    display: inline-block !important;
    width: 185px !important;
}

.header.is-scrolled .header__logo--main {
    display: block !important;
    width: 50px !important;
}





/*-- Кнопка звонка --*/
.floating-block {
  position: fixed;
  z-index: 3100;
  bottom: 10%;
  right: 5%;
}
.floating-block__btn {
  --btn-size: 72px;
  --icon-size: 40px;
  position: relative;
  width: var(--btn-size);
  height: var(--btn-size);
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #034C5C;
  transition: all 300ms;
  transition-property: transform, background-color;
}
.floating-block__btn:focus,
.floating-block__btn:hover {
  transform: scale(1.1);
}
.floating-block__options {
  position: absolute;
  bottom: 100%;
  left: 50%;
  padding: 15px 0;
  transform-origin: 50% 100%;
  transform: translate(-50%, 50px) scale(0);
  transition: transform 300ms;
}
.floating-block.active .floating-block__options {
  transform: translate(-50%, 0) scale(1);
}
.floating-block__options > .floating-block__btn {
  --btn-size: 60px;
  margin-bottom: 10px;
}
.floating-block__btn--pulsating::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: 0.4;
  background-color: #034C5C;
  transform: scale(1.1);
  animation: pulse 5s 2s infinite;
}
@keyframes pulse {
  0% {
    transform: scale(1.1);
  }
  60% {
    transform: scale(1.3);
  }
  80% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1.1);
  }
}
.floating-block__btn--full-svg {
  --icon-size: 100%;
  background-color: transparent !important;
}
.floating-block__btn--telegram {
  background-color: #08c;
}
.floating-block__btn--whatsapp {
  background-color: #25d366;
}
.floating-block__icon {
  position: relative;
  width: var(--icon-size);
  height: var(--icon-size);
}
.inner-bracket-path,
.outer-bracket-path {
  animation: appearRightTop 1s infinite;
}
.inner-bracket-path {
  animation-delay: 2s;
}
.outer-bracket-path {
  animation-delay: 2.35s;
}
@keyframes appearRightTop {
  0% {
    opacity: 0;
    transform: translate(0, 0);
  }
  50% {
    opacity: 1;
    transform: translate(1px, -1px);
  }
  75% {
    opacity: 1;
    transform: translate(1.5px, -1.5px);
  }
  100% {
    opacity: 0;
    transform: translate(2px, -2px);
  }
}
.phone-path {
  transform-origin: 20% 60%;
  animation: shaking 2s infinite;
}
@keyframes shaking {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(-8deg);
  }
  30% {
    transform: rotate(8deg);
  }
  50% {
    transform: rotate(-8deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}








/* Document
   ========================================================================== */
html {
    font-family: sans-serif;
    /* 1 */
    line-height: 1.15;
    /* 2 */
    -ms-text-size-adjust: 100%;
    /* 3 */
    -webkit-text-size-adjust: 100%;
    /* 3 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers (opinionated).
 */
body {
    margin: 0;
}

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
    display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in IE.
 */
figcaption,
figure,
main {
    /* 1 */
    display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
    margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
    box-sizing: content-box;
    /* 1 */
    height: 0;
    /* 1 */
    overflow: visible;
    /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
    background-color: transparent;
    /* 1 */
    -webkit-text-decoration-skip: objects;
    /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
    outline-width: 0;
}

/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
    border-bottom: none;
    /* 1 */
    text-decoration: underline;
    /* 2 */
    text-decoration: underline dotted;
    /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
    font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
    font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
    font-family: monospace, monospace;
    /* 1 */
    font-size: 1em;
    /* 2 */
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
    font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
    background-color: #ff0;
    color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sub {
    bottom: -0.25em;
}

sup {
    top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
    display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Remove the border on images inside links in IE 10-.
 */
img {
    border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
    overflow: hidden;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
    font-family: sans-serif;
    /* 1 */
    font-size: 100%;
    /* 1 */
    line-height: 1.15;
    /* 1 */
    margin: 0;
    /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
    /* 1 */
    overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
    /* 1 */
    text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
    box-sizing: border-box;
    /* 1 */
    color: inherit;
    /* 2 */
    display: table;
    /* 1 */
    max-width: 100%;
    /* 1 */
    padding: 0;
    /* 3 */
    white-space: normal;
    /* 1 */
}

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
    overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    outline-offset: -2px;
    /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
    -webkit-appearance: button;
    /* 1 */
    font: inherit;
    /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 */
details,
menu {
    display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
    display: list-item;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
    display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
    display: none;
}

/* Hidden
   ========================================================================== */
/**
 * Add the correct display in IE 10-.
 */
[hidden] {
    display: none;
}

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

* {
    outline: none;
    -webkit-overflow-scrolling: touch;
}

/* roboto */
@font-face {
    font-family: 'roboto';
    src: url("/local/templates/main/tpl/assets/fonts/roboto/light/Roboto-Light.eot");
    src: local("☺"), url("/local/templates/main/tpl/assets/fonts/roboto/light/Roboto-Light.woff") format("woff"), url("/local/templates/main/tpl/assets/fonts/roboto/light/Roboto-Light.ttf") format("truetype"), url("/local/templates/main/tpl/assets/fonts/roboto/light/Roboto-Light.svg") format("svg");
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url("/local/templates/main/tpl/assets/fonts/roboto/regular/Roboto-Regular.eot");
    src: local("☺"), url("/local/templates/main/tpl/assets/fonts/roboto/regular/Roboto-Regular.woff") format("woff"), url("/local/templates/main/tpl/assets/fonts/roboto/regular/Roboto-Regular.ttf") format("truetype"), url("/local/templates/main/tpl/assets/fonts/roboto/regular/Roboto-Regular.svg") format("svg");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url("/local/templates/main/tpl/assets/fonts/roboto/medium/Roboto-Medium.eot");
    src: local("☺"), url("/local/templates/main/tpl/assets/fonts/roboto/medium/Roboto-Medium.woff") format("woff"), url("/local/templates/main/tpl/assets/fonts/roboto/medium/Roboto-Medium.ttf") format("truetype"), url("/local/templates/main/tpl/assets/fonts/roboto/medium/Roboto-Medium.svg") format("svg");
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url("/local/templates/main/tpl/assets/fonts/roboto/bold/Roboto-Bold.eot");
    src: local("☺"), url("/local/templates/main/tpl/assets/fonts/roboto/bold/Roboto-Bold.woff") format("woff"), url("/local/templates/main/tpl/assets/fonts/roboto/bold/Roboto-Bold.ttf") format("truetype"), url("/local/templates/main/tpl/assets/fonts/roboto/bold/Roboto-Bold.svg") format("svg");
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'roboto';
    src: url("/local/templates/main/tpl/assets/fonts/roboto/black/Roboto-Black.eot");
    src: local("☺"), url("/local/templates/main/tpl/assets/fonts/roboto/black/Roboto-Black.woff") format("woff"), url("/local/templates/main/tpl/assets/fonts/roboto/black/Roboto-Black.ttf") format("truetype"), url("/local/templates/main/tpl/assets/fonts/roboto/black/Roboto-Black.svg") format("svg");
    font-weight: 900;
    font-style: normal;
}

/* colors and gradients */
.grad-blue, .header__main, .offer__about-date, .t-info, .fact, .c-nav__dropdown-link-filter, .faq-menu__link-filter, .c-filter__main, .cruise__nav, .route__alt, .form__main-nav-link, .r-table__nav-link:after, .p-price__way-grad, .p-price__content-head, .p-childs__welcome {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#009eb9+0,0569ab+100 */
    background: #009eb9;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #009eb9 0%, #0569ab 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009eb9', endColorstr='#0569ab', GradientType=1);
    /* IE6-9 */
}

.grad-green, .decorated:after, .content__header:after, .ways-slider__slide:after, .i-info__head:after, .i-form__head:after, .faq__head:after, .i-news__name:after, .popup--thx .popup__head:after, .vacancies__control:after, .i-hist__pic-image, .route__pic-image, .fact__text:before, .fact__text:after, .parom__nav-link.is-active:after, .style__image div:before, .style__slider-item div:before, .p-spa__image-desc:before, .p-shops__image-desc:before, .p-fun__image-desc:before, .p-childs__welcome-section:before, .p-childs__welcome-section:after, .range .ui-slider-range {
    /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#25c4ff+0,0fd539+100 */
    background: #25c4ff;
    /* Old browsers */
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, #25c4ff 0%, #0fd539 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#25c4ff', endColorstr='#0fd539', GradientType=1);
    /* IE6-9 */
}

body {
    background-color: #fff;
    font-family: 'roboto';
    font-weight: 300;
    color: #444444;
    font-size: 14px;
    overflow-x: hidden;
}

body.is-unscrolled {
    overflow: hidden;
}

.page {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    min-height: 100vh;
    overflow: hidden;
    background-color: #fff;
}

.content {
    transition: all 0.4s;
    padding-top: 123px;
}

.content__area {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

.content__area--c-filtered {
    padding-top: 0;
}

.content__area--c-filtered.is-scrolled {
    padding-top: 160px;
}

.content__area--selection {
    background-color: #f8f8f8;
}

.content__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding-bottom: 10px;
}

.content__area p {
    font-size: 16px;
    line-height: 24px;
}

.content__head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 15px;
}

.content__head--undashed {
    margin-bottom: 0;
}

.content__head--undashed .content__header:after {
    display: none;
}

.content__header {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 0;
    font-weight: 400;
    margin-right: 30px;
    font-size: 36px;
}

.content__header:after {
    bottom: -20px !important;
}

.style__main a:not(.button):not(.counter__button) {
    color: #009eb9;
    border-bottom-color: #009eb9;
    transition: color .3s, border-color .3s;
}

.style__main a:not(.button):not(.counter__button):hover {
    color: #0fd539;
    border-bottom-color: transparent;
}

/* buttons */
.button {
    position: relative;
    outline: none;
    text-decoration: none;
    border: 1px solid transparent;
    background-color: #fff;
    line-height: 1;
    border-radius: 5px;
    display: inline-block;
    padding: 12px 50px;
    text-align: center;
    font-size: 18px;
    transition: all 0.4s;
    cursor: pointer;
    box-sizing: border-box;
}

.button--fat {
    font-weight: 400;
}

.button--orange-white {
    color: #ff7b10;
    border-color: #ff7b10;
    background-color: #fff;
}

.button--orange-white:hover {
    color: #fff;
    background-color: #ff7b10;
}

.button--orange-light {
    color: #ff7b10;
    background-color: #ffb477;
    border-color: #ff7b10;
}

.button--orange-light:hover {
    color: #fff;
    background-color: #ff7b10;
}

.button--orange {
    color: #fff;
    background-color: #ff7b10;
}

.button--orange:hover {
    color: #ff7b10;
    background-color: #ffb477;
    border-color: #ff7b10;
}

.button--thin {
    font-weight: 300;
}

.button--white {
    border: 1px solid #009eb9;
    font-weight: 300;
    color: #009eb9;
}

.button--white:hover {
    background-color: #009eb9;
    color: #fff;
}

.button--blue {
    font-weight: 300;
    background-color: #009eb9;
    color: #fff;
}

.button--blue:hover {
    color: #009eb9;
    border: 1px solid #009eb9;
    background-color: #fff;
}

.button--disabled {
    color: #b7b7b7;
    background-color: #fff;
    border-color: #b7b7b7;
}

.button--disabled:hover {
    color: #b7b7b7;
    background-color: #fff;
    border-color: #b7b7b7;
    cursor: default;
}

.button--ajax {
    color: #444444;
    width: 100%;
    font-size: 19px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    text-align: center;
}

.button--ajax:hover {
    border-color: #009eb9;
    color: #fff;
    background-color: #009eb9;
}

.button--ajax:hover span:before {
    color: #0fd539;
}

.button--ajax span {
    position: relative;
}

.button--ajax span:before {
    display: block;
    content: '+';
    position: absolute;
    left: -20px;
    top: 2px;
    color: #009eb9;
    transition: all 0.4s;
}

/* links */
.link {
    text-decoration: underline;
    transition: all 0.4s;
    font-size: 14px;
    text-decoration: none;
    border-bottom: 1px solid transparent;
    line-height: 1;
}

.link--blue {
    color: #009eb9;
    border-bottom-color: #009eb9;
}

.link--blue:hover {
    color: #0fd539;
    border-bottom-color: transparent;
}

.link--orange {
    color: #ff7b10;
    border-bottom-color: #ff7b10;
}

.link--orange:hover {
    color: #009eb9;
    border-bottom-color: transparent;
}

.link--small {
    font-size: 12px;
}

/* items */
.input-area {
    position: relative;
    margin-bottom: 10px;
}

.input-area.invalid .input-name, .input-area.invalid .input-error, .input-area.invalid .select-name {
    display: none;
}

.input-area.invalid .input-error {
    display: block;
}

.input-area--show .input-show-pw {
    filter: grayscale(0);
    opacity: 1;
}

.input-area--file {
    padding: 16px 60px 16px 15px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    background-color: #fff;
    transition: all 0.4s;
}

.input-area--file:before {
    width: 15px;
    height: 18px;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -9px;
    right: 15px;
    background-size: cover;
    background-position: center;
    background-image: url(../images/static/pdf.svg);
    transition: all 0.4s;
    filter: grayscale(1);
    opacity: 0.4;
}

.input-area--file.is-loaded {
    border-color: #009eb9;
}

.input-area--file.is-loaded:before {
    opacity: 1;
    filter: none;
}

.input-area--115 {
    width: 115px !important;
}

.input-area--small {
    width: 80px !important;
}

.input-area--mid {
    width: 300px !important;
}

.input-area--date-color .default-input, .input-area--date-color .default-textarea, .input-area--date-color .multiselect .dropdown div a, .multiselect .dropdown div .input-area--date-color a {
    border-color: #009eb9 !important;
}

.input-name, .input-error, .select-name {
    font-size: 12px;
    color: #009eb9;
    font-weight: 300;
    margin-bottom: 5px;
}

.input-name--red span {
    color: #ff4f46;
}

.input-name--big {
    font-size: 16px;
}

.input-error {
    color: #ff4f46;
}

.input-show-pw {
    width: 24px;
    height: 14px;
    background-image: url(../images/static/show-pw.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    display: block;
    top: 35px;
    right: 20px;
    transition: all 0.4s;
    filter: grayscale(1);
    opacity: 0.3;
    cursor: pointer;
}

.input-date-icon {
    width: 20px;
    height: 19px;
    background-image: url(../images/static/calendar.svg);
    background-size: cover;
    background-position: center;
    position: absolute;
    display: block;
    top: 33px;
    right: 20px;
    transition: all 0.4s;
    opacity: 1;
    cursor: pointer;
}

.textarea {
    transition: all 0.4s;
}

.textarea.invalid {
    border-color: #ff4f46;
}

.default-input, .default-textarea, .multiselect .dropdown div a {
    color: #444444;
    outline: none;
    line-height: 1;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    box-sizing: border-box;
    width: 100%;
    padding: 15px 11px;
    letter-spacing: 1px;
    font-weight: 300;
    transition: all 0.4s;
    font-size: 16px;
    /* Firefox 19+ */
    /* Firefox 18- */
}

.default-input--file {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    margin-bottom: 0;
    opacity: 0;
    cursor: pointer;
}

.default-input--small {
    padding: 11px 15px;
}

.default-input--password {
    padding-right: 60px;
}

.default-input:focus, .default-textarea:focus, .multiselect .dropdown div a:focus, .default-input.valid, .valid.default-textarea, .multiselect .dropdown div a.valid {
    border-color: #009eb9;
}

.default-input.invalid, .invalid.default-textarea, .multiselect .dropdown div a.invalid {
    border-color: #ff4f46;
}

.default-input::-webkit-input-placeholder, .default-textarea::-webkit-input-placeholder, .multiselect .dropdown div a::-webkit-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #b7b7b7;
    letter-spacing: 1px;
}

.default-input::-moz-placeholder, .default-textarea::-moz-placeholder, .multiselect .dropdown div a::-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #b7b7b7;
    letter-spacing: 1px;
}

.default-input:-moz-placeholder, .default-textarea:-moz-placeholder, .multiselect .dropdown div a:-moz-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #b7b7b7;
    letter-spacing: 1px;
}

.default-input:-ms-input-placeholder, .default-textarea:-ms-input-placeholder, .multiselect .dropdown div a:-ms-input-placeholder {
    font-size: 14px;
    font-weight: 300;
    color: #b7b7b7;
    letter-spacing: 1px;
}

.input-area__file-name {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
}

.default-select {
    width: 100% /*!important*/;
    /*display: none;*/
}

.checkbox {
    position: relative;
}

.checkbox__info {
    position: absolute;
    right: 0;
    top: 0;
}

.checkbox__info:hover .checkbox__info-popup {
    opacity: 1;
    visibility: visible;
}

.checkbox__info-popup {
    width: 260px;
    box-sizing: border-box;
    padding: 30px;
    background-color: #fff;
    border-radius: 15px;
    position: absolute;
    top: -10px;
    left: -10px;
    z-index: 4;
    border: 1px solid #dfdfdf;
    transition: 0.4s;
    visibility: hidden;
    opacity: 0;
}

.checkbox__info-nav {
    z-index: 5;
    cursor: pointer;
    font-weight: 700;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: #dfdfdf;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    color: #ff7b10;
    position: relative;
}

.checkbox__input {
    display: none;
}

.checkbox__label, .radio__label {
    display: inline-block;
    cursor: pointer;
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 300;
    line-height: 1;
}

.checkbox__label:before, .radio__label:before {
    background-color: #fff;
    position: absolute;
    left: 1px;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #dfdfdf;
    display: block;
    content: '';
    box-sizing: border-box;
    border-radius: 5px;
    background-position: center;
    transition: all 0.4s;
}

.checkbox__input:checked + .checkbox__label:before, .checkbox__input:checked + .radio__label:before {
    border-color: #009eb9;
    background-image: url(../images/static/checkbox.png);
}

.radio--big .radio__label {
    font-weight: 400;
    font-size: 16px;
}

.radio--big .radio__input:checked + .radio__scene + .radio__label {
    color: #009eb9;
}

.radio {
    position: relative;
}

.radio__input {
    display: none;
}

.radio__label {
    display: inline-block;
    transition: all 0.4s;
}

.radio__label:before {
    display: none;
}

.radio__scene {
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: -2px;
    width: 20px;
    height: 20px;
    border: 2px solid #dfdfdf;
    display: block;
    content: '';
    box-sizing: border-box;
    background-position: center;
    transition: all 0.4s;
    background-color: #fff;
}

.radio__scene:after {
    position: absolute;
    display: block;
    content: '';
    width: 8px;
    height: 8px;
    border-radius: 50%;
    left: 50%;
    margin-left: -4px;
    top: 50%;
    margin-top: -4px;
    background-color: #fff;
    opacity: 0;
    transition: all 0.4s;
}

.radio__input:checked + .radio__scene {
    border-color: #009eb9;
    background-color: #009eb9;
}

.radio__input:checked + .radio__scene:after {
    opacity: 1;
}

.decorated, .content__header, .ways-slider__slide, .i-info__head, .i-form__head, .faq__head, .i-news__name {
    position: relative;
}

.decorated:after, .content__header:after, .ways-slider__slide:after, .i-info__head:after, .i-form__head:after, .faq__head:after, .i-news__name:after {
    position: absolute;
    display: block;
    content: '';
    width: 75px;
    height: 5px;
    bottom: -20px;
    left: 0;
}

.ui-datepicker-year {
    border: none;
    font-size: 20px !important;
    padding: 20px;
}

.default-textarea {
    height: 185px;
    resize: none;
    display: block;
}

.input-area-row {
    width: 100%;
}

.input-area-section {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
}

.input-area-section .radio {
    margin-right: 20px;
}

.input-area-section .radio label {
    font-size: 14px;
}

@media screen and (max-width: 767px) {
    .input-area {
        max-width: 100% !important;
    }

    .input-area-section {
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .input-area-section .radio {
        margin-bottom: 15px;
    }

    .style__form .button {
        font-size: 14px;
        width: 100%;
        text-align: center;
    }

    .style__form .checkbox {
        margin-bottom: 45px;
    }

    .style__form .checkbox__info-popup {
        left: initial;
        right: -10px;
        width: 190px;
    }

    .style__form .input-area--small,
    .style__form .input-area--115 {
        width: 100% !important;
    }
}

/* header */
.m-header {
    display: none;
}

.header {
    z-index: 1000;
    width: 100%;
    position: fixed;
}

.header.is-scrolled {
    height: 52px;
}

.header.is-scrolled .header__logo--menu {
    display: none;
}

.header.is-scrolled .header__logo--main {
    display: block;
}

.header.is-scrolled .header__menu {
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.header.is-scrolled .header__phones {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.header.is-scrolled .header__phone:last-child {
    display: block;
}

.header.is-scrolled .header__feedback-control {
    padding-top: 19px;
    padding-bottom: 20px;
}

.header.is-scrolled .header__exchange-control, .header.is-scrolled .header__auth-control {
    padding-top: 20px;
    padding-bottom: 17px;
}

.header.is-scrolled .header__menu-opener {
    display: block;
}

.header.is-scrolled .header__menu-opener.is-active .header__menu-opener-pin {
    position: absolute;
    top: 8px;
}

.header.is-scrolled .header__menu-opener.is-active .header__menu-opener-pin:first-child {
    transform: rotate(45deg);
}

.header.is-scrolled .header__menu-opener.is-active .header__menu-opener-pin:nth-child(2) {
    opacity: 0;
    visibility: hidden;
}

.header.is-scrolled .header__menu-opener.is-active .header__menu-opener-pin:last-child {
    transform: rotate(-45deg);
}

.header.is-scrolled .header__menu-opener:hover .header__menu-opener-pin:nth-child(2) {
    width: 80%;
    background-color: #ff7b10;
}

.header.is-scrolled .header__sub {
    transform: translateY(-100%);
    visibility: hidden;
    opacity: 0;
}

.header.is-scrolled .header__sub.is-active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
}

.header__phone {
    font-size: 13px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    position: relative;
    margin-right: 15px;
    transition: all 0.4s;
}

.header__phone:hover {
    color: #0fd539;
}

.header__phone:hover:after {
    color: #fff;
}

.header__phone:last-child {
    margin-right: 0;
}

.header__phone:last-child:after {
    display: none;
}

.header__phone:after {
    display: block;
    content: '/';
    position: absolute;
    right: -10px;
    top: 1px;
}

.header__exchange-control, .header__auth-control {
    padding-left: 10px;
    padding-right: 25px;
    font-size: 13px;
    text-decoration: none;
    color: #fff;
    font-weight: 400;
    transition: all 0.4s;
    position: relative;
    padding-top: 11px;
    padding-bottom: 10px;
    display: block;
}

.header__exchange-control:hover, .header__auth-control:hover {
    background-color: #4792ba;
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.1);
}

.header__exchange-control:after, .header__auth-control:after {
    display: block;
    content: '';
    position: absolute;
    width: 14px;
    height: 8px;
    background-image: url(../images/static/arrow-orange.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 6px;
    top: 50%;
    margin-top: -4px;
}

.header__auth-control {
    padding-left: 35px;
}

.header__auth-control:before {
    display: block;
    content: '';
    position: absolute;
    width: 17px;
    height: 16px;
    background-position: center;
    background-size: cover;
    background-image: url(../images/static/auth.svg);
    top: 50%;
    margin-top: -7px;
    left: 10px;
}

.header__auth-control:after {
    display: none;
}

.header__sub {
    background-color: #fff;
    padding-top: 10px;
    padding-bottom: 10px;
    transition: all 0.4s;
    border-bottom: 1px solid #dfdfdf;
}

.header__logo--main {
    display: none;
}

.header__logo-img {
    display: inline-block;
}

.header__main {
    z-index: 25;
    position: relative;
}

.header__menu {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header__menu-list {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.header__menu-item {
    position: relative;
}

.header__menu-item:hover .header__menu-link--dd {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0 0 18px 0 rgba(5, 106, 171, 0.22);
    color: #009eb9;
    z-index: 12;
}

.header__menu-item:hover .header__dd-list {
    opacity: 1;
    visibility: visible;
    z-index: 11;
    transform: translateY(0);
}

.header__menu-link {
    font-weight: 300;
    text-decoration: none;
    font-size: 16px;
    color: #666;
    padding: 15px 25px;
    background-color: #fff;
    transition: all 0.2s;
    display: block;
    position: relative;
    z-index: 2;
}

.header__menu-link:hover {
    color: #009eb9;
}

.header__menu-link--dd {
    z-index: 10;
}

.header__menu-link--dd:after {
    display: block;
    content: '';
    position: absolute;
    height: 10px;
    background-color: #fff;
    bottom: -10px;
    left: 0;
    width: 100%;
}

.header__dd-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 310px;
    background-color: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
    box-shadow: 0 0 18px 0 rgba(5, 106, 171, 0.22);
    transition: all 0.2s;
    opacity: 0;
    visibility: hidden;
    overflow: hidden;
    padding-top: 10px;
    padding-bottom: 5px;
    transform: translateY(-20px);
}

.header__dd-list-link {
    padding: 7px 25px;
    display: inline-block;
    font-size: 16px;
    color: #444444;
    text-decoration: none;
    transition: all 0.4s;
    width: 100%;
    box-sizing: border-box;
    font-weight: 300;
    line-height: 24px;
}

.header__dd-list-link:hover {
    background-color: #f1fafc;
    color: #009eb9;
}

.header__search {
    position: relative;
    height: 50px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.header__search.is-active .header__search-form {
    transform: translateX(0);
    visibility: visible;
    opacity: 1;
}

.header__search.is-active .header__search-input {
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.09);
}

.header__search-control {
    margin-left: 25px;
    display: block;
    width: 16px;
    height: 16px;
    border: none;
    background-color: transparent;
    outline: none;
    cursor: pointer;
    background-image: url(../images/static/search.svg);
    background-size: cover;
    transition: all 0.4s;
}

.header__search-control:hover {
    filter: grayscale(1);
}

.header__search-form {
    position: absolute;
    width: 630px;
    right: 0;
    top: 0px;
    transition: all 0.4s;
    z-index: 15;
    visibility: hidden;
    opacity: 0;
    transform: translateX(100%);
}

.header__search-form .default-input, .header__search-form .default-textarea, .header__search-form .multiselect .dropdown div a, .multiselect .dropdown div .header__search-form a {
    margin-bottom: 0;
}

.header__search-nav {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 25px;
}

.header__search-submit {
    padding-top: 6px;
    padding-bottom: 6px;
    margin-right: 20px;
}

.header__search-submit:before {
    width: 16px;
    height: 16px;
    background-image: url(../images/static/search--submit.svg);
    background-size: cover;
    display: block;
    content: '';
    position: absolute;
    left: 10px;
    top: 50%;
    margin-top: -8px;
}

.header__search-closer {
    position: relative;
    width: 20px;
    height: 20px;
    display: block;
}

.header__search-closer:hover:before, .header__search-closer:hover:after {
    background-color: #ff4f46;
}

.header__search-closer:hover:before {
    transform: rotate(-45deg);
}

.header__search-closer:hover:after {
    transform: rotate(45deg);
}

.header__search-closer:before, .header__search-closer:after {
    display: block;
    position: absolute;
    content: '';
    width: 12px;
    height: 2px;
    background-color: #b7b7b7;
    top: 50%;
    margin-top: -2px;
    left: 50%;
    margin-left: -6px;
    transition: all 0.4s;
}

.header__search-closer:before {
    transform: rotate(45deg);
}

.header__search-closer:after {
    transform: rotate(-45deg);
}

.header__exchange {
    position: relative;
}

.header__exchange.is-active .header__exchange-control, .header__exchange.is-active .header__auth-control {
    background-color: #4792ba;
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.3);
}

.header__exchange.is-active .header__rates {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.header__search-input {
    padding-right: 250px;
    font-size: 16px;
}

.header__rates {
    background-color: #fff;
    position: absolute;
    border-radius: 5px;
    padding: 15px;
    z-index: 20;
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.3);
    width: 100%;
    box-sizing: border-box;
    top: calc(100% - -3px);
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-20px);
}

.header__rate {
    margin-bottom: 15px;
}

.header__rate:last-child {
    margin-bottom: 0;
}

.header__rate-head {
    font-size: 13px;
    color: #444444;
    font-weight: 300;
    margin-bottom: 5px;
}

.header__rate-info {
    color: #009eb9;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 13px;
}

.header__auth {
    position: relative;
}

.header__auth.is-active .header__auth-form {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.header__auth.is-active .header__auth-control {
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.3);
    background-color: #4792ba;
}

.header__auth-form {
    background-color: #fff;
    border-radius: 5px;
    padding: 15px;
    box-sizing: border-box;
    width: 285px;
    position: absolute;
    top: calc(100% - -3px);
    z-index: 20;
    right: 0;
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.3);
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
}

.header__auth-login .input-area {
    margin-bottom: 15px;
}

.header__auth-login .input-area:last-child {
    margin-bottom: 20px;
}

.header__auth-head {
    font-weight: 300;
    font-size: 13px;
    margin-bottom: 15px;
}

.header__auth-socio {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 15px;
    border-bottom: 1px solid #009eb9;
    margin-bottom: 25px;
}

.header__auth-soc, .reg__soc {
    display: block;
    background-position: center;
    background-size: cover;
    margin-right: 30px;
    transition: all 0.4s;
}

.header__auth-soc:hover, .reg__soc:hover {
    filter: grayscale(1);
}

.header__auth-soc:last-child, .reg__soc:last-child {
    margin-right: 0;
}

.header__auth-soc--vk, .reg__soc--vk {
    background-image: url(../images/static/socio--vk.svg);
    width: 24px;
    height: 14px;
}

.header__auth-soc--fb, .reg__soc--fb {
    width: 9px;
    height: 19px;
    background-image: url(../images/static/socio--fb.svg);
}

.header__auth-reg {
    font-size: 14px;
    font-weight: 300;
}

.header__auth-submit {
    display: block;
    width: 100%;
    margin-top: 20px;
    margin-bottom: 10px;
}

.header__feedback {
    position: relative;
}

.header__feedback.is-active .header__feedback-control:after {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.header__feedback.is-active .header__feedback-form {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.header__feedback-control {
    font-size: 13px;
    font-weight: 400;
    border-radius: 0;
    padding: 11px 25px;
    padding-bottom: 12px;
    position: relative;
    z-index: 1;
    border: none;
    display: block;
}

.header__feedback-control:after {
    display: block;
    transition: all 0.4s;
    content: '';
    position: absolute;
    bottom: -12px;
    width: 22px;
    height: 12px;
    margin: 0 auto;
    left: 0;
    right: 0;
    width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-top: 12px solid #ff7b10;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-20px);
    z-index: -1;
}

.header__feedback-control:hover {
    background-color: rgba(255, 123, 16, 0.8);
    color: #fff;
}

.header__feedback-control:hover:after {
    border-top-color: #cc7b2f;
}

.header__menu-opener {
    width: 23px;
    height: 19px;
    position: relative;
    display: none;
}

.header__menu-opener-pin {
    display: block;
    background-color: #fff;
    width: 100%;
    height: 3px;
    margin-bottom: 5px;
    transition: all 0.4s;
}

.header__menu-opener-pin:last-child {
    margin-bottom: 0;
}

.header__feedback-form {
    position: absolute;
    padding: 30px 40px;
    box-sizing: border-box;
    border-radius: 5px;
    background-color: #fff;
    z-index: 15;
    width: 400px;
    box-shadow: 4px -3px 9px rgba(0, 0, 0, 0.3);
    top: calc(100% - -12px);
    transition: all 0.4s;
    transform: translateY(-20px);
    visibility: hidden;
    opacity: 0;
    transition-delay: 0.2s;
}

.header__feedback-head {
    font-size: 21px;
    font-weight: 400;
    color: #0569ab;
    margin-bottom: 20px;
}

.header__feedback-textarea {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 120px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    resize: none;
    outline: none;
    padding: 15px;
    font-size: 13px;
    font-weight: 300;
    color: #444444;
}

.header__feedback-captcha {
    margin-bottom: 20px;
}

.header__feedback-submit {
    width: 100%;
}

/* footer */
.footer {
    margin-top: auto;
}

.footer__inner {
    max-width: 1600px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    min-height: 50px;
}

.footer__inner--sub {
    -ms-flex-align: start;
    align-items: start;
}

.footer__inner--main {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.footer__main {
    background-color: #1a7eac;
    padding-top: 25px;
    padding-bottom: 50px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer__list-area {
    width: 210px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 20px;
    margin-bottom: 40px;
}

.footer__list-area:last-child {
    width: 100px;
    margin-left: 60px;
}

.footer__list-area:last-child {
    margin-right: 0;
}

.footer__logo-img {
    display: block;
}

.footer__logo,
.footer__contact {
    margin-bottom: 25px;
}

.footer__contact {
    font-size: 14px;
    color: #fff;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.footer__contact-name {
    font-weight: 500;
    margin-bottom: 5px;
}

.footer__contact-link {
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    margin-bottom: 5px;
    display: inline-block;
    transition: all 0.4s;
}

.footer__contact-link span {
    color: #fff;
}

.footer__contact-link:hover {
    color: #0fd539;
}

.footer__contact-link:hover span {
    color: #fff;
    transition: initial;
}

.footer__contact-text {
    font-weight: 300;
}

.footer__list {
    padding: 0;
    margin: 0;
    list-style-type: none;
    margin-bottom: 35px;
}

.footer__list:last-child {
    margin-bottom: 0;
}

.footer__list--address .footer__list-item {
    margin-bottom: 0;
}

.footer__list--bold .footer__list-link {
    font-weight: 500;
}

.footer__list-item {
    color: #fff;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 12px;
}

.footer__list-item:last-child {
    margin-bottom: 0;
}

.footer__list-item:last-child .footer__contact {
    margin-bottom: 0;
}

.footer__list-link {
    font-weight: 300;
    color: #fff;
    text-decoration: none;
    transition: all 0.4s;
    line-height: 18px;
    white-space: nowrap;
}

.footer__list-link:hover {
    color: #0fd539;
}

.footer__feedback {
    font-size: 14px;
    color: #fff;
    text-decoration: none;
    font-weight: 400;
    display: block;
    padding: 15px 35px;
    border: 1px solid #25c4ff;
    position: relative;
    z-index: 1;
}

.footer__feedback:hover:before {
    height: 100%;
    opacity: 1;
}

.footer__feedback:before {
    z-index: -1;
    top: 0;
    opacity: 0;
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    left: 0;
    transition: all 0.4s;
    height: 0;
    background-color: #25c4ff;
}

.footer__socio {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 20px;
}

.footer__soc {
    background-position: center;
    background-size: cover;
    display: block;
    margin-right: 30px;
    flex-shrink: 0;
    transition: all 0.4s;
}

.footer__soc:hover {
    opacity: 0.6;
}

.footer__soc:last-child {
    margin-right: 0;
}

.footer__soc--fb {
    background-image: url(../images/static/fb--footer.svg);
    width: 9px;
    height: 18px;
}

.footer__soc--vk {
    background-image: url(../images/static/vk--footer.svg);
    width: 22px;
    height: 12px;
}

.footer__soc--you {
    background-image: url(../images/static/you-footer.svg);
    width: 20px;
    height: 22px;
}

.footer__sub {
    background-color: #2b88b2;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
}

.footer__description {
    max-width: 890px;
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    line-height: 18px;
    align-self: center;
}

.footer__description a {
    font-size: 14px;
    color: #fff;
    font-weight: 300;
    line-height: 18px;
    text-decoration: none;
    transition: all 0.4s;
}

.footer__description a:hover {
    color: #0fd539;
}

.footer__cakelabs-img {
    display: block;
}

.footer__creater {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    min-width: 300px;
}

.footer__creater-head {
    font-size: 13px;
    font-weight: 300;
    color: #fff;
    line-height: 0.75;
    margin-right: 35px;
}

.footer__cakelabs {
    transition: all 0.4s;
}

.footer__cakelabs:hover {
    opacity: 0.45;
}

/* counter */
.counter {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.counter__button {
    display: block;
    width: 30%;
    text-align: center;
    text-decoration: none;
    line-height: 1;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 18px;
    color: #fff;
    font-weight: 300;
    background-color: #009eb9;
    box-sizing: border-box;
    padding-bottom: 10px;
    padding-top: 10px;
    transition: all 0.4s;
}

.counter__button:hover {
    background-color: #0569ab;
}

.counter__button--plus {
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.counter__button--minus {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.counter__result {
    border: none;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    width: 40%;
    box-sizing: border-box;
    text-align: center;
    outline: none;
    font-size: 14px;
    font-weight: 300;
    padding: 5px;
}

/* popup */
.popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.9);
    z-index: 5000;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.popup.is-visible {
    opacity: 1;
    visibility: visible;
}

.popup--thx .popup__inner {
    border-color: #dfdfdf;
}

.popup--thx .popup__head {
    color: #444444;
}

.popup--error .popup__inner {
    border-color: #ff7b10;
}

.popup--error .popup__head {
    color: #ff7b10;
}

.popup--error .popup__head:after {
    background-color: #ff7b10;
}

.popup--vac .popup__inner {
    width: 100%;
    max-width: 760px;
    text-align: left;
}

.popup__inner {
    background-color: #fff;
    padding: 40px;
    max-width: 670px;
    box-sizing: border-box;
    text-align: center;
    position: relative;
    border-radius: 5px;
    border: 1px solid transparent;
}

.popup__closer {
    position: absolute;
    right: 15px;
    top: 15px;
    width: 15px;
    height: 15px;
    z-index: 2;
}

.popup__closer:hover:before {
    transform: rotate(-45deg);
}

.popup__closer:hover:after {
    transform: rotate(45deg);
}

.popup__closer:before, .popup__closer:after {
    display: block;
    content: '';
    position: absolute;
    transition: all 0.4s;
    background-color: #b7b7b7;
    width: 100%;
    height: 2px;
    top: 50%;
}

.popup__closer:before {
    transform: rotate(45deg);
}

.popup__closer:after {
    transform: rotate(-45deg);
}

.popup__head {
    position: relative;
    font-weight: 300;
    font-size: 21px;
    margin-top: 0;
    margin-bottom: 35px;
    padding-bottom: 30px;
}

.popup__head:after {
    position: absolute;
    display: block;
    content: '';
    width: 75px;
    height: 5px;
    bottom: 0;
    margin: 0 auto;
    left: 0;
    right: 0;
}

.popup__text {
    line-height: 21px;
    font-weight: 300;
    font-size: 13px;
    color: #444444;
    margin-bottom: 30px;
}

/* index-slider */
.index-slider {
    width: 100%;
    max-width: 1280px;
    height: 27rem !important;
    margin-bottom: 1%;
}

.index-slider-wrapper {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.index-slider .owl-dots {
    position: absolute;
    bottom: 6%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    /*width: 7%;*/
    height: 20px;
    background-color: rgba(5, 105, 171, 0.6);
    border-radius: 30px;
    right: 15px;
    padding-top: 18px;
}

.index-slider__slide {
    background-position: center;
    background-size: cover;
    min-height: 100%;
    padding-top: 20px;
    box-sizing: border-box;
    position: relative;
}

.index-slider__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    /*background: #009db9;*/
    /*background: -webkit-gradient(left top, left bottom, color-stop(0%, #009db9), color-stop(100%, rgba(0, 157, 185, 0)));*/
    /*background: linear-gradient(to bottom, #009db9 0%, rgba(0, 157, 185, 0) 100%);*/
    /*filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#009db9', endColorstr='#009db9', GradientType=0);*/
}

.index-slider__content {
    position: absolute;
    z-index: 1;
    bottom: 6%;
    left: 2.25%;
    max-width: 1280px;
    margin: 0 0 0 0 !important;
}

.index-slider__head {
    /*max-width: 670px;*/
    text-align: center;
    font-size: 38px;
    color: #fff;
    font-weight: 500;
    margin: 0 auto;
}

/* offers-slider */
.offers-slider {
    width: 48.5%;
    margin-bottom: 30px;
}

.offers-slider__nav, .routes-slider__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 30px;
    -ms-flex-align: center;
    align-items: center;
}

.offers-slider__head, .routes-slider__head, .actual-slider__name, .comp-slider__name, .search-slider__name {
    font-size: 21px;
    color: #444444;
    font-weight: 300;
    margin: 0;
}

.offers-slider__slide .offer {
    margin-bottom: 30px;
}

.offers-slider__slide .offer:last-child {
    margin-bottom: 0;
}

.offers-slider__control, .routes-slider__control {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* offer */
.offer {
    display: block;
    text-decoration: none;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    border-radius: 5px;
    overflow: hidden;
    color: #444444;
    box-sizing: border-box;
    height: 275px;
}

.offer:hover .offer__head {
    color: #009eb9;
}

.offer--sided {
    -ms-flex-direction: column;
    flex-direction: column;
    height: auto;
    margin-bottom: 50px;
}

.offer--sided .offer__content,
.offer--sided .offer__about {
    width: 100%;
}

.offer--sided .offer__about-image {
    height: 275px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.offer--sided .offer__about {
    -ms-flex-order: -1;
    order: -1;
}

.offer--sided .offer__content {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    border: 1px solid #f1f1f1;
    background-color: #f8f8f8;
    border-top: none;
    padding-bottom: 35px;
}

.offer--sided .offer__text {
    height: initial;
    overflow: initial;
}

.offer__content,
.offer__about {
    transition: all 0.4s;
    width: 50%;
    box-sizing: border-box;
}

.offer__content {
    padding: 30px 10px 0 30px;
    border: 1px solid #dfdfdf;
    border-right: none;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.offer__head {
    max-width: 250px;
    font-weight: 300;
    font-size: 21px;
    line-height: 26px;
    margin-top: 0;
    margin-bottom: 40px;
    transition: all 0.4s;
    max-height: 78px;
    overflow: hidden;
}

.offer__text {
    font-size: 14px;
    line-height: 26px;
    font-weight: 300;
    height: 108px;
    overflow: hidden;
}

.offer__about {
    position: relative;
    height: 100%;
}

.offer__about-image,
.offer__about-img {
    height: 100%;
}

.offer__about-image {
    overflow: hidden;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.offer__about-img {
    background-position: center;
    background-size: cover;
    transition: all 0.4s;
}

.offer__about-price {
    font-weight: 700;
    color: #fff;
    font-size: 21px;
}

.offer__about-more {
    position: absolute;
    top: 40px;
    right: 0;
}

.offer__about-price {
    padding: 15px;
    box-sizing: border-box;
    min-width: 150px;
    background-color: #ff7b10;
    font-weight: 900;
    color: #fff;
    font-size: 24px;
    margin-bottom: 5px;
}

.offer__about-date {
    font-size: 16px;
    box-sizing: border-box;
    font-weight: 500;
    padding: 15px 15px 15px 40px;
    min-width: 150px;
    color: #fff;
    position: relative;
}

.offer__about-date:before {
    width: 17px;
    height: 17px;
    background-image: url(../images/static/offer__date.svg);
    background-position: center;
    background-size: cover;
    display: block;
    content: '';
    position: absolute;
    left: 15px;
}

/* services-list */
.services-list {
    width: 48.5%;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 30px;
}

.services__list-item {
    box-sizing: border-box;
    padding: 15px 20px 15px 0px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #dfdfdf;
}

.services__list-item:last-child {
    border-bottom: 0;
}

.services__list-item-content {
    max-width: 520px;
}

.services__list-item-name {
    font-size: 21px;
    line-height: 24px;
    font-weight: 300;
    color: #009eb9;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    transition: all 0.4s;
    height: 48px;
    overflow: hidden;
}

.services__list-item-name:hover {
    color: #25c4ff;
}

.services__list-item-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    color: #444444;
    height: 65px;
    overflow: hidden;
}

.services__list-item-image {
    width: 80px;
    padding-left: 25px;
}

/* promo */
.promo {
    display: block;
    height: 275px;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    border-radius: 5px;
    text-decoration: none;
    margin-bottom: 30px;
}

.promo--imaged {
    color: #fff;
}

.promo--imaged .promo__image {
    z-index: 0;
}

.promo--transparent {
    background-color: #fff;
    border: 1px solid #dfdfdf;
}

.promo--transparent:hover .promo__name {
    color: #009eb9;
}

.promo--transparent:hover .promo__text,
.promo--transparent:hover .promo__date {
    color: #25c4ff;
}

.promo--transparent .promo__name {
    color: #444444;
}

.promo--transparent .promo__text {
    color: #009eb9;
}

.promo--transparent .promo__text,
.promo--transparent .promo__date,
.promo--transparent .promo__name {
    transition: all 0.4s;
}

.promo__image {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    overflow: hidden;
    border-radius: 5px;
    z-index: -1;
}

.promo__image-img {
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 5px;
    transition: all 0.4s;
    z-index: 0;
}

.promo__image-filter, .ac-way__image-filter {
    z-index: 1;
    position: absolute;
    width: 100%;
    height: 100%;
    /* FF3.6-15 */
    /* Chrome10-25,Safari5.1-6 */
    background: linear-gradient(to right, rgba(5, 106, 171, 0.6) 0%, rgba(5, 106, 171, 0) 100%);
    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#056aab', endColorstr='#00056aab', GradientType=1);
    /* IE6-9 */
}

.promo__content {
    box-sizing: border-box;
    padding: 25px 35px;
    position: relative;
    z-index: 55;
}

.promo__icon {
    display: block;
    margin-right: 25px;
    max-width: 40px;
}

.promo__header {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.promo__name {
    font-size: 21px;
    font-weight: 300;
    line-height: 26px;
}

.promo__text {
    max-width: 460px;
    margin-top: 30px;
    font-weight: 400;
    font-size: 36px;
    line-height: 36px;
    max-height: 108px;
    overflow: hidden;
}

.promo__date {
    margin-top: 20px;
    font-size: 16px;
    font-weight: 400;
    color: #009eb9;
}

/* routes-slider  */
.routes-slider {
    box-sizing: border-box;
    width: 48.5%;
    border-radius: 5px;
    padding: 25px 35px 0 35px;
    border: 1px solid #dfdfdf;
    margin-bottom: 30px;
    overflow: hidden;
}

.routes-slider__nav {
    margin-bottom: 30px;
}

/* i-route (i - means index) */
.i-route {
    box-sizing: border-box;
    padding-top: 15px;
    padding-bottom: 15px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: center;
    border-top: 1px solid #dfdfdf;
    overflow: hidden;
    height: 100%;
    min-height: 140px;
}

.i-route:first-child {
    border: none;
}

.i-route__content {
    max-width: 415px;
    padding-top: 6px;
}

.i-route__nav {
    width: 133px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    flex-shrink: 0;
}

.i-route__way {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #009eb9;
    margin-bottom: 10px;
}

.i-route__about {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    color: #444444;
}

.i-route__type {
    margin-right: 25px;
    width: 100%;
}

.button.i-route__find {
    padding: 10px;
    font-size: 16px;
    font-weight: 400;
}

.i-route__price {
    -ms-flex-item-align: start;
    align-self: flex-start;
    font-weight: 700;
    line-height: 30px;
    font-size: 21px;
    color: #009eb9;
    margin-left: 5px;
}

.i-route__date {
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    color: #009eb9;
    margin-right: auto;
    padding-left: 4px;
    margin-bottom: 4px;
}

/* ways-slider */
.ways-slider {
    width: 48.5%;
}

.ways-slider__nav {
    box-shadow: 0 9px 10px rgba(0, 0, 0, 0.06);
    box-sizing: border-box;
    padding: 25px 15px;
    padding-right: 30px;
    padding-bottom: 0;
    position: relative;
    z-index: 2;
}

.ways-slider__nav-head {
    font-size: 21px;
    font-weight: 300;
    line-height: 26px;
    color: #444444;
    margin-bottom: 25px;
    padding-left: 20px;
}

.ways-slider__slide {
    color: #444444;
    text-decoration: none;
    display: block;
    text-align: center;
}

.ways-slider__slide:after {
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
    width: 100%;
    margin: 0 auto;
    left: 0;
    right: 0;
    bottom: -25px;
}

.ways-slider__slide.is-current:after {
    opacity: 1;
    visibility: visible;
}

.ways-slider__slide-num {
    font-weight: 300;
    font-size: 21px;
    transition: all 0.4s;
    margin-bottom: 25px;
}

.ways-slider__slide-month {
    font-size: 13px;
    display: block;
}

.ways-slider__days {
    max-width: 530px;
}

.ways-slider__navigation {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.ways-slider__control {
    width: 40px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -25px;
    display: none;
}

.ways-slider__content {
    background-color: #fff;
    padding: 40px 30px 30px 35px;
    position: relative;
    z-index: 1;
    border: 1px solid #f1f1fc;
    border-top: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    box-sizing: border-box;
}

.ways-slider__content-slide {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.ways-slider__content-slide .link {
    margin-top: 50px;
    font-size: 13px;
}

.ways-slider__about {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 25px;
    overflow: hidden;
}

.ways-slider__about:last-child {
    margin-bottom: 0;
}

.ways-slider__about-time {
    margin-right: 35px;
}

.ways-slider__about-way {
    max-width: 445px;
}

.ways-slider__about-way a {
    color: #0fd539;
    text-decoration: none;
    transition: all 0.4s;
}

.ways-slider__about-way a:hover {
    color: #009eb9;
}

.ways-slider__ship-param,
.ways-slider__ship-params {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.ways-slider__ship-params {
    margin-bottom: 55px;
}

.ways-slider__ship-params:after {
    bottom: -30px;
}

.ways-slider__ship-param {
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 20px;
    line-height: 0.8;
}

.ways-slider__ship-param:last-child {
    margin-right: 0;
}

.ways-slider__ship {
    box-sizing: border-box;
    width: 100%;
    padding: 20px 30px;
    border: 1px solid #f1f1fc;
    margin-top: 30px;
    padding-right: 0;
    border-radius: 5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    height: 268px;
}

.ways-slider__ship-param-image {
    display: block;
    margin-right: 10px;
}

.ways-slider__ship-links {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 2px;
}

.ways-slider__ship-links .link {
    font-weight: 300;
}

.ways-slider__ship-about {
    width: 260px;
}

.ways-slider__ship-image {
    width: 40%;
    height: 170px;
    background-position: top left;
    background-size: cover;
}

.ways-slider__ship-name {
    line-height: 26px;
    font-weight: 300;
    font-size: 21px;
    margin-bottom: 20px;
}

.ways-slider__ship-param-text {
    font-weight: 500;
    font-size: 16px;
}

.ways-slider__ship-text {
    font-size: 14px;
    font-weight: 300;
    line-height: 21px;
    height: 84px;
    overflow: hidden;
}

/* actual-slider */
.actual-slider {
    width: 100%;
    margin-bottom: 30px;
}

.ac-way {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 300px;
}

.ac-way__link {
    display: block;
}

.ac-way__image {
    border-radius: 5px;
    position: relative;
    width: 100%;
    height: 120px;
}

.ac-way__img {
    border-radius: 5px;
    height: 100%;
    background-position: center;
    background-size: cover;
}

.ac-way__image-filter {
    border-radius: 5px;
    top: 0;
}

.ac-way__image-name {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 3;
    font-weight: 400;
    font-size: 21px;
    color: #fff;
}

.ac-way__links {
    margin-top: 30px;
    max-width: 275px;
}

.ac-way__link {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
    text-decoration: none;
    margin-bottom: 15px;
    transition: all 0.4s;
    position: relative;
}

.ac-way__link:hover {
    color: #0fd539;
}

.ac-way__link:hover:after {
    transform: translateX(100%);
}

.ac-way__link:last-child {
    margin-bottom: 0;
}

.ac-way__link:after {
    display: block;
    content: '';
    background-position: center;
    background-size: cover;
    background-image: url(../images/static/ac-way__arrow.svg);
    width: 9px;
    height: 13px;
    transition: all 0.4s;
    right: 0;
    position: absolute;
    top: 50%;
    margin-top: -7px;
}

.actual-slider__head, .comp-slider__head, .search-slider__head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
}

.comp-slider__head {
    width: 100%;
}

.actual-slider__nav, .comp-slider__nav, .search-slider__nav {
    width: 40px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* comp-slider */
.comp-slider {
    width: 100%;
    margin-bottom: 45px;
    overflow: hidden;
}

.comp-slider__item {
    display: block;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 120px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    transition: all 0.4s;
    margin: 0 auto;
}

.comp-slider__item:hover {
    border-color: #0569ab;
}

.comp-slider__item-img {
    display: block;
    max-width: 200px;
}

/* i-info */
.i-info {
    box-sizing: border-box;
    width: 48.5%;
    border-radius: 5px;
    padding: 30px 40px 0 25px;
    border: 1px solid #dfdfdf;
}

.i-info--sided {
    width: 100%;
    border: 1px solid #f1f1f1;
    background-color: #f8f8f8;
    margin-top: 40px;
    padding: 30px 35px 0 35px;
}

.i-info--sided .i-info__head, .i-info--sided .i-form__head {
    font-size: 19px;
}

.i-info__head, .i-form__head {
    font-size: 21px;
    line-height: 26px;
    color: #444444;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 30px;
    text-decoration: none;
    transition: all 0.4s;
    display: inline-block;
}

.i-info__head:after, .i-form__head:after {
    bottom: -25px;
}

.i-info__head:hover, .i-form__head:hover {
    /*color: #009eb9;*/
}

.i-info__state-wrapper {
    padding: 15px 0;
    border-bottom: 1px solid #dfdfdf;
}

.i-info__state-wrapper:last-child {
    border: 0;
}

.i-info__state {
    line-height: 21px;
    font-weight: 300;
    font-size: 14px;
    color: #444444;
    transition: all 0.4s;
    text-decoration: none;
}

.i-info__state:hover {
    color: #009eb9;
}

/* i-form */
.i-form {
    box-sizing: border-box;
    border-radius: 5px;
    width: 48.5%;
    padding: 30px 40px 40px 25px;
    box-shadow: 0 0 24px rgba(0, 0, 0, 0.11);
    margin-bottom: 30px;
}

.i-form__head {
    margin-bottom: 45px;
}

.i-form__head:hover {
    color: #444444;
}

.i-form__text {
    font-size: 14px;
    color: #444444;
    line-height: 21px;
    font-weight: 300;
}

.i-form__input {
    width: 320px;
}

.i-form__input .input-area {
    margin-bottom: 0;
}

.i-form__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 35px;
    -ms-flex-align: end;
    align-items: flex-end;
}

.i-form__submit {
    padding-top: 14px;
    padding-bottom: 14px;
}

/* welcome */
.welcome {
    /*min-height: 250px;*/
    position: relative;
    background-position: center;
    background-size: cover;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 30px 30px;
}

.welcome__filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(6, 161, 187, 0.65);
}

.welcome__form {
    max-width: 1280px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}

.welcome-opener {
    position: relative;
    padding: 10px;
    font-weight: bold;
    text-align: center;
    color: #009eb9;
    background-color: #fff;
    border-bottom: 1px solid #dfdfdf;
    cursor: pointer;
    transition: background-color .3s;
}

.welcome-opener.clicked:after {
    transform: rotate(180deg);
}

.welcome-wrapper.is-active .welcome-inner {
    display: block;
}

.welcome-wrapper.is-active .welcome-opener:after {
    transform: rotate(180deg);
}

/*.welcome-opener:before {*/
/*content: attr(data-open-text);*/
/*}*/

/*.welcome-opener.is-clicked:before {*/
/*content: attr(data-close-text);*/
/*}*/

.welcome-opener.is-clicked:after {
    transform: rotate(0deg);
}

.welcome-opener:hover {
    background-color: #f5f5f5;
}

.welcome-opener:after {
    display: inline-block;
    content: '';
    width: 14px;
    height: 8px;
    background-image: url(../images/static/arrow-orange.svg);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    right: 6px;
    top: 50%;
    margin-top: -4px;
    margin-left: 10px;
    transition: transform .3s;
}

.welcome-inner {
    display: none;
}

.welcome-opener.is-tickets:before {
    content: 'Найти билеты, туры';
    font-size: 16px;
}

.welcome-opener.is-tours:before {
    content: 'Найти билеты, туры';
    font-size: 16px;
}

.welcome-opener.is-cabins:before {
    content: 'Показать все каюты';
    font-size: 16px;
}

/* bread */
.bread {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 40px;
}

.bread__link,
.bread__current {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
    text-decoration: none;
}

.bread__link {
    display: inline-block;
    margin-right: 16px;
    position: relative;
}

.bread__link:after {
    display: block;
    content: '';
    position: absolute;
    right: -11px;
    width: 6px;
    height: 1px;
    background-color: #444444;
    top: 40%;
}

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

/* faq */
.faq-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.faq-toggle {
    display: none;
}

.faq-items {
    width: calc(100% - 320px);
}

.faq {
    box-sizing: border-box;
    padding: 0 140px 0 50px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    transition: all 0.4s;
    border-radius: 5px;
    border: 1px solid transparent;
    margin-bottom: 50px;
}

.faq:last-child {
    margin-bottom: 0px;
}

.faq.is-active {
    border: 1px solid #dfdfdf;
    padding-top: 40px;
    padding-bottom: 40px;
}

.faq.is-active .faq__answer {
    height: auto;
    overflow: visible;
    opacity: 1;
    visibility: visible;
    margin-top: 55px;
}

.faq.is-active .faq__head:after {
    opacity: 1;
}

.faq__answer {
    transition: all 0.4s;
    height: 0;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    transition: all 0.4s;
}

.faq__head {
    text-decoration: none;
    color: #444444;
    font-size: 28px;
    font-weight: 300;
    line-height: 28px;
}

.faq__head:after {
    transition: all 0.4s;
    opacity: 0;
}

.faq__text {
    margin-bottom: 40px;
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
}

.faq__hide {
    color: #009eb9;
    font-size: 14px;
    font-weight: 300;
    text-decoration: none;
    position: relative;
}

.faq__hide:hover:after {
    transform: translateY(-100%);
}

.faq__hide:after {
    display: block;
    content: '';
    background-position: center;
    background-size: cover;
    width: 14px;
    height: 10px;
    background-image: url(../images/static/faq__hide.svg);
    right: -30px;
    position: absolute;
    top: 50%;
    margin-top: -4px;
    transition: all 0.4s;
}

.faq-menu-wrapper {
    padding-left: 0 !important;
    max-width: 270px;
}

/* contact */
.contact {
    padding-bottom: 35px;
    margin-bottom: 35px;
    border-bottom: 1px solid #dfdfdf;
}

.contact__head {
    margin-top: 0;
    margin-bottom: 30px;
    line-height: 26px;
    font-weight: 300;
    font-size: 28px;
}

.contact__inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.contact__about {
    width: 625px;
}

.contact__map {
    width: 625px;
    height: 350px;
}

.contact__name, .contact-desc__head {
    line-height: 24px;
    font-weight: 500;
    font-size: 19px;
    color: #009eb9;
    margin-bottom: 15px;
}

.contacts__address {
    position: relative;
    display: block;
    line-height: 24px;
    font-weight: 300;
    font-size: 14px;
    color: #444444;
    text-decoration: none;
    max-width: 450px;
    box-sizing: border-box;
    padding-left: 30px;
    transition: all 0.4s;
    margin-bottom: 15px;
}

.contacts__address:hover {
    color: #009eb9;
}

.contacts__address-row {
    margin-top: 0;
    margin-bottom: 0;
}

.contacts__address-row--main {
    position: relative;
}

.contacts__address-row--main:before {
    width: 11px;
    height: 17px;
    display: block;
    content: '';
    position: absolute;
    background-position: center;
    background-size: cover;
    background-image: url(../images/static/place.svg);
    left: -30px;
    top: 7px;
}

.contact__group-head, .contact__text-head {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 13px;
}

.contact__phone,
.contact__mail {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
    display: inline-block;
    text-decoration: none;
    transition: all 0.4s;
    margin-bottom: 10px;
    padding-left: 30px;
    position: relative;
}

.contact__phone:last-child,
.contact__mail:last-child {
    margin-bottom: 0;
}

.contact__phone:before,
.contact__mail:before {
    display: block;
    content: '';
    position: absolute;
    background-position: center;
    background-size: cover;
}

.contact__phone:hover,
.contact__mail:hover {
    color: #009eb9;
}

.contact__phone:before {
    background-image: url(../images/static/phone.svg);
    width: 10px;
    height: 15px;
    left: 0;
    top: 50%;
    margin-top: -7px;
}

.contact__mail:before {
    background-image: url(../images/static/mail.svg);
    width: 13px;
    height: 10px;
    top: 50%;
    margin-top: -5px;
    left: 0;
}

.contact__groups {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 475px;
}

.contact__group {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 25px;
}

.contact__text-content, .contact-desc__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
}

.contact-desc {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.contact-desc__head {
    margin-bottom: 35px;
    font-weight: 500;
    max-width: 570px;
}

.contact-desc__main {
    max-width: 875px;
}

.contact-desc__docx, .style__pdf, .about__pdf-link, .resort-desc__docx {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 35px;
    color: #0fd539;
    text-decoration: none;
    transition: all 0.4s;
    margin-bottom: 30px;
    position: relative;
}

.contact-desc__docx:before, .style__pdf:before, .about__pdf-link:before, .resort-desc__docx:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 23px;
    height: 31px;
    background-position: center;
    background-size: cover;
    background-image: url(../images/static/download.svg);
    transition: all 0.4s;
}

.contact-desc__docx:hover, .style__pdf:hover, .about__pdf-link:hover, .resort-desc__docx:hover {
    color: #009eb9;
}

.contact-desc__docx:hover:before, .style__pdf:hover:before, .about__pdf-link:hover:before, .resort-desc__docx:hover:before {
    transform: translateY(10px);
}

.contact-desc__docx-head, .style__pdf span:first-child, .about__pdf-link span:first-child, .resort-desc__docx-head {
    font-weight: 900;
    font-size: 12px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.contact-desc__docx-text, .style__pdf span:last-child, .about__pdf-link span:last-child, .resort-desc__docx-text {
    font-weight: 400;
    font-size: 14px;
}

/* search */
.search {
    box-sizing: border-box;
    padding: 60px 50px;
    background-color: #f1fafc;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 15px;
}

.search__input {
    width: 790px;
}

.search__submit {
    padding: 14px 66px;
}

/* search-result */
.search-result {
    font-size: 14px;
    padding-top: 35px;
    padding-bottom: 35px;
    border-bottom: 1px solid #dfdfdf;
}

.search-result__head, .search-result__target, .search-result__more {
    color: #009eb9;
    font-weight: 500;
    text-decoration: none;
    transition: all 0.4s;
    margin-bottom: 30px;
    display: inline-block;
}

.search-result__head:hover, .search-result__target:hover, .search-result__more:hover {
    color: #0fd539;
}

.search-result__text {
    font-weight: 300;
    line-height: 24px;
}

.search-result__target {
    margin-bottom: 0;
}

.search-result__more {
    color: #0fd539;
    transition: all 0.4s;
    margin-bottom: 0;
}

.search-result__more:hover {
    color: #009eb9;
}

/* search-slider */
.search-slider {
    margin-top: 55px;
}

/* i-news */
.i-news {
    position: relative;
    box-sizing: border-box;
    width: 100%;
}

.i-news__name {
    display: inline-block;
    margin-bottom: 40px;
    font-size: 28px;
    font-weight: 300;
    line-height: 28px;
    color: #444444;
    text-decoration: none;
    transition: all 0.4s;
    max-width: 455px;
}

.i-news__name:hover {
    color: #009eb9;
}

.i-news__date {
    font-weight: 300;
    font-size: 14px;
    color: #009eb9;
    margin-bottom: 25px;
}

.i-news__text {
    font-weight: 300;
    line-height: 24px;
    font-size: 14px;
    max-width: 525px;
    height: 96px;
    overflow: hidden;
}

.i-news__image {
    height: 275px;
    width: 100%;
    background-size: cover;
    background-position: center;
    border-radius: 10px;
    margin-bottom: 30px;
}

.i-news__container {
    padding-left: 55px;
    padding-right: 70px;
}

/* reg */
.reg {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.reg__data {
    padding-top: 35px;
    padding-bottom: 35px;
    border-top: 1px solid #009eb9;
    border-bottom: 1px solid #009eb9;
    margin-top: 25px;
}

.reg__socio {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
}

.reg__soc--vk {
    margin-left: 30px;
}

.reg__data-main,
.reg__data-nums,
.reg__data-email {
    width: 290px;
}

.reg__data-area {
    width: 620px;
}

.reg__data-area--main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.reg__data-area--sub {
    margin-top: 0;
}

.red__data-pws {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.red__data-pws .input-area {
    width: 290px;
}

.reg__button {
    margin-top: 80px;
}

.reg__submit {
    padding-top: 13px;
    padding-bottom: 13px;
}

/* vac */
.vac {
    border-bottom: 1px solid #dfdfdf;
    margin-top: 60px;
}

.vac:last-child {
    border-bottom: none;
}

.vac-welcome {
    max-width: 780px;
}

.vac-welcome__head, .vacancies__head {
    font-weight: 300;
    font-size: 28px;
}

.vac-welcome__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 26px;
}

.vacancies {
    margin-top: 50px;
}

.vacancies__head {
    margin-bottom: 50px;
}

.vacancies__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.vacancies__control {
    font-size: 19px;
    color: #444444;
    font-weight: 500;
    margin-right: 95px;
    text-decoration: none;
    transition: all 0.4s;
    position: relative;
}

.vacancies__control:after {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: -10px;
    height: 4px;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.vacancies__control:hover {
    color: #009eb9;
}

.vacancies__control:last-child {
    margin-right: 0;
}

.vacancies__control.is-active:after {
    opacity: 1;
    visibility: visible;
}

.vacancies__tab {
    display: none;
}

.vacancies__tab.is-active {
    display: block;
}

.vac {
    max-width: 700px;
}

.vac__name {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 30px;
}

.vac__req {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 45px;
}

.vac__about-head {
    font-size: 14px;
    color: #009eb9;
    font-weight: 500;
    margin-bottom: 20px;
}

.vac__about-text {
    font-weight: 300;
    line-height: 30px;
    margin-bottom: 40px;
}

.vac__sked {
    margin-right: 190px;
}

.vac__sked:last-child {
    margin-right: 0;
}

.vac__sked--req .vac__sked-head {
    color: #009eb9;
}

.vac__sked-head {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 30px;
}

.vac__list, .style ul, .tour-detail__price-list {
    list-style-image: url(../images/static/list-image.svg);
    margin: 0;
    padding: 0;
    padding-left: 35px;
}

.vac__list-item {
    font-weight: 300;
    font-size: 14px;
    margin-bottom: 35px;
    padding-left: 15px;
}

.vac__feedback {
    margin-bottom: 25px;
}

.vac-form__row {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.vac-form__row--main {
    margin-bottom: 30px;
}

.vac-form__row--main .input-area {
    width: 310px;
    margin-bottom: 0;
}

.vac-form__row--sub {
    margin-top: 30px;
    -ms-flex-align: end;
    align-items: flex-end;
}

.vac-form__row--sub .input-area {
    margin-bottom: 0;
    width: 310px;
    box-sizing: border-box;
}

.form__row--nav {
    flex-wrap: wrap;
}

.form__row--controls {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 248px);
}

.form__item--sep {
    height: 25px;
    align-self: center;
}

.form__tour-category {
    margin-bottom: 20px;
    /*width: calc(100% - 250px);*/
    width: 100%;
    display: flex;
}

.vac-form__captcha {
    width: 310px;
}

.vac-submit {
    text-align: center;
    min-width: 310px;
    margin: 0 auto;
}

.vac-submit-wrapper {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 30px;
}

/* i-hist */
.i-hist, .route {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    box-sizing: border-box;
}

.i-hist--program {
    border-top: 0;
}

.i-hist--program:first-child {
    border-top: 1px solid #dfdfdf;
}

.i-hist--program .i-hist__date-time {
    margin-top: 5px;
}

.i-hist--program .i-hist__info, .i-hist--program .route__info {
    -ms-flex-align: start;
    align-items: flex-start;
    width: 100%;
}

.i-hist--program .i-hist__info-image {
    margin-right: 25px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.i-hist--program .i-hist__date-replace-head {
    font-size: 16px;
    font-weight: 500;
    margin-bottom: 5px;
}

.i-hist--program .i-hist__date-replace-place {
    font-size: 12px;
}

.i-hist--program .i-hist__date, .i-hist--program .route__date {
    margin-right: 25px;
}

.route__date {
    margin-left: auto;
}

.i-hist--program .i-hist__place, .i-hist--program .route__place {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
}

.i-hist--free {
    background-color: #f9f9f9;
    border-top: 0;
}

.i-hist--free .i-hist__info-image {
    margin-right: 30px;
    margin-left: 10px;
}

.i-hist--free .i-hist__free-time {
    font-weight: 500;
    line-height: 32px;
}

.i-hist--free .i-hist__info, .i-hist--free .route__info {
    -ms-flex-align: center;
    align-items: center;
}

.i-hist__info, .route__info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    padding-right: 150px;
    box-sizing: border-box;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 20px;
}

/*.i-hist__main, .route__main {*/
/*max-width: 1024px;*/
/*}*/

.i-hist__info-start,
.i-hist__info-end {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    line-height: 1;
}

.i-hist__date-num, .i-hist__time-num, .route__time-num, .route__date-num {
    font-weight: 500;
    font-size: 18px;
    margin-bottom: 5px;
}

.i-hist__date-sub, .i-hist--program .i-hist__date-time, .i-hist__time-sub-row, .route__time-sub-row, .i-hist__place-desc, .route__place-desc, .route__date-sub {
    font-size: 14px;
}

.i-hist__place-name, .route__place-name {
    font-weight: 400;
}

.i-hist__date, .route__date {
    width: 80px;
    margin-right: 30px;
}

.i-hist__time, .route__time {
    width: 80px;
    margin-right: 30px;
}

.i-hist__time:last-child, .route__time:last-child {
    margin-right: 0;
}

.i-hist__place, .route__place {
    width: 135px;
    margin-right: 15px;
}

.route__place {
    width: 170px;
}

.i-hist__place--to, .route__place--to {
    margin-left: 30px;
}

.i-hist__pic-image, .route__pic-image {
    width: 100px;
    position: relative;
    height: 2px;
}

.i-hist__pic-image:before, .route__pic-image:before, .i-hist__pic-image:after, .route__pic-image:after {
    display: block;
    content: '';
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid;
    background-color: #fff;
    top: 50%;
    margin-top: -7px;
}

.i-hist__pic-image:before, .route__pic-image:before {
    border-color: #009eb9;
    left: 0;
}

.i-hist__pic-image:after, .route__pic-image:after {
    border-color: #0fd539;
    right: 0;
}

.i-hist__pic, .route__pic {
    text-align: center;
}

.i-hist__pic-time, .route__pic-time {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
}

.i-hist__desc, .route__desc {
    border-top: 1px solid #dfdfdf;
    padding: 20px;
    background-color: #f1fafc;
}

.i-hist__info-main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* i-tour */
.i-tour {
    box-sizing: border-box;
    border-radius: 6px;
    border: 1px solid #dfdfdf;
    margin-bottom: 20px;
    overflow: hidden;
}

.i-tour__main {
    padding: 15px 15px;
    padding-right: 0;
    padding-bottom: 5px;
    background-color: #fff;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    flex-wrap: wrap;
}

.i-tour__main > div {
    box-sizing: border-box;
}

.i-tour__images {
    width: 55px;
    padding-right: 10px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.i-tour__image {
    background-size: cover;
    background-position: center;
    margin-bottom: 10px;
}

.i-tour__image:last-child {
    margin-bottom: 0;
}

.i-tour__image--ship {
    width: 37px;
    height: 22px;
    background-image: url(../images/static/tour-ship.svg);
}

.i-tour__image--bus {
    width: 37px;
    height: 17px;
    background-image: url(../images/static/tour-bus.svg);
}

.i-tour__start {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    flex-direction: column;
    width: 30%;
}

.i-tour__start-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 15px;
}

.i-tour__start > div {
    box-sizing: border-box;
}

.i-tour__end {
. i-tour__days display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    flex-grid: 0;
    width: 70%;
}

.i-tour__end > div {
    box-sizing: border-box;
}

.i-tour__days,
.i-tour__price,
.i-tour__way {
    font-size: 16px;
    font-weight: 400;
}

.i-tour__days {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 63px !important;
    padding-right: 10px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    line-height: 20px;
}

.i-tour__price {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 110px !important;
    padding-right: 10px;
}

.i-tour__days-word {
    display: none;
    padding-left: 5px;
    font-size: 12px;
    color: #25c4ff;
    font-weight: 500;
}

.i-tour__way {
    /*width: 155px;*/
    padding-right: 10px;
    margin-bottom: 20px;
    width: 100%;
}

.i-tour__pointer {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #25c4ff;
    position: relative;
    padding-right: 35px;
    -ms-flex-item-align: center;
    align-self: center;
    /*margin-top: -20px;*/
    text-decoration: none;
    max-width: 50px;
    align-self: flex-start;
}

.i-tour__pointer:after {
    display: block;
    content: '';
    position: absolute;
    right: 20px;
    width: 10px;
    height: 17px;
    top: 50%;
    margin-top: -8px;
    background-image: url(../images/static/tour-pointer.svg);
}

.i-tour__dates {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    max-width: 785px;
}

.i-tour__month {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.i-tour__month-days {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.i-tour__day, .placement__body-link {
    display: block;
    padding: 6px 7px;
    border-radius: 5px;
    text-decoration: none;
    font-weight: 400;
    font-size: 16px;
    color: #ff7b10;
    margin-right: 5px;
    transition: all 0.4s;
    text-align: center;
    box-shadow: inset 0 0 4px #009eb6bd;
    border: 1px solid #009eb6bd;
}

.i-tour__day:hover, .placement__body-link:hover {
    background-color: #ff7b10;
    border-color: #ff7b10;
    color: #fff;
}

.i-tour__day:last-child, .placement__body-link:last-child {
    margin-right: 0;
}

.i-tour__day--disabled {
    border-color: transparent;
    color: #b7b7b7;
}

.i-tour__day--disabled:hover {
    border-color: transparent;
    color: #b7b7b7;
    background-color: transparent;
}

.i-tour__month-name {
    color: #000000;
    font-size: 12px;
    font-weight: 300;
    margin-top: 5px;
}

.i-tour__month {
    margin-right: 30px;
    margin-bottom: 10px;
}

.i-tour__sub {
    border-top: 1px solid #dfdfdf;
    background-color: #f1fafc;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    padding: 7px 15px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 300;
}

.i-tour__sub span {
    font-weight: 500;
}

/* tours-nav */
.tours-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    padding-left: 95px;
    margin-bottom: 10px;
    -ms-flex-align: center;
    align-items: center;
}

.tours-nav__days-check {
    display: none;
}

.tours-nav__filter {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.tours-nav__control {
    margin-right: 30px;
    font-size: 12px;
    font-weight: 300;
    color: #009eb9;
    text-decoration: none;
    padding-right: 25px;
    display: inline-block;
    position: relative;
    transition: all 0.4s;
}

.tours-nav__control:hover, .tours-nav__control.is-active {
    color: #ff7b10;
}

.tours-nav__control:hover:after, .tours-nav__control.is-active:after {
    filter: grayscale(0);
}

.tours-nav__control.is-up:after {
    transform: rotate(180deg);
}

.tours-nav__control.is-down:after {
    transform: rotate(0);
}

.tours-nav__control:last-child {
    margin-right: 0;
}

.tours-nav__control:after {
    background-size: cover;
    background-position: center;
    display: block;
    content: '';
    top: 50%;
    transition: all 0.4s;
    margin-top: -5px;
    right: 0;
    width: 13px;
    height: 9px;
    background-image: url(../images/static/tour-nav-pin.svg);
    position: absolute;
    filter: grayscale(1);
}

/* t-info */
.t-info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 15px 25px;
    max-width: 1280px;
    margin: 0 auto;
    border-radius: 5px;
    text-align: center;
}

.t-info > div {
    border-right: 1px solid #fff;
    padding-top: 20px;
}

.t-info > div:last-child {
    border-right: none;
}

.t-info__images {
    padding-bottom: 15px;
    padding-right: 25px;
}

.t-info__image {
    background-size: cover;
    background-position: center;
    margin-bottom: 30px;
}

.t-info__image:last-child {
    margin-bottom: 0;
}

.t-info__image--ship {
    width: 37px;
    height: 22px;
    background-image: url(../images/static/t-info__ship.svg);
}

.t-info__image--bus {
    width: 37px;
    height: 17px;
    background-image: url(../images/static/t-info__bus.svg);
}

.t-info__days {
    width: 250px;
}

.t-info__price {
    width: 250px;
}

.t-info__days,
.t-info__price,
.t-info__way-country,
.t-info__way-capital {
    font-weight: 400;
    font-size: 16px;
    color: #fff;
}

.t-info__way-capital {
    font-size: 12px;
    margin-top: 5px;
}

.t-info__way {
    box-sizing: border-box;
    width: 475px;
    padding-left: 20px;
    padding-right: 20px;
    -ms-flex-pack: center;
    justify-content: center;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.t-info__way-item {
    text-align: left;
    position: relative;
    margin-right: 30px;
}

.t-info__way-item:last-child {
    margin-right: 0;
}

.t-info__way-item:last-child:after {
    display: none;
}

.t-info__way-item:after {
    display: block;
    content: '-';
    position: absolute;
    top: 0;
    right: -17px;
    color: #fff;
}

.t-info__date {
    padding-left: 25px;
    margin: 0 auto;
}

.t-info__date-num {
    font-size: 19px;
    font-weight: 500;
    color: #fff;
}

.t-info__date-about {
    font-size: 14px;
    font-weight: 300;
    color: #fff;
}

/* placement */
.placement {
    border-collapse: collapse;
    display: block;
    max-width: 100%;
}

.placement__body-row:last-child .placement__body-item {
    border: none;
}

.placement__head {
    color: #009eb9;
}

.placement__head-item {
    font-size: 14px;
    font-weight: 700;
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #009eb9;
    width: 100%;
}

.placement__body-link {
    display: inline-block;
    line-height: 1;
    padding: 5px 10px;
    padding-top: 7px;
}

.placement__body-item,
.placement__head-item {
    padding-right: 25px;
    box-sizing: border-box;
    white-space: nowrap;
}

.placement__body-item:last-child,
.placement__head-item:last-child {
    padding-right: 0;
}

.placement__body-item {
    padding-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #dfdfdf;
}

/* attention */
.attention {
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ff7b10;
    margin-top: 25px;
    box-sizing: border-box;
    padding: 15px 25px;
    position: relative;
}

.attention__head {
    color: #ff7b10;
    font-size: 19px;
    font-weight: 300;
    position: relative;
    margin-bottom: 30px;
}

.attention__head:after {
    height: 5px;
    width: 75px;
    background-color: #ff7b10;
    display: block;
    content: '';
    position: absolute;
    bottom: -10px;
    left: 0;
}

.attention__text {
    line-height: 21px;
}

.attention__close {
    position: absolute;
    width: 12px;
    height: 12px;
    background-image: url(../images/static/delete.svg);
    background-position: center;
    background-size: cover;
    top: 15px;
    right: 15px;
}

/* t-form */
.t-form {
    box-sizing: border-box;
    max-width: 930px;
}

.t-form .input-area {
    width: 230px;
    margin-right: 30px;
}

.t-form .input-area--auto {
    width: 280px;
}

.t-form .input-area:last-child {
    margin-right: 0;
}

.t-form .input-area--small {
    width: 80px;
}

.t-form .input-area--textarea {
    width: 400px;
}

.t-form--ski .input-area--textarea {
    width: 750px;
}

.t-form--ski .default-textarea {
    height: 90px;
}

.t-form--ski .t-form__contacts-about {
    border-top: 1px solid #dfdfdf;
    border-radius: 5px;
}

.t-form--ski .form__peoples-aply,
.t-form--ski .form__add-child {
    width: 100%;
    text-align: center;
}

.t-form__tour {
    box-sizing: border-box;
    padding: 15px 30px 15px 30px;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    margin-bottom: 20px;
}

.t-form__head {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
    line-height: 24px;
    -ms-flex-align: end;
    align-items: flex-end;
}

.t-form__tour-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

.t-form__tour-row .checkbox {
    margin-right: 30px;
    padding-right: 30px;
}

.t-form__tour-row--button {
    margin-top: 20px;
}

.t-form__tour-row--big {
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.t-form__tour-row--aic {
    -ms-flex-align: center;
    align-items: center;
}

.t-form__tour-row--fdc {
    -ms-flex-direction: column;
    flex-direction: column;
}

.t-form__tour-row--textarea {
    margin-top: 60px;
}

.t-form__tour-row:last-child {
    margin-bottom: 0;
}

.t-form__tour-row:last-child .input-area {
    margin-bottom: 10px;
}

.t-form__head-desc {
    margin-left: 20px;
    font-size: 14px;
    font-weight: 300;
    line-height: 24px;
}

.t-form__contacts-members {
    padding: 20px 20px 20px 20px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    border-bottom: none;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.t-form__contacts-about {
    padding: 30px;
    background-color: #f1fafc;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    border: 1px solid #dfdfdf;
    border-top: none;
    position: relative;
    z-index: 160;
}

.t-form__user {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.t-form__user:first-child .t-form__user-remove {
    display: none;
}

.t-form__user.example {
    display: none;
}

.t-form__user-remove {
    color: #ff7b10;
    font-weight: 500;
    font-size: 14px;
    position: relative;
    text-decoration: none;
    margin-left: 20px;
}

.t-form__user-remove--tc {
    align-self: center;
}

.t-form__user-remove:hover:before {
    transform: rotate(45deg);
}

.t-form__user-remove:hover:after {
    transform: rotate(-45deg);
}

.t-form__user-remove:before, .t-form__user-remove:after {
    display: block;
    content: '';
    position: absolute;
    left: -20px;
    width: 15px;
    height: 1px;
    top: 6px;
    background-color: #ff7b10;
    transition: all 0.4s;
}

.t-form__user-remove:before {
    transform: rotate(-45deg);
}

.t-form__user-remove:after {
    transform: rotate(45deg);
}

.t-form__contacts-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.t-form__contacts-row:first-child .t-form__user-remove {
    visibility: hidden;
}

.t-form__contacts {
    margin-bottom: 30px;
}

.t-form__contacts-about .default-textarea {
    width: 400px;
    height: 90px;
}

.t-form__tour-add-it,
.t-form__tour-ts,
.t-form__tour-driver {
    border-bottom: 1px solid #dfdfdf;
    padding-top: 25px;
    padding-bottom: 25px;
}

.t-form__tour-add-it:first-child,
.t-form__tour-ts:first-child,
.t-form__tour-driver:first-child {
    border-top: 1px solid #dfdfdf;
}

.t-form__tour-add-it.example,
.t-form__tour-ts.example,
.t-form__tour-driver.example {
    display: none;
}

.t-form__vehicle-clone {
    display: none;
}

/* excurs */
.excurs {
    /*display: -moz-flex;*/
    /*display: -ms-flex;*/
    /*display: -o-flex;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-ms-flex-pack: justify;*/
    margin-bottom: 35px;
    padding: 25px 25px 0 25px;
}

.excurs:last-child {
    margin-bottom: 30px;
}

/*.excurs__image {*/
/*width: 210px;*/
/*height: 210px;*/
/*background-size: cover;*/
/*background-position: center;*/
/*-ms-flex-negative: 0;*/
/*flex-shrink: 0;*/
/*margin-right: 25px;*/
/*}*/

.excurs__content {
    /*max-width: 600px;*/
}

.excurs__text {
    font-size: 16px;
    line-height: 26px;
}

.excurs__text p {
    font-size: 16px;
    font-weight: 300;
    line-height: 26px;
}

.excurs__head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.excurs__name {
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: #009eb9;
    margin-bottom: 17px;
}

.excurs__schedule {
    margin-bottom: 15px;
}

.excurs__price {
    line-height: 1.3;
    font-weight: 700;
    font-size: 16px;
    color: #ff7a10;
    margin-bottom: 17px;
}

.excurs__schedule {
    display: flex;
}

.excurs__schedule-head {
    font-size: 16px;
    font-weight: 700;
    color: #444444;
}

.excurs__schedule-text {
    font-weight: 700;
    font-size: 16px;
    margin-left: 5px;
}

.e-slider {
    margin-bottom: 30px;
}

.e-slider__slide {
    height: 300px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.e-slider__arr {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 30px;
    background-image: url(../images/static/slice1.svg);
    background-position: 11px center;
    background-repeat: no-repeat;
    background-size: 39%;
    border-radius: 3px;
    width: 32px;
    height: 32px;
    background-color: rgba(255, 255, 255, 0.85);
    transition: background-color .3s, opacity .3s;
    cursor: pointer;
}

.e-slider__arr--prev {
    transform: rotate(180deg) translateY(50%);
}

.e-slider__arr--next {
    left: auto;
    right: 30px;
}

.e-slider__arr.disabled {
    cursor: default;
}

/* fact */
.fact {
    border-radius: 5px;
    padding: 25px 55px;
    box-sizing: border-box;
    margin-top: 60px;
    margin-bottom: 30px;
}

.fact--small {
    width: 355px;
}

.fact--right {
    float: right;
    margin-left: 70px;
}

.fact--left {
    float: left;
    margin-right: 70px;
}

.fact--big {
    padding: 35px 115px;
}

.fact__text {
    padding-top: 25px;
    padding-bottom: 25px;
    position: relative;
    text-align: center;
    font-size: 19px;
    font-weight: 400;
    line-height: 26px;
    color: #fff;
}

.fact__text:before, .fact__text:after {
    display: block;
    content: '';
    position: absolute;
    width: 35%;
    margin: 0 auto;
    left: 0;
    right: 0;
    height: 4px;
}

.fact__text:before {
    top: 0;
}

.fact__text:after {
    bottom: 0;
}

/* pagination */
.pagination {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    background-color: #fff;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
}

.pagination__link {
    text-decoration: none;
    padding: 11px 15px;
    transition: all 0.4s;
    color: #444444;
}

.pagination__link:hover, .pagination__link.is-active {
    background-color: #009eb9;
    color: #fff;
}

/* parom */
.parom {
    position: relative;
    background-color: #f9f9f9;
    max-width: 1300px;
    padding-right: 30px;
    padding-bottom: 20px;
}

.parom--terms {
    padding-right: 0;
}

.parom__our-paroms {
    display: none;
}

.parom__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding: 20px 30px 30px 30px;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 0;
}

.parom__nav-item {
    margin-right: 25px;
}

.parom__nav-item:last-child {
    margin-right: 0;
}

.parom__nav-link {
    text-decoration: none;
    color: #444444;
    font-size: 19px;
    font-weight: 500;
    position: relative;
    transition: all 0.4s;
}

.parom__nav-link:hover {
    color: #009eb9;
}

.parom__nav-link.is-active {
    color: #009eb9;
}

.parom__nav-link.is-active:after {
    display: block;
    content: '';
    width: 100%;
    position: absolute;
    height: 4px;
    bottom: -10px;
}

.parom__price {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.parom__spec {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 30px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.parom__spec-item {
    width: 48.5%;
}

.parom__cabin {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.parom__cabin-content {
    width: 820px;
}

.parom__cabin-head {
    font-weight: 500;
    margin-top: 20px;
    margin-bottom: 16px;
}

.parom__cabin-name {
    font-size: 19px;
    margin-bottom: 10px;
}

.parom__cabin-way {
    font-size: 16px;
}

.parom__cabin-way-blue {
    color: #009eb9;
}

.parom__cabin-header {
    font-size: 19px;
    font-weight: 700;
    line-height: 26px;
    margin-bottom: 10px;
}

.parom__cabin-desc {
    font-size: 19px;
    font-weight: 300;
    line-height: 26px;
    margin-bottom: 20px;
}

/* way */
.ways {
    margin-top: 20px;
    /*max-width: 600px;*/
}

.ways__header {
    font-size: 19px;
    font-weight: 500;
    line-height: 20px;
    margin-bottom: 13px;
    width: 100%;
}

.way {
    margin-bottom: 30px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.way:last-child {
    margin-bottom: 0;
}

.way__header {
    margin-bottom: 20px;
}

.way__header-bold {
    font-weight: 700;
}

.way__block {
    padding-top: 30px;
    padding-bottom: 30px;
    border-bottom: 1px solid #dfdfdf;
}

.way__block:last-child {
    border-bottom: none;
}

.way__wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    padding-left: 30px;
    padding-right: 30px;
    background-color: #fff;
}

.way__place {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-right: 145px;
    position: relative;
}

.way__place:after {
    display: block;
    content: '';
    position: absolute;
    height: 14px;
    width: 21px;
    right: -45px;
    background-image: url(../images/static/way-arrow.svg);
    top: 8;
}

.way__place:last-child {
    margin-right: 0;
}

.way__place:last-child:after {
    display: none;
}

.way__place--mid .way__place-name {
    text-align: center;
}

.way__place--end .way__place-time {
    width: 100%;
    text-align: right;
}

.way__place-name {
    margin-bottom: 35px;
    font-weight: 500;
    color: #009eb9;
    position: relative;
}

.way__block {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.way__place-time {
    font-weight: 500;
}

.way__place-times {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 110px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* c-nav */
.c-nav, .faq-menu,
.c-nav__dropdown {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.c-nav__link {
    font-weight: 300;
    color: #444444;
    transition: all 0.4s;
    text-decoration: none;
    font-size: 16px;
}

.c-nav__link:hover, .c-nav__link.is-active {
    color: #009eb9;
}

.c-nav__dropdown-link, .faq-menu__link {
    padding: 15px 40px;
    display: inline-block;
    position: relative;
    z-index: 1;
}

.c-nav__dropdown-link {
    padding: 7px 40px;
}

.c-nav__dropdown {
    margin-top: 10px;
}

.c-nav__dropdown-item, .faq-menu__item {
    position: relative;
    margin-bottom: 5px;
}

.c-nav__dropdown-link-filter, .faq-menu__link-filter {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.4s;
    opacity: 0;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    z-index: -1;
}

.c-nav__dropdown-link, .faq-menu__link {
    color: #009eb9;
    transition: all 0.4s;
    text-decoration: none;
    box-sizing: border-box;
    width: 100%;
    position: relative;
    z-index: 1;
}

.c-nav__dropdown-link.is-active, .is-active.faq-menu__link, .c-nav__dropdown-link:hover, .faq-menu__link:hover {
    color: #fff;
}

.c-nav__dropdown-link.is-active .c-nav__dropdown-link-filter, .is-active.faq-menu__link .c-nav__dropdown-link-filter, .c-nav__dropdown-link.is-active .faq-menu__link-filter, .is-active.faq-menu__link .faq-menu__link-filter, .c-nav__dropdown-link:hover .c-nav__dropdown-link-filter, .faq-menu__link:hover .c-nav__dropdown-link-filter, .c-nav__dropdown-link:hover .faq-menu__link-filter, .faq-menu__link:hover .faq-menu__link-filter {
    opacity: 1;
}

.c-nav__item {
    padding-top: 20px;
    padding-bottom: 20px;
}

.c-nav__item:nth-child(1) {
    padding-top: 0;
}

.c-nav__item:last-child {
    padding-bottom: 0;
}

.c-nav__item.is-active {
    padding-bottom: 0;
}

/* marker */
.marker {
    position: absolute;
    width: 48px;
    min-height: 48px;
    padding-top: 10px;
    padding-bottom: 10px;
    background-image: url(../images/static/place-static.svg);
    background-position: 10px center;
    background-size: contain;
    background-repeat: no-repeat;
    border-radius: 30px;
    transition: all 0.4s;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 400;
    color: #fff;
    box-sizing: border-box;
}

.marker.is-active {
    padding-right: 20px;
    padding-left: 58px;
    background-color: transparent;
    background-image: url(../images/static/place-about.svg);
    background-size: initial;
    background-position: 10px center;
    width: auto;
}

/* c-filter */
.c-filter {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    transition: all 0.4s;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    margin-bottom: 20px;
    z-index: 5;
    display: none;
}

.c-filter.is-scrolled {
    position: fixed;
    top: 52px;
    left: 0;
    padding-left: 0;
}

.c-filter.is-scrolled .c-filter__sub {
    display: none;
}

.c-filter.is-scrolled .c-filter__main {
    background: #fff;
    color: #444444;
    border-bottom: 1px solid #009eb9;
    border-radius: 0;
    width: 100%;
}

.c-filter.is-scrolled .c-filter__way-head {
    margin-bottom: 5px;
}

.c-filter.is-scrolled .c-filter__mans-adult:before,
.c-filter.is-scrolled .c-filter__mans-child:before {
    background-image: url(../images/static/user-adult-blue.svg);
}

.c-filter.is-scrolled .c-filter__price {
    max-width: initial;
}

.c-filter.is-scrolled .c-filter__way {
    max-width: initial;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-filter.is-scrolled .c-filter__mans {
    max-width: initial;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-filter.is-scrolled .c-filter__way-type {
    max-width: initial;
}

.c-filter.is-scrolled .c-filter__change {
    max-width: initial;
}

.c-filter.is-scrolled .c-filter__mans {
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: center;
    align-items: center;
}

.c-filter.is-scrolled .c-filter__section {
    border-color: #009eb9;
}

.c-filter.is-scrolled .c-filter__change:before {
    background-image: url(../images/static/pencil-blue.svg);
}

.c-filter.is-scrolled .c-filter__price:before {
    background-image: url(../images/static/done-blue.svg);
}

.c-filter.is-scrolled .c-filter__way-type-image--type {
    background-image: url(../images/static/car-blue.svg);
}

.c-filter.is-scrolled .c-filter__way-type-image--done {
    background-image: url(../images/static/done-blue.svg);
}

.c-filter.is-scrolled .c-filter__change {
    color: #444444;
}

.c-filter.is-scrolled .c-filter__way-head-image {
    background-image: url(../images/static/connect-blue.svg);
}

.c-filter.is-scrolled .c-filter__mans {
    width: 190px;
}

.c-filter.is-scrolled .c-filter__way-type {
    -ms-flex-direction: row;
    flex-direction: row;
}

.c-filter.is-scrolled .c-filter__way-type {
    -ms-flex-align: center;
    align-items: center;
    width: 250px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.c-filter.is-scrolled .c-filter__section {
    padding-top: 0;
    padding-bottom: 0;
}

.c-filter.is-scrolled .c-filter__way-type-images {
    margin-bottom: 0;
}

.c-filter.is-scrolled .c-filter__mans-adult {
    margin-bottom: 0;
}

.c-filter__main-inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin: 0 auto;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-filter__way-head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 16px;
    margin-bottom: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-filter__way-head-image {
    margin-left: 20px;
    margin-right: 20px;
    width: 70px;
    height: 14px;
    background-image: url(../images/static/connect.svg);
    background-position: center;
    background-size: cover;
}

.c-filter__section {
    padding: 15px 25px;
    border-right: 1px solid #fff;
    box-sizing: border-box;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.c-filter__section:first-child {
    padding-left: 0;
}

.c-filter__section:last-child {
    border-right: 0;
    padding-right: 0;
}

.c-filter__main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin: 0 auto;
    color: #fff;
    padding: 10px 15px;
    border-radius: 5px;
    width: 100%;
}

.c-filter__price {
    max-width: 300px;
}

.c-filter__way {
    max-width: 320px;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-filter__mans {
    max-width: 150px;
    -ms-flex-pack: center;
    justify-content: center;
}

.c-filter__way-type {
    max-width: 200px;
}

.c-filter__change {
    max-width: 220px;
}

.c-filter__mans-adult {
    position: relative;
    padding-left: 25px;
    margin-bottom: 10px;
}

.c-filter__mans-adult:before {
    width: 18px;
    height: 18px;
    display: block;
    content: '';
    position: absolute;
    bottom: 3px;
    left: 0;
    background-image: url(../images/static/user-adult.svg);
    background-repeat: no-repeat;
}

.c-filter__mans-child {
    position: relative;
    padding-left: 25px;
}

.c-filter__mans-child:before {
    width: 12px;
    height: 12px;
    display: block;
    content: '';
    position: absolute;
    bottom: 3px;
    left: 3px;
    background-image: url(../images/static/user-adult.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.c-filter__mans {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-filter__mans-adult {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
}

.c-filter__way-type-images {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 10px;
}

.c-filter__way-type-image {
    background-size: cover;
    background-position: center;
    margin-right: 5px;
}

.c-filter__way-type-image:last-child {
    margin-right: 0;
}

.c-filter__way-type-image--type {
    background-image: url(../images/static/car.svg);
    width: 29px;
    height: 17px;
}

.c-filter__way-type-image--done {
    background-image: url(../images/static/done.svg);
    width: 21px;
    height: 17px;
}

.c-filter__way-type {
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
}

.c-filter__price {
    padding-left: 50px;
    position: relative;
}

.c-filter__price:before {
    position: absolute;
    display: block;
    content: '';
    background-image: url(../images/static/done.svg);
    width: 21px;
    height: 17px;
    top: 50%;
    margin-top: -8px;
    left: 15px;
}

.c-filter__change {
    color: #fff;
    text-decoration: none;
    padding-left: 50px;
    position: relative;
}

.c-filter__change:before {
    position: absolute;
    display: block;
    content: '';
    background-image: url(../images/static/pencil.svg);
    width: 17px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    left: 15px;
}

.c-filter__sub {
    background-color: #f1fafc;
    padding: 20px;
    border-radius: 5px;
    width: 100%;
}

.c-filter__sub-img {
    margin-right: 20px;
}

.c-filter__sub-link {
    margin-right: 70px;
}

.c-filter__sub-inner {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.c-filter__sub-inner span {
    font-weight: 500;
}

.c-filter__starter {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

/* cruise-alert */
.cruise-alert {
    background-color: #f9f9f9;
    border-radius: 5px;
    /*display: none;*/
}

.cruise-alert.is-active .cruise-alert__main {
    -ms-flex-direction: column;
    flex-direction: column;
}

.cruise-alert.is-active .cruise-alert__info,
.cruise-alert.is-active .cruise-alert__bonus,
.cruise-alert.is-active .cruise-alert__bonus-name {
    max-width: 100%;
    overflow: initial;
    white-space: initial;
}

.cruise-alert.is-active .cruise-alert__info {
    padding-left: 45px;
    margin-bottom: 25px;
}

.cruise-alert.is-active .cruise-alert__info:before {
    width: 26px;
    height: 26px;
}

.cruise-alert.is-active .cruise-alert__bonus {
    padding-left: 15px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    max-height: initial;
    margin-bottom: 20px;
}

.cruise-alert.is-active .cruise-alert__bonus:last-child {
    margin-bottom: 0;
}

.cruise-alert.is-active .cruise-alert__bonus-name {
    width: 280px;
    margin-right: 20px;
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.cruise-alert.is-active .cruise-alert__bonus-text-head {
    font-weight: 500;
    margin-bottom: 10px;
}

.cruise-alert.is-active .cruise-alert__nav-link:after {
    transform: rotate(180deg);
}

.cruise-alert__main {
    padding: 25px;
}

.cruise-alert__info,
.cruise-alert__bonus {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 210px;
    position: relative;
    padding-left: 30px;
    line-height: 18px;
}

.cruise-alert__info:before,
.cruise-alert__bonus:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    background-position: center;
    background-size: contain;
}

.cruise-alert__main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cruise-alert__bonus {
    max-height: 16px;
}

.cruise-alert__info:before {
    background-image: url(../images/static/alert.svg);
    height: 18px;
    width: 18px;
}

.cruise-alert__bonus-name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 210px;
}

.cruise-alert__nav {
    padding-top: 15px;
    padding-bottom: 15px;
    border-top: 1px solid #dfdfdf;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.cruise-alert__nav-link {
    font-weight: 500;
    text-decoration: none;
    position: relative;
    padding-right: 20px;
}

.cruise-alert__nav-link:after {
    right: 0;
    top: 0;
    width: 16px;
    height: 16px;
    display: block;
    content: '';
    position: absolute;
    background-position: center;
    background-size: contain;
    background-image: url(../images/static/arrow-blue.svg);
    background-repeat: no-repeat;
}

.cruise-alert__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}

.cruise__menu-date {
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdfdf;
}

/* cruise */
.cruise {
    margin-top: 20px;
}

.cruise__main {
    width: calc(100% - 380px);
    box-sizing: border-box;
    margin-right: 20px;
}

.cruise__menu {
    position: relative;
    width: 360px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    box-sizing: border-box;
    background-color: #fff;
}

.cruise__menu.is-fixed {
    position: fixed;
    top: 150px;
}

.cruise__menu.is-bottom {
    position: absolute;
    bottom: -31px;
}

.cruise__menu-wrapper {
    position: relative;
    width: 360px;
    padding-bottom: 20px;
    -ms-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
}

.cruise__tab-head {
    display: none;
    font-size: 36px;
    color: #ff7b10;
    font-weight: 500;
}

.cruise__nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 50px;
}

.cruise__nav-item {
    font-weight: 500;
    color: #fff;
    text-decoration: none;
    /*padding: 20px 15px;*/
    padding: 20px 15px 20px 40px;
    margin: 0px 10px 0 0px;

    display: block;
    position: relative;
    /*z-index: 1;*/
}

.cruise__nav-item a {
    color: #fff;
    text-decoration: none;
}

.cruise__nav-item:before, .cruise__nav-item:after {
    content: '';
    z-index: -1;
    display: block;
    position: absolute;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.cruise__nav-item:before {
    top: -5px;
    left: 0;
    /*right: 0;*/
    bottom: -5px;
    background-color: #ff7b10;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
}

.cruise__nav-item:after {
    right: -25px;
    width: 0;
    height: 0;
    top: -5px;
    border-top: 34px solid transparent;
    border-left: 25px solid #ff7b10;
    border-bottom: 32px solid transparent;
}

.cruise__nav-item.is-active:before, .cruise__nav-item.is-active:after {
    opacity: 1;
    visibility: visible;
}

.cruise__menu-head {
    margin-bottom: 25px;
    font-weight: 300;
    line-height: 24px;
    font-size: 16px;
}

.cruise__menu-date {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
}

.c-filter__mans-ferry-company {
    font-size: 14px !important;
}

.cruise__menu-day {
    margin-right: 20px;
}

.cruise__menu-peoples, .route__info-peoples {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    font-weight: 500;
    /*margin-top: 20px;*/
}

/*.cruise__menu-adult, */
.cabin__peoples, .route__info-adult {
    margin-right: 15px;
}

.cruise__menu-adult, .cabin__peoples, .route__info-adult,
.cruise__menu-child,
.route__info-child,
.cruise__menu-car {
    position: relative;
    padding-left: 30px;
}

.cruise__menu-adult:before, .cabin__peoples:before, .route__info-adult:before,
.cruise__menu-child:before,
.route__info-child:before,
.cruise__menu-car:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.cruise__menu-main {
    margin: 20px;
}

.cruise__menu-main:first-child {
    padding-bottom: 0;
}

.cruise__menu-adult:before, .cabin__peoples:before, .route__info-adult:before {
    background-image: url(../images/static/man.svg);
    width: 24px;
    height: 28px;
    top: -4px;
    top: 50%;
    transform: translateY(-50%);
}

.cruise__menu-child, .route__info-child {
    /*margin-right: 50px;*/
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    /*align-items: center;*/
    margin-left: 35px;
}

.cruise__menu-child:before, .route__info-child:before {
    background-image: url(../images/static/child.svg);
    width: 24px;
    height: 24px;
    top: 50%;
    transform: translateY(-50%);
}

.cruise__menu-car:before {
    background-image: url(../images/static/carx.svg);
    width: 36px;
    height: 36px;
    /*top: -7px;*/
    left: -11px;
    top: 50%;
    transform: translateY(-50%);
}

.cruise__menu-bonus {
    max-width: 205px;
    line-height: 18px;
    padding-left: 30px;
    position: relative;
    margin-top: 25px;
}

.cruise__menu-bonus:before {
    position: absolute;
    content: '+';
    display: block;
    color: #ff7b10;
    font-size: 30px;
    font-weight: 400;
    left: 0;
    top: 0;
}

.cruise__menu-bonus span {
    font-weight: 500;
}

.cruise__menu-child span, .route__info-child span {
    font-weight: 300;
    font-size: 14px;
    margin-top: 2px;
}

.cruise__menu-nav {
    margin-top: 0px;
    padding: 20px 20px 20px 20px;
}

.cruise__menu-next-step {
    padding-left: 20px;
    padding-right: 20px;

}

.cruise__menu-next-step.is-hidden {
    opacity: 0;
    visibility: hidden;
}

.cruise__menu-nav-price {
    text-align: right;
}

.cruise__menu-nav-price-count {
    font-size: 32px;
    font-weight: 500;
    margin-top: -28px;
    margin-bottom: 10px;
}

.cruise__menu-nav-price-name {
    text-align: left;
    font-size: 16px;
    font-weight: 500;
    transform: translateY(15px);
}

.cruise__menu-next-step + .cruise__menu-nav-price {
    margin-top: 20px;
}

.cruise-about__item-header {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    -ms-flex-align: center;
    align-items: center;
}

.cruise-about__items {
    margin-bottom: 40px;
}

.cruise-about__item-head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 19px;
    line-height: 32px;
}

.cruise-about__item-type {
    font-weight: 700;
    margin-right: 10px;
}

.cruise-about__item {
    border-radius: 5px;
    background-color: #fff;
    padding: 25px 40px;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    border-top: none;
}

.cruise-about__item:first-child {
    border-top: 1px solid #dfdfdf;
}

.cruise-about__item-more {
    display: block;
    padding: 10px 20px;
    background-color: #f8f8f8;
    text-decoration: none;
    font-weight: 400;
    line-height: 1;
    color: #009eb9;
    transition: all 0.4s;
    border-radius: 5px;
}

.cruise-about__item-more:hover {
    color: #f8f8f8;
    background-color: #009eb9;
}

.cruise-about__item-image {
    width: 180px;
    height: 140px;
    border-radius: 5px;
    background-position: center;
    background-size: cover;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 40px;
}

.cruise-about__item-content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    line-height: 22px;
    -ms-flex-align: flex-start;
    align-items: flex-start;
}

.cruise-about__item-text {
    margin-top: -6px;
}

.cruise-about__item-text p {
    margin-top: 0;
}

.cruise-about__item-name {
    margin-right: 40px;
    margin-top: 1px;
}

.cruise__form {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cruise__about-program-head {
    font-weight: 700;
    font-size: 19px;
    padding-left: 40px;
    margin-bottom: 30px;
}

.cruise__back-step, .payment__back {
    display: inline-block;
    font-weight: 300;
    color: #444444;
    text-decoration: none;
    padding: 15px 20px;
    padding-left: 10px;
    background-color: #f8f8f8;
    font-size: 19px;
    position: relative;
    margin-left: 15px;
    transition: all 0.4s;
}

.cruise__back-step:before, .payment__back:before, .payment__submit-button:after {
    transition: all 0.4s;
    display: block;
    content: '';
    position: absolute;
    left: -15px;
    width: 0;
    height: 0;
    top: 0;
    border-top: 25px solid transparent;
    border-right: 15px solid #f8f8f8;
    border-bottom: 25px solid transparent;
}

.cruise__back-step:hover, .payment__back:hover {
    background-color: #ff7b10;
    color: #fff;
}

.cruise__back-step:hover:before, .payment__back:hover:before, .payment__submit-button:hover:after {
    border-right-color: #ff7b10;
}

.cruise__menu-cabins, .cruise__menu-foods, .cruise__menu-services, .cruise__menu-excursions, .cruise__menu-fuel, .cruise__menu-vehicles {
    padding: 15px 20px;
    background-color: #f9f9f9;
    /*margin-bottom: 10px;*/
}

.cruise__menu-cabins-head, .cruise__menu-foods-head, .cruise__menu-fuel-head, .cruise__menu-vehicles-head {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 10px;
}

.cruise__menu-cabin-text {
    line-height: 20px;
    max-width: 60%;
}

.cruise__menu-cabin {
    margin-bottom: 10px;
}

.cruise__menu-cabin:last-child {
    margin-bottom: 0;
}

.cruise__menu-cabin-body {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.cruise__menu-cabin-count,
.cruise__menu-cabin-cost,
.cruise__menu-food-about-price,
.cruise__menu-fuel-price {
    font-size: 19px;
    font-weight: 500;
    line-height: 20px;
}

.cruise__menu-foods {
    margin-bottom: 10px;
}

.cruise__menu-food-about {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 15px;
}

.cruise__menu-food-about:last-child {
    margin-bottom: 0;
}

.cruise__menu-food-head {
    margin-bottom: 15px;
}

.cruise__menu-food-about-text {
    padding-left: 20px;
    max-width: 65%;
}

.cruise__menu-food {
    margin-bottom: 35px;
}

.cruise__menu-food:last-child {
    margin-bottom: 0;
}

.cruise__menu-fuel {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}

.cruise__menu-fuel-text {
    max-width: 65%;
}

.cruise__menu-fuel-comp {
    margin-bottom: 10px;
}

.cruise__menu-alert, .cruise__cabins-alert, .cruise__food-alert, .cabin__alert, .cruise__vehicle-alert {
    margin-left: 20px;
    padding: 10px 15px 10px 40px;
    position: relative;
    color: #444444;
    background-color: #f9f9f9;
    border-radius: 5px;
    display: inline-block;
    margin-bottom: 10px;
    line-height: 22px;
}

.cruise__food-alert p {
    font-size: 14px;
}

.cruise__menu-alert:before, .cruise__cabins-alert:before, .cruise__food-alert:before, .cabin__alert:before, .cruise__vehicle-alert:before {
    display: block;
    content: '';
    position: absolute;
    left: 9px;
    top: 50%;
    margin-top: -9px;
    background-position: center;
    background-size: contain;
    background-image: url(../images/static/alert.svg);
    height: 18px;
    width: 18px;
}

.cruise__cabins-alert, .cruise__food-alert {
    margin-left: 0;
}

.cruise__food-alert {
    margin-left: 0;
}

.cruise__cabins-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    /*-ms-flex-align: center;*/
    /*align-items: center;*/
    /*margin-bottom: 20px;*/
    /*margin-top: 10px;*/
}

.cruise__cabins-nav-link {
    /*max-width: 310px;*/
    /*text-align: center;*/
    /*font-size: 19px;*/
    /*text-decoration: none;*/
    /*color: #009eb9;*/
    /*padding: 12px 20px;*/
    /*position: relative;*/
    /*border-radius: 5px;*/
    /*transition: all 0.4s;*/
    /*z-index: 1;*/
    /*box-sizing: border-box;*/

    display: block;
    font-size: 19px;
    font-weight: 300;
    padding: 15px 25px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.4s;
    background-color: #fff;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
    color: #009eb9;
    background-color: #ffffff;
    /*margin-bottom: -1px;*/
}

.cruise__cabins-nav-link:first-child {
    border-top-left-radius: 5px;
    border-left: 1px solid #dfdfdf;
}

.cruise__cabins-nav-link:last-child {
    border-top-right-radius: 5px;
    border-right: 1px solid #dfdfdf;
}

/*.cruise__cabins-nav-link:before {*/
/*display: block;*/
/*content: '';*/
/*position: absolute;*/
/*left: 0;*/
/*right: 0;*/
/*margin: 0 auto;*/
/*bottom: -15px;*/
/*width: 0;*/
/*height: 0;*/
/*border-left: 10px solid transparent;*/
/*border-right: 10px solid transparent;*/
/*border-top: 15px solid transparent;*/
/*transition: all 0.4s;*/
/*z-index: 30;*/
/*}*/

.cruise__cabins-nav-link.is-active, .cruise__cabins-nav-link:hover {
    color: #fff;
    background-color: #009eb9;
}

.cruise__cabins-nav-link.is-active:before, .cruise__cabins-nav-link:hover:before {
    border-top-color: #dfdfdf;
}

.cruise__cabins-nav-link-sub {
    display: block;
    font-size: 14px;
    margin-top: 10px;
    line-height: 18px;
}

.cruise__cabins-nav-counter {
    position: absolute;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background-color: #ff7b10;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    margin: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-weight: 300;
    color: #fff;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.cruise__cabins-nav-counter.is-active {
    visibility: visible;
    opacity: 1;
}

.cruise__cabins-tabs {
    border: 1px solid #dfdfdf;
    border-top: none;
    margin-bottom: 15px;
}

.cruise__extra-foods {
    /*margin-top: 30px;*/
}

.cruise__submit {
    margin-top: 40px;
    margin-left: 20px;
}

.cruise___subnav {
    max-width: 890px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 10px;
}

.cruise___subnav .cruise__menu-next-step {
    margin-left: auto;
}

/* cabin */
.cabin {
    border-top: 1px solid #dfdfdf;
}

.cabin.is-active .cabin__header {
    background-color: #f9f9f9;
    color: #009eb9;
}

.cabin.is-selected .cabin__header {
    background-color: #ebebeb;
    color: #009eb9;
}

.cabin--countered .cabin__name {
    box-sizing: border-box;
    width: 170px;
    padding-right: 20px;
}

.cabin--countered .cabin__price {
    margin-right: auto;
    font-weight: bold;
}

.cabin--countered .cabin__peoples {
    margin-right: auto;
}

.cabin__header {
    padding: 10px 20px 10px 45px;
    background-color: #fff;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    transition: all 0.4s;
    text-decoration: none;
    -ms-flex-align: center;
    align-items: center;
    color: #444444;
    margin-bottom: 1px;
    line-height: 32px;
    cursor: pointer;
}

.cabin__header:hover {
    background-color: #f9f9f9;
    color: #009eb9;
}

.cabin__counter {
    width: 105px;
}

.cabin__price {
    font-size: 19px;
}

.cabin__price span {
    font-size: 14px;
}

.cabin__name {
    font-size: 19px;
    width: 210px;
    line-height: 32px;
    flex-shrink: 0;
}

.cabin__body {
    background-color: #f9f9f9;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.cabin__image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    min-height: 200px;
    background-position: center;
    background-size: cover;
}

.cabin__content {
    padding: 30px 50px 20px 40px;
    width: 100%;
    box-sizing: border-box;
}

.cabin__content-params {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
}

.cabin__param {
    margin-right: 25px;
    position: relative;
}

.cabin__param:last-child {
    margin-right: 0;
}

.cabin__param:before {
    display: block;
    content: '';
    position: absolute;
    background-position: center;
    background-size: cover;
    left: 0;
    top: 0;
}

.cabin__param--size {
    padding-left: 20px;
}

.cabin__param--size:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/static/cabin-size.svg);
}

.cabin__param--windows {
    padding-left: 30px;
}

.cabin__param--windows:before {
    width: 25px;
    height: 13px;
    background-image: url(../images/static/cabin-windows.svg);
}

.cabin__param--decks {
    padding-left: 20px;
}

.cabin__param--decks:before {
    width: 15px;
    height: 15px;
    background-image: url(../images/static/cabin-decks.svg);
}

.cabin__about-text {
    line-height: 24px;
    max-width: 400px;
    margin-right: 20px;
}

.cabin__about-list {
    margin: 0;
    padding: 0;
    max-width: 200px;
    list-style-type: none;
    list-style-image: url(../images/static/) !important;
}

.cabin__about {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.cabin__about-list-item {
    position: relative;
    padding-left: 10px;
    margin-bottom: 5px;
}

.cabin__about-list-item:last-child {
    margin-bottom: 0;
}

.cabin__about-list-item:before {
    display: block;
    content: '';
    width: 5px;
    height: 5px;
    background-color: #0fd539;
    border-radius: 50%;
    left: 0;
    top: 6px;
    position: absolute;
}

.cabin__subname {
    font-size: 14px;
}

.cabin__about-list-head {
    display: inline-block;
    font-size: 19px;
    color: #009eb9;
    margin-bottom: 10px;
    padding-bottom: 5px;
    border-bottom: 1px solid #009eb9;
}

.cabin__peoples {
    font-size: 19px;
    color: #444444;
    font-weight: 500;
}

.cabin__peoples:before {
    top: 2px;
    top: 50%;
    transform: translateY(-50%);
}

/* extra */
.extra {
    box-sizing: border-box;
    padding-top: 0;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 10px;
}

.extra__head {
    /*font-size: 19px;*/
    text-decoration: none;
    color: #444444;
    display: block;
    padding: 20px 25px;
}

.extra__head span {
    font-weight: 500;
}

.extra__foot-param {
    margin-bottom: 10px;
}

.extra__foot-param:last-child {
    margin-bottom: 0;
}

.extra__edit {
    display: none;
}

.extra__edit.is-active {
    display: inline-block;
}

.extra__foot-add.is-hidden {
    display: none;
}

.extra__foot {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 30px;
    padding-bottom: 20px;
}

.extra__body-item.is-active .extra__body-item-name-main {
    color: #009eb9;
}

.extra__body-item.is-active .extra__body-item-head {
    background-color: #f9f9f9;
}

.extra__body-item.is-active .extra__body-item-about {
    border-top: 1px solid #fff;
}

.extra__body-item:last-child .extra__body-item-head {
    border-bottom: 1px solid #dfdfdf;
}

.extra__body-item-params {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.extra__body-item-param {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.extra__body-item-param--select {
    width: 120px;
}

.extra__body-item-param--price {
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 50px;
    justify-content: center;
}

.extra__body-item-param-counter {
    width: 100px;
}

.extra__body-item-param-name {
    margin-right: 10px;
    text-align: right;
}

.extra__body-item-name-main {
    font-size: 19px;
    margin-bottom: 5px;
    transition: all 0.4s;
}

.extra__body-item-name-sub {
    font-size: 19px;
}

.extra__body-item-name {
    max-width: 200px;
    margin-right: 20px;
}

.extra__body-item-param {
    margin-right: 30px;
}

.extra__body-item-param:last-child {
    margin-right: 0;
}

.extra__body-item-head {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    text-decoration: none;
    padding: 20px 30px;
    border-top: 1px solid #dfdfdf;
    text-decoration: none;
    color: #444444;
    box-sizing: border-box;
    transition: all 0.4s;
}

.extra__body-item-head:hover {
    background-color: #f9f9f9;
}

.extra__body-item-head:hover .extra__body-item-name-main {
    color: #009eb9;
}

.extra__body-item-about {
    background-color: #f9f9f9;
    /*padding: 20px 30px;*/
    border-top: 1px solid transparent;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.extra__body-item-about-content {
    max-width: 550px;
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: start;
    padding: 20px 30px;
}

.extra__body-item-about-image {
    /*margin-right: 40px;*/
    background-position: center;
    background-size: cover;
    width: 210px;
    height: 210px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.extra__body-item-about-name {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 25px;
}

.extra__body-item-about-info-name {
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 5px;
}

.extra__body-item-about-info {
    margin-bottom: 25px;
}

.extra__body-item-about-info:last-child {
    margin-bottom: 0;
}

/* route */
.route {
    margin-bottom: 15px;
    border-radius: 5px;
    transition: all 0.4s;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    position: relative;
}

.route:last-child {
    margin-bottom: 0;
}

.route.is-active {
    border-color: #009eb9;
}

.route.is-active .route__sub-infos {
    filter: none;
}

.route--profile .route__info-start .route__time {
    margin-right: 0;
}

.route--profile .route__info-car {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: -15px;
}

.route--profile .route__info-peoples {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    padding-top: 27px;
}

.route--profile .route__info-car {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 27px;
    align-self: flex-start;
}

.route--profile .route__sub-price .route__sub-infos {
    top: 50%;
    margin-top: -9px;
}

.route--profile .route__sub {
    width: 190px;
}

.route--profile .route__main-wrapper {
    width: calc(100% - 190px);
}

.route--profile .route__button {
    padding-left: 0;
    padding-right: 0;
}

.route--profile .route__place-name {
    font-size: 18px;
    font-weight: 400;
    line-height: 32px;
}

.route--profile .route__place {
    width: 600px;
    /*-ms-flex-item-align: center;*/
    /*-ms-grid-row-align: center;*/
    /*align-self: center;*/
    padding-top: 17px;
}

.route--profile .route__place:after {
    display: none !important;
}

.route--profile .route__sub-bonus {
    margin-top: 10px;
}

.route--profile .route__info-places {
    width: auto;
}

.route--profile .route__place-name:after {
    display: none !important;
}

.route--profile .route__place {
    position: relative;
}

.route--profile .route__place:after {
    width: 45px;
    height: 15px;
    top: 9px;
    right: 0;
    display: block;
    content: '';
    background-image: url(../images/static/cruise-row.svg);
    background-position: center;
    background-size: cover;
    position: absolute;
}

.route--alternative {
    margin-top: 50px;
}

.route--cruise.route--profile .route__place {
    -ms-flex-item-align: initial;
    -ms-grid-row-align: initial;
    align-self: initial;
}

.route--cruise.route--profile .route__place:after {
    display: block !important;
}

.route--cruise .route__info-places {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.route--cruise .route__place-name {
    padding-right: 55px;
    position: relative;
}

.route--cruise .route__place-name:after {
    width: 45px;
    height: 15px;
    top: 0;
    right: 0;
    display: block;
    content: '';
    background-image: url(../images/static/cruise-row.svg);
    background-position: center;
    background-size: cover;
    position: absolute;
}

.route--cruise .route__place {
    width: auto;
    margin-bottom: 10px;
    margin-right: 10px;
}

.route--cruise .route__place--to {
    margin-left: 0;
}

.route--cruise .route__place--to .route__place-name:after {
    display: none;
}

.route--cruise .route__sub {
    border-bottom: 1px solid transparent;
    transition: all 0.4s;
}

.route__alt {
    padding: 10px 25px 20px 25px;
    border-radius: 5px;
    position: absolute;
    top: 0;
    transform: translateY(-80%);
    font-weight: 500;
    color: #fff;
    left: 0;
}

.route__info-start {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 20px;
}

.route__info-start .route__date {
    margin-right: 55px;
}

.route__info-start .route__time {
    margin-right: 30px;
}

.route__main {
    position: relative;
    z-index: 0;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
    /*height: 100%;*/
}

.route__main-wrapper {
    width: calc(100% - 260px);
    background-color: #f1fafc;
    border-radius: 5px;
    display: flex;
    flex-direction: column;
}

.route__preview {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.route__info {
    border-top-left-radius: 5px;
    cursor: pointer;
    background-color: #fff;
    flex-grow: 2;
}

.route__place-name {
    margin-bottom: 5px;
    font-size: 18px;
}

.route__sub {
    width: 260px;
    box-sizing: border-box;
    padding: 20px;
    padding-top: 20px;
    background-color: #fff;
    font-size: 28px;
    font-weight: 500;
    border-left: 1px solid #dfdfdf;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
}

.route__desc {
    position: relative;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 60px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
}

.route__desc-logo {
    margin-right: 20px;
}

.route__desc-link {
    position: relative;
    z-index: 50;
    margin-right: 100px;
}

.route__desc-text-preview span {
    font-weight: 500;
}

.route__desc-text {
    font-size: 12px;
    line-height: 18px;
}

.route__sub-price {
    width: 100%;
    position: relative;
    margin-top: 10px;
    font-size: 28px;
    font-weight: 500;
}

.route__sub-price--title {
    font-size: 14px;
    margin-top: 10px;
}

.content__area .route__sub .route-payment__button {
    margin-bottom: 12px;
}

.route__sub-date-pay-to {
    font-size: 14px;
    margin-top: 10px;
}

.route__sub-date-pay-to--title {
    font-size: 14px;
}

.route__sub-price-small {
    font-size: 18px;
    margin-top: 10px;
}

.price-nowrap {
    white-space: nowrap;
}

.route__sub-price--new {
    color: #ff4f46;
}

.route__sub-price:first-child {
    margin-top: 0;
}

.route__sub-infos {
    position: absolute;
    right: 20px;
    top: 20px;
    background-image: url(../images/static/info.svg);
    width: 18px;
    height: 18px;
    display: block;
    cursor: pointer;
    transition: all 0.4s;
    filter: grayscale(1);
}

.route__sub-infos:hover {
    filter: none;
}

.route__button {
    width: 100%;
    text-align: center;
    margin-top: 10px;
    padding: 12px 30px;
}

.route__sub-old-price {
    font-size: 14px;
    font-weight: 500;
    text-decoration: line-through;
}

.route__sub-bonus {
    font-size: 12px;
    font-weight: 300;
    color: #009eb9;
}

.route__info-places {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 76%;
}

.route__info-places-head {
    width: 100%;
    margin-bottom: 5px;
    font-weight: 400;
    color: #009eb9;
}

.route__way {
    padding: 10px 20px;
    background-color: #fff;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-right: 60px;
    /*border-bottom: 1px solid #dfdfdf;*/
}

.route__way:first-child {
    border-top: 1px solid #dfdfdf;
}

.route__way:last-child {
    border-bottom: none;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.route__way-main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.route__way-date-main {
    font-weight: 500;
    margin-bottom: 5px;
}

.route__way-date-sub {
    font-size: 12px;
    font-weight: 300;
}

.route__way-date {
    width: 80px;
    margin-right: 55px;
}

.route__way-date--end {
    margin-right: 30px;
}

.route__way-time {
    font-weight: 500;
    min-width: 35px;
}

.route__way-image {
    margin-right: 10px;
    margin-left: 10px;
    width: 50px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
}

.route__way-place {
    width: 135px;
    margin-right: 15px;
}

.route__way-place--to {
    margin-left: 30px;
}

.route__way-place-main {
    font-weight: 500;
}

.route__text {
    max-width: 560px;
    line-height: 23px;
}

.route__way-replace {
    line-height: 23px;
}

.route__info-adult {
    margin-right: 25px;
    padding-left: 27px;
}

.route__info-adult:before {
    width: 23px;
    height: 23px;
    /*background-image: url(../images/static/user-adult-black.svg);*/
    background-image: url(../images/static/man.svg);
}

.route__info-peoples {
    /*-ms-flex-item-align: center;*/
    /*-ms-grid-row-align: center;*/
    /*align-self: center;*/
    font-weight: 500;
    margin-top: 0;
    font-size: 14px;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-right: 20px;
}

.route__info-child {
    font-size: 14px;
    font-weight: 500;
    margin-right: 0;
}

.route__info-child span {
    font-size: 14px;
    font-weight: 500;
}

.route__info-child:before {
    /*width: 12px;
    height: 11px;
    background-image: url(../images/static/user-adult-black.svg);
    top: 3px;*/
}

.route__info-child-count {
    margin-top: 2px;
    position: relative;
}

.route__info-car {
    -ms-flex-item-align: center;
    -ms-grid-row-align: center;
    align-self: center;
    font-weight: 500;
    position: relative;
    padding-left: 40px;
}

.route__info-car:before {
    position: absolute;
    display: block;
    content: '';
    left: -5px;
    background-size: cover;
    background-position: center;
    background-image: url(../images/static/carx.svg);
    width: 40px;
    height: 23px;
    /*top: -5px;*/
    top: 50%;
    transform: translateY(-50%)
}

.route__pas-inner {
    display: none;
}

.route__pas {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    background-color: #fff;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 10px 30px;
    border-top: 1px solid #dfdfdf;
}

.route__pas:first-child {
    border-top: none;
}

.route__pas:last-child {
    border-bottom-left-radius: 5px;
}

.route__pas-item {
    font-size: 16px;
    line-height: 1.3;
    font-weight: 400;
    width: 20%;
}

.route__pas-item:first-child {
    width: 35%;
    text-align: left;
}

/* form */
.form {
    width: 100%;
    max-width: 1280px;
    position: relative;
    z-index: 100;
}

.form--order .form__body {
    padding-left: 0;
    padding-right: 0;
}

.form--index {
    margin: 0 auto;
    left: 0;
    right: 0;
    /*position: absolute;*/
    /*top: 13%;*/
    box-shadow: 0 55px 100px rgba(0, 158, 185, 0.5);
}

.index__welcome {
    position: relative;
/ / min-height: 785 px;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-direction: column;
    justify-content: center;
    -ms-align-items: center;
    align-items: center;
    padding: 0;
}

.index-slider {
    /*position: absolute !important;*/
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
}

.index__welcome--short {
    padding-top: 30px;
}

.form .input-area {
    margin-bottom: 0;
    z-index: 10;
}

.form .button {
    padding-top: 14px;
    padding-bottom: 14px;
    width: 100%;
    text-align: center;
}

.form__item-range .input-name, .form__item-range .input-error, .form__item-range .select-name {
    display: none;
}

.form__main-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    height: 50px;
}

.form__main-nav-link {
    transition: all 0.4s;
    width: 215px;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-right: 40px;
    padding-left: 40px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    box-sizing: border-box;
}

.form__main-nav-link:hover {
    color: #009eb9;
}

.form__main-nav-link:before {
    position: absolute;
    display: block;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: #fff;
    transition: all 0.4s;
    content: '';
    opacity: 0;
    z-index: -1;
}

.form__main-nav-link:first-child {
    border-top-left-radius: 5px;
}

.form__main-nav-link:last-child {
    border-top-right-radius: 5px;
}

.form__main-nav-link.is-active {
    color: #009eb9;
    margin-top: -10px;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;

}

.form__main-nav-link.is-active:before, .form__main-nav-link:hover:before {
    opacity: 1;
}

.form__body {
    background-color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border-top-right-radius: 5px;
}

.form__subnav {
    padding-top: 30px;
    padding-bottom: 30px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 1px solid #009eb9;
    position: relative;
}

.form__subnav-item {
    margin-right: 35px;
}

.form__subnav-item:last-child {
    margin-right: 0;
}

.form__types {
    padding-top: 15px;
    padding-bottom: 10px;
    box-sizing: border-box;
    display: flex;
    align-items: center;
}

.form__types--col {
    display: block;
}

.form__item {
    width: auto;
}

.form__item--def {
    width: 310px;
}

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

.form__item--mid {
    width: 250px;
}

.form__item--small {
    width: 180px;
}

.form__item--small .button {
    padding-left: 10px;
    padding-right: 10px;
}

.form__item--cb {
    margin-right: 50px;
}

.form__item--cb:last-child {
    margin-right: 0;
}

.form__item--big {
    width: 760px;
}

.form__item--b-date {
    width: 250px;
    padding-right: 50px;
}

.form__row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 25px;
    position: relative;
}

.form__row--nav {
    margin-bottom: 15px;
}

.form__types--order > .form__row--flight,
.form__types--order > .form__row--card-flight {
    display: none;
}

.form__types--order > .form__type:nth-of-type(1) {
    /*display: block;*/
}

.form__row--card-flight .form__row-delete, .form__row--card-flight .form__peoples-child-remove {
    visibility: visible !important;
    opacity: 1 !important;
}

.form__row--center {
    -ms-flex-align: center;
    align-items: center;
}

.form__row--start {
    justify-content: flex-start;
}

.form__row--end {
    -ms-flex-align: end;
    align-items: flex-end;
}

.form__row--date {
    margin-top: 35px;
}

.form__row--no-margin {
    margin-bottom: 0;
}

.form__row--cruise {
    margin-bottom: 8px;
}

.form__row:first-child .form__row-delete, .form__row:first-child .form__peoples-child-remove {
    opacity: 0;
    visibility: hidden;
}

.form__row--jcfs {
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.form__row--jcfs .form__item {
    margin-right: 32px;
}

.form__row--jcfs .form__item:last-child {
    margin-right: 0;
}

.form__row:last-child {
    margin-bottom: 8px;
    position: relative;
    z-index: 0;
}

.form__exchange {
    position: absolute;
    width: 17px;
    height: 11px;
    display: block;
    background-image: url(../images/static/exchange.svg);
    background-position: center;
    background-size: cover;
    top: 35px;
    right: -35px;
    transition: all 0.4s;
    filter: grayscale(1);
}

.form__exchange:hover {
    filter: none;
}

.form__row-delete, .form__peoples-child-remove {
    position: relative;
    display: block;
    width: 12px;
    height: 12px;
}

.form__row-delete:before, .form__peoples-child-remove:before, .form__row-delete:after, .form__peoples-child-remove:after {
    display: block;
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    background-color: #b7b7b7;
    top: 5px;
    transition: all 0.4s;
}

.form__row-delete:before, .form__peoples-child-remove:before {
    transform: rotate(45deg);
}

.form__row-delete:after, .form__peoples-child-remove:after {
    transform: rotate(-45deg);
}

.form__row-delete:hover:before, .form__peoples-child-remove:hover:before, .form__row-delete:hover:after, .form__peoples-child-remove:hover:after {
    background-color: #ff4f46;
}

.form__row-delete:hover:before, .form__peoples-child-remove:hover:before {
    transform: rotate(-45deg);
}

.form__row-delete:hover:after, .form__peoples-child-remove:hover:after {
    transform: rotate(45deg);
}

.form__row-delete {
    position: absolute;
    right: 25px;
}

.form__examples {
    display: none;
}

.form__flights {
    /*margin-bottom: 25px;*/
}

.form__flights-cards .form__row:last-child {
    /*margin-bottom: 25px;*/
}

.from__row-from-to {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 675px;
}

.form__row-cb-group {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.form__peoples-wrapper {
    min-width: 300px !important;
}

.form__two-ways-group {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.form__two-ways-group .form__item--cb {
    margin-left: 30px;
}

.form__peoples {
    position: relative;
    min-width: 300px !important;
    z-index: 100 !important;
}

.form__peoples--index {
    z-index: 1000 !important;
}

.form__peoples:after {
    display: block;
    content: '';
    border: none;
    right: 15px;
    margin-left: -4px;
    margin-top: -5px;
    position: absolute;
    top: calc(50% - -10px);
    background-image: url(../images/static/dropdown__error.svg);
    width: 13px;
    height: 10px;
    background-size: cover;
    transition: all 0.4s;
    z-index: -1;
}

.form__peoples.is-active:after {
    transform: rotate(-180deg);
}

.form__peoples.is-active .form__peoples-dropdown {
    opacity: 1;
    visibility: visible;
}

.form__peoples-dropdown {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #dfdfdf;
    border-top: none;
    box-sizing: border-box;
    padding: 15px;
    z-index: 5;
    bottom: 3px;
    transform: translateY(100%);
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
}

.form__peoples-adult, .form__peoples-child {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    justify-content: space-between;
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
    margin-bottom: 20px;
}

.form__peoples-child {
    justify-content: center;
}

.form__peoples-childs-header {
    margin-bottom: 15px;
}

.form__peoples-childs {
    /*display: flex;*/
}

.form__peoples-adult-header, .form__peoples-childs-header {
    /*width: 100%;*/
    text-align: center;
    /*margin-bottom: 20px;*/
    margin-right: 20px;
    font-size: 19px;
    font-weight: 500;
}

.form__peoples-adult-desc, .form__peoples-childs-desc {
    margin-left: 10px;
}

.form__peoples-adult-counter, .form__peoples-childs-counter {
    width: 100px;
}

.form__peoples-adult-icon, .form__peoples-childs-icon {
    display: block;
    content: '';
    margin-right: 10px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/static/man.svg);
    width: 24px;
    height: 28px;
    top: -4px;
    margin-left: auto;
}

.form__peoples-childs-icon {
    margin-left: 0;
}

.form__peoples-dropdown .form__peoples-childs-icon {
    margin-left: auto;
}

.t-form__contacts .form__peoples-dropdown .form__peoples-childs-icon {
    /*margin-left: 0;*/
}

.form__peoples-child.example {
    display: none;
}

.form__peoples-input {
    cursor: pointer;
    background-color: transparent;
}

.form__peoples-input:focus {
    border-color: #dfdfdf;
}

.form__peoples-child-remove {
    width: 13px;
    position: absolute;
    visibility: visible !important;
    opacity: 1 !important;
    right: 13px;
}

.form__add-child {
    margin-bottom: 20px;
}

/* sk-item */
.sk-item {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
    min-height: 350px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 15px;
    margin-bottom: 60px;
}

/*.sk-item:hover .sk-item__bg {*/
/*transform: scale(1.1);*/
/*}*/

.sk-item:nth-child(even) {
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.sk-item:nth-child(even) .sk-item__content-tab {
    right: auto;
    left: -133px;
    border-radius: 5px 0 0 5px;
}

.sk-item__bg, .sk-item__bg-alt {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-position: center;
    background-size: 100% 100%;
    transition: .5s;
    object-fit: cover;
}

.sk-item__bg-alt {
    display: none;
}

.is-opened .sk-item__bg-alt {
    display: block;
}

.sk-item__content {
    background-color: #fff;
    /*padding: 25px 50px;*/
    /*overflow: hidden;*/
    position: relative;
    z-index: 1;
    border-radius: 10px;
    box-sizing: border-box;
    max-width: 515px;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    transition: .6s;
    left: 0;
}

.sk-item__content--hide-left {
    left: -530px;
}

.sk-item__content--hide-right {
    left: 530px;
}

.sk-item__content-tab {
    background: #1476AA;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0 5px 5px 0;
    position: absolute;
    color: #ffffff;
    bottom: 18px;
    text-decoration: none;
    padding: 15px 20px;
    right: -133px;
    transition: .6s;
    cursor: pointer;
    width: 93px;
}

.sk-item__content-tab:after {
    content: 'Схема трасс';
}

.sk-item__content-tab:hover {
    background: #146592;
}

.sk-item__content-tab--orange {
    background: #FF7B0F;
}

.sk-item__tab--left {
    background: #FF7B0F;
    text-transform: uppercase;
    font-weight: 300;
    font-size: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 5px 0 0 5px;
    position: absolute;
    color: #ffffff;
    bottom: 40px;
    text-decoration: none;
    padding: 15px 35px;
    right: 0;
    transition: .6s;
}

.sk-item__bottom {
    background: #F2F2F2;
    padding: 20px 25px;
    width: 100%;
    display: flex;
    justify-content: space-between;
    box-sizing: border-box;
    border-radius: 0 0 5px 5px;
    z-index: 10;
}

.sk-item__bottom-text {
    font-size: 12px;
    line-height: 18px;
    font-weight: 600;
    width: 45%;
}

.sk-item .sk-item__bottom .sk-item__btn {
    padding: 0;
    display: flex;
    justify-content: space-between;
    border-radius: 5px;
    border: 3px solid #FF7B0F;
    background: none;
    margin-bottom: 0;
    width: 100%;
    max-width: 270px;
    transition: .6s;
}

.sk-item .sk-item__bottom .sk-item__btn:hover {
    border-color: #cc7b2f;
}

.sk-item__btn:hover .sk-item__btn-text,
.sk-item__tab--left:hover {
    border-color: #cc7b2f;
    background: #cc7b2f;
}

.sk-item__btn:hover .sk-item__btn-tab {
    color: #cc7b2f;
}

.sk-item__btn-text {
    font-size: 16px;
    color: #FFFFFF;
    background: #FF7B0F;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    font-weight: 300;
    transition: .6s;
}

.sk-item__btn-tab {
    padding: 10px;
    width: 45%;
    color: #FF7B0F;
    font-weight: 500;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .6s;
}

.sk-item__header {
    display: flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    justify-content: space-between;
    width: 100%;
    align-items: flex-start;
}

.sk-item__wrap-text {
    padding: 25px;
}

.sk-item__name {
    font-size: 21px;
    font-weight: 400;
    margin-bottom: 40px;
    margin-top: 0;
}

.sk-item__text {
    font-weight: 300;
    line-height: 1.5;
    /*min-height: 106px;*/
}

.sk-item__about {
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    margin-left: 20px;
    white-space: nowrap;
}

.sk-item__select {
    margin-top: 20px;
}

.sk-item--left.is-opened .sk-item__content {
    transform: translateX(calc(-100% - 20px));
}

.sk-item--right.is-opened .sk-item__content {
    transform: translateX(calc(100% - -20px));
}

.sk-item.is-opened .sk-item__content-tab:after {
    content: attr(data-toggle-text);
}

.sk-item.is-opened .sk-item__scheme {
    opacity: 1;
    visibility: visible;
}

.sk-item.is-opened .sk-item__content-tab {
    background-color: #ff7b10;
}

.sk-item.is-opened .sk-item__content-tab:hover {
    background-color: #cc7b2f;
}

.sk-item__scheme {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    -webkit-background-size: cover;
    background-size: cover;
    background-position: center;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

/* c-item */
.c-item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 30px;
    padding-bottom: 25px;
    border-top: 1px solid #dfdfdf;
}

.c-item:last-child {
    border-bottom: 1px solid #dfdfdf;
}

.c-item--short {
    border: none;
}

.c-item--short:last-child {
    border-bottom: 0;
}

.c-item__about {
    padding-top: 5px;
}

.c-item--short .c-item__about {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.c-item--short .c-item__params {
    -ms-flex-order: -1;
    order: -1;
    margin-top: 0;
    margin-bottom: 10px;
}

.c-item--short .c-item__date {
    margin-top: 10px;
}

.c-item--short .c-item__type {
    margin-bottom: 5px;
}

.c-item__price-head,
.c-item__type {
    -ms-flex-order: -1;
    order: -1;
}

.c-item__content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.c-item__image {
    position: relative;
    width: 360px;
    height: 240px;
    background-size: cover;
    background-position: center;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 35px;
    border-radius: 5px;
}

.c-item__nav {
    -ms-flex-negative: 0;
    flex-shrink: 0;
    width: 290px;
    margin-left: 45px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: end;
    align-items: flex-end;
    padding-top: 10px;
}

.c-item__nav .button,
.content__area .c-item__nav .button {
    width: 100%;
    margin-bottom: 35px;
}

.c-item__price {
    font-size: 28px;
    font-weight: 400;
}

.c-item__date {
    margin-top: 20px;
    margin-bottom: 45px;
    font-size: 18px;
    font-weight: 700;
}

.c-item__name {
    font-size: 18px;
    font-weight: 400;
    color: #009eb9;
    margin-bottom: 25px;
    display: inline-block;
    text-decoration: none;
}

.c-item__note {
    font-weight: 100;
    font-size: 14px;
    line-height: 18px;
    text-align: right;
    color: #444444;
}

.c-item__name:hover {
    text-decoration: none;
}

.c-item__text {
    line-height: 1.75;
}

.c-item__param-image {
    margin-right: 7px;
}

.c-item__param {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 30px;
    margin-bottom: 20px;
}

.c-item__param:last-child {
    margin-right: 0;
}

.c-item__param--peoples .c-item__param-image {
    width: 8px;
    height: 17px;
}

.c-item__param--way .c-item__param-image {
    height: 6px;
    width: 45px;
}

.c-item__param-image {
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.c-item__params {
    margin-top: 45px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.c-item__date-head,
.c-item__price-head {
    color: #009eb9;
    font-weight: 400;
}

.c-item__date-head {
    margin-top: 30px;
}

.c-item__price-head {
    margin-bottom: 5px;
}

.c-item__image-note {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    transition: opacity .3s;
    background-color: rgba(14, 158, 190, 0.5);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    opacity: 0;
    cursor: pointer;
}

.c-item__image:hover .c-item__image-note {
    opacity: 1;
}

/* r-table */
.r-table {
    margin-top: 15px;
}

.r-table-wrapper {
    max-width: 910px;
}

.r-table__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.r-table__nav-link {
    padding: 15px 25px;
    font-size: 19px;
    color: #009eb9;
    text-decoration: none;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    line-height: 1;
    margin-right: 20px;
}

.r-table__nav-link:last-child {
    margin-right: 0;
}

.r-table__nav-link.is-active, .r-table__nav-link:hover {
    color: #fff;
}

.r-table__nav-link.is-active:after, .r-table__nav-link:hover:after {
    opacity: 1;
}

.r-table__nav-link:after {
    transition: all 0.4s;
    z-index: -1;
    display: block;
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
}

.r-table__content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.r-table__tabs {
    padding: 15px 30px;
    border: 1px solid #dfdfdf;
    width: 100%;
    box-sizing: border-box;
}

.r-table__head {
    font-weight: 400;
}

.r-table__section-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdfdf;
}

.r-table__section-row:last-child {
    padding-bottom: 30px;
}

.r-table__section-cell {
    padding-top: 15px;
}

.r-table__section-cell--start {
    width: 180px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.r-table__section-cell--middle {
    width: 100%;
    text-align: center;
    padding-left: 80px;
    padding-right: 80px;
}

.r-table__section--main {
    width: 550px;
}

.r-table__section--sub {
    width: 327px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.r-table__section--sub .r-table__section-body {
    border-right: 0;
}

.r-table__name {
    font-weight: 400;
    margin-bottom: 5px;
}

.r-table__section-head {
    padding-bottom: 15px;
    border-bottom: 1px solid #009eb9;
}

.r-table__section-head .r-table__section-cell {
    font-weight: 500;
    color: #009eb9;
    margin-left: 25px;
}

.r-table__section-head .r-table__section-cell:first-child {
    margin-left: 0;
}

.r-table__section-head .r-table__section-row {
    border: none;
    padding-bottom: 0;
}

.r-table__section-body {
    border-right: 1px solid #dfdfdf;
}

.r-table__section-body .r-table__section-cell--middle {
    width: 50%;
    padding-left: 30px;
    padding-right: 30px;
    line-height: 1.75;
}

.r-table__price-old {
    text-decoration: line-through;
    color: #ff7b10;
    font-weight: 400;
    display: block;
    line-height: 1.45;
}

.r-table__price {
    font-weight: 400;
    display: block;
    line-height: 1.45;
}

.r-table__text {
    padding-top: 25px;
    line-height: 1.75;
}

.r-table__text span {
    color: #ff7b10;
    display: block;
}

.r-table__table {
    width: 100%;
    border-collapse: collapse;
}

.r-table__table thead td {
    padding-bottom: 15px;
    padding-top: 15px;
    border-bottom: 1px solid #009eb9;
    color: #009eb9;
    font-weight: 400;
    text-align: center;
}

.r-table__table tbody td {
    padding-bottom: 25px;
    padding-top: 25px;
    border-bottom: 1px solid #dfdfdf;
    color: #ff7b10;
    font-weight: 400;
    text-align: center;
}

.r-table__table tbody td:first-child {
    font-weight: 300;
    color: #000;
    text-align: left;
}

.r-table__table tbody tr:last-child td {
    border-bottom: 0;
    padding-bottom: 0;
}

/* preloader */
.preloader {
    /*margin-bottom: 180px;*/
}

.preloader__inner {
    max-width: 800px;
    /*min-height: 700px;*/
    margin: 0 auto 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
}

.preloader__image {
    margin-bottom: 50px;
}

.preloader__text {
    font-weight: 400;
    font-size: 38px;
    margin-bottom: 60px;
}

.preloader__way {
    font-size: 16px;
    color: #25c4ff;
    font-weight: 400;
    margin-bottom: 80px;
}

/* UI */
.ui {
    background-color: rgba(128, 128, 128, 0.1);
    padding-bottom: 100px;
}

.ui .checkbox {
    margin-bottom: 20px;
}

.ui .radio {
    margin-bottom: 20px;
}

.ui__inner {
    max-width: 1280px;
    margin: 0 auto;
    padding-top: 20px;
}

.ui__colors,
.ui__gradients {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui__gradients {
    margin-bottom: 20px;
}

.ui__grad {
    width: 200px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100px;
}

.ui__color {
    width: 100px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    padding: 10px;
    box-sizing: border-box;
    height: 100px;
    color: #fff;
}

.ui__color--color-red {
    background-color: #ff4f46;
}

.ui__color--color-blue {
    background-color: #009eb9;
}

.ui__color--color-blue-dark {
    background-color: #0569ab;
}

.ui__color--color-blue-light {
    background-color: #25c4ff;
}

.ui__color--color-orange {
    background-color: #ff7b10;
}

.ui__color--color-green {
    background-color: #0fd539;
}

.ui__color--color-black {
    background-color: #444444;
}

.ui__color--color-gray-dark {
    background-color: #b7b7b7;
}

.ui__color--color-gray {
    background-color: #dfdfdf;
    color: #444444;
}

.ui__color--color-light {
    background-color: #f1fafc;
    color: #444444;
}

.ui__fonts {
    margin-top: 20px;
}

.ui__font {
    margin-bottom: 20px;
    font-size: 28px;
}

.ui__font--100 {
    font-weight: 300;
}

.ui__font--300 {
    font-weight: 400;
}

.ui__font--500 {
    font-weight: 500;
}

.ui__links {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui__form {
    margin-top: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui__form .input-area {
    width: 30%;
}

.input-area--center {
    align-self: center;
    margin-bottom: 0;
}

.ui__form .input-area-passwords {
    width: 30%;
}

.ui__form .input-area-passwords .input-area {
    width: 100%;
}

.ui__selects {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 20px;
}

.ui__selects .select-wrapper {
    width: 30%;
}

.select-wrapper--pk {
    padding-bottom: 7px;
}

.ui__counter {
    margin-top: 20px;
}

.ui__counter-wrapper {
    width: 115px;
}

.ui__inputs {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -ms-flex-align: end;
    align-items: flex-end;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui__input {
    width: 30%;
}

.ui__buttons {
    /*margin-top: 20px;*/
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ui__dropzone {
    margin-top: 20px;
    width: 500px;
}

.ui__datepicker {
    margin-top: 20px;
    width: 200px;
}

.ui__range {
    margin-top: 20px;
    width: 250px;
}

.ui__popups {
    margin-top: 50px;
    -ms-flex-direction: column;
    flex-direction: column;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.ui__popups a {
    margin-bottom: 50px;
    color: #ff4f46;
}

.ui__popups a:hover {
    text-decoration: none;
}

.ui__ajax {
    margin-top: 20px;
}

.ui__pagination {
    margin-top: 40px;
}

.ui__decorated {
    margin-top: 20px;
}

/* index */

.index__content {
    padding-top: 30px;
    padding-left: 30px;
    padding-right: 30px;
}

.index__inner {
    max-width: 1280px;
    margin: 0 auto;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.index__promos-item {
    width: 48.5%;
}

.index__row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.index__row--slider {
    flex-direction: column;
}

.index__description {
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 30px;
}

.index__end {
    padding-top: 30px;
    width: 100%;
    padding-left: 30px;
    padding-right: 30px;
    box-sizing: border-box;
}

.index__end-head {
    margin: 0 auto;
    line-height: 26px;
    font-weight: 400;
    font-size: 30px;
    color: #009eb9;
    margin-top: 0;
    margin-bottom: 35px;
    text-align: center;
}

.index__end-text-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.index__end-text {
    width: 48.5%;
    line-height: 26px;
    font-weight: 300;
    font-size: 14px;
    color: #444444;
    margin-bottom: 35px;
}

/* specs */
.specs {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: start;
    align-items: flex-start;
}

.specs .promo {
    margin-bottom: 0;
}

.specs .i-form {
    padding-bottom: 34px;
}

.specs__item {
    width: 48.5%;
    margin-bottom: 36px;
}

.specs__item:last-child {
    margin-bottom: 0;
}

/* news-list */
.news-list {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-top: 5px;
}

.news-list__item {
    margin-bottom: 50px;
    width: 40%;
}

/* content */
.style-date {
    color: #009eb9;
    font-size: 14px;
    font-weight: 300;
}

.style {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    /*margin-top: 50px;*/
}

.style .offer__head {
    margin-bottom: 30px;
}

.style .thead {
    background-color: #009eb92b;
}

.style table,
table {
    border-collapse: collapse;
    margin-bottom: 0;
    /*display: block;*/
    width: 100%;
    border: none;
}

.style table thead td,
table thead td,
table.t-table thead td,
table.t-table tr th {
    border-bottom: 1px solid #009eb9;
    padding-bottom: 15px;
    color: #009eb9;
    font-size: 16px;
}

.style table tbody tr:hover {
    /*cursor: pointer;*/
}

.style table tbody tr:hover td {
    /*border-color: #009eb9;*/
    /*color: #009eb9;*/
}

.style table tbody td,
table tbody td {
    padding-top: 15px;
    padding-bottom: 0;
    /*padding-left: 15px;*/
    padding-right: 15px;
    border-bottom: 1px solid #dfdfdf;
    /*border-top: 1px solid #dfdfdf;*/
    transition: all 0.4s;
    margin-bottom: 1px;
}

.style table tbody td .button,
table tbody td .button {
    padding-left: 15px;
    padding-right: 15px;
    white-space: nowrap;
    display: block;
}

.style table td,
table td {
    padding-right: 65px;
}

.style table td:last-child {
    /*padding-right: 0;*/
}

.style h4,
h4 {
    font-size: 19px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 10px;
}

.style ul,
ul {
    margin-bottom: 10px;
}

.style ul li {
    margin-left: 83px;
    margin-bottom: 15px;
    padding-left: 25px;
    font-size: 16px;
}

.style ul li.cabin__about-list-item {
    margin-bottom: 5px;
    padding-left: 10px;
}

.style ul li p {
    margin-bottom: 35px;
}

.style ol li p {
    margin-top: 0;
}

.style ul li p:last-child {
    margin-bottom: 0;
}

.style ul p {
    margin-top: 0;
}

.style ul ol {
    list-style-image: none;
}

.style ul ol li {
    padding-left: 0;
}

.style ul h6 {
    font-size: 14px;
    font-weight: 500;
    margin-top: 0;
    margin-bottom: 10px;
}

.style ol {
    list-style-type: none;
    counter-reset: list 0;
    margin-bottom: 20px;
}

.style ol li {
    position: relative;
    margin-left: 90px;
    margin-bottom: 20px;
}

.style ol li:last-child {
    margin-bottom: 0;
}

.style ol li:before {
    display: block;
    counter-increment: list;
    content: counter(list) "";
    color: #ffca19;
    position: absolute;
    top: -1px;
    left: -30px;
    font-size: 18px;
    font-weight: 700;
    color: #009eb9;
}

.style h3 {
    color: #009eb9;
    font-size: 19px;
    font-weight: 500;
    line-height: 33px;
    margin-top: 25px;
    margin-bottom: 20px;
}

.style p {
    line-height: 24px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.style blockquote {
    margin: 0;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 60px;
    margin-bottom: 60px;
}

.style blockquote div {
    position: relative;
}

.style blockquote div:first-child {
    box-shadow: 13px 13px 62px rgba(6, 160, 184, 0.47);
    z-index: 1;
}

.style blockquote div:nth-child(2) {
    padding: 30px 30px 30px 100px;
    margin-left: -20px;
    border: 1px solid #009eb9;
    border-radius: 5px;
}

.style blockquote div:nth-child(2) span:first-child {
    font-style: italic;
    color: #009eb9;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500;
}

.style blockquote div:nth-child(2) span:nth-child(2) {
    padding-left: 35px;
    padding-right: 70px;
    display: block;
    margin-top: 30px;
    line-height: 24px;
    font-style: italic;
    font-size: 14px;
    position: relative;
}

.style blockquote div:nth-child(2) span:nth-child(2):before, .style blockquote div:nth-child(2) span:nth-child(2):after {
    content: '';
    position: absolute;
    display: block;
    background-position: center;
    background-image: url(../images/static/quote.png);
    width: 21px;
    height: 23px;
}

.style blockquote div:nth-child(2) span:nth-child(2):before {
    left: 0;
    top: 5px;
}

.style blockquote div:nth-child(2) span:nth-child(2):after {
    transform: rotate(180deg);
    bottom: 0;
    right: 0;
}

.style__image, .style__slider-item {
    width: 100%;
    margin-top: 30px;
    margin-bottom: 30px;
    box-sizing: border-box;
}

.style__image div, .style__slider-item div {
    margin-top: 30px;
    padding-left: 130px;
    padding-right: 130px;
    line-height: 24px;
    font-style: italic;
    font-weight: 300;
    font-size: 14px;
    color: #009eb9;
    position: relative;
}

.style__image div:before, .style__slider-item div:before {
    top: 6px;
    left: 0;
    position: absolute;
    display: block;
    content: '';
    height: 4px;
    width: 100px;
}

.style__image img, .style__slider-item img {
    max-width: 100%;
}

.style__image--min {
    max-width: 390px;
    margin-bottom: 80px;
    margin-top: 0;
}

.style__image--min div {
    padding-right: 25px;
    padding-left: 110px;
}

.style__image--min-right {
    float: right;
    margin-left: 30px;
}

.style__image--min-left {
    float: left;
    margin-right: 30px;
}

.style__pdf--left {
    margin-bottom: 85px;
    margin-right: 90px;
    float: left;
}

.style__pdf--right {
    float: right;
    margin-left: 90px;
    margin-bottom: 85px;
}

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

.style__main, .resort__main {
    width: 72%;
}

.style__sidebar, .resort__sidebar {
    width: 100%;
    max-width: 300px;
}

.style__video {
    display: block;
    width: 100%;
    height: 510px;
    position: relative;
    overflow: hidden;
    margin-bottom: 60px;
}

.style__video:hover span {
    opacity: 1;
}

.style__video video {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    overflow: hidden;
}

.style__video span {
    position: absolute;
    display: block;
    width: 84px;
    height: 84px;
    background-size: cover;
    background-position: center;
    background-image: url(../images/static/video-play.svg);
    transition: all 0.4s;
    opacity: 0.4;
    top: 50%;
    left: 50%;
    transform: translateX(-50%) translateY(-50%);
}

.style__slider {
    width: 100%;
}

.style__slider .owl-nav {
    width: 100%;
    position: absolute;
    top: 40%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.style__slider .owl-prev,
.style__slider .owl-next {
    width: 36px;
    height: 34px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    background-image: url(../images/static/arrow-green.svg);
    background-size: 14px 22px;
    background-repeat: no-repeat;
    background-position: 9px center;
    position: absolute;
}

.style__slider .owl-next {
    transform: rotate(180deg);
    right: 30px;
}

.style__slider .owl-prev {
    left: 30px;
}

.style__slider-item {
    width: 100%;
}

.style__slider-item img {
    width: 100%;
}

.style__form {
    margin-bottom: 25px;
}

.style__form .t-form__tour-row {
    margin-bottom: 15px;
}

.style__form .t-form__tour-row:last-child {
    margin-bottom: 0;
}

/* profile */
.profile__data-name, .profile__history-head, .profile__data-change-head {
    font-weight: 300;
    font-size: 28px;
}

.profile__data-main {
    width: 760px;
}

.profile__data-head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 20px;
}

.profile__data {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.profile__data-section {
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    padding: 20px 40px;
    line-height: 1;
    position: relative;
    transition: all 0.4s;
    margin-bottom: 30px;
}

.profile__data-section:last-child {
    margin-bottom: 0;
}

.profile__data-section--main.is-active {
    border-color: transparent;
}

.profile__data-section--main.is-active .profile__data-change,
.profile__data-section.is-active .profile__data-change-discount {
    opacity: 1;
    visibility: visible;
    z-index: 150;
}

.profile__data-info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}

.profile__info-name,
.profile__info-card {
    font-weight: 400;
    font-size: 19px;
    margin-bottom: 10px;
}

.profile__info-phone {
    margin-bottom: 13px;
}

.profile__info-phone,
.profile__info-mail {
    font-weight: 400;
    padding-top: 4px;
}

.profile__info {
    margin-right: 45px;
}

.profile__info:last-child {
    margin-right: 0;
}

.profile__data-button .button {
    padding-left: 20px;
    padding-right: 20px;
}

.profile__history {
    margin-top: 15px;
    box-sizing: border-box;
    border-radius: 5px;
    padding: 20px 50px 20px 0;
    line-height: 1;
}

.profile__history.p-relative {
    min-height: 400px;
}

.profile__history-head {
    margin-bottom: 40px;
}

.profile__data-change,
.profile__data-change-discount {
    position: absolute;
    left: 0;
    right: 0;
    padding: 50px;
    top: 0;
    background-color: #fff;
    box-shadow: 7px 7px 79px rgba(100, 157, 167, 0.38);
    border-radius: 5px;
    z-index: 3;
    transition: all 0.4s;
    opacity: 0;
    visibility: hidden;
}

.profile__data-change.is-visible,
.profile__data-change-discount.is-visible {
    opacity: 1;
    visibility: visible;
}

.profile__data-change .reg__data,
.profile__data-change-discount .reg__data {
    border-top: 0;
    border-bottom: 0;
    margin-top: 0;
}

.profile__data-change.reg,
.profile__data-change-discount.reg {
    display: block;
    padding-top: 20px;
}

.profile__data-change-submit {
    margin-right: 30px;
}

.profile__data-change-discount .reg__data-area--main {
    width: auto;
}

.profile__data-change-discount .reg__data-main {
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.profile__data-change-discount .reg__data-main .input-area {
    margin-right: 20px;
}

.profile__data-change-discount .reg__data-main .input-area:last-child {
    margin-right: 0;
}

.reg__data.example {
    display: none;
}

.profile__data-change-discount .reg__data {
    border: 1px solid #dfdfdf;
    padding: 30px;
    margin: 20px 0;
    border-radius: 5px;
    box-sizing: border-box;
}

.profile__data-change-nav-discount-add {
    margin: 25px 0;
}

.input-area--short {
    /*width: 120px;*/
}

.profile__data-change-discount .select2-selection {
    width: 360px !important;
}

.profile__card-params {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-left: 15px;
    align-items: center;
}

.profile__card {
    padding-top: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
    display: flex;
    align-items: center;
}

.profile__card:first-child {
    padding-top: 0;
}

.profile__card:last-child {
    border-bottom: 0;
}

.profile__card-name {
    font-size: 19px;
    font-weight: 500;
}

.profile__card-num {
    font-size: 19px;
    font-weight: 300;
}

.profile__card-bonus {
    font-weight: 500;
    font-size: 14px;
    color: #009eb9;
    margin-left: 30px;
}

.profile__hidden-cards .profile__card:first-child {
    padding-top: 20px;
    border-top: 1px solid #dfdfdf;
}

.profile__hidden-cards.is-hidden {
    display: none;
}

.profile__cards-nav-link {
    border-bottom-color: transparent;
    font-size: 16px;
}

.profile__cards-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.profile__data-sub {
    width: calc(100% - 810px);
}

.profile__stock-head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 24px;
    font-weight: 500;
}

.profile__stock-head span {
    color: #ff7b10;
    margin-right: 5px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.profile__stock {
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
    padding-top: 35px;
}

.profile__stock:first-child {
    padding-top: 0;
}

.profile__stock:last-child {
    border-bottom: 0;
}

.profile__stock-body {
    font-size: 14px;
    font-weight: 500;
    line-height: 24px;
}

.profile__stock-body span {
    color: #ff7b10;
}

.profile__stocks-hidden .profile__stock:first-child {
    padding-top: 35px;
    border-top: 1px solid #dfdfdf;
}

.profile__stocks-hidden.is-hidden {
    display: none;
}

.profile__stock-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 42px;
}

.profile__stock-nav-link {
    font-size: 16px;
    border-bottom-color: transparent;
}

/* tour-detail */
.tour-detail__content {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.tour-detail__desc {
    font-size: 34px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 0px;
    margin-top: -10px;
}

.tour-detail__main {
    width: calc(100% - 350px);
}

.tour-detail__sidebar {
    width: 300px;
}

.tour-detail__date {
    width: 209px;
}

.tour-detail__price-name {
    font-size: 19px;
    font-weight: 400;
    color: #009eb9;
}

.tour-detail__capitals {
    font-size: 19px;
    color: #000;
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 100;
}

.tour-detail__head {
    width: 100%;
    /*padding: 0 20px;*/
}

.tour-detail__text-after,
.tour-detail__placement,
.tour-detail__prices {
    padding-left: 20px;
    padding-right: 20px;
}

.tour-detail__tabs {
    margin-top: 85px;
}

.tour-detail__text-before {
    /*padding-left: 20px;*/
    /*padding-right: 20px;*/
    padding-bottom: 15px;
    margin-bottom: 15px !important;
    border-bottom: 1px solid #dfdfdf;
}

/*.tour-detail__text-before table {*/
/*border: none;*/
/*}*/

/*.tour-detail__text-before table tr {*/
/*border: none;*/
/*}*/

/*.tour-detail__text-before table tr td {*/
/*border: none;*/
/*}*/

.tour-detail__tabs-container {
    padding: 20px 20px 0 20px;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #dfdfdf;
}

.tour-detail__tabs-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.tour-detail__tabs-control {
    display: block;
    font-size: 19px;
    font-weight: 300;
    padding: 15px 25px;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.4s;
    background-color: #fff;
    color: #009eb9;
}

.tour-detail__tabs-control:hover {
    color: #009eb9;
    background-color: #fff;
}

.tour-detail__tabs-control.is-active {
    background-color: #fff;
    color: #009eb9;
}

.tour-detail__tabs-control:hover {
    color: #fff;
    background-color: #009eb9;
}

.tour-detail__tabs-control.is-active {
    color: #fff;
    background-color: #009eb9;
}

.tour-detail__tabs-control:first-child {
    border-top-left-radius: 5px;
}

.tour-detail__tab {
    display: none;
}

.tour-detail__tab.is-active {
    display: block;
}

.tour-detail__program {
    padding: 0;
    margin: 0;
    list-style-type: none;
}

.tour-detail__program-head {
    line-height: 1;
    font-weight: 500;
    font-size: 12pt;
    margin-bottom: 10px;
}

.tour-detail__program-text {
    font-size: 10pt;
    line-height: 24px;
}

.tour-detail__program-text span {
    /*font-size: 10pt;*/ /* TODO Убрал, т.к. переопределяет жестко верстку в карточке тура */
}

.tour-detail__program-text p {
    margin-top: 0;
}

.tour-detail__program-item {
    margin-bottom: 15px;
}

.tour-detail__program-item:last-child {
    margin-bottom: 0;
}

.tour-detail__placement {
    margin-top: 15px;
}

.tour-detail__placement-head {
    font-size: 28px;
    color: #ff7b10;
    font-weight: 300;
    margin-bottom: 15px;
}

.tour-detail__placement-datecount {
    font-weight: 700;
}

.tour-detail__placement-table {
    overflow: hidden;
}

.tour-detail__prices {
    /*display: -moz-flex;*/
    /*display: -ms-flex;*/
    /*display: -o-flex;*/
    /*display: -ms-flexbox;*/
    /*display: flex;*/
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
    /*-ms-flex-pack: justify;*/
    /*justify-content: space-between;*/
    margin-top: 20px;
    /*max-width: 720px;*/
}

.tour-detail__price-list {
    /*max-width: 360px;*/
    margin-bottom: 15px;
}

.tour-detail__price-list-item {
    padding-right: 25px;
    position: relative;
    margin-top: 10px;
    display: list-item;
    width: 100%;
    box-sizing: border-box;
    padding-right: 90px;
}

.tour-detail__price-list-item span {
    position: absolute;
    right: 0;
    top: 0;
    display: inline-block;
    padding-left: 20px;
    font-size: 16px;
    font-weight: 500;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

/* company */
.company {
    /*margin-bottom: -120px;*/
}

.company__head {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: start;
    align-items: flex-start;
}

.company__logo {
    padding: 45px 40px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-right: 50px;
    width: 100%;
    text-align: center;
    box-sizing: border-box;
    max-width: 370px;
}

.company__about {
    width: 860px;
    flex-shrink: 0;
}

.company__about-head {
    font-weight: 500;
    font-size: 19px;
    line-height: 1.4;
    color: #009eb9;
    /*margin-bottom: 20px;*/
}

.company__about-text,
.company__about-text-more {
    font-size: 19px;
    font-weight: 300;
    line-height: 26px;
}

.company__about-text div {

}

.company__about-text-more p {
    margin-top: 0;
}

.company__about-show-more {
    display: inline-block;
    margin-top: 0;
    margin-bottom: 40px;
}

/* companies */
.companies {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
}

.companies__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 300px;
    box-sizing: border-box;
    height: 120px;
    padding: 50px 0 50px 0;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 25px;
    transition: all 0.4s;
    margin-left: 10px;
    margin-right: 10px;
}

.companies__item:hover {
    border-color: #009eb9;
}

/* p-price */
.p-price__nav {
    margin: 0;
    padding: 0;
    list-style-type: none;
}

.p-price__nav-target {
    margin-right: 20px;
}

.p-price__nav-target:last-child {
    margin-right: 0;
}

.p-price__nav-item {
    margin-bottom: 10px;
}

.p-price__nav-item.is-active .p-price__nav-link {
    color: #009eb9;
}

.p-price-nav-name, .c-nav-name {
    font-weight: 500;
    font-size: 19px;
    margin-bottom: 11px;
}

.p-price-nav-wrapper, .c-nav-wrapper, .faq-menu-wrapper {
    overflow: hidden;
    background-color: #fff;
    box-shadow: 10px 0 27px rgba(0, 158, 185, 0.2);
    padding: 20px 0 20px 30px;
    box-sizing: border-box;
    width: 380px;
    transition: all 0.4s;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 35px;
}

.p-price__nav-link {
    color: #444444;
    text-decoration: none;
    transition: all 0.4s;
    -ms-flex-pack: justify;
    justify-content: space-between;
    box-sizing: border-box;
    width: 100%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 30px;
}

.p-price__nav-link:hover, .p-price__nav-link.is-active {
    color: #009eb9;
}

.p-price__ways {
    margin-top: 0;
    padding-right: 100px;
}

.p-price__way-grad {
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    transition: all 0.4s;
    opacity: 0;
    z-index: -1;
    transition: all 0.4s;
}

.p-price__way {
    padding-left: 25px;
    padding-top: 15px;
    padding-bottom: 15px;
    text-decoration: none;
    position: relative;
    display: block;
    width: 100%;
    z-index: 1;
    box-sizing: content-box;
    padding-right: 75px;
    margin-bottom: 10px;
}

.p-price__way:last-child {
    margin-bottom: 0;
}

.p-price__way:hover .p-price__way-name,
.p-price__way:hover .p-price__way-cities,
.p-price__way:hover .p-price__way-timing, .p-price__way.is-active .p-price__way-name,
.p-price__way.is-active .p-price__way-cities,
.p-price__way.is-active .p-price__way-timing {
    color: #fff;
}

.p-price__way:hover .p-price__way-grad, .p-price__way.is-active .p-price__way-grad {
    opacity: 1;
}

.p-price__way-name,
.p-price__way-cities {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
    margin-bottom: 5px;
    transition: all 0.4s;
}

.p-price__way-timing {
    color: #009eb9;
    transition: all 0.4s;
}

.parom__price {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-price__nav-button {
    display: none;
}

.p-price__content {
    width: 820px;
    box-sizing: border-box;
    display: none;
}

.p-price__content-header {
    -ms-flex-align: start;
    align-items: flex-start;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-price__content-head {
    box-sizing: border-box;
    padding: 15px 35px 15px 10px;
    border-radius: 5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
}

.p-price__content-head-way {
    font-weight: 300;
    max-width: 285px;
    -ms-flex-pack: center;
    justify-content: center;
    align-items: center;
}

.p-price__content-head-way-city,
.p-price__content-head-time-nums,
.p-price__content-head-duration-num {
    font-size: 16px;
    color: #fff;
}

.p-price__content-head-way-port,
.p-price__content-head-time-desc,
.p-price__content-head-duration-desc {
    font-size: 12px;
    margin-top: 0px;
    color: #fff;
}

.p-price__content-head-way {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.p-price__content-way-head-to,
.p-price__content-head-way-from {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-price__content-head-way-from {
    margin-right: 20px;
    position: relative;

}

.p-price__content-head-way-from:after {
    position: absolute;
    display: block;
    content: '-';
    top: 0;
    right: -10px;
    color: #fff;
}

.p-price__content-tickets {
    padding: 10px 65px 11px 35px;
    margin-left: 10px;
}

.p-price__content-tickets:hover:after {
    opacity: 0.5;
    transform: translateX(100%);
}

.p-price__content-tickets:after {
    display: block;
    content: '';
    position: absolute;
    background-image: url(../images/static/buy-tickets.svg);
    background-position: center;
    background-size: cover;
    width: 11px;
    height: 18px;
    top: 50%;
    margin-top: -9px;
    right: 30px;
    transition: all 0.4s;
}

/* p-spa */
.p-spa, .p-shops, .p-fun {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.p-spa__image-img, .p-shops__image-img, .p-fun__image-img {
    width: 340px;
    height: 190px;
    background-size: cover;
    background-position: center;
}

.p-spa__image, .p-shops__image, .p-fun__image {
    display: block;
    text-decoration: none;
    color: #009eb9;
    margin-bottom: 50px;
}

.p-spa__image:last-child, .p-shops__image:last-child, .p-fun__image:last-child {
    margin-bottom: 0;
}

.p-spa__images, .p-shops__images, .p-fun__images {
    max-width: 340px;
}

.p-spa__image-desc, .p-shops__image-desc, .p-fun__image-desc {
    margin-top: 15px;
    font-style: italic;
    padding-left: 55px;
    position: relative;
    line-height: 24px;
    padding-right: 45px;
}

.p-spa__image-desc:before, .p-shops__image-desc:before, .p-fun__image-desc:before {
    display: block;
    content: '';
    position: absolute;
    width: 34px;
    height: 4px;
    left: 0;
    top: 50%;
    margin-top: -2px;
}

.p-spa__about, .p-shops__about, .p-fun__about {
    max-width: 440px;
}

.p-spa__about-item, .p-shops__about-item, .p-fun__about-item {
    margin-bottom: 20px;
}

.p-spa__about-item-name, .p-shops__about-item-name, .p-fun__about-item-name {
    font-size: 19px;
    font-weight: 500;
    color: #009eb9;
    margin-bottom: 10px;
}

.p-spa__about-item-text, .p-shops__about-item-text, .p-fun__about-item-text {
    line-height: 26px;
}

/* p-shops */
/* p-childs */
.p-childs__welcome {
    width: 100%;
    padding: 40px 30px;
    box-sizing: border-box;
    border-radius: 5px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    color: #fff;
}

.p-childs__welcome-section {
    max-width: 350px;
    padding-top: 20px;
    padding-bottom: 20px;
    position: relative;
}

.p-childs__welcome-section:before, .p-childs__welcome-section:after {
    display: block;
    content: '';
    position: absolute;
    width: 100%;
    height: 4px;
}

.p-childs__welcome-section:before {
    top: 0;
}

.p-childs__welcome-section:after {
    bottom: 0;
}

.p-childs__welcome-section-name {
    font-size: 28px;
    font-weight: 400;
    margin-bottom: 5px;
}

.p-childs__welcome-section-text {
    line-height: 26px;
}

.p-child__promo-img {
    width: 250px;
    height: 190px;
    background-size: cover;
    background-position: center;
    margin-bottom: 40px;
}

.p-childs__promos {
    margin-top: 70px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-child__promo {
    width: 250px;
    margin-bottom: 25px;
}

.p-child__promo-name, .p-food__promo-name, .p-ships__promo-name {
    font-size: 16px;
    font-weight: 700;
    color: #009eb9;
    margin-bottom: 5px;
}

.p-child__promo-text, .p-food__promo-text, .p-ships__promo-text, .p-ships__param {
    font-weight: 300;
    line-height: 26px;
}

.p-ships__param {
    line-height: 1;
    margin-bottom: 10px;
    font-size: 16px;
}

.p-ships__param:last-child {
    margin-bottom: 0;
}

.p-ships__promo-text p {
    margin-top: 7px;
    margin-bottom: 7px;
}

/* p-food */
.p-food, .p-ships {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.p-food__promo, .p-ships__promo {
    width: 48.5%;
    margin-bottom: 40px;
}

.p-ships__promo {
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid #dfdfdf;
}

.p-food__promo-content, .p-ships__promo-content {
    padding-left: 0;
    padding-right: 0;
}

.p-food__promo-image, .p-ships__promo-image {
    width: 100%;
    height: 290px;
    background-size: cover;
    background-position: center;
    margin-bottom: 20px;
}

.p-ships__param span {
    font-weight: 500;
}

/* p-ships */
/* p-fun */
/* p-about */
.p-about__slide {
    width: 100%;
    height: 465px;
    background-size: cover;
    background-position: center;
}

.p-about__slider .owl-nav {
    width: 100%;
    position: absolute;
    top: 50%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: -17px;
}

.p-about__slider .owl-prev,
.p-about__slider .owl-next {
    width: 36px;
    height: 34px;
    background-color: rgba(255, 255, 255, 0.9);
    border-radius: 5px;
    background-image: url(../images/static/arrow-green.svg);
    background-size: 14px 22px;
    background-repeat: no-repeat;
    background-position: 9px center;
    position: absolute;
}

.p-about__slider .owl-next {
    transform: rotate(180deg);
    right: 30px;
}

.p-about__slider .owl-prev {
    left: 30px;
}

.p-about__chars {
    padding: 35px 45px 10px 45px;
    background-color: #fff;
}

.p-about__chars-header, .about__more-head {
    font-weight: 300;
    font-size: 28px;
    line-height: 26px;
}

.p-about__stat {
    margin-top: 20px;
    margin-bottom: 20px;
    margin-right: 20px;
}

.p-about__stat:last-child {
    margin-right: 0;
}

.p-about__stat-row {
    margin-bottom: 10px;
}

.p-about__stat-row span {
    font-weight: 500;
}

.p-about__stats {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about__more {
    margin-top: 30px;
}

.about__pdf-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.about__pdf-text {
    /*max-width: 600px;*/
}

.about__pdf-wrapper {
    margin-top: 5px;
}

/* p-terms */
.p-terms {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    position: relative;
}

.p-terms__map {
    width: 67%;
    height: 400px;
    max-width: 450px;
    /*min-height: 505px;*/
    /*align-self: flex-start;*/
}

.p-terms__about {
    box-sizing: border-box;
    width: 33%;
    background-color: #fff;
    padding: 35px 20px;
}

.p-terms__about-head {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 30px;
}

.p-terms__about-image {
    width: 100%;
    height: 190px;
    background-size: cover;
    background-position: center;
    margin-bottom: 25px;
}

.p-terms__about-place-head,
.p-terms__about-how-to-head {
    font-weight: 500;
}

.p-terms__about-place,
.p-terms__about-how-to,
.p-terms__about-airport {
    line-height: 24px;
}

.p-terms__about-place {
    margin-bottom: 30px;
}

.p-terms__about-how-to {
    margin-bottom: 30px;
}

.p-terms__about-airport span {
    font-weight: 500;
}

.p-terms__about-place {
    padding-left: 45px;
    background-image: url(../images/static/place-about.svg);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 25px 35px;
}

/* selection */

.selection__routes {
    min-height: 700px;
}

.selection__filters {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.selection__filter {
    margin-bottom: 15px;
    margin-right: 50px;
}

.selection__filter:last-child {
    margin-right: 0;
}

.selection__filter--shipping, .selection__filter--dates {
    width: 230px;
    flex-shrink: 0;
}

.selection__filter--price {
    margin-left: auto;
    width: 260px;
}

.selection__filter--dates.is-active .selection__date-dd {
    opacity: 1;
    visibility: visible;
}

.selection__filter--dates.is-active .selection__date-dd .range {
    margin-bottom: 30px;
}

.selection__filter--dates.is-active .selection__date-dd .range:last-child {
    margin-bottom: 0;
}

.selection__filter--dates .default-input, .selection__filter--dates .default-textarea, .selection__filter--dates .multiselect .dropdown div a, .multiselect .dropdown div .selection__filter--dates a {
    cursor: pointer;
}

.selection__filter--dates .default-input:focus, .selection__filter--dates .default-textarea:focus, .selection__filter--dates .multiselect .dropdown div a:focus, .multiselect .dropdown div .selection__filter--dates a:focus {
    border-color: #dfdfdf;
}

.selection__date-dd {
    position: absolute;
    width: 100%;
    background-color: #fff;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #dfdfdf;
    border-top: none;
    box-sizing: border-box;
    padding: 15px;
    z-index: 5;
    bottom: 3px;
    transform: translateY(100%);
    transition: all 0.4s;
    visibility: hidden;
    opacity: 0;
}

/* payment */
/* 25.09.2017 */
.payment {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.payment.cruise .cruise__menu-nav {
    -ms-flex-pack: end;
    justify-content: flex-end;
    margin-top: 0;
}

.payment .input-area, .payment-tab .input-area {
    width: 220px;
    margin-right: 30px;
}

.payment .input-area, .payment-tab .input-area--narrow {
    width: 70px;
}

.payment .input-area:last-child, .payment-tab .input-area:last-child {
    margin-right: 0;
}

.payment .checkbox__label, .payment .radio__label, .payment-tab .checkbox__label, .payment-tab .radio__label {
    /*max-width: 570px;*/
    line-height: 24px;
}

.payment .checkbox__label span, .payment .radio__label span, .payment-tab .checkbox__label span, .payment-tab .radio__label span {
    font-weight: 700;
}

.payment__main {
    width: calc(100% - 390px);
}

.payment__header {
    margin-top: 25px;
    margin-bottom: 25px;
    font-size: 44px;
    font-weight: 400;
}

.payment__block {
    box-sizing: border-box;
    padding: 15px 20px 20px 20px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
    margin-bottom: 20px;
}

.payment__block-contact-user {
    background: #f1fafc;
}

.payment__block-head {
    font-size: 19px;
    font-weight: 700;
    margin-right: 30px;
}

.payment__block-header {
    margin-bottom: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.payment__add-card {
    padding-left: 20px;
    padding-right: 20px;
    -ms-flex-item-align: end;
    align-self: flex-end;
    padding-top: 14px;
    padding-bottom: 14px;
}

.payment__cards-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.payment__cards-wrapper a.button {
    margin-bottom: 0;
}

.payment__card {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.payment__card.example {
    display: none;
}

.payment__card:last-child .input-area {
    margin-bottom: 0;
}

.payment__card-approve {
    right: -30px;
    transition: all 0.4s;
    top: calc(25% - -13px);
    position: absolute;
    width: 21px;
    height: 17px;
    background-image: url(../images/static/done-green.svg);
    background-position: center;
    background-size: cover;
    opacity: 0;
    visibility: hidden;
}

.payment__card-approve.is-visible {
    visibility: visible;
    opacity: 1;
}

.payment__card-example {
    display: none;
}

.payment__block-row {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 0;
}

.payment__block-row--transport {
    -ms-flex-align: end;
    align-items: flex-end;
    margin-bottom: 30px;
}

.payment__block-row--transport:last-child {
    margin-bottom: 0;
}

.payment__block-row--transport .input-area {
    margin-bottom: 0;
}

.payment__alert {
    background-color: #f1fafc;
    /*padding: 30px 30px 20px 30px;*/
    border-radius: 5px;
    /*margin-top: 35px;*/
}

.payment__alert-head {
    position: relative;
    padding-left: 30px;
    margin-bottom: 20px;
}

.payment__alert-head:before {
    display: block;
    content: '';
    position: absolute;
    left: 0;
    top: 50%;
    margin-top: -8px;
    background-position: center;
    background-size: contain;
    background-image: url(../images/static/alert.svg);
    height: 16px;
    width: 16px;
}

.payment__block-head-sub {
    font-size: 14px;
    font-weight: 300;
    margin-top: 5px;
}

.input-area.payment__transport {
    width: 375px;
}

.payment__menu {
    width: 360px;
}

.payment__menu .cruise__menu {
    width: auto;
}

.payment__police {
    margin-top: 20px;
    padding-left: 35px;
}

.payment__submit-button {
    padding-left: 20px;
    padding-right: 20px;
    margin-top: 20px;
}

.payment__submit-button:after {
    border-right-color: #ff7b10;
    right: -13px;
    top: -1px;
    left: initial;
    transform: rotate(180deg);
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.payment__submit-button:hover:after {
    border-right-color: #ffb477;
}

/* skiing */
.ski-page__anchors {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
}

.ski-page__anchors-wrap {
    display: flex;
    margin-right: 40px;
}

.ski-page__anchors-wrapper {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-right: 55px;
}

.ski-page__anchors-wrapper:last-child {
    margin-right: 0;
}

.skiing__section-head, .ski-page h2 {
    font-size: 28px;
    color: #444444;
    font-weight: 300;
    margin: 35px 0 40px 0;
}

.ski-page__anchor-image,
.ski-page__anchor {
    margin-right: 20px;
}

.ski-page__anchor-image:last-child,
.ski-page__anchor:last-child {
    margin-right: 0;
}

.ski-page__anchor-image {
    min-width: 32px;
    width: 32px;
    height: 20px;
    background-size: cover;
    background-position: center;
}

.ski-page__anchor {
    font-weight: 400;
    color: #009eb9;
    font-size: 18px;
    text-decoration: none;
    transition: all 0.4s;
}

.ski-page__anchor:hover {
    color: #ff7b10;
}

.ski-news__items {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.ski-news__items .i-news {
    width: 48.5%;
}

.ski-news__ajax {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 50px;
}

.ski-text {
    margin-top: 80px;
}

.ski-head {
    font-size: 28px;
    font-weight: 400;
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    margin-bottom: 65px;
}

.sky-text__blocks {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.sky-text__block {
    width: 25%;
}

.sky-text__block-content {
    line-height: 1.85;
    font-size: 14px;
}

.sky-text__block-head {
    font-size: 28px;
    color: #009eb9;
    text-align: center;
    margin-bottom: 30px;
}

.sky-text__phar {
    font-size: 14px;
    line-height: 1.85;
    margin-top: 0;
}

.sky-text__main {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 80px;
}

.sky-text__main-left {
    width: 62.5%;
}

.sky-text__main-right {
    width: 32.5%;
}

.sky-text__main-right {
    font-weight: 500;
    line-height: 1.85;
}

.skiing-banner {
    padding: 45px 140px 45px 140px;
    margin: 0 -140px;
    color: #ffffff;
}

.skiing-banner .skiing-banner__title {
    color: #ffffff;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
}

.skiing-banner__row {
    display: flex;
    justify-content: space-between;
}

.skiing-banner__col {
    width: 30%;
}

.skiing-banner .skiing-banner__col-title {
    color: #ffffff;
}

.sky-text-section {
    display: flex;
    justify-content: space-between;
    padding: 30px 0;
}

.sky-text-section hr {
    margin: 30px auto;
}

.sky-text-section__imp-text {
    color: #1476AA;
    font-size: 19px;
    font-weight: 600;
    margin-bottom: 35px;
}

.sky-text-section__col:nth-child(1) {
    width: 65%;
}

.sky-text-section__col:nth-child(2) {
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* cat-list */
.cat-list__welcome {
    /*max-width: 1020px;*/
    line-height: 1.75;
    margin-bottom: 20px;
}

.cat-list__welcome-list {
    list-style-type: none;
    padding: 0;
    margin: 0;
    margin-top: 40px;
}

.cat-list__welcome-attention {
    color: #ff7b10;
}

.cat-list__attention, .cat-page__attention {
    max-width: 48.5%;
    line-height: 1.75;
}

.cat-list__attention-head, .cat-page__attention-head {
    position: relative;
    padding-left: 40px;
    font-size: 16px;
    line-height: 26px;
}

.cat-list__attention-head:before, .cat-page__attention-head:before {
    display: block;
    content: '';
    position: absolute;
    background-image: url(../images/static/alert.svg);
    -webkit-background-size: cover;
    background-size: cover;
    width: 25px;
    height: 25px;
    left: 0;
}

.cat-list__attention:first-child .cat-list__attention-head:before {
    background-image: url(../images/static/alert-blue.svg);
}

.cat-list__attention-list, .cat-page__attention-list {
    margin-left: 0;
    list-style-type: none;
    padding-left: 15px;
}

.cat-list__attention-list-item, .cat-page__attention-list-item {
    position: relative;
    padding-left: 5px;
    font-size: 16px;
    line-height: 26px;
}

.cat-list__attention-list-item:before, .cat-page__attention-list-item:before {
    display: block;
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    left: -10px;
    top: 10px;
    background-color: #0fd539;
}

.cat-list__desc {
    margin-top: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* cat-page */
.cat-page__item {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cat-page__item-pics {
    width: 490px;
    margin-right: 35px;
}

.cat-page__image-nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    max-width: 400px;
    margin: 0 auto;
}

.cat-page__image-nav .owl-nav {
    position: absolute;
    top: 50%;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin-top: -8px;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cat-page__image-nav .owl-next,
.cat-page__image-nav .owl-prev {
    position: absolute;
}

.cat-page__image-nav .owl-next {
    right: -20px;
}

.cat-page__image-nav .owl-prev {
    left: -20px;
}

.cat-page__image-nav-item {
    cursor: pointer;
}

.cat-page__image-nav-item img {
    margin: 0 auto;
    width: 100%;
    max-width: 180px;
    height: 125px;
}

.cat-page__image-main {
    margin-bottom: 20px;
    background-size: cover;
    background-position: center;
    transition: all 0.4s;
    width: 490px;
    height: 330px;
}

.cat-page__layout {
    max-width: 370px;
    margin: 0 auto;
    margin-top: 150px;
}

.cat-page__layout img {
    max-width: 100%;
}

.cat-page__map {
    height: 390px;
    margin-top: 40px;
}

.cat-page__attentions {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-top: 100px;
}

.cat-page__item-about {
    padding: 30px;
    box-sizing: border-box;
    background-color: #F8F8F8;
}

.cat-page__item-param-image {
    margin-right: 15px;
}

.cat-page__item-param {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 5px;
}

.cat-page__item-param--disabled .cat-page__item-param-image {
    filter: grayscale(1);
}

.cat-page__item-param--disabled .cat-page__item-param-text {
    text-decoration: line-through;
    opacity: 0.5;
}

.cat-page__item-param-text {
    line-height: 1;
}

.cat-page__item-param-image-wrapper {
    width: 36px;
    height: 36px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}

.cat-page__item-params {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.cat-page__item-param-col {
    width: 25%;
}

.cat-page__item-text-phar {
    line-height: 1.75;
    margin-bottom: 35px;
}

.cat-page__item-text-phar:last-child {
    margin-bottom: 0;
}

/* resort */
.resort {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.resort__sidebar {
    -ms-flex-align: end;
    align-items: flex-end;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}

.resort__sidebar .ac-way {
    width: 100%;
}

.resort__sidebar-button {
    margin-bottom: 35px;
    width: 240px;
    font-size: 18px;
    padding-left: 30px;
    padding-right: 30px;
}

.resort__main-image {
    margin-bottom: 35px;
}

.resort__main-image img {
    max-width: 100%;
    display: block;
}

.resort__text {
    /*max-width: 845px;*/
    line-height: 2;
}

.resort__text span {
    /*font-weight: 500;*/
}

.resort__text ul {
    list-style-type: none;
    counter-reset: list 0;
    margin-bottom: 0;
    margin-top: 0;
    padding-left: 0;
}

.resort__text li {
    position: relative;
    margin-bottom: 5px;
}

.resort__text li:before {
    display: block;
    counter-increment: list;
    content: counter(list) ".";
    color: #ffca19;
    position: absolute;
    top: 0;
    left: -15px;
    font-size: 14px;
    font-weight: 500;
    color: #009eb9;

    display: none;
}

.resort__info-image {
    width: 470px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.resort__info-image img {
    display: block;
    max-width: 100%;
}

.resort__info {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 40px;
}

.resort__info-text {
    width: 100%;
    margin-left: 30px;
}

.resort__info-text h3 {
    font-weight: 400;
    font-size: 14px;
    margin-top: 0;
    margin-bottom: 0;
}

.resort__info-text-content {
    line-height: 1.5;
}

.resort__download {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}

.resort__download .resort-desc__sub {
    margin-left: 100px;
}

.resort__nav {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 50px;
}

.resort__nav a {
    margin-right: 100px;
}

.resort__nav a:last-child {
    margin-right: 0;
}

.select2-container--default .select2-results > .select2-results__options {
    max-height: 250px;
    overflow-y: auto;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    border: none;
    left: 0;
    margin-left: -4px;
    margin-top: -5px;
    position: absolute;
    top: 50%;
    background-image: url(../images/static/dropdown__error.svg);
    width: 13px;
    height: 10px;
    background-size: cover;
    transition: all 0.4s;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    transform: rotate(-180deg);
}

.select2-container--default .select2-results__option[aria-selected=true], .select2-results__option, .select2-container--default .select2-results__option--highlighted[aria-selected] {
    text-align: left;
    font-size: 16px !important;
    padding-left: 10px !important;
}

.select2-container--default .select2-selection--single {
    border: 1px solid #dfdfdf;
    font-size: 16px;
    color: #444444;
    outline: none;
    line-height: 1;
    border-radius: 5px;
    width: 100%;
    font-weight: 300;
    height: 100%;
    padding: 16px 15px;
    padding-right: 25px;
    box-sizing: border-box;
}

.select2-selection {
    width: 100% !important;
}

.select2-container {
    z-index: 99;
    width: 100% !important;
}

body > span.select2-container,
.popup .select2-container,
.ui-widget + .select2-container {
    z-index: 999;
}

.payment .select2-container, .payment-tab .select2-container {
    width: 100% !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 1;
    padding-left: 0;
    padding-right: 0;
}

.select2-selection.select2-selection--single {
    padding-left: 15px !important;
    text-align: left !important;
}

.select2-selection.select2-selection--single {
    height: 48px;
}

.select2-dropdown {
    border: 1px solid #dfdfdf;
    border-top: none;
    border-radius: 5px;
    overflow: hidden;
}

.dropdown.is-active {
    z-index: 555 !important;
}

.select2-container--default.select2-container--open.select2-container--below .select2-selection--single {
    border-bottom-color: transparent;
}

.select2-container--default .select2-results__option[aria-selected=true],
.select2-results__option,
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: #f1fafc;
    color: #444444 !important;
    font-size: 14px;
    padding: 16px 15px;
    font-weight: 300;
    transition: all 0.4s;
}

.select2-results__option {
    background-color: #fff;
}

.select2-container--default .select2-selection--single .select2-selection__placeholder {
    color: #444444;
}

.ui-widget {
    font-family: 'roboto';
    /*z-index: 99999999 !important;*/
}

.ui-widget .ui-datepicker-prev.ui-state-hover,
.ui-widget .ui-datepicker-next.ui-state-hover {
    background-color: transparent !important;
    border: none !important;
}

.ui-datepicker-title {
    color: #009eb9;
    font-weight: 400;
    font-size: 16px;
    padding-top: 10px;
}

.ui-datepicker {
    z-index: 4 !important;
}

.ui-datepicker th {
    color: #009eb9;
    font-weight: 100;
    font-size: 14px;
    padding: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    text-align: center;
}

.ui-datepicker thead {
    background-color: #f1fafc;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    margin-bottom: 5px;
}

.ui-datepicker tbody td {
    border-radius: 50%;
    padding-top: 5px;
}

.datepicker {
    cursor: pointer;
}

.datepicker.valid .input-date-icon {
    filter: grayscale(0);
}

.ui-widget.ui-widget-content {
    border: 1px solid #009eb9;
    border-radius: 5px;
    padding: 15px 35px 25px 35px;
    margin-top: -48px;
}

.ui-datepicker .ui-datepicker-header {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    padding-top: 0;
    padding-bottom: 0;
    background-color: #f1fafc;
    border: none;
}

.ui-datepicker .ui-state-default, .ui-datepicker.ui-widget-content .ui-state-default {
    border: none;
    background-color: transparent;
    text-align: center;
}

.ui-datepicker .ui-state-default.ui-priority-secondary {
    color: #dfdfdf !important;
    font-weight: 300;
}

.ui-datepicker .ui-state-default.ui-priority-secondary:hover {
    color: #fff !important;
}

.ui-datepicker .ui-state-default, .ui-datepicker.ui-widget-content .ui-state-default {
    border-radius: 50%;
    width: 32px;
    height: 32px;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0;
    line-height: 0.8;
    margin: 0 auto;
    transition: all 0.4s;
    font-size: 14px;
    font-weight: 300;
    color: #444444;
}

.ui-datepicker .ui-state-default, .ui-datepicker.ui-widget-content .ui-state-default.ui-state-active,
.ui-datepicker .ui-state-default, .ui-datepicker.ui-widget-content .ui-state-default:hover {
    color: #fff;
    background-color: #009eb9;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    cursor: pointer;
    width: 14px !important;
    height: 20px !important;
    background-position: center;
    background-size: cover;
    transition: all 0.4s;
    filter: grayscale(1);
    opacity: 0.65;
}

.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
    filter: grayscale(0);
    opacity: 1;
}

.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
    width: 100%;
    height: 100%;
    top: 0 !important;
    margin-top: 0;
    left: 0;
    margin-left: 0;
}

.ui-datepicker-prev {
    background: url(../images/static/ui-prev.svg) center no-repeat !important;
}

.ui-datepicker-next {
    background: url(../images/static/ui-next.svg) center no-repeat !important;
}

.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
    top: 28px;
}

.ui-datepicker-next {
    right: -25px !important;
}

.ui-datepicker-prev {
    left: -25px !important;
}

.ui-datepicker-today .ui-state-default {
    color: #ff4f46;
}

.range .range__name {
    font-weight: 400;
    margin-bottom: 10px;
}

.range .range-slider {
    background-color: #b7b7b7 !important;
}

.range .ui-widget.ui-widget-content {
    padding: 0;
    height: 4px;
    border-radius: 0;
    box-sizing: border-box;
    border: none;
    margin: 0 auto;
}

.range .ui-widget-content .ui-state-default {
    opacity: 1;
}

.range .ui-slider-handle {
    width: 20px;
    height: 20px;
    cursor: pointer;
    background-position: center;
    background-size: cover;
    transition: none;
    border-radius: 50%;
    background-color: #fff !important;
    box-shadow: 0px 0px 20px 0px rgba(0, 157, 185, 0.4);
    outline: none;
    margin-top: -3.5px;
}

.range .ui-slider-handle:before {
    width: 8px;
    height: 8px;
    display: block;
    content: '';
    position: absolute;
    top: 50%;
    margin-top: -4px;
    left: 50%;
    margin-left: -4px;
    border-radius: 50%;
}

.range .ui-slider-handle:nth-child(2) {
    border: none;
    margin-left: -20px;
}

.range .ui-slider-handle:nth-child(2):before {
    background-color: #009eb9;
}

.range .ui-slider-handle:nth-child(3):before {
    background-color: #0fd539;
}

.range--form {
    width: 200px;
}

.range--form .range__values {
    width: 100%;
}

.range-slider {
    max-width: 84%;
    margin: 0 auto;
}

.range__values {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 20px;
}

.range-slider__start,
.range-slider__end {
    width: 40%;
}

.owl-dot {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background-color: #fff;
    opacity: 1;
    transition: all 0.4s;
    margin-right: 20px;
    margin-top: -8px;
}

.owl-dot.active {
    opacity: 1;
    background-color: #ff7b10;
}

.owl-dot:last-child {
    margin-right: 17px;
}

.owl-dot:first-child {
    margin-left: 17px;
}

.owl-prev,
.owl-next {
    width: 12px;
    height: 19px;
    background-position: center;
    background-size: cover;
    cursor: pointer;
    transition: all 0.4s;
    opacity: 0.65;
}

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

.owl-next {
    background-image: url(../images/static/owl-next.svg);
}

.owl-prev {
    background-image: url(../images/static/owl-prev.svg);
}

.ui-datepicker .ui-datepicker-title {
    margin-left: 20px;
    margin-right: 20px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.mCSB_scrollTools .mCSB_draggerRail {
    background-color: rgba(255, 123, 16, 0.3);
}

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
    background-color: #009eb9;
    height: 2px;
    margin-top: 7px;
}

.date-range-selected .ui-state-default {
    background-color: #009eb9;
    color: #fff;
}

.multiselect {
    position: relative;
    z-index: 100;
}

.multiselect .dropdown {
    position: relative;
    z-index: 5;
}

.multiselect .dropdown.is-active .multiSel:after {
    transform: rotate(-180deg);
}

.multiselect a {
    color: #fff;
}

.multiselect .dropdown div,
.multiselect .dropdown div {
    margin: 0px;
    padding: 0px;
}

.multiselect .dropdown ul {
    margin: -1px 0 0 0;
}

.multiselect .dropdown div {
    position: relative;
}

.multiselect .dropdown a,
.multiselect .dropdown a:visited {
    color: #fff;
    text-decoration: none;
    outline: none;
    font-size: 12px;
}

.multiselect .dropdown div a {
    display: block;
    width: 100%;
}

.multiselect .dropdown div a:focus {
    border-color: #dfdfdf;
}

.multiselect .dropdown div a span,
.multiselect .multiSel span {
    cursor: pointer;
    display: inline-block;
    padding: 0 3px 2px 0;
}

.multiselect .dropdown div ul {
    background-color: #4F6877;
    border: 0;
    color: #fff;
    display: none;
    left: 0px;
    padding: 2px 15px 2px 5px;
    position: absolute;
    top: -3px;
    width: 100%;
    padding: 15px;
    background-color: #fff;
    box-sizing: border-box;
    list-style: none;
    max-height: 176px;
    overflow: auto;
    border-bottom-right-radius: 5px;
    border-bottom-left-radius: 5px;
    border: 1px solid #dfdfdf;
    border-top: none;
}

.multiselect .dropdown div ul.is-active {
    /*display: -moz-flex !important;*/
    /*display: -ms-flex !important;*/
    /*display: -o-flex !important;*/
    /*display: -ms-flexbox !important;*/
    /*display: flex !important;*/
    /*-ms-flex-wrap: wrap;*/
    /*flex-wrap: wrap;*/
    width: 860px;
}

.multiselect .dropdown div ul li {
    margin-right: 20px;
}

.multiselect .multiSel {
    margin: 0;
    color: #444444;
    min-height: 16px;
    position: relative;
    overflow: hidden;
    white-space: nowrap;

}

.multiselect .multiSel:after {
    display: block;
    content: '';
    border: none;
    right: 0;
    margin-left: 2px;
    margin-top: -3px;
    position: absolute;
    top: 50%;
    background-image: url(../images/static/dropdown__error.svg);
    width: 13px;
    height: 10px;
    background-size: cover;
    transition: all 0.4s;
}

.multiselect .multiSel:before {
    position: absolute;
    right: 0;
    top: 0;
    height: 100%;
    width: 20px;
    background-color: #ffffff;
    content: '';
}

.multiselect .mutliSelect label {
    color: #444444;
}

.mutliSelect ul {
    background-color: #ffffff;
}

.multiselect .hida {
    display: none !important;
}

.multiselect .dropdown span.value {
    display: none;
}

.multiselect .dropdown div ul li a {
    padding: 5px;
    display: block;
}

.multiselect .dropdown div ul li a:hover {
    background-color: #fff;
}

.multiselect button {
    background-color: #6BBE92;
    width: 302px;
    border: 0;
    padding: 10px 0;
    margin: 5px 0;
    text-align: center;
    color: #fff;
    font-weight: bold;
}

.daterangepicker {
    display: none;
    padding: 10px 35px;
    border: 1px solid #dfdfdf;
}

.daterangepicker table {
    border-collapse: collapse;
}

.daterangepicker .calendar-table {
    padding: 0 !important;
}

.daterangepicker .calendar.left,
.daterangepicker .calendar.right {
    margin: 0 !important;
}

.daterangepicker .calendar.left {
    margin-right: 30px !important;
}

.daterangepicker:after, .daterangepicker:before {
    display: none;
}

.daterangepicker .daterangepicker_input {
    display: none;
}

.daterangepicker .ranges {
    display: none;
}

.daterangepicker thead {
    padding: 10px 15px;
    background-color: #f2fbfc;
    border-collapse: collapse;
}

.daterangepicker thead tr:first-child th {
    padding-top: 7px;
    padding-bottom: 2px;
    color: #009eb9;
    font-size: 16px;
    font-weight: 400;
}

.daterangepicker thead tr:nth-child(2) th {
    text-transform: lowercase;
    font-size: 14px;
    color: #009eb9;
    font-weight: 300;
    padding-bottom: 7px;
    padding-top: 7px;
}

.daterangepicker thead tr:nth-child(2) th:first-child {
    padding-left: 10px;
}

.daterangepicker thead tr:nth-child(2) th:last-child {
    padding-right: 10px;
}

.daterangepicker tbody td {
    min-width: 1px !important;
    border-radius: 50% !important;
    width: 32px !important;
    height: 32px !important;
    padding: 0 !important;
    line-height: 0.8 !important;
    margin: 0 auto !important;
    transition: all 0.4s !important;
    font-size: 14px !important;
    font-weight: 300 !important;
    color: #444444 !important;
}

.daterangepicker tbody td.active {
    background-color: #009eb9 !important;
    color: #fff !important;
}

.daterangepicker tbody td.off {
    color: #dfdfdf !important;
}

.daterangepicker .prev,
.daterangepicker .next {
    position: absolute;
    background: url(../images/static/ui-next.svg) center no-repeat !important;
    transition: all 0.4s;
    filter: grayscale(1);
}

.daterangepicker .prev:hover,
.daterangepicker .next:hover {
    filter: grayscale(0);
}

.daterangepicker .prev {
    left: 5px;
    top: 25px;
    transform: rotate(180deg);
}

.daterangepicker .next {
    right: 5px;
    top: 25px;
}

.multiselect .dropdown div ul li {
    margin-bottom: 20px;
}

.style h2 {
    color: #000;
    font-size: 24px;
    font-weight: 500;
    line-height: 33px;
    margin-top: 30px;
    margin-bottom: 20px;
}

.style ul {
    margin-bottom: 30px;
}

.bread {
    align-items: flex-start;
}

.form__tour,
.form__type {
    flex: 0 0 100%;
}

.form__types--tours {
    /*min-height: 359px;*/
}

.form__main-more {
    transition: all 0.4s;
    text-align: center;
    font-size: 18px;
    font-weight: 500;
    text-decoration: none;
    color: #fff;
    padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    background: linear-gradient(to right, #009eb9, #0469ac);
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
    transition: color .4s, margin .4s;
}

.form__main-more:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    background-color: #ffffff;
    z-index: -1;
    opacity: 0;
    transition: opacity .4s;
}

.form__main-more.is-active {
    margin-top: -10px;
    color: #009eb9;
}

.form__main-more:hover {
    color: #009eb9;
}

.form__main-more:hover:after {
    opacity: 1;
}

.form__main-more.is-active:after {
    opacity: 1;
}

.owl-carousel.owl-loaded,
.owl-stage-outer,
.owl-stage,
.owl-carousel.owl-drag .owl-item {
    height: 100%;
}

.cruise-sumbit-wrapper {
    text-align: center;
}

.i-tour__note {
    color: #00c300;
    width: 100%;
    padding: 0 0 10px 0;
}

.t-form__note {
    font-size: 16px;
    color: #000;
    margin-bottom: 20px;
    max-width: 461px;
    margin: 0 auto 20px auto;
}

.t-form__add-vehicle {
    margin-bottom: 20px;
}

/*  calendar  */
.calendar {
    position: relative;
    padding: 25px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #E3E3E3;
    margin-bottom: 15px;
}

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

.callendar__inner {
    position: relative;
}

.calendar__item {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .3s, visibility .3s;
}

.calendar__item.is-active {
    position: relative;
    opacity: 1;
    visibility: visible;
}

.calendar__arr {
    position: absolute;
    top: 30px;
    width: 10px;
    height: 15px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(../images/static/calendar-arr.svg);
    opacity: .3;
    filter: grayscale(1);
    transition: opacity .3s, filter .3s;
    cursor: default;
    z-index: 2;
}

.calendar__arr--next {
    right: 25px;
}

.calendar__arr--prev {
    left: 25px;
    transform: rotate(180deg);
}

.calendar__arr.is-active {
    opacity: 1;
    filter: grayscale(0);
    cursor: pointer;
}

.calendar__title {
    text-align: center;
    font-size: 21px;
    color: #444;
    font-weight: 100;
}

.calendar__days {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    padding: 25px 0;
    margin-bottom: 25px;
    border-bottom: 1px solid #E3E3E3;
}

.calendar__day {
    display: none;
    color: #444444;
}

.calendar__day--desktop {
    display: block;
    flex: 1;
    text-align: center;
}

.calendar__table,
.style .calendar__table {
    display: table;
    margin-bottom: 0;
    width: 100%;
}

.calendar__table tbody {
    width: 100%;
}

.calendar__table tbody tr {
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
}

.calendar__table tbody tr:hover td {
    color: #000;
}

.calendar__table tbody td {
    position: relative;
    border: none;
    -ms-flex: 0 0 14%;
    flex: 0 0 14%;
    display: flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    padding-right: 0;
    text-align: center;
    background-color: #FAFAFA;
    padding-right: 15px;
    padding-left: 15px;
    margin-bottom: 3px;
    height: 80px;
}

.calendar__table tbody td .day {
    position: absolute;
    right: 15px;
    top: 15px;
    color: #444444;
    font-weight: 100;
    font-size: 20px;
}

.calendar__table tbody td p, .date-price {
    font-weight: 700;
    font-size: 24px;
    color: #009eb9;
}

.calendar__table tbody td.td-empty {
    background: none;
}

.calendar__table tbody td p {
    position: absolute;
    bottom: 15px;
    left: 15px;
    margin: 0;
}

.calendar__table tbody td p.cheapest, .date-price.cheapest {
    color: #FF7A10;
}

.calendar__top {
    position: relative;
    font-size: 21px;
    color: #444444;
    font-weight: 100;
    padding: 0 50px 25px 0;
    margin-bottom: 30px;
    padding-right: 50px;
    line-height: 32px;
}

.calendar__top:after {
    position: absolute;
    left: 0;
    bottom: 0;
    background: linear-gradient(to right, #25c4ff 0%, #0fd539 100%);
    display: block;
    content: '';
    width: 75px;
    height: 5px;
}

.calendar__top--no-border {
    margin-bottom: 0;
}

.calendar__top-text {
    font-size: 16px;
    color: #444444;
    font-weight: 100;
    line-height: 26px;
}

.calendar__top-note {
    /*color: #ff7a10;*/
    font-size: 16px;
}

.calendar__top--no-border:after {
    display: none;
}

.calendar__table tbody td.is-empty {
    background-color: #ffffff;
}

.calendar__table tbody td.is-empty .day {
    opacity: .5;
}

/*  calendar end  */

/*  d-card  */

.d-card__container {
    border-radius: 5px;
    border: 1px solid #E3E3E3;
    margin-bottom: 40px;
    box-sizing: border-box;
    padding: 30px 25px;
}

.d-card__block {
    margin-bottom: 30px;
}

.d-card__block:last-child {
    margin-bottom: 0;
}

.d-card__title {
    font-size: 19px;
    color: #444444;
    font-weight: 500;
    margin-bottom: 20px;
}

.d-card__text {
    font-size: 14px;
    font-weight: 100;
    color: #444444;
    line-height: 1.8;
}

.d-card__text a {
    color: #009eb9;
    text-decoration: underline;
}

.d-card__button {
    margin-bottom: 20px;
}

.d-card__button a {
    display: block;
}

/*  pk  */

.pk-wrapper {
    padding: 50px 0;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 30px;
}

.pk {
    display: flex;
    margin-bottom: 60px;
    text-decoration: none;
}

.pk:last-child {
    margin-bottom: 0;
}

.pk__img-wrapper {
    width: 370px;
    flex-shrink: 0;
    flex-grow: 0;
    margin-right: 30px;
}

.pk__title {
    color: #0d9fbf;
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 25px;
}

.pk__text {
    font-size: 14px;
    font-weight: 100;
    line-height: 24px;
    color: #444444;
}

.c-note {
    margin: 30px 0;
    padding: 30px 25px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #E3E3E3;
}

.c-note--gray {
    background-color: #fafafa;
    border: none;
}

.c-note__title {
    font-size: 19px;
    font-weight: 500;
    color: #444444;
    margin-bottom: 20px;
}

.c-note__text {
    color: #444444;
    line-height: 24px;
    font-size: 14px;
    font-weight: 100;
    margin-bottom: 20px;
}

.index__promos-slider .index__promos-item {
    width: 100%;
}

.promos-slider__nav {
    width: 40px;
    display: flex;
    justify-content: space-between;
}

.form__ages-inner {
    margin-bottom: 20px;
}

.form__ages-inner.example {
    display: none;
    margin-bottom: 0;
}

.d-card__container-button {
    margin-top: 20px;
}

.d-card__container-button .button {
    padding-left: 10px;
    padding-right: 10px;
    display: block;
}

.style__top {
    position: relative;
    margin-top: 40px;
    margin-bottom: 70px;
    width: 73%;
}

.style__top:after {
    position: absolute;
    display: block;
    content: '';
    width: 75px;
    height: 5px;
    bottom: -20px;
    left: 0;
    background: linear-gradient(to right, #25c4ff 0%, #0fd539 100%);
}

.style__top-text {
    font-size: 21px;
    font-weight: 100;
    color: #444444;
    line-height: 32px;
    margin-bottom: 15px;
}

.style__top-note {
    color: #444444;
    font-size: 14px;
}

.t-table__inner {
    margin-bottom: 30px;
    overflow-x: scroll;
}

.spec-item:last-child .t-table__inner {
    margin-bottom: 0;
}

.style .t-table {
    width: 100%;
    overflow-x: scroll;
    margin-bottom: 0;
}

.t-table {
    font-size: 16px;
}

.t-table tr td {
    vertical-align: top;
    line-height: 26px;
    color: #444444;
}

.t-table thead tr td {
    vertical-align: middle;
}

.t-table thead tr td {
    line-height: 21px;
}

.t-table thead {
    border-bottom: 1px solid #0D9FBF;
    color: #0d9fbf;
    font-size: 14px;
    font-weight: 500;
    padding-top: 12px;
    padding-bottom: 12px;
    line-height: 19px;
}

.t-table p {
    margin-bottom: 0;
    margin-top: 0;
    color: #444444;
    font-weight: 100;
    font-size: 16px;
    line-height: 26px;
}

p.t-table__price {
    color: #ff7b0f;
    font-size: 24px;
    font-weight: 500;
}

.c-note__row {
    display: flex;
    flex-wrap: wrap;
}

.style .c-note__ul,
.c-note__ul {
    flex: 0 0 50%;
    padding-left: 0;
    margin-bottom: 0;
    list-style-image: none !important;
    list-style-type: none;
}

.style ul .c-note__li,
ul .c-note__li {
    margin-left: 0;
    padding-right: 40px;
    padding-left: 0;
    font-size: 16px;
    font-weight: 100;
    color: #6A6A6A;
    line-height: 1.5;
    margin-bottom: 8px;
    list-style-type: none;
}

ul.c-note__ul-bullet {
    list-style-image: url(../images/static/list-image.svg);
    margin: 0;
    padding: 0 0 0 35px;
}

ul.c-note__ul-bullet li.c-note__li {
    margin-left: 0;
    padding-left: 0;
}

ul.c-note__ul-bullet li.c-note__li:before {
    display: none;
}

.style ul .c-note__li:before,
ul.c-note__ul .c-note__li:before {
    content: '—';
    display: inline-block;
    margin-right: 5px;
}

.style ul .c-note__li:last-child,
ul .c-note__li:last-child {
    margin-bottom: 0;
}

/*   m-table   */
.m-table-inner {
    margin: 0;
    width: 100%;
    overflow-x: scroll;
}

.m-table,
.style .m-table {
    display: table;
    width: 100%;
    margin: 20px 0 0 0;
}

.m-table thead td,
.style .m-table thead td {
    padding-right: 10px;
    padding-left: 0;
    font-weight: 700;
    font-size: 14px;
    padding-bottom: 15px;
    color: #009EB9;
    border-bottom: 1px solid #009eb9;
}

.m-table thead td:last-child,
.style .m-table thead td:last-child {
    padding-left: 15px;
}

.m-table tbody td,
.style .m-table tbody td {
    font-size: 14px;
    line-height: 26px;
    color: #444;
    max-width: 70px;
    padding-right: 10px;
    padding-left: 0;
    padding-top: 15px;
    padding-bottom: 10px;
    vertical-align: top;
    box-sizing: border-box;

}

.m-table tbody td:last-child,
.style .m-table tbody td:last-child {
    padding-left: 15px;
    padding-right: 15px;
}

.m-table tbody td span,
.style .m-table tbody td span {
    color: #00c800;
}

.m-table tbody tr:hover td,
.style .m-table tbody tr:hover td {
    color: #444;
}

.m-table tbody tr:hover td,
.style .m-table tbody tr:hover td {
    border-color: #dfdfdf;
}

.dropdown.is-active {
    width: 860px;
    z-index: 100 !important;
    background-color: #ffffff;
}

.multiselect .dropdown.is-active .multiSel {
    white-space: normal;
}

.routes-slider__content {
    max-height: 847px /* !important*/;
}

.routes-slider__slide {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between;
}

.to-left {
    max-width: 350px;
    float: left;
    margin-right: 20px;
    margin-bottom: 5px;
}

.to-right {
    max-width: 350px;
    float: right;
    margin-left: 20px;
    margin-bottom: 5px;
}

.c-nav__dropdown--is-visible {
    display: block !important;
}

.p-terms {
    flex-wrap: wrap;
}

.p-terms__row {
    display: flex;
    width: 100%;
}

.p-terms__map {
    width: 400px;
    flex-shrink: 0;
}

.p-terms__description {
    padding: 30px;
}

.p-terms__info {
    padding-right: 25px;
}

.pk-promo {
    display: flex;
    justify-content: space-between;
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #DFDFDF;
}

.pk-promo__content {
    font-size: 16px;
    font-weight: 100;
    line-height: 26px;
    max-width: 100%;
}

.pk-propmo__button {
    margin-bottom: 15px;
}

.pk-propmo__button:last-child {
    margin-bottom: 0;
}

.pk-propmo__button a {
    display: block;
}

.p-cards {
    display: flex;
    flex-wrap: wrap;
    margin-top: 30px;
    margin-bottom: 30px;
}

.p-card {
    width: 50%;
    display: flex;
    min-height: 235px;
}

.p-card__image {
    width: 180px;
    flex-shrink: 0;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 3px;
    background-size: cover;
}

.p-card__content {
    padding-left: 20px;
    padding-right: 20px;
    color: #444444;
    padding-top: 0;
}

.p-card__title {
    color: #009eb9;
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 26px;
    display: block;
    text-decoration: none;
}

.p-card__time {
    font-weight: 300;
    font-size: 14px;
    line-height: 20px;
}

.p-card__time b {
    font-weight: 500;
}

.p-card__time {
    margin-bottom: 15px;
}

.p-card__text {
    font-size: 14px;
    font-weight: 300;
    line-height: 20px;
}

.s-image {
    height: 640px;
    border-radius: 5px;
    margin-bottom: 20px;
    background-position: center;
    background-repeat: no-repeat;
}

.buttons-row {
    display: flex;
}

.buttons-row a {
    margin-right: 20px;
}

.t-table-inner {
    margin-bottom: 30px;
}

.t-table__note {
    font-size: 16px;
    font-weight: 100;
    color: #444444;
    line-height: 26px;
}

.t-table__title {
    font-size: 19px;
    font-weight: 500;
    margin-bottom: 15px;
    line-height: 26px;
    color: #444444;
}

p.bordered {
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #DFDFDF;
}

.calendar--clickable .calendar__table tbody td.is-empty {
    background-color: #fafafa;
}

.calendar--clickable .calendar__table tbody td.is-empty .day {
    opacity: 1;
}

.calendar--clickable .calendar__table tbody td p {
    color: #009EB9;
}

.calendar--clickable .calendar__table tbody td {
    padding-left: 15px;
}

.calendar__table tbody td.td--active {
    cursor: pointer;
    transition: background-color .3s;
}

.calendar__table tbody td.td--active {
    position: relative;
    background-color: lightgrey;
}

.calendar__table tbody td.td--active:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.05);
    opacity: 0;
    transition: opacity .3s;
}

.calendar__table tbody td.td--active:hover:after {
    /*filter: grayscale(0.1);*/
    opacity: 1;
}

.style table.calendar__table tbody td {
    border: none;
}

.popup__inner--wide {
    width: 100%;
    max-width: 940px;
    padding: 40px 10px 40px 40px;
    text-align: left;
    max-height: 80vh;
    overflow-y: scroll;
    box-sizing: border-box;
}

.pt-content-title {
    font-size: 19px;
    color: #444444;
    font-weight: 500;
    margin-bottom: 10px;
}

.pt-content__text {
    font-weight: 300;
    font-size: 16px;
    line-height: 26px;
    color: #444444;
}

/*.pt-content__text span:not(.pt-content__text) {*/
/*color: #ff7a10;*/
/*}*/

.pt-content__text a:not(.button) {
    color: #009eb9;
    transition: color .4s;
}

.pt-content__text a:not(.button):hover {
    color: #0fd539;
}

.pt-table-title {
    color: #009eb9;
    font-size: 16px;
    margin-bottom: 20px;
    margin-top: 20px;
    font-weight: 500;
}

.cabin__price--custom {
    font-size: 24px;
    font-weight: 700;
    color: #ff7a10;
    margin-right: 0 !important;
    min-width: 125px;
}

.cabin__price--custom .cabin__price--old {
    line-height: 1;
    color: #444444;
    font-weight: 300;
}

hr {
    border: none;
    background-color: #dfdfdf;
    height: 1px;
}

.pt-table {
    margin-bottom: 20px;
}

.pt-content p {
    font-weight: 100;
    font-size: 16px;
    line-height: 26px;
    color: #444444;
}

.pt-content p a {
    color: #009eb9;
    transition: color .4s;
}

.pt-content p a:hover {
    color: #0fd539;
}

.pt-content .cabin:last-of-type {
    border-bottom: 1px solid #dfdfdf;
}

.popup--pk {
    background-color: rgba(0, 0, 0, 0.6);
}

.popup--pk .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
    background-color: #009eb9;
}

.popup--pk .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar,
.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {
    background-color: #009eb9 !important;
}

.popup--pk .mCSB_scrollTools .mCSB_draggerRail {
    background-color: #f2f2f2;
}

.popup--pk .mCSB_inside > .mCSB_container {
    margin-right: 25px;
}

.calendar__legends {
    margin-top: 20px;
}

.calendar__legend {
    display: flex;
    align-items: center;
    margin-bottom: 10px;
}

.calendar__legend:last-child {
    margin-bottom: 0;
}

.calendar__legend-color {
    width: 33px;
    height: 33px;
    margin-right: 17px;
    background-color: lightgrey;
    flex-shrink: 0;
}

.calendar__legend-text {
    font-size: 14px;
    font-weight: 300;
    color: #444444;
}

.t-table__line {
    margin-bottom: 17px;
}

span.warning {
    color: #ff7a10;
    font-weight: 500;
}

.calendar__table tbody td.mspl-short-cruise,
.mspl-short-cruise {
    background-color: #CAD1EF;
}

.calendar__table tbody td.mspl-long-cruise,
.mspl-long-cruise {
    background-color: #c5edf4;
}

.calendar--clickable .calendar__table tbody td p.cheapest {
    color: #FF7A10;
}

.promo__header.is-active {
    background-color: #f9f9f9;
    color: #009eb9;
}

.cabin__tex {
    width: 100%;
}

.promo__header .cabin__counter {
    width: auto;
    min-width: 65px;
}

.spec-item {
    margin-bottom: 0;
}

.calendar-note {
    padding: 20px 0;
    font-weight: 300;
    line-height: 26px;
    color: #444444;
}

.spec-item__button {
    margin-bottom: 30px;
}

.m-card {
    display: flex;
    margin-bottom: 30px;
}

.m-card__image-wrapper {
    width: 45%;
    margin-right: 3%;
    flex-shrink: 0;
    flex-grow: 0;
}

.m-card__image-wrapper img {
    border-radius: 5px;
    max-width: 100%;
}

.m-card__content {
    padding-right: 15px;
}

.m-card__title {
    color: #ff7a10;
    font-weight: 500;
    font-size: 19px;
    margin-bottom: 12px;
}

.m-list__title {
    margin-bottom: 15px;
    font-weight: 500;
    font-size: 16px;
    color: #444444;
}

.m-list,
.style .m-list {
    padding-left: 0;
}

.m-list__li,
.style .m-list__li {
    position: relative;
    margin-left: 0;
    list-style-image: none;
    list-style-type: none;
    padding-left: 15px;
    line-height: 26px;
    margin-bottom: 7px;
}

.m-list__li:before,
.style .m-list__li:before {
    content: '';
    position: absolute;
    left: 0;
    top: 10px;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background-color: #009eb9;
}

.cruise__cabins-wrapper .cabin__content {
    padding: 10px 20px 15px 20px;
}

.cruise__cabins-wrapper .cabin__about-text {
    margin-right: 0;
}

.cruise__cabins-wrapper .cabin__about-text p {
    margin-top: 0;
}

.cabin__alert {
    margin-left: 0;
    margin-top: 20px;
    margin-bottom: 0;
    width: 100%;
    box-sizing: border-box;
    background-color: #ffffff;
}

.green-price {
    font-size: 34px;
    font-weight: 300;
}

.i-tour__start-inner {
    padding-right: 16%;
}

.i-tour__price {
    margin-top: -11px;
}

.f-text {
    margin: 20px 0;
}

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

.empty-list {
    text-align: center;
    font-weight: 400;
    font-size: 38px;
    margin-top: 40px;
    margin-bottom: 60px;
}

.popup--pk .style ul.cabin__about-list {
    list-style-image: url(../images/static/) !important;
    margin-bottom: 0;
}

.popup--pk .cabin__about-list-item {
    margin-left: 0;
}

.popup--pk .cabin__about-list {
    padding-left: 0;
    margin-bottom: 0;
}

.c-nav__dropdown-link {
    font-size: 16px;
}

.parom__cabin-content > ul {
    padding-left: 0;
}

#more {
    width: 10px;
    height: 10px;
}

.company__about-text-more {
    display: none;
}

.footer2 {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.footer__left {
    display: flex;
    flex: 0 0 40%;
    flex-shrink: 0;

}

.footer__left-col {
    flex: 0 0 50%;
}

.footer__right {
    width: 60%;
}

.footer__right-row {
    display: flex;
    width: 85%;
    justify-content: space-between;
    margin-left: auto;
    margin-bottom: 40px;
}

.footer__right-col {

}

.footer__right-col:last-child {
    width: auto;
}

.footer__right-links {
    width: 85%;
    margin-left: auto;
}

.footer__right-links .footer__list {
    display: flex;
}

.footer__right-links .footer__list-item {
    margin-right: 20px;
}

.style__sidebar {
    /*margin-top: 35px;*/
}

.extra__body-item-param-name--result {
    min-width: 100px;
}

.n-slider .index__promos-item {
    width: 100%;
}

.popup--pk hr {
    display: none;
}

.popup--pk .popup__inner--wide {
    padding-bottom: 0;
}

.pk-propmo__buttons {
    flex-shrink: 0;
    margin-left: 55px;
}

.popup--pk .cabin__content {
    padding-right: 15px;
}

.popup--pk .cabin__about-text {
    max-width: 350px;
}

.table-wrapper {
    width: 100%;
    overflow-x: scroll;
}

.table-wrapper table {
    min-width: 400px;
}

.ui-corner-all.ui-state-highlight {
    width: 100%;
    overflow-x: scroll;
}

.ui-corner-all.ui-state-highlight table {
    min-width: 800px;
}

#Riverlines-Search-Data {
    width: 100%;
    overflow-x: scroll;
}

#Riverlines-Search-Data table {
    min-width: 800px;
}

.header__feedback-form.p-relative {
    position: absolute;
}

.cabin__tex {
    line-height: 1.4;
    r-table__tabs
}

.content__area .button {
    margin-bottom: 20px;
}

.extra__body-item-name--date {
    font-weight: bold;
}

.form-offline-booking .select2-container {
    width: 250px !important;
}

.c-item__head {
    display: flex;
    padding: 10px 0;
    border-bottom: 1px solid #009eb9;
    color: #009eb9;
    font-weight: 700;
    font-size: 16px;
}

.c-item__head-title--photo {
    width: 31%;
    min-width: 395px;
    flex-shrink: 0;
}

.c-item__head-title--content {
    width: 50%;
}

.c-item__head-title--cost {
    width: 300px;
    flex-shrink: 0;
}

.c-item__head-title--right {
    text-align: right;
}

.input-area__is-special-care .checkbox__label:before {
    top: calc(50% - 10px);
}

/*.skiing {*/
/*margin-top: 40px;*/
/*}*/

.skiing__section-compare {
    display: inline-block;
    margin-bottom: 30px;
    margin-top: 30px;
    margin-bottom: 30px;
    font-weight: 400;
    font-size: 18px;
    line-height: 1.4;
    white-space: nowrap;
}

.payment_p_text {
    margin: 15px 0;
    font-size: 16px;
    line-height: 24px;
    font-weight: 300;
    max-width: 830px;
}

.payment_p_text span {
    font-weight: 300;
}

.payment_p_text--big {
    margin-top: 60px;
    margin-bottom: 0;
}

.payment_p_text b {
    font-weight: bold;
}

.payment_block {
    padding: 30px 40px;
    background-color: #f9f9f9;
    font-size: 16px;
    margin: 0;
}

.payment__info {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    margin: 0 0 30px 0;
}

.button.button--orange.payment-link {
    margin: 15px 0 30px;
}

.payment-sber-note {
    font-size: 12px;
    line-height: 16px;
}

.payment_warning {
    font-size: 24px;
    color: #ff4f46;
    margin: 0;
}

.list-order__payment_warning {
    font-size: 16px;
}

.payment-button-wrapper .button.button--orange.payment-link {
    float: left;
    margin: 15px 15px 20px;
}

.profile__routes .additional-info {
    display: none;
}

.profile__routes .is-active .additional-info,
.profile__routes .is-active .route__pas-inner {
    display: block;
}

.profile__routes .route__info {
    border-bottom: 1px solid #dfdfdf;
}

.profile__routes .route__main:last-child .route__info {
    border: none;
}

.additional-info {
    padding: 10px 20px;
    background: white;
    border-bottom: solid 1px #dfdfdf;
}

.additional-info-row {
    margin: 10px 0;
}

.resort__main .resort-desc__sub {
    display: none;
}

.cruise__menu-nav-price-count .price-old, .order__total-price--old {
    font-size: 18px;
    margin-right: 15px;
    text-decoration: line-through;
    color: #c3c3c3;
}

.b-info {
    width: 100%;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #dfdfdf;
}

.b-info__dates {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
}

.b-info__date {
    font-size: 16px;
    font-weight: 400;
}

.b-info__date span {
    display: block;
    font-size: 26px;
    font-weight: 300;
    margin-bottom: 5px;
}

.b-info__routes {
    display: flex;
    justify-content: space-between;
}

.b-info__route {
    position: relative;
    font-size: 16px;
    font-weight: 300;
    text-align: center;
    box-sizing: border-box;
}

.b-info__route:first-child {
    text-align: left;
    padding-left: 0;
}

.b-info__route:last-child {
    text-align: right;
    padding-right: 0;
}

.b-info__route:after {
    content: '';
    display: inline-block;
    width: 15px;
    height: 10px;
    margin-left: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/assets/images/static/route-arr.svg);
}

.b-info__route:last-child:after {
    display: none;
}

.cruise__menu-fuel {
    background-color: #ffffff;
}

.cruise__menu-item {
    padding: 15px 20px;
    cursor: pointer;
}

.cruise__menu-item:nth-child(even) {
    background-color: #f9f9f9;
}

.cruise__menu-item.is-opened .cruise__menu-item-name:after {
    transform: rotate(-90deg);
}

.cruise__menu-item-top {
    position: relative;
    display: flex;
    align-items: center;
    position: relative;
    /*padding-left: 15px;*/
}

.cruise__menu-item-name:after {
    content: '';
    /*position: absolute;*/
    /*left: -4px;*/
    /*top: 6px;*/
    margin-left: 10px;
    display: inline-block;
    width: 8px;
    height: 10px;
    transform: rotate(0deg);
    transition: transform .3s;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/assets/images/static/cruise-arr.svg);
}

.cruise__menu-item.additional-sum {
    cursor: auto;
}

.cruise__menu-item.additional-sum .cruise__menu-item-name:after {
    visibility: hidden;
}

.cruise__menu-item-name {
    font-size: 19px;
    font-weight: 700;
    width: 175px;
}

.cruise__menu-item-index {
    font-size: 16px;
    font-weight: 500;
}

.cruise__menu-item-value {
    margin-left: auto;
    font-size: 19px;
    font-weight: 500;
}

.cruise__menu-item-content {
    padding: 20px 15px 0 15px;
    display: none;
}

.cruise__menu-item-line {
    font-size: 14px;
    line-height: 24px;
    font-weight: 100;
    margin-bottom: 10px;
}

.cruise__menu-item-line:last-child {
    margin-bottom: 0;
}

.cruise__menu-nav-price-count {
    display: flex;
    flex-direction: column;

}

.cruise__menu-nav-price-count .price-old {
    margin-right: 0;
}

.cruise__nav {
    background: transparent;
    margin-right: 20px;
}

.cruise__nav-item {
    background-color: #ebebeb;
    font-size: 14px;
    color: #000000;
    font-weight: 400;
    transition: background-color .4s;
    height: 56px;
    box-sizing: border-box;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 1;
    cursor: pointer;
}

.cruise__nav-item:first-child {
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    padding-left: 20px;
}

.cruise__nav-item:before {
    left: calc(100% - -4px);
    top: -5px;
    background-color: transparent;
    border-top: 33px solid transparent;
    border-left: 26px solid #fff;
    border-bottom: 33px solid transparent;
    opacity: 1;
    visibility: visible;
    transform: scale(1.3);
    z-index: 10;
}

.cruise__nav-item:after {
    top: 0;
    right: -22px;
    visibility: visible;
    opacity: 1;
    border-top: 28px solid transparent;
    border-left: 22px solid #ebebeb;
    border-bottom: 28px solid transparent;
    z-index: 11;
}

.cruise__nav-item.is-active {
    background-color: #ff7d08;
    color: #ffffff;
}

.cruise__nav-item.is-active:after {
    border-left-color: #ff7d08;
}

.cruise__nav {
    align-items: flex-start;
    justify-content: flex-start;
}

.cruise__nav-item.is-completed {
    background-color: #0082b3;
    color: #ffffff;
}

.cruise__nav-item.is-completed:after {
    border-left-color: #0082B3;
}

.cruise-sumbit__directions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: 20px;
    margin-bottom: 30px;
}

.cruise-sumbit__direction {
    width: 48%;
}

.cruise__back-step {
    color: #ff7b10 !important;
    font-size: 14px;
    background-color: #ffffff !important;
    border: 1px solid #ff7b10;

    border-top-left-radius: 3px;
    border-bottom-left-radius: 3px;

    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;

    padding-top: 18px;
    padding-bottom: 18px;

    margin-left: 20px;
    margin-bottom: 0 !important;

    width: calc(100% - 20px);
}

.cruise__back-step.disabled {
    opacity: 0.5;
    filter: grayscale(1);
}

.cruise__back-step.button.disabled:hover:after {
    border-left: 0 solid silver;
}

.cruise__back-step:hover {
    color: #FFB475;
}

.cruise__back-step:hover:before {
    border-right: 18px solid #FFB475 !important;
}

.cruise__back-step:after, .cruise__back-step:before {
    right: calc(100% - 1px);
    top: 50%;
    left: auto;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.cruise__back-step:after {
    border-color: rgba(255, 255, 255, 0);
    border-width: 25px;
    margin-top: -25px;
    border-right: 17px solid #fff !important;
}

.cruise__back-step:before {
    border-color: rgba(255, 125, 8, 0);
    border-right-color: #FF7D08;
    border-width: 26px;
    margin-top: -26px;
    border-right: 18px solid #ff7b10 !important;
}

.cruise__menu-next-step {
    margin-right: 20px;
    width: calc(100% - 20px);
    padding: 18px 10px;
    font-size: 14px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
    margin-bottom: 0 !important;
}

.cruise__menu-next-step:after {
    right: -18px !important;
    top: -1px;
    border-top: 26px solid transparent !important;
    border-bottom: 26px solid transparent !important;
}

.button-send {
    display: block;
    width: 100%;
    padding: 17px 10px;
}

.button--blue {
    background-color: #0082b3;
    border-color: #0082B3;
}

.button {
    font-size: 14px;
}

.back-to-search {
    display: block;
    width: 100%;
    padding: 17px 10px;
}

.back-to-list {
    display: block;
    width: 100%;
    padding: 0 0 17px;
    color: #009eb9;
    text-decoration: none;
    font-size: 16px;
    font-weight: 400;
}

.back-to-list:before {
    content: '';
    display: inline-block;
    width: 15px;
    height: 10px;
    margin-left: 20px;
    transform: rotate(180deg);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/assets/images/static/back-to-list-arr.svg);
}

.button--orange.button--transp {
    background-color: #ffffff;
    color: #FF7D08;
    border-color: #FF7D08;
}

.button--orange.button--transp:hover {
    background-color: #ff7d08;
    color: #ffffff;
}

.cruise__menu-nav-price-roubles {
    border: none !important;
    padding-bottom: 5px !important;
}

.cruise__update-prices {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    font-weight: 300;
    padding: 17px 10px;
    box-sizing: border-box;
    width: 100%;
    display: block;
}

.cruise__tab--cabins {
    padding: 8px 0;
    box-sizing: border-box;
    border-radius: 5px;
}

.cruise__tab--cabins:first-child {
    padding-top: 0;
}

.personal-data__top {
    border-radius: 5px;
    padding: 15px 20px 20px 20px;
    border: 1px solid #dfdfdf;
    margin-bottom: 15px;
}

.personal-data__top .b-info:last-child {
    margin-bottom: 0;
    border: none;
    padding-bottom: 0;
}

.cruise__cabins {
    padding: 0 8px;
    border: 1px solid #dfdfdf;
    margin-bottom: 15px;
    border-radius: 5px;
    border-radius: 5px;
}

.cruise__tab--special-offers {
    /*border: 1px solid #dfdfdf;*/
    border-radius: 5px;
}

.cruise__food-alert {
    box-sizing: border-box;
    width: 100%;
}

.cruise__cabins-tabs {
    border-left: 0px solid transparent;
    border-right: 0px solid transparent;
    border-bottom: 0px solid transparent;
}

.cabin:first-child {
    border-top: 0 solid transparent;
}

.cabin:last-child {
    border-bottom: 0 solid transparent;
}

.cruise__tab--special-offers .promo__header {
    justify-content: flex-start;
    padding-top: 30px;
    padding-bottom: 30px;
    padding-right: 15px;
}

.cruise__tab--special-offers .promo__header.is-active {
    background-color: #f9f9f9;
}

.cruise__tab--special-offers .cabin__name {
    position: relative;
    padding-left: 35px;
    font-size: 16px;
    font-weight: 500;
}

.cruise__tab--special-offers .cabin__tex {
    line-height: 24px;
    font-size: 14px;
    font-weight: 300;
}

.cruise__tab--special-offers .special__price {
    font-size: 16px;
    font-weight: 500;
}

.cruise__tab--special-offers .cabin__name:before {
    content: '';
    width: 15px;
    height: 15px;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    background-image: url(/local/templates/main/tpl/assets/images/static/blue-mark.svg);
    opacity: 0;
    transition: opacity .3s;
}

.cruise__tab--special-offers .promo__header.is-active .cabin__name:before {
    opacity: 1;
}

.cruise__tab--special-offers .promo__header.is-active .special__price {
    color: #009dba;
}

.cruise__tab--special-offers .promo__header.is-active .cabin__name {
    color: #009dba;
}

.radio--promo {
    position: absolute;
    visibility: hidden;
}

.cruise__tab--special-offers .cabin__counter--cancel {
    margin-left: auto;
}

.extra__body-item:first-child .extra__body-item-head {
    border: none;
}

.payment__block .cruise__food-alert {
    margin-bottom: 30px;
}

.order {
    box-sizing: border-box;
    padding: 30px;
    border: 1px solid #dfdfdf;
    border-radius: 5px;
}

.order__title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 30px;
}

.order__props {
    /*display: flex;*/
    flex-wrap: wrap;
    margin-bottom: 10px;
}

.order__props-col {
    /*width: 25%;*/
    display: flex;
    margin-bottom: 15px;
}

.order__props-passengers {
    margin-top: 25px;
}

.order__prop {
    display: flex;
    margin-bottom: 15px;
    width: 50%;
}

.order__prop-user-data {
    margin-bottom: 15px;
    font-size: 16px;
}

.order__prop-name,
.order__add-item-title {
    font-size: 16px;
    font-weight: 300;
    margin-right: 5px;
}

.order__prop-sum {
    font-size: 16px;
    font-weight: 300;
    margin-left: 5px;
}

.order__prop-value,
.order__add-item-line {
    font-size: 16px;
    font-weight: 700;
}

.order__prop-value span {
    font-weight: normal;
}

.order__add-item-line {
    margin-bottom: 15px;
    padding-right: 15px;
    box-sizing: border-box;
}

.order__add-item-line > span {
    font-weight: normal;
}

.order__add-item-title {
    margin-bottom: 20px;
}

.order__route-type {
    margin-bottom: 10px;
    font-size: 16px;
}

.order__params {
    font-size: 16px;
}

.order__routes-wrapper {
    display: flex;
    justify-content: space-between;
    margin-bottom: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid silver;
}

.order__route {
    width: 100%;
}

.order__params-Roundtrip .order__route {
    width: 50%;
    padding: 0 10px;
}

.order__params-Roundtrip .order__route:nth-child(even) {
    border-left: 1px solid silver;
}

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

.order__route-name {
    text-align: center;
    font-weight: bold;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid silver;
}

.order__params-general {
    border-bottom: 1px solid silver;
    margin-bottom: 15px;
}

.order__prop-name {
    font-weight: bold;
}

.order__params-passengers--title {
    font-weight: bold;
    margin-bottom: 15px;
}

.order__add {
    /*display: flex;*/
    /*flex-wrap: wrap;*/
    margin-bottom: 10px;
}

.order__add-item {
    /*width: 50%;*/
}

.order__bottom {
    box-sizing: border-box;
    padding: 35px 0;
    border-top: 1px solid #dfdfdf;
    border-bottom: 1px solid #dfdfdf;
}

.order__bottom-note {
    text-align: center;
    margin-bottom: 50px;
    font-size: 16px;
    font-weight: 300;
    line-height: 24px;
}

.order__bottom-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}

.order__total {
    position: relative;
    display: flex;
    border-right: 1px solid #dfdfdf;
    width: 270px;
    flex-shrink: 0;
}

.order__total-title {
    font-size: 32px;
    font-weight: 500;
    margin-right: 15px;
}

.order__total-price {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 5px;
}

.order__total-roubles {
    font-size: 14px;
    font-weight: 300;
}

.cruise__main--wide {
    width: 100%;
    margin-right: 0;
}

.order__policy {
    position: relative;
    padding-left: 50px;
    margin-right: 40px;
    padding-right: 30px;
}

.order__policy:after {
    content: '';
    position: absolute;
    right: 0;
    top: 0;
    width: 1px;
    height: 70px;
    background-color: #dfdfdf;
}

.order__policy .checkbox__label span {
    font-size: 12px;
    font-weight: 300;
}

.order__controls {
    padding: 40px 20px 0 20px;
    display: flex;
    justify-content: center;
}

.order__controls-button {
    margin: 0 10px;
}

.e-form__row {
    display: flex;
    align-items: flex-end;
    margin-bottom: 15px;
}

.e-form__input {
    margin-right: 30px;
}

.e-form__input .input-area {
    margin-bottom: 0;
}

.e-form__input:last-child {
    margin-right: 0;
}

.form__tour-row {
    display: flex;
    align-items: flex-end;
    padding: 10px 0 20px 0;
}

.form__tour-cats {
    width: 100%;
    margin-right: 30px;
}

.form__tour-period {
    width: auto;
    margin-right: 30px;
}

.form__item--date-interval {
    align-items: flex-end;
}

.form__tour-btn {
    margin-left: auto;
}

.form .form__tour-btn .button {
    padding-top: 17px;
    padding-bottom: 17px;
}

.pay {
    border: 1px solid #dfdfdf;
    border-radius: 5px;
}

.pay__content {
    padding: 30px;
}

.pay__title {
    font-size: 32px;
    font-weight: 500;
    margin-bottom: 35px;
}

.pay__subtitle {
    font-size: 24px;
    font-weight: 300;
    margin-bottom: 35px;
}

.payment__btn {
    margin-left: 40px;
}

.preloader__line {
    width: 80%;
    max-width: 400px;
    min-width: 300px;
    position: relative;
    height: 2px;
    background-color: #EBEBEB;
    margin-bottom: 50px;
}

.preloader__line-fill {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    background-color: #009dba;
    transition: width .3s;
}

.preloader__line-fill.animated {
    animation: mymove 10s forwards;
}

@keyframes mymove {
    from {
        width: 0;
    }
    to {
        width: 100%;
    }
}

.c-cabins {
    /*padding: 0 30px 30px 30px;*/
}

.c-cabins__row {
    /*margin-bottom: 15px;*/
    display: flex;
    align-items: center;
}

.c-cabins__row-item {
    margin-right: 40px;
}

.c-cabins__row:last-child,
.c-cabins__row-item:last-child {
    margin-bottom: 0;
    margin-right: 0;
}

.c-cabins__row-item--select {
    width: 100%;
    max-width: 300px;
}

.c-cabins__row-item--button {
    margin-left: auto;
    width: 157px;
}

.c-cabins__row-item--button .button {
    width: 100%;
}

.c-cabin {
    width: 100%;
}

.c-cabins * {
    box-sizing: border-box;
}

.c-cabins__row .c-cabins__row-item--button {
    margin-right: 20px;
}

.c-cabin__row {
    display: flex;
    align-items: center;
    width: 100%;
    padding: 10px 20px 10px 0;
    cursor: pointer;
    transition: background-color .3s;
    background-color: #f9f9f9;
}

.c-cabin__row:hover {
    background-color: #f9f9f9;
}

.c-cabin__name {
    width: 100px;
    margin-right: 10px;
    padding-left: 40px;
}

.c-cabin__name .cabin__name {
    width: 100%;
    padding-left: 10px;
}

.c-cabin__capacity .cabin__peoples:before {
    top: -4px;
    top: 50%;
    transform: translateY(-50%);
}

.c-cabin__name .route__sub-infos {
    right: auto;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
}

.calendar-cabins-form .c-cabin .button {
    margin-top: 0;
}

.c-cabin__info {
    color: rgba(103, 184, 214, 1);
    margin-right: 10px;
    width: 150px;
    flex-shrink: 0;
}

.c-cabin__price {
    margin-right: 10px;
    line-height: 1;
    white-space: nowrap;
}

.c-cabin__price-current {
    font-size: 26px;
    color: rgba(242, 65, 65, 1);
    margin-bottom: 5px;
    font-weight: bold;
}

.c-cabin__price-old {
    text-decoration: line-through
}

.c-cabin__passengers {
    font-size: 19px;
    position: relative;
    opacity: .8;
    margin-right: 30px;
    padding-left: 30px;
    transform: scale(0.7);
    line-height: 1;
    color: #000000;
}

.c-cabin__passengers:before {
    background-image: url(../images/static/man.svg);
    width: 24px;
    height: 28px;
    display: block;
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.c-cabin__button {
    width: 157px;
    margin-left: auto;
}

.c-cabin__button .button {
    width: 100%;
}

.c-cabins__more {
    display: flex;
    flex-direction: column;
}

.c-cabins__more .welcome-opener {
    display: inline-block;
    margin-left: auto;
}

.c-cabin__final-row {
    display: flex;
    align-items: center;
}

.calendar-cabins-form .c-cabin__final-row .button {
    margin-top: 10px;
}

.c-cabin__peoples .cruise__menu-child {
    margin-left: 5px;
}

.c-cabin__peoples {
    margin: 0 10px;
    opacity: .6;
    line-height: 1;
}

.c-cabin__peoples .cruise__menu-car {
    position: relative;
    padding-left: 50px;
}

.c-cabin__peoples .cruise__menu-car:before {
    height: 31px;
    left: 10px;
}

.c-cabin__peoples {
    font-weight: 500;
    color: #000000;
}

.pt-content-ferry-company {
    margin-bottom: 6px;
}

.button--blue.disabled {
    border-color: silver;
}

.popup__close {
    /*display: none !important;*/
}

.c-cabin__name {
    flex-shrink: 0;
}

.c-cabin__price {
    width: 120px;
    flex-shrink: 0;
}

.r-way {
    display: flex;
    width: calc(100% - 200px);
}

.r-way--top {
    padding-top: 15px;
    width: calc(100% - 280px);
    padding: 10px 20px 0px 20px;
}

.r-way__main {
    width: 40%;
    flex-shrink: 0;
}

.r-way__city {
    font-size: 18px;
    font-weight: 400;
}

.r-way__col {
    width: 20%;
    flex-shrink: 0;
    text-align: center;
}

.r-way__title {
    font-weight: 400;
    font-size: 18px;
}

.r-way__title.mobile {
    display: none;
}

.route__ways {
    border-top: 1px solid #dfdfdf;
}

.r-way__parking .route__pic-image {
    margin: 10px auto;
}

@media screen and (min-width: 1024px) {
    .route__way .r-way {
        box-sizing: border-box;
        height: 20px;
    }
}

.r-way__day,
.r-way__text,
.r-way__parking-text,
.r-way__departure {
    font-size: 18px;
}

.r-way__parking-note {
    font-size: 13px;
    white-space: nowrap;
}

.route__sub-ferry-center-note {
    font-size: 12px;
    font-weight: 300;
    color: #ff7b10;
}

.form__item--long {
    flex-grow: 2;
    padding-left: 40px;
}

.form__line {
    display: flex;
    align-items: center;
}

.form__line--custom {
    margin-top: -25px;
    margin-bottom: 25px;
}

.form__line .select-wrapper--pk {
    margin-right: 40px;
    width: 180px;
}

.form__line .select-wrapper--pk:last-child {
    margin-right: 0;
}

.form__line--custom .form__row-cb-group {
    margin-left: 55px;
}

.input-area--custom {
    max-width: 180px;
}

td.placement__head-item:first-child,
td.placement__body-item:first-child {
    text-align: left;
}

.select2-container--open {
    z-index: 9999999999 !important;
}

.profile__data-info--agency {
    margin-top: 15px;
}

.popup-order-details {
    font-weight: 300;
    font-size: 21px;
    margin-bottom: 10px;
}

.route__pas-header-item {
    display: none;
}

.personal-date {
    min-width: 120px;
}

/*Всего, что ниже, не было на тесте 10 декабря 2019г*/


#popup-thx, #popup-error {
    z-index: 5020;
}

#popup-thx {
    z-index: 5021;
}

/* FIX HEADER SEARCH FORMS */
.form__type {
    display: none;
}

.form__type.is-active {
    display: block;
}

.form__section {
    display: none;
}

.form__section:first-child {
    display: block;
}

.route__payed {
    color: #ff7b10;
    margin-top: 15px;
    display: inline-block;
    font-size: 20px;
}

.p-relative {
    position: relative;
    /*min-height: 200px;*/
}

.pre-loader, .preloader {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000000;
    background: rgba(255, 255, 255, .85);
    margin-bottom: 0;
    display: flex;
    align-items: center;
}

.preloader.fixed {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.pre-loader div {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: transparent url(/local/templates/main/tpl/assets/images/static/preloader.gif) center center no-repeat;
}

.route__desc-link.link.link--blue {
    white-space: nowrap;
}

.ui-datepicker {
    width: auto;
    z-index: 2000 !important;
}

.ui-datepicker-month, .ui-datepicker-year {
    padding: 0 20px;
}

.city-name {
    color: #009eb9;
    font-weight: bold;
}

.county-name {
    color: silver;
    font-size: 10px;
}

.select2-container .select2-selection--multiple {
    border: 1px solid #dfdfdf;
    font-size: 14px;
    color: #444444;
    outline: none;
    line-height: 1;
    border-radius: 5px;
    width: 100%;
    font-weight: 300;
    /*height: 100%;*/
    padding: 11px 15px;
    box-sizing: border-box;
}

.select2-container--default.select2-container--focus .select2-selection--multiple {
    border: 1px solid #dfdfdf;
}

.select2-container--default .select2-selection--multiple .select2-selection__rendered {
    padding: 0;
}

.select2-container--default .select2-selection--multiple .select2-selection__choice {
    padding: 10px;
    margin: 3px 10px 3px 0;
}

.ui-datepicker.ui-widget-content .ui-datepicker-days-from a {
    background-color: #0fd539;
}

.cruise__about-program {
    margin-bottom: 40px;
}

.cruise__about-program:last-child {
    margin-bottom: 0;
}

.cruise__menu-head {
    margin-top: 25px;
}

.cruise__menu-head:first-child {
    margin-top: 0;
}

.form__item--fe {
    display: flex;
    align-items: center;
}

.form__item--big {
    width: 550px;
}

.tour-detail__price-wrapper {
    width: 150px;
    display: inline-block;
    white-space: nowrap;
}

.t-form__submit-row {
    margin-top: 20px;
}

/*
.ui-datepicker-multi .ui-datepicker-group {
    float: none;
}

.ui-datepicker-multi-2 .ui-datepicker-group {
    padding-right: 20px;
}

.ui-datepicker-multi-2 .ui-datepicker-group-last {
    padding-right: 0;
}

.ui-widget.ui-widget-content.ui-datepicker-multi {
    display: flex;
    box-sizing: border-box;
}

.ui-widget.ui-widget-content.ui-datepicker-multi-2 {
    width: calc(34em + 20px) !important;
}*/

.payment-method-list {
    list-style: none;
    padding: 0;
    margin: 10px 0;
}

.payment-method-list__item {
    margin: 0 0 20px;
}

.payment-list {
    list-style: url(tpl/assets/images/static/list-image.svg);
    padding: 0;
    margin: 0;
    /*display: none;*/
}

.payment-list__item {
    margin: 10px 0 0 30px;
}

.payment-method-list__item a {
    color: #666;
    text-decoration: none;
}

.payment-method-list__item a:hover {
    color: #009eb9;
}

.payment-list__item-title {
    list-style: none;
    margin-left: 15px;
}

.payment-sber-form {
    display: none;
}

.payment-pay-online {
    display: flex;
    align-items: center;
}

.payment-sber .button--blue-sber {
    margin: 10px 0;
    color: #009eb9;
    padding: 10px 40px 10px 60px;
    background: #FFFFFF url(tpl/assets/images/static/bank_icon_sber.png) 30px 6px no-repeat;
    border-color: #009eb9;
}

.payment-sber .button--blue-sber:hover {
    background-color: #009eb9;
    border-color: #FFFFFF;
    color: #FFFFFF;
}

.transportation-textarea {
    height: 100px;
}

.header__auth-form--simple .input-show-pw {
    /*top: 45px;*/
}

.popup.is-visible .header__auth-form--simple,
.popup.is-visible .header__register-form--simple,
.popup.is-visible .header__forgot-form--simple {
    position: relative;
    background: transparent;
    opacity: 1;
    visibility: visible;
    right: auto;
    top: auto;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    width: auto;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
    transform: none;
}

.header__auth-form--simple .header__auth-submit {
    margin-bottom: 0;
}

.t-form__tour-row-half {
    width: 100%;
}

.textarea-booking-tour-additional-comments {
    height: 60px;
    width: 100%;
}

.t-form .input-areat---booking-tour-additional-comments {
    width: 100%;
}

.t-form__head--small {
    font-weight: normal;
    font-size: 14px;
}

.preloader-small {
    font-size: 20px;
    padding-top: 10px;
}

.select2-selection.select2-selection--single {
    height: 50px;
}

.route__date-name {
    margin: 0 20px 10px 0;
}

.c-filter__mans-ferry-company {
    padding: 0 0 15px;
    font-size: 16px;
    border-bottom: 1px solid #dfdfdf;
}

.cruise__menu-date {
    border-bottom: none;
}

.ui-datepicker-group-first {
    transform: translateX(-5px);
}

.ui-datepicker-group-last {
    transform: translateX(5px);
}

.select2-selection--multiple:after {
    display: block;
    content: '';
    border: none;
    right: 15px;
    margin-left: -4px;
    margin-top: -5px;
    position: absolute;
    top: calc(50%);
    background-image: url(tpl/assets/images/static/dropdown__error.svg);
    width: 13px;
    height: 10px;
    background-size: cover;
    transition: all 0.4s;
}

.detail-img {
    float: left;
    margin-right: 10px;
}

.promo__date {
    color: #FFF;
}

.form__item--date-interval {
    display: flex;
}

.date-interval-separator {
    padding: 17px 10px 0;
    display: block;
}

.tour-detail__date {
    display: inline-block;
    margin-left: 25px;
}

.tour-detail__tabs {
    margin-top: 0;
}

.profile__history-note {
    margin-top: 20px;
    /*font-weight: bold;*/
}

.cruise__update-prices {
    margin-top: 40px;
    margin-left: 20px;
}

.t-form__user-total {
    display: flex;
    align-items: center;
}

.t-form__total-name {
    text-align: right;
    font-weight: bold;
}

.t-form__total-value {
    font-weight: bold;
}

.input-area--total-value-wrapper {
    margin-bottom: 0;
}

.i-tour__day--green {
    box-shadow: inset 0 0 4px rgba(0, 200, 0, 0.5);

    border: 1px solid rgba(0, 200, 0, 0.5);
}

.green-price {
    color: rgba(0, 200, 0, 1);
}

.tour-detail__sidebar > * {
    margin-top: 40px;
}

.tour-detail__sidebar > *:first-child {
    margin-top: 0;
}

.tour-detail__button-wrapper {
    display: inline-block;
    margin-left: 25px;
}

.tour-print-button {
    margin: 20px;
}

.tour-detail__print-header {
    display: none;
}

.tours-nav {
    padding-left: 0;
}

.i-tour__price {
    width: 120px;
    white-space: nowrap;
}

.i-tour__days {
    width: 80px;
}

.form__item--checkbox {
    line-height: 68px;
}

.header__phones {
    color: #FFF;
}

.header_phone-msk {
    margin-right: 0;
}

.header_phone-msk:after {
    display: none;
}

.parom__description {
    padding-left: 30px;
}

.index__description {
    align-items: normal;
}

.i-info {
    margin-bottom: 30px;
}

.services-slider {
    width: 100%;
    margin-bottom: 28px;
    overflow: hidden;
}

.services-slider__nav {
    width: 40px;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.services__list-item-content {
    font-size: 18px;
    line-height: 21px;
    font-weight: 300;
    color: #009eb9;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 10px;
    transition: all 0.4s;
    overflow: hidden;
    padding: 20px 10px;
    max-width: 220px;
}

.services__list-item-image {
    width: 40px;
    padding: 20px 0 0 20px;
}

.services-slider__item {
    display: block;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    -ms-flex-align: center;
    height: 120px;
    box-sizing: border-box;
    border-radius: 5px;
    border: 1px solid #dfdfdf;
    transition: all 0.4s;
    margin: 0 auto;
    text-decoration: none;
}

.owl-carousel .owl-item .services-slider__item img {
    width: auto;
}

.select-wrapper--county {
    margin-bottom: 25px;
}

.drop-item {
    display: none;
}

.drop-item.is-active {
    display: block;
}

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

.cruise__menu-nav--button-wrapper {
    padding-top: 0;
}

.cruise__menu-nav-price-roubles {
    padding: 0 0 15px;
    border-bottom: 1px solid #dfdfdf;
}

.select-area .select2-selection__rendered {
    max-width: 145px;
}

.input-name {
    white-space: nowrap;
}

#more {
    position: absolute;
    top: -52px;
}

.parom {
    position: relative;
}

.offers-slider__slide .specs__item {
    width: auto;
}

.offers-slider .promo {
    margin-bottom: 0;
}

.offers-slider__content.owl-carousel .owl-item img {
    display: block;
    width: auto;
}

.tour-detail__text-after, .tour-detail__text-before {
    margin: 10px 0;
}

.button--orange[disabled],
.cruise__back-step.disabled,
.button.disabled {
    background-color: silver;
    cursor: default;
    color: #FFF;
}

.cruise__menu-next-step.disabled:after {
    border-left-color: silver;
}

.cruise__back-step.disabled:before {
    border-right-color: silver;
}

.button--orange[disabled]:hover,
.cruise__back-step.disabled:hover,
.button.disabled:hover {
    border-color: silver;
    background-color: silver;
    color: #FFF;
}

.button.disabled:hover:after {
    border-left: 18px solid silver;
}

.cruise__back-step.disabled:hover:before {
    border-right: 15px solid silver;
}

.button.payment__submit-button[disabled]:after {
    border-right: 15px solid silver;
    border-left: none;
}

.select2-container--default .select2-selection--single .select2-selection__clear {
    margin-right: 5px;
    color: #009eb9;
}

.last-step {
    padding: 0;
    border-bottom: none;
}

.placement--horizontal .placement__body-item,
.placement--horizontal .placement__head-item {
    padding-right: 5px;
    text-align: center;
}

.cabin--countered .cabin__price--old {
    position: relative;
    font-size: 12px;
    display: table-cell;
    font-weight: normal;
}

.cabin__price--old span {
    font-size: 11px;
}

.cabin__price--old:after {
    display: block;
    content: ' ';
    width: 100%;
    height: 2px;
    background: #000;
    top: calc(50% - 2px);
    position: absolute;
    opacity: 0.25;
}

.cabin__param {
    width: 250px;
}

.cabin__header .route__sub-infos, .extra__body-item-head .route__sub-infos {
    top: calc(50% - 9px);
    left: -25px;
}

.cabin.is-active .cabin__header .route__sub-infos, .extra__body-item.is-active .route__sub-infos {
    filter: none;
}

.cabin--countered .cabin__peoples {
    margin-right: 70px;
}

.cabin__name, .cabin__header, .extra__body-item-head, .extra__body-item-name {
    position: relative;
}

.cruise__food .button--blue {
    padding-left: 20px;
    padding-right: 20px;
}

.cruise___subnav .cruise__menu-next-step {
    padding: 15px 20px;
}

.cruise__menu-next-step:after {
    transition: all 0.4s;
    display: block;
    content: '';
    position: absolute;
    right: -16px;
    width: 0;
    height: 0;
    top: -1px;
    border-left: 18px solid #ff7b10;
    border-top: 25px solid transparent;
    border-bottom: 25px solid transparent;
}

.cruise__menu-next-step.in-menu-nav:after {
    border-top: 20px solid transparent;
    border-bottom: 20px solid transparent;
}

.cruise__menu-next-step {
    transition: all .4s;
}

.cruise__menu-next-step:hover {
    border-color: #ffb477;
}

.cruise__menu-next-step:hover:after {
    border-left: 18px solid #ffb477;
}

.popup--food .popup__head {
    margin-bottom: 0;
}

.food-table {
    min-width: 400px;
    font-size: 14px;
}

.food-table td {
    line-height: 38px;
}

.food-table .counter__button--minus, .food-table .counter__button--plus {
    cursor: pointer;
}

.counter__button--minus[disabled],
.counter__button--plus[disabled] {
    background-color: silver;
    border-color: #b0b1b1;
    cursor: default;
}

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

.total-food-price {
    line-height: 38px;
}

.cruise__menu-cabins:not([hidden]),
.cruise__menu-vehicles:not([hidden]),
.cruise__menu-foods:not([hidden]),
.cruise__menu-services:not([hidden]),
.cruise__menu-excursions:not([hidden]),
.cruise__menu-fuel:not([hidden]) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.cruise__menu-cabin-count {
    width: 50px;
    text-align: right;
}

.cruise__menu-cabin-cost {
    width: 120px;
    text-align: right;
}

.cruise__menu-cabins-head,
.cruise__menu-foods-head,
.cruise__menu-fuel-head,
.cruise__menu-vehicles-head,
.cruise__menu-cabin {
    margin-bottom: 0;
}

.promo-not-found, .promo-not-choose {
    padding: 20px 30px;
}

.promo-not-found.is-hidden {
    display: none;
}

#popup-send-to-manager .cruise__menu-head {
    margin: 0 !important;
}

#popup-send-to-manager .cruise__menu-main {
    padding-top: 0;
}

#popup-send-to-manager .cruise__menu-peoples {
    /*margin-top: 10px;*/
}

#popup-send-to-manager .cruise__menu-date,
#popup-send-to-manager .cruise__menu-main,
#popup-send-to-manager .c-filter__mans-ferry-company {
    padding-bottom: 10px;
}

#popup-send-to-manager .cruise__menu-child, .route__info-child {
    margin-left: 10px;
}

.popup__content {
    display: flex;
}

#popup-send-to-manager .cruise__menu-cabins,
#popup-send-to-manager .cruise__menu-foods,
#popup-send-to-manager .cruise__menu-services,
#popup-send-to-manager .cruise__menu-excursions,
#popup-send-to-manager .cruise__menu-fuel,
#popup-send-to-manager .cruise__menu-vehicles {
    padding: 10px 20px;
}

#popup-send-to-manager .popup__inner {
    max-width: 1000px;
    text-align: left;
}

#popup-send-to-manager .order-detail {
    min-width: 250px;
    padding-right: 15px;
}

#popup-send-to-manager .order-receipt {
    max-width: 300px;
    min-width: 300px;
}

#popup-send-to-manager .order-info > div, #popup-send-to-manager .order-info > div > div {
    padding-bottom: 5px;
    font-size: 16px;
}

#popup-send-to-manager .input-area {
    margin-bottom: 10px;
    margin-left: 10px;
}

#popup-send-to-manager .input-area:first-child {
    margin-left: 0;
}

.button-send[disabled], .button-send[disabled]:hover {
    background-color: silver;
    border-color: silver;
    color: #FFF;
    cursor: auto;
}

#popup-send-to-manager .contacts-header {
    font-weight: 300;
    font-size: 21px;
    margin-bottom: 20px;
    margin-top: 10px;
}

#popup-send-to-manager .popup__head {
    margin-bottom: 0;
}

#popup-send-to-manager .popup__head:after {
    display: none;
}

.popup__inner--rules {
    max-height: 65vh;
    text-align: left;
}

.cruise__menu-peoples-wrapper {
    padding: 5px 20px 20px 20px;
    display: flex;
    justify-content: space-between;
}

.header__auth-reg {
    margin-right: 20px;
}

.header__auth-reg:last-child {
    margin-right: 0;
}

.cruise__menu-head--passengers {
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 0;
}

.cabin__counter--cancel.is-hidden {
    visibility: hidden;
}

.cabin.is-hidden {
    display: none;
}

.no-required-note {
    margin: 10px 0;
    font-size: 14px;
}

.p-price__content-head-way {
    max-width: none;
    font-size: 16px;
    color: #fff;
    flex-wrap: wrap;
}

.p-price__content-head-way {

}

.ways__header {
    display: flex;
    flex-wrap: wrap;
}

.promo__header.is-active .cabin__counter {
    /*display: none;*/
}

.promo__header .cabin__counter--cancel {
    /*display: none;*/
}

.promo__header.is-active .cabin__counter--cancel {
    display: block;
}

.cruise__tab--special-offers .promo__header.is-active,
.required.selected {
    background: #f9f9f9;
    color: #000000;
}

.promo__header .button--blue {
    min-width: 185px;
}

.popup__close {
    margin-left: 20px;
}

.td--active.is-active {
    box-shadow: inset 0 0 20px rgba(0, 200, 0, 1);
}

.not-found-warning {
    color: #ff7b10;
    font-size: 20px;
    margin-top: 20px;
}

.calendar__route .calendar__table tbody td {
    margin-bottom: 2px;
}

.calendar__route .calendar__table tbody td:not(.td-empty) {
    border: solid 1px lightgray;
}

.pt-content-ferry-company {
    font-size: 16px;
    font-weight: bold;
}

.cruise__menu-nav-more-info {
    padding: 10px 0;
    color: #009eb9;
    cursor: pointer;
    text-align: left;
}

.input-area__wide,
.payment-tab .input-area.input-area__wide,
.input-area__wide input {
    width: 250px;
}

.order-detail .t-form__contacts-about {
    padding: 20px;
    margin-bottom: 20px;
}

.order-detail .payment-select .select2-selection.select2-selection--single {
    max-width: 100px;
}

.order-add-note {
    margin-bottom: 10px;
}

.popup-order-info {
    max-height: 70vh;
    overflow: auto;
}

.popup-order-info .form-content {
    display: flex;
}

.popup-order-info .cruise__menu-item-name:after {
    display: none;
}

.popup-buttons {
    margin-top: 15px;
}

.n-slider {
    margin-bottom: 28px;
}

.p-price__contents {
    width: 100%;
}

.selection__filters .select2-container .select2-selection--multiple {
    font-size: 16px;
}

.main-slider--link {
    text-decoration: none;
    color: #FFF;
}

.form--order {
    z-index: 100;
}

.popup--pk .popup-buttons {
    margin-bottom: 30px;
}

.popup--pk .popup-buttons .popup__close {
    margin-left: 0;
}

#bx-panel .update-data-icon {
    background: scroll transparent url(/bitrix/js/main/core/images/panel/top-panel-sprite-2.png) no-repeat -158px -1730px !important;
}

.additional-regular-text:before {
    display: inline-block;
    content: '*';
    width: 15px;
}

.additional-regular-text {
    padding-bottom: 25px;
    margin-bottom: 25px;
    border-bottom: 1px solid #DFDFDF;
    font-weight: 300;
    font-size: 14px;
    line-height: 26px;
    color: #444444;
}

.td-not-cruise p:after {
    display: inline-block;
    content: '*';
    margin-left: 5px;
}

.c-note__li .link {
    font-size: 16px;
    text-decoration: underline;
    border-bottom: none;
}

.cruise__tabs {
    /*position: relative;*/
    padding-bottom: 75px;
}

.cruise__form {
    position: relative;
}

/*.cruise___subnav {*/
/*position: absolute;*/
/*height: 80px;*/
/*z-index: 100;*/
/*padding-top: 10px;*/
/*margin-top: 10px;*/
/*left: 0;*/
/*right: 0;*/
/*background-color: #ffffff;*/
/*align-items: center;*/
/*max-width: 900px;*/
/*}*/

/*.cruise___subnav--bottom {*/
/*top: auto !important;*/
/*bottom: 0;*/
/*}*/

.footer {
    position: relative;
    z-index: 101;
}

.tour-detail__tabs-control {
    border-top: 1px solid #dfdfdf;
}

.tour-detail__tabs-control:first-child {
    border-left: 1px solid #dfdfdf;
}

.tour-detail__tabs-control:last-child {
    border-right: 1px solid #dfdfdf;
}

.tour-detail__tabs-nav {
    /*margin-bottom: -1px;*/
}

.facts__title {
    font-size: 21px;
    font-weight: 700;
    color: #009eb9;
    padding-bottom: 10px;
    border-bottom: 1px solid #009eb9;
}

.facts__item {
    position: relative;
    padding: 15px 0 15px 45px;
    border-bottom: 1px solid #E6E6E6;
}

.facts__item-icon {
    position: absolute;
    left: 0;
    top: 15px;
    width: 20px;
    height: 20px;
    margin-right: 25px;
}

.facts__item-text {
    font-size: 14px;
    color: #444444;
    font-weight: 100;
}

.facts__item-value {
    font-weight: 500;
}

.facts__ul {
    padding-left: 20px;
    list-style-type: none;
}

.facts__li {
    position: relative;
    line-height: 26px;
}

.facts__li:before {
    content: '';
    position: absolute;
    left: -16px;
    top: 50%;
    transform: translateY(-50%);
    width: 3px;
    height: 3px;
    border-radius: 50%;
    background-color: #009eb9;
}

.r-table__tabs-wrapper {
    overflow-x: scroll;
}

.c-item__param-image {
    width: 20px;
    width: 20px;
    max-width: 20px;
    max-width: 20px;
}

.ch-table-wrapper {
    overflow-x: scroll;
}

.ch-table {
    margin-bottom: 30px;
    min-width: 700px;
}

.ch-table__head {
    display: flex;
    border-bottom: 1px solid #009DB9;
    padding: 0 20px;
}

.ch-table__name {
    position: relative;
    padding-left: 40px;
    width: 220px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.ch-table__cell {
    flex: 1;
}

.ch-table__title {
    font-size: 18px;
    font-weight: 500;
    color: #009eb9;
    text-decoration: none;
}

.ch-table__icon {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 25px;
    max-height: 25px;
    margin-right: 25px;
    top: 50%;
    transform: translateY(-50%);
}

.ch-table__row {
    display: flex;
    padding: 0 20px;
    border-bottom: 1px solid #E6E6E6;
}

.ch-table__text {
    font-size: 14px;
    font-weight: 100;
    color: #444444;
}

.ch-table__item {
    padding: 20px 10px;
    text-align: center;
}

.ch-table__item--small {
    padding: 9px 0;
    border-top: 1px solid #F2F2F2;
}

.ch-table__item--small .ch-table__text {
    color: #808080;
}

.ch-table__item--small:last-child {
    padding-bottom: 19px;
}

.ch-table__row .ch-table__item {
    border-left: 1px solid #E6E6E6;
}

.ch-table__row .ch-table__text {
    font-weight: 400;
}

.ch-table__name .ch-table__text {
    margin-top: 20px;
    margin-bottom: 20px;
    font-weight: 100;
    padding-left: 10px;
}

.ch-table__sub {
    position: relative;
    margin-top: 10px;
    padding: 8px 0 0 0;
    border-top: 1px solid #F2F2F2;
    padding-left: 25px;
}

.ch-table__sub:before {
    position: absolute;
    content: '';
    width: 3px;
    height: 3px;
    left: 8px;
    top: 14px;
    border-radius: 50%;
    background-color: #009eb9;
}

.ch-table__sub:first-of-type {
    margin-top: 19px;
}

.ch-table__sub:last-child {
    padding-bottom: 18px;
}

.ReactModal__Body--close {
    overflow: auto !important;
}

.main-warning {
    font-size: 20px;
    padding: 10px 20px;
    color: #FFF;
    background: red;
    text-align: center;
    font-weight: bold;
}

.main-warning a {
    color: #009eb9;
}

.content__dev {
    padding-top: 168px;
}

.ReactModal__Overlay {
    padding: 130px 0 10px !important;
}

.content__area .button.cruise__menu-next-step {
    margin-bottom: 20px;
}

#session-timer {
    color: red;
    font-size: 20px;
}

.session-note {
    font-size: 20px;
}

.cabin-name {
    white-space: nowrap;
    display: block;
}

.cruise__menu-cabins:not([hidden]) {
    display: block;
    position: relative;
}

.cruise__menu-cabins:not([hidden]) .cruise__menu-cabins-head {
    margin-bottom: 10px;
}

.cruise__menu-cabins .cruise__menu-cabin-cost {
    position: absolute;
    top: 15px;
    right: 20px;
}

.selection__routes-header {
    display: flex;
    justify-content: space-between;
}

.selection__routes-header--text {
    color: #009eb9;
    width: 260px;
    padding: 0 20px 10px;
    box-sizing: border-box;
}

.radio--promo .radio__scene {
    top: 5px;
}

.cruise__tab--special-offers .cabin {
    border-top: none;
}

.popup-spo-name {
    border-bottom: 1px dashed #00a2df;
}

.selection__routes-header--text-wrapper {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 260px);
    align-items: center;
}

.arrival-header,
.departure-header,
.route-header {
    text-align: center;
}

.selection__filter-text {
    align-self: center;
    font-size: 18px;
}

.cruise__back-step:before {
    border-right: 15px solid #ff7b10;
}

.cruise__back-step {
    color: #fff;
    background-color: #ff7b10;
}

.cruise__back-step:hover:before {
    border-right: 15px solid #ffb477;
}

.cruise__back-step:hover {
    color: #ff7b10;
    background-color: #ffb477;
    border-color: #ffb477;
}

.cabin-name__odd:before {
    content: '→';
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-family: 'roboto';
}

.cabin-name__even:before {
    content: '←';
    display: inline-block;
    margin-right: 10px;
    font-weight: bold;
    font-family: 'roboto';
}

.route__sub .cruise__menu-adult {
    padding-left: 23px;
}

.route__sub .cruise__menu-adult:before {
    width: 18px;
    height: 24px;
}

.route__sub .cruise__menu-child {
    margin-left: 5px;
    padding-left: 22px;
}

.route__sub .cruise__menu-child:before {
    width: 18px;
    height: 21px;
}

.route__sub .cruise__menu-peoples,
.form__item--def .cruise__menu-peoples {
    position: absolute;
    right: 20px;
    top: 36px;
    display: flex;
    flex-direction: column;
    font-size: 16px;
    justify-content: center;
    align-items: flex-end;
    opacity: 0.58;
}

.cruise__menu-peoples--wrapper {
    display: flex;
}

.route__sub .cruise__menu-car:before {
    width: 30px;
    height: 30px;
    left: 0;
}

.cruise__form .payment_p_text {
    max-width: none;
}

.popup__inner--cabins {
    max-width: 1100px;
}

.popup__inner--cabins .c-cabin__name, .popup__inner--cabins .cabin__header > .cabin__name {
    width: 250px;
}

.popup__inner--cabins .c-cabin__name {
    width: 270px;
}

.calendar-cabins-form .route__sub {
    border-left: none;
    padding: 10px 20px;
    position: relative;
}

.calendar-cabins-form .cruise__menu-peoples {
    top: 6px;
}

.calendar-cabins-form .from__row-from-to {
    width: auto;
    margin-bottom: 5px;
}

.popup__inner--cabins .popup__inner--wide {
    max-width: none;
}

.calendar-cabins-form .button {
    margin-bottom: 0;
    margin-top: 26px;
}

.calendar-cabins-form .update-cabins {
    margin-top: 0;
}

.calendar-cabins-form .form__row-cb-group--right {
    justify-content: flex-end;
}

.calendar-cabins-form .form__item--def {
    width: 300px;
    position: relative;
}

.calendar-cabins-form .form__peoples {
    min-width: 0 !important;
}

.cabin-prices-block {
    margin-top: 10px;
}

.popup__inner--cabins .welcome-opener {
    border-bottom: none;
}

.form__item.form__item--def-wide {
    width: 450px;
}

.order__submit .cruise__menu-next-step {
    white-space: nowrap;
}

.cruise__tab--check-personal-data table tbody td {
    padding-bottom: 15px;
}

.order__params-general .order__prop {
    width: 100%;
}

.input-area.input-area__contact-phone {
    width: 250px;
}

.popup--pk .popup__inner--wide {
    overflow: auto;
}

.cruise__tab {
    display: none;
}

.cruise__tab.is-active {
    display: block;
}

.ferry-company-logos {
    position: absolute;
    right: 0;
    top: 30px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.ferry-company-logo {
    margin-left: 25px;
}

.cruise__menu-title {
    display: none;
}

.remove-area {
    margin-top: 30px;
}

.remove-area .remove-button {
    color: #009eb9;
    font-size: 20px;
    font-weight: bold;
    cursor: pointer;
}

.ferry-bus:before {
    display: block;
    content: '';
    background: transparent url(/local/templates/main/tpl/assets/images/static/specials-bus.svg) center center no-repeat;
    width: 24px;
    height: 13px;
    position: absolute;
    top: 20px;
    left: 50px;
}

.ferry-bus:after {
    display: block;
    content: '';
    background: transparent url(/local/templates/main/tpl/assets/images/static/specials-boat.svg) center center no-repeat;
    width: 22px;
    height: 17px;
    position: absolute;
    top: 16px;
    left: 18px;
}

.bus-ferry:before {
    display: block;
    content: '';
    background: transparent url(/local/templates/main/tpl/assets/images/static/specials-bus.svg) center center no-repeat;
    width: 24px;
    height: 13px;
    position: absolute;
    top: 20px;
    left: 18px;
}

.bus-ferry:after {
    display: block;
    content: '';
    background: transparent url(/local/templates/main/tpl/assets/images/static/specials-boat.svg) center center no-repeat;
    width: 22px;
    height: 17px;
    position: absolute;
    top: 16px;
    left: 50px;
}

.route__pas-item .input-area {
    margin-right: 10px;
}

.no-passenger-data {
    white-space: nowrap;
    font-weight: bold;
}

.personal-input-area .input-date-icon {
    top: 15px;
}

.promo-code-alert {
    margin-bottom: 20px;
}

.index-slider .owl-nav .owl-prev {
    background-image: url(../images/static/arrow_left.png);
    height: 58px;
    width: 24px;
}

div.page div.index {
    padding-top: 2%;
}

.index-slider .owl-nav .owl-prev{
    position: absolute;
    top: 43%;
    left: 30%;
    fill: white;
    opacity: 1;
}

.index-slider .owl-nav .owl-next{
    background-image: url(../images/static/arrow_right.png);
    fill: white;
    opacity: 1;
    position: absolute;
    top: 43%;
    right: 15px;
    height: 58px;
    width: 24px;
}

.index-slider__content .index-slider__head {
    position: relative;

}

@media (max-width: 1024px) {
    .index-slider .owl-nav .owl-prev, .index-slider .owl-nav .owl-next {
        display: none;
    }
}

@media (min-width: 1025px) and (max-width: 1240px) {
    .index-slider .owl-nav .owl-prev {
        display: none;
    }
}

.link-whatsapp,
.link-email {
    display: inline-block;
    font-size: 12px;
    font-weight: 400;
    line-height: 16px;
    color: #fff;
    padding-left: 28px;
    background: transparent url(/local/templates/main/tpl/assets/images/static/whatsapp.svg) no-repeat left center;
    height: 16px;
    text-decoration: none;
    transition: .3s;
}

.link-email {
    background-image: url(/local/templates/main/tpl/assets/images/static/email.svg);
}

.link-whatsapp:hover,
.link-email:hover {
    color: #0fd539;
    transition: .3s;
}

.footer__contact-link.link-email,
.footer__contact-link.link-whatsapp,
.header-adaptive-footer-contacts-wrap .header__whatsapp .link-whatsapp {
    font-size: 14px;
    line-height: 17px;
}

.footer__contact-link.link-whatsapp {
    margin-bottom: 7px;
}

.header-adaptive-footer-contacts-wrap .header__whatsapp {
    margin-top: 23px;
    text-align: center;
}