@font-face {
  font-family: 'Goldenbook';
  src: url("../fonts/Goldenbook.woff2") format('woff2'), url("../fonts/Goldenbook.woff") format('woff'), url("../fonts/Goldenbook.ttf") format('truetype');
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Goldenbook';
  src: url("../fonts/Goldenbook-light.woff2") format('woff2'), url("../fonts/Goldenbook-light.woff") format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

/* normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  /* 1 */
  -webkit-text-size-adjust: 100%;
  /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  /* 1 */
  height: 0;
  /* 1 */
  overflow: visible;
  /* 2 */
}

pre {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 20px;
  /* 2 */
}

a {
  background-color: transparent;
}

abbr[title] {
  border-bottom: none;
  /* 1 */
  text-decoration: underline;
  /* 2 */
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  /* 2 */
}

b,
strong {
  font-weight: bold;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  /* 1 */
  font-size: 20px;
  /* 2 */
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

img {
  border-style: none;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
  /* 1 */
  font-size: 100%;
  /* 1 */
  line-height: 1.15;
  /* 1 */
  margin: 0;
  /* 2 */
}

button,
input {
  /* 1 */
  overflow: visible;
}

button,
select {
  /* 1 */
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
  outline: 0.0625rem dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  color: inherit;
  /* 2 */
  display: table;
  /* 1 */
  max-width: 100%;
  /* 1 */
  padding: 0;
  /* 3 */
  white-space: normal;
  /* 1 */
}

progress {
  vertical-align: baseline;
}

textarea {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}

[type="checkbox"],
[type="radio"] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  /* 1 */
  padding: 0;
  /* 2 */
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  -webkit-appearance: textfield;
  /* 1 */
  outline-offset: -0.125rem;
  /* 2 */
}

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  /* 1 */
  font: inherit;
  /* 2 */
}

details {
  display: block;
}

summary {
  display: list-item;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.table-wrapper {
  overflow: auto;
  max-width: 100%;
}

.table-wrapper table {
  min-width: 700px;
  width: 100%;
  border-collapse: collapse;
}

.table-wrapper table tr:first-child {
  background-color: #f0f0f0;
}

.table-wrapper table td,
.table-wrapper table th {
  padding: 4px 12px;
  box-sizing: border-box;
  text-align: left;
  border: 1px solid #cdc9c9;
}

.main-svg-sprite {
  display: none;
}

.svg-icon {
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
  font-size: 0;
}

.svg-icon__link {
  vertical-align: top;
  fill: inherit;
  width: inherit;
  height: inherit;
}

* {
  min-width: 0;
  min-height: 0;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

html {
  font-size: 16px;
  font-family: sans-serif;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

html.html-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}

html.html-is-locked,
body.html-is-locked {
  position: fixed;
  overflow: hidden;
  width: 100%;
  height: 100%;
  touch-action: none;
}

body.html-is-locked {
  height: auto;
}

body {
  font-family: "Raleway", serif;
  font-size: 0.875rem;
  font-weight: 300;
  line-height: 1.5;
  color: #101012;
  background-color: #fff;
}

svg:not(:root) {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

blockquote {
  padding: 0.9375rem;
  padding-left: 1.25rem;
  border-left: 0.3125rem solid #0192ca;
  background-color: rgba(77, 111, 113, 0.03);
}

video,
img {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

.theme-color {
  color: #6fbc95;
}

/**
 * The CSS class screen-reader-text
 *
 * @link https://make.wordpress.org/accessibility/handbook/markup/the-css-class-screen-reader-text/
 */
.visuallyhidden,
.screen-reader-text,
.sr-only {
  border: 0;
  clip: rect(0.0625rem, 0.0625rem, 0.0625rem, 0.0625rem);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 0.0625rem;
  margin: -0.0625rem;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 0.0625rem;
  word-wrap: normal !important;
  -webkit-overflow-scrolling: touch;
}

.visuallyhidden:active,
.screen-reader-text:active,
.sr-only:active,
.visuallyhidden:focus,
.screen-reader-text:focus,
.sr-only:focus {
  background-color: #eee;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 20px;
  height: auto;
  left: 0.3125rem;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 0.3125rem;
  width: auto;
  z-index: 100000
    /* Above WP toolbar. */
  ;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
  font-family: 'Goldenbook', serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.625rem;
  color: #202024;
}

h1,
.h1 {
  font-size: 2.6875rem;
  margin-bottom: 1.25rem;
  text-transform: uppercase;
}

h2,
.h2 {
  font-size: 1.5rem;
  margin-bottom: 0.9375rem;
}

h3,
.h3 {
  font-size: 1.25rem;
}

h4,
.h4 {
  font-size: 1.1875rem;
}

h6,
.h6,
h5,
.h5 {
  font-size: 1.125rem;
}

input[type="text"],
input[type="password"],
input[type="email"],
input[type="tel"],
input[type="search"],
input[type="number"],
textarea {
  -webkit-appearance: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  border: none;
  border-bottom: 0.0625rem solid #7f7f93;
  border-radius: 0;
  width: 100%;
  max-width: 100%;
  padding: 0;
  height: 2.5rem;
  color: #7f7f93;
  font-size: 1rem;
  outline: none;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
  font-feature-settings: 'pnum' on, 'lnum' on;
}

input[type="text"]+span,
input[type="password"]+span,
input[type="email"]+span,
input[type="tel"]+span,
input[type="search"]+span,
input[type="number"]+span,
textarea+span {
  display: none;
}

input[type="text"].wpcf7-not-valid,
input[type="password"].wpcf7-not-valid,
input[type="email"].wpcf7-not-valid,
input[type="tel"].wpcf7-not-valid,
input[type="search"].wpcf7-not-valid,
input[type="number"].wpcf7-not-valid,
textarea.wpcf7-not-valid,
input[type="text"].error,
input[type="password"].error,
input[type="email"].error,
input[type="tel"].error,
input[type="search"].error,
input[type="number"].error,
textarea.error {
  border-color: #ff0404;
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid::-webkit-input-placeholder,
input[type="password"].wpcf7-not-valid::-webkit-input-placeholder,
input[type="email"].wpcf7-not-valid::-webkit-input-placeholder,
input[type="tel"].wpcf7-not-valid::-webkit-input-placeholder,
input[type="search"].wpcf7-not-valid::-webkit-input-placeholder,
input[type="number"].wpcf7-not-valid::-webkit-input-placeholder,
textarea.wpcf7-not-valid::-webkit-input-placeholder,
input[type="text"].error::-webkit-input-placeholder,
input[type="password"].error::-webkit-input-placeholder,
input[type="email"].error::-webkit-input-placeholder,
input[type="tel"].error::-webkit-input-placeholder,
input[type="search"].error::-webkit-input-placeholder,
input[type="number"].error::-webkit-input-placeholder,
textarea.error::-webkit-input-placeholder {
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid::-moz-placeholder,
input[type="password"].wpcf7-not-valid::-moz-placeholder,
input[type="email"].wpcf7-not-valid::-moz-placeholder,
input[type="tel"].wpcf7-not-valid::-moz-placeholder,
input[type="search"].wpcf7-not-valid::-moz-placeholder,
input[type="number"].wpcf7-not-valid::-moz-placeholder,
textarea.wpcf7-not-valid::-moz-placeholder,
input[type="text"].error::-moz-placeholder,
input[type="password"].error::-moz-placeholder,
input[type="email"].error::-moz-placeholder,
input[type="tel"].error::-moz-placeholder,
input[type="search"].error::-moz-placeholder,
input[type="number"].error::-moz-placeholder,
textarea.error::-moz-placeholder {
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid:-ms-input-placeholder,
input[type="password"].wpcf7-not-valid:-ms-input-placeholder,
input[type="email"].wpcf7-not-valid:-ms-input-placeholder,
input[type="tel"].wpcf7-not-valid:-ms-input-placeholder,
input[type="search"].wpcf7-not-valid:-ms-input-placeholder,
input[type="number"].wpcf7-not-valid:-ms-input-placeholder,
textarea.wpcf7-not-valid:-ms-input-placeholder,
input[type="text"].error:-ms-input-placeholder,
input[type="password"].error:-ms-input-placeholder,
input[type="email"].error:-ms-input-placeholder,
input[type="tel"].error:-ms-input-placeholder,
input[type="search"].error:-ms-input-placeholder,
input[type="number"].error:-ms-input-placeholder,
textarea.error:-ms-input-placeholder {
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid::-ms-input-placeholder,
input[type="password"].wpcf7-not-valid::-ms-input-placeholder,
input[type="email"].wpcf7-not-valid::-ms-input-placeholder,
input[type="tel"].wpcf7-not-valid::-ms-input-placeholder,
input[type="search"].wpcf7-not-valid::-ms-input-placeholder,
input[type="number"].wpcf7-not-valid::-ms-input-placeholder,
textarea.wpcf7-not-valid::-ms-input-placeholder,
input[type="text"].error::-ms-input-placeholder,
input[type="password"].error::-ms-input-placeholder,
input[type="email"].error::-ms-input-placeholder,
input[type="tel"].error::-ms-input-placeholder,
input[type="search"].error::-ms-input-placeholder,
input[type="number"].error::-ms-input-placeholder,
textarea.error::-ms-input-placeholder {
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid::placeholder,
input[type="password"].wpcf7-not-valid::placeholder,
input[type="email"].wpcf7-not-valid::placeholder,
input[type="tel"].wpcf7-not-valid::placeholder,
input[type="search"].wpcf7-not-valid::placeholder,
input[type="number"].wpcf7-not-valid::placeholder,
textarea.wpcf7-not-valid::placeholder,
input[type="text"].error::placeholder,
input[type="password"].error::placeholder,
input[type="email"].error::placeholder,
input[type="tel"].error::placeholder,
input[type="search"].error::placeholder,
input[type="number"].error::placeholder,
textarea.error::placeholder {
  color: #ff0404;
}

input[type="text"].wpcf7-not-valid+span,
input[type="password"].wpcf7-not-valid+span,
input[type="email"].wpcf7-not-valid+span,
input[type="tel"].wpcf7-not-valid+span,
input[type="search"].wpcf7-not-valid+span,
input[type="number"].wpcf7-not-valid+span,
textarea.wpcf7-not-valid+span,
input[type="text"].error+span,
input[type="password"].error+span,
input[type="email"].error+span,
input[type="tel"].error+span,
input[type="search"].error+span,
input[type="number"].error+span,
textarea.error+span {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 1.25rem;
  pointer-events: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M8.6277 0.0861874C7.53277 0.242605 6.61304 0.524157 5.65576 0.987154C3.05923 2.23849 1.15093 4.51594 0.3751 7.28766C-0.938809 11.9614 1.28858 16.9042 5.65576 19.0065C7.4139 19.8511 9.40979 20.1702 11.3306 19.9137C14.6842 19.457 17.556 17.3797 19.0138 14.3452C20.3403 11.5923 20.3403 8.40135 19.0138 5.6484C17.7625 3.05812 15.4851 1.14357 12.7133 0.367741C11.4119 0.00485039 9.91658 -0.101513 8.6277 0.0861874ZM11.7561 1.70667C15.0408 2.43245 17.5685 4.96016 18.2943 8.24494C18.432 8.87686 18.4883 10.4661 18.3944 11.1293C17.8751 14.7269 15.2536 17.5299 11.6872 18.2995C10.9427 18.4621 9.06567 18.4621 8.31486 18.2995C4.95501 17.5737 2.4273 15.0397 1.70152 11.6799C1.53885 10.9353 1.53885 9.05831 1.70152 8.31376C2.27088 5.67969 3.96645 3.50861 6.344 2.36363C7.13234 1.98197 7.7017 1.81304 8.94053 1.5878C9.30342 1.51897 11.2993 1.60657 11.7561 1.70667Z' fill='%23FF0404'/%3E%3Cpath d='M9.64761 5.74214C9.23467 5.99241 9.24718 5.91733 9.26595 8.52638L9.28472 10.8852L9.49119 11.0666C9.65386 11.2168 9.74772 11.248 10.0042 11.248C10.2608 11.248 10.3546 11.2168 10.5173 11.0666L10.7238 10.8852L10.7425 8.52638C10.755 6.45541 10.7488 6.14883 10.6612 6.01118C10.5298 5.81722 10.2045 5.61701 10.0042 5.61701C9.91665 5.61701 9.76023 5.67332 9.64761 5.74214Z' fill='%23FF0404'/%3E%3Cpath d='M9.62909 12.6311C9.24743 12.7938 9.00342 13.1629 9.00342 13.5946C9.00342 13.9513 9.1223 14.1953 9.41636 14.4205C9.61032 14.5644 9.71043 14.5957 10.0045 14.5957C10.6051 14.5957 11.0056 14.189 11.0056 13.5759C11.0056 13.238 10.8491 12.9502 10.5551 12.7312C10.3611 12.5873 9.86059 12.531 9.62909 12.6311Z' fill='%23FF0404'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: contain;
}

input[type="text"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="number"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #7f7f93;
}

input[type="text"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="number"]::-moz-placeholder,
textarea::-moz-placeholder {
  color: #7f7f93;
}

input[type="text"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="number"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  color: #7f7f93;
}

input[type="text"]::-ms-input-placeholder,
input[type="password"]::-ms-input-placeholder,
input[type="email"]::-ms-input-placeholder,
input[type="tel"]::-ms-input-placeholder,
input[type="search"]::-ms-input-placeholder,
input[type="number"]::-ms-input-placeholder,
textarea::-ms-input-placeholder {
  color: #7f7f93;
}

input[type="text"]::placeholder,
input[type="password"]::placeholder,
input[type="email"]::placeholder,
input[type="tel"]::placeholder,
input[type="search"]::placeholder,
input[type="number"]::placeholder,
textarea::placeholder {
  color: #7f7f93;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
}

input[type="number"] {
  -moz-appearance: textfield;
}

textarea {
  height: auto;
  padding: 1.125rem 0;
}

.hidden-field {
  position: absolute;
  height: 0;
  width: 0;
  overflow: hidden;
  left: -9999px;
}

.site-privace {
  position: relative;
  margin-bottom: 2.1875rem;
  display: block;
  min-height: 1.125rem;
}

.site-privace .wpcf7-list-item {
  margin: 0;
}

.site-privace input[type="checkbox"] {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.site-privace input[type="checkbox"].error~span:before {
  border-color: #ff0404;
}

.site-privace input[type="checkbox"]:checked~span:before {
  border-color: #014c88;
  background: #014c88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M3.25139 6.43273L1.22722 4.40856C1.11815 4.29949 0.970219 4.23822 0.81597 4.23822C0.661722 4.23822 0.513791 4.29949 0.40472 4.40856C0.29565 4.51763 0.234375 4.66556 0.234375 4.81981C0.234375 4.89619 0.249419 4.97182 0.278646 5.04238C0.307874 5.11294 0.350714 5.17705 0.40472 5.23106L2.84305 7.66939C3.07055 7.89689 3.43805 7.89689 3.66555 7.66939L9.83722 1.49773C9.94629 1.38866 10.0076 1.24073 10.0076 1.08648C10.0076 0.93223 9.94629 0.784299 9.83722 0.675228C9.72815 0.566158 9.58022 0.504883 9.42597 0.504883C9.27172 0.504883 9.12379 0.566158 9.01472 0.675228L3.25139 6.43273Z' fill='white'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.site-privace input[type="checkbox"]~span {
  display: block;
  padding-left: 1.875rem;
  padding-top: 0;
  position: relative;
  color: #4a494c;
}

.site-privace input[type="checkbox"]~span a {
  color: #014c88;
  text-decoration: none;
}

.site-privace input[type="checkbox"]~span a:hover {
  text-decoration: underline;
}

.site-privace input[type="checkbox"]~span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0rem;
  width: 1.125rem;
  height: 1.125rem;
  border: 0.0625rem solid #858586;
  border-radius: 0.125rem;
}

a {
  color: #0192ca;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  outline: none;
}

a:hover {
  text-decoration: none;
}

p {
  margin-bottom: 1.25rem;
  margin-top: 0;
}

p:last-child {
  margin-bottom: 0;
}

.site-width {
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.site-width .site-width {
  padding-left: 0;
  padding-right: 0;
}

a.site-btn,
.site-btn {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0.0625rem solid transparent;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  background: #014c88;
  letter-spacing: 0.1375rem;
  text-transform: uppercase;
  position: relative;
  padding: 1.125rem 1.875rem;
  border-radius: 0.1875rem;
}

a.site-btn--2,
.site-btn--2 {
  background: none;
  border-color: #aba5a2;
  color: #101012;
}

a.site-btn--3,
.site-btn--3 {
  background: #fff;
  color: #014c88;
}

a.site-btn--4,
.site-btn--4 {
  background: none;
  border-color: #fff;
  color: #fff;
}

.grecaptcha-badge {
  opacity: 0;
  pointer-events: none;
}

.captcha-info {
  text-align: center;
  margin-top: 0.625rem;
  font-size: 0.75rem;
}

.captcha-info a {
  text-decoration: none;
}

.captcha-info a:hover {
  text-decoration: underline;
}

.agreement-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  position: relative;
  margin-bottom: 1.75rem;
}

.agreement-block input {
  display: none;
}

.agreement-block label {
  font-size: 0.9375rem;
  padding-left: 2.0625rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.agreement-block label a {
  cursor: pointer;
  color: #0192ca;
  text-decoration: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.agreement-block label a:hover {
  color: #0192ca;
}

.agreement-block label::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 1.375rem;
  height: 1.375rem;
  border: 0.0625rem solid #0192ca;
  background: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.agreement-block label::before {
  content: '';
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  width: 0.875rem;
  height: 0.875rem;
  background-color: #0192ca;
  border: none;
  z-index: 1;
  opacity: 0;
  -webkit-transition: 0.2s;
  transition: 0.2s;
}

.agreement-block input:checked+label::before {
  opacity: 1;
}

.fancybox-content {
  background: #fafafa;
}

.breadcrumbs {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  color: #101012;
  font-size: 1rem;
  margin-bottom: 0.625rem;
  padding-top: 2.5rem;
}

.breadcrumbs a {
  display: inline-block;
  text-decoration: none;
  margin-right: 2rem;
  position: relative;
  color: #101012;
}

.breadcrumbs a:hover {
  text-decoration: underline;
}

.breadcrumbs a::after {
  content: '';
  position: absolute;
  right: -1.5rem;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 0.875rem;
  height: 0.0625rem;
  background-color: #101012;
}

.breadcrumbs .separator,
.breadcrumbs span.last:not(:last-child) {
  display: none;
}

.breadcrumbs.noLastSpan a:last-of-type::after,
.breadcrumbs.noLastSpan .last,
.breadcrumbs.noLastSpan .separator:last-of-type {
  display: none;
}

.footer {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background: #202024;
  padding-top: 3.125rem;
  padding-bottom: 3.125rem;
}

.footer__top {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
  text-align: center;
}

.footer__top-left {
  margin-bottom: 0.9375rem;
}

.footer__top-middle {
  display: none;
}

.footer__bottom {
  text-align: center;
}

.footer__logo {
  width: 100%;
  max-width: 9rem;
  display: inline-block;
}

.footer__logo img {
  width: 100%;
}

.footer__phone {
  color: #fff;
  font-family: "Goldenbook", serif;
  font-size: 1.75rem;
  font-weight: 400;
  text-transform: uppercase;
}

.footer__phone a {
  text-decoration: none;
  color: #fff;
}

.footer__email {
  font-size: 1.4rem;
  text-transform: initial;
}

.footer__phone a:hover {
  color: #fff;
}

.footer__link-item {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.footer__link-item a {
  color: rgba(255, 255, 255, 0.35);
  text-decoration: none;
}

.footer__link-item a:hover {
  color: #fff;
}

.footer .header__menu>ul>li>a {
  color: #fff;
}

.footer .header__menu>ul>li>a:hover {
  color: rgba(255, 255, 255, 0.5);
}

.footer__link-item {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.header {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background: #f0edeb;
  border-bottom: 0.0625rem solid #ccc8c6;
  padding-top: 0.1875rem;
  padding-bottom: 0.1875rem;
}

.header.fixed {
  position: fixed;
  left: 0;
  right: 0;
  top: -6rem;
  z-index: 100;
  -webkit-transform: translateY(6rem);
  transform: translateY(6rem);
  -webkit-box-shadow: 0rem 0.25rem 0.9375rem 0rem rgba(45, 67, 93, 0.07);
  box-shadow: 0rem 0.25rem 0.9375rem 0rem rgba(45, 67, 93, 0.07);
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
}

.header__right,
.header__middle {
  display: none;
}

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

.header__left:after {
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
}

.header__burger {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  width: 2.5rem;
  height: 2.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M1 15H21M1 8H21M1 1H21' stroke='%230C484C' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
  cursor: pointer;
}

.header__logo img {
  max-height: 40px;
}

html,
body {
  margin: 0;
  padding: 0;
}

html {
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}

.app {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  font-variant-numeric: lining-nums proportional-nums;
}

.app__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 100%;
  min-height: 100vh;
  min-height: calc(var(--vh, 1vh) * 100);
}

.app__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.app__main {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.about-ship-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.about-ship-block__inner {
  padding: 0 0.625rem;
}

.about-ship-block__head--desc {
  display: none;
}

.about-ship-block__title {
  text-transform: uppercase;
}

.about-ship-block__flag-list {
  font-size: 0;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.about-ship-block__flag-list>span {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.625rem 0.3125rem 0;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  background: #db2d1d;
  padding: 0.5rem 0.9375rem;
}

.about-ship-block__content-top {
  margin-bottom: 1.25rem;
}

.about-ship-block__online-tour a:not(.js-n22-more-info-room-modal-call) {
  padding-left: 4.8125rem;
  text-transform: uppercase;
}

.about-ship-block__online-tour a:not(.js-n22-more-info-room-modal-call):before {
  content: "";
  position: absolute;
  top: 50%;
  left: 2.2rem;
  transform: translateY(-50%);
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_504_1187)'%3E%3Cpath d='M12 0C4.935 0 0 2.262 0 5.5V19.859C0 21.376 1.055 22.727 3.05 23.767C3.349 23.922 3.672 24 3.993 24C4.356 24 4.718 23.9 5.042 23.704C5.642 23.34 6 22.703 6 22.001V11.805C6 10.421 5.169 9.161 3.884 8.595C2.569 8.017 1 7.01 1 5.499C1 2.935 5.729 1 12 1C18.271 1 23 2.935 23 5.5C23 7.011 21.432 8.018 20.116 8.596C18.831 9.162 18 10.422 18 11.806V22.002C18 22.704 18.358 23.341 18.958 23.705C19.282 23.901 19.644 24.001 20.007 24.001C20.328 24.001 20.651 23.923 20.95 23.768C22.945 22.728 24 21.376 24 19.86V5.5C24 2.262 19.065 0 12 0ZM3.481 9.512C4.403 9.918 5 10.819 5 11.806V22.002C5 22.357 4.826 22.666 4.523 22.851C4.213 23.037 3.835 23.049 3.512 22.881C1.892 22.036 1 20.964 1 19.86V7.864C1.583 8.488 2.414 9.042 3.481 9.511V9.512ZM23 19.86C23 20.964 22.108 22.037 20.488 22.881C20.163 23.049 19.784 23.036 19.477 22.851C19.174 22.666 19 22.358 19 22.002V11.806C19 10.819 19.596 9.918 20.519 9.512C21.586 9.042 22.418 8.489 23 7.865V19.86ZM14.5 6.5C14.5 5.121 13.378 4 12 4C10.622 4 9.5 5.121 9.5 6.5C9.5 7.879 10.622 9 12 9C13.378 9 14.5 7.879 14.5 6.5ZM10.5 6.5C10.5 5.673 11.173 5 12 5C12.827 5 13.5 5.673 13.5 6.5C13.5 7.327 12.827 8 12 8C11.173 8 10.5 7.327 10.5 6.5ZM12 10C9.794 10 8 11.794 8 14V16.5C8 17.708 8.86 18.717 10 18.949V23.5C10 23.776 10.224 24 10.5 24C10.776 24 11 23.776 11 23.5V19H13V23.5C13 23.776 13.224 24 13.5 24C13.776 24 14 23.776 14 23.5V18.949C15.14 18.717 16 17.707 16 16.5V14C16 11.794 14.206 10 12 10ZM15 16.5C15 17.327 14.327 18 13.5 18H10.5C9.673 18 9 17.327 9 16.5V14C9 12.346 10.346 11 12 11C13.654 11 15 12.346 15 14V16.5Z' fill='%23fff'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_504_1187'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: cover;

}

.about-ship-block__gallery {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  font-size: 0;
  line-height: 1;
  scroll-padding-inline: 0.625rem;
}

.about-ship-block__gallery-name-list {
  margin: 0 -0.625rem 1.25rem;
  padding: 0 0.625rem;
  font-size: 0;
  line-height: 1;
  scroll-padding-inline: 0.625rem;
}

.about-ship-block__gallery-name-list>li {
  display: inline-block;
  vertical-align: top;
  margin-right: 1.25rem;
  opacity: 0.5;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.about-ship-block__gallery-name-list>li:hover {
  opacity: 1;
}

.about-ship-block__gallery-name-list>li.active {
  opacity: 1;
  pointer-events: none;
}

.about-ship-block__gallery-name-list>li.active>a {
  color: #014c88;
}

.about-ship-block__gallery-name-list>li>a {
  display: block;
  text-decoration: none;
  color: #202024;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
}

.about-ship-block__gallery-box-wrap {
  margin-bottom: 1.25rem;
}

.about-ship-block__text:not(.active),
.about-ship-block__gallery-tab:not(.active) {
  display: none;
}

.about-ship-block__item {
  position: relative;
}

.about-ship-block__item:before {
  content: "";
  display: block;
  padding-top: 72%;
}

.about-ship-block__item img,
.about-ship-block__item video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  pointer-events: none;
}

.main-promo-block {
  background: #f0edeb;
  /*overflow: hidden;
  -webkit-overflow-scrolling: touch;*/
}

.main-promo-block__content .site-width {
  padding-left: 0;
  padding-right: 0;
  margin-left: 0;
  margin-right: 0;
}

.main-promo-block__video-wrap {
  margin-bottom: 1.25rem;
}

.main-promo-block__video {
  position: relative;
  display: block;
}

.main-promo-block__video video,
.main-promo-block__video img {
  width: 100%;
}

.play-icon-animate {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 3rem;
  height: 3rem;
  background: url("data:image/svg+xml,%3Csvg width='78' height='78' viewBox='0 0 78 78' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M39 78C60.5391 78 78 60.5391 78 39C78 17.4609 60.5391 0 39 0C17.4609 0 0 17.4609 0 39C0 60.5391 17.4609 78 39 78ZM34.5 46.7942L48 39L34.5 31.2058V46.7942Z' fill='white'/%3E%3C/svg%3E%0A") 0 0 no-repeat;
  background-size: contain;
  border-radius: 100%;
  display: none;
}

.play-icon-animate:before {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  position: absolute;
  width: 0;
  height: 0;
  top: -500%;
  left: -500%;
  right: -500%;
  bottom: -500%;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 100%;
  z-index: 0;
  animation: mbc-round-animation 4.5s linear infinite;
}

.play-icon-animate:after {
  content: "";
  position: absolute;
  border: 1px solid #fff;
  position: absolute;
  width: 0;
  height: 0;
  top: -500%;
  left: -500%;
  right: -500%;
  bottom: -500%;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 100%;
  z-index: 0;
  animation: mbc-round-animation 4.5s linear infinite;
  animation-delay: 1.5s;
}

.play-icon-animate span {
  position: absolute;
  border: 1px solid #fff;
  position: absolute;
  width: 0;
  height: 0;
  top: -500%;
  left: -500%;
  right: -500%;
  bottom: -500%;
  width: 100%;
  height: 100%;
  margin: auto;
  opacity: 0;
  box-sizing: border-box;
  border-radius: 100%;
  z-index: 0;
  animation: mbc-round-animation 4.5s linear infinite;
  animation-delay: 3s;
}

.main-promo-block__content {
  padding: 1.25rem 0.625rem 1.875rem;
}

.main-promo-block__title {
  margin-bottom: 0.625rem;
  line-height: 1;
}

.main-promo-block__description {
  color: #101012;
  font-family: "Goldenbook", serif;
  font-size: 1.1875rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}

.main-promo-block__text {
  margin-bottom: 1rem;
}

.main-promo-block__buttons-list .site-btn {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
}

.main-promo-block__buttons-list .site-btn:last-child {
  margin-bottom: 0;
}

.menu-popup {
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 100;
}

.menu-popup:not(.opened) {
  pointer-events: none;
}

.menu-popup.opened {
  opacity: 1;
  visibility: visible;
}

.menu-popup.opened .menu-popup__inner {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}

.menu-popup__inner {
  background: #014c88;
  height: 100%;
  max-height: 100%;
  overflow: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 26.25rem;
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0 0.5rem;
  -webkit-overflow-scrolling: touch;
}

.menu-popup__middle {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-top: 1.25rem;
}

.menu-popup__top {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.4375rem 2.5rem 0.4375rem 0;
  border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.menu-popup__logo-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.menu-popup__logo {
  width: 7.5rem;
  cursor: pointer;
  display: block;
  text-decoration: none;
}

.menu-popup__close {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
}

.menu-popup__close button {
  padding: 0;
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  outline: none;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M1.94455 1.44136C1.73926 1.44685 1.54019 1.53367 1.39114 1.68271C1.24209 1.83176 1.15527 2.03083 1.14978 2.23613C1.14429 2.44142 1.22058 2.63613 1.36187 2.77742L17.3434 18.7589C17.4846 18.9002 17.6794 18.9765 17.8847 18.971C18.0899 18.9655 18.289 18.8787 18.4381 18.7296C18.5871 18.5806 18.6739 18.3815 18.6794 18.1762C18.6849 17.9709 18.6086 17.7762 18.4673 17.6349L2.48584 1.65344C2.34456 1.51216 2.14985 1.43587 1.94455 1.44136Z' fill='%23fff'/%3E%3Cpath d='M18.6799 1.92392C18.6744 1.71863 18.5876 1.51956 18.4385 1.37051C18.2895 1.22146 18.0904 1.13464 17.8851 1.12915C17.6798 1.12366 17.4851 1.19995 17.3438 1.34124L1.3623 17.3227C1.22102 17.464 1.14473 17.6587 1.15022 17.864C1.15571 18.0693 1.24253 18.2684 1.39157 18.4174C1.54062 18.5665 1.73969 18.6533 1.94499 18.6588C2.15028 18.6643 2.34499 18.588 2.48628 18.4467L18.4678 2.46521C18.6091 2.32393 18.6853 2.12922 18.6799 1.92392Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.menu-popup__bottom {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding: 1.875rem 0;
  border-top: 0.0625rem solid rgba(255, 255, 255, 0.08);
}

.menu-popup__phone {
  font-family: "Goldenbook", serif;
  color: #fff;
}

.menu-popup__phone a {
  color: #fff;
  font-size: 1.75rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  text-decoration: none;
}

.site-menu>ul {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
}

.site-menu>ul>li>a {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  padding: 0.8125rem 0;
}

.politics-popup {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 1.25rem;
  z-index: 999;
  padding: 0 1.25rem;
  opacity: 0;
  visibility: hidden;
}

.politics-popup.opened {
  opacity: 1;
  visibility: visible;
}

.politics-popup__inner {
  border-radius: 0.1875rem;
  border: 0.0625rem solid #aba5a2;
  background: #fff;
  max-width: 43.875rem;
  width: 100%;
  margin: 0 auto;
  padding: 1.25rem 1.875rem 1.5625rem 1.125rem;
}

.politics-popup__inner p {
  margin: 0;
}

.politics-popup__button .site-btn {
  width: 100%;
}

.politics-popup__text {
  color: #1d1a21;
  margin-bottom: 0.9375rem;
}

.politics-popup button {
  background: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  border: none;
  padding: 0;
  color: #014c88;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  cursor: pointer;
}

.popups-block {
  width: 100%;
  max-width: 40.875rem;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 1.75rem 2rem 2.625rem;
}

.popups-block__title {
  text-align: center;
  margin-bottom: 1.25rem;
}

.popups-block__text {
  font-size: 0.875rem;
  font-size: 1rem;
  line-height: 1.8;
  text-align: center;
  margin-bottom: 2.1875rem;
}

.popups-block input {
  color: #3a3c41;
  border-color: #7c818a;
}

.popups-block input::-webkit-input-placeholder {
  color: #7c818a;
}

.popups-block input::-moz-placeholder {
  color: #7c818a;
}

.popups-block input:-ms-input-placeholder {
  color: #7c818a;
}

.popups-block input::-ms-input-placeholder {
  color: #7c818a;
}

.popups-block input::placeholder {
  color: #7c818a;
}

.popups-block .input-row {
  margin-bottom: 0.9375rem;
}

.popups-block .input-row input {
  color: #3a3c41;
}

.popups-block .btn-row .btn {
  height: 3.375rem;
  color: #292d33;
}

.popups-block .text-panel {
  text-align: center;
  margin-bottom: 2.375rem;
}

.popups-block .agreement-block {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.popups-block .site-btn {
  font-size: 1.0625rem;
  padding: 1.25rem 2.5rem;
}

.promo-all-inclusive-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-all-inclusive-block__title {
  text-transform: uppercase;
}

.promo-all-inclusive-block__description {
  margin-bottom: 1.5625rem;
}

.promo-all-inclusive-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
}

.promo-all-inclusive-block__item {
  margin-bottom: 1.875rem;
  margin-right: 0.9375rem;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -ms-flex-preferred-size: calc(50% - 0.9375rem);
  flex-basis: calc(50% - 0.9375rem);
}

.promo-all-inclusive-thumbs__image {
  position: relative;
  margin-bottom: 0.625rem;
}

.promo-all-inclusive-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.promo-all-inclusive-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-all-inclusive-thumbs__desc {
  display: none;
}

.promo-all-inclusive-thumbs__name {
  color: #202024;
  text-align: center;
  font-family: "Goldenbook", serif;
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
  padding: 0 0.9375rem;
}

.promo-callback-block {
  position: relative;
  overflow: hidden;
  color: #fff;
  padding-top: 3.75rem;
  padding-bottom: 2.5rem;
  margin-top: 1.5625rem;
  -webkit-overflow-scrolling: touch;
}

.promo-callback-block__inner {
  position: relative;
  min-height: 35.625rem;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.promo-callback-block__bg {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.promo-callback-block__bg:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.56)), to(rgba(0, 0, 0, 0.56)));
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.56) 0%, rgba(0, 0, 0, 0.56) 100%);
}

.promo-callback-block__bg img,
.promo-callback-block__bg video {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-callback-block__title {
  color: #fff;
  text-transform: uppercase;
}

.promo-callback-block__buttons-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.25rem;
}

.promo-callback-block__buttons-list .site-btn {
  width: auto;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 1.25rem 1.25rem 0;
}

.promo-callback-block__description {
  margin-bottom: 2.75rem;
}

.promo-callback-block__content {
  max-width: 46.25rem;
}

.promo-cruise-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-cruise-block__title {
  text-transform: uppercase;
}

.promo-cruise-block__head {
  margin-bottom: 1.375rem;
}

.promo-cruise-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.promo-cruise-block__item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 18.75rem;
  flex: 1 0 18.75rem;
  margin-right: 0.9375rem;
  margin-bottom: 0.9375rem;
}

.promo-cruise-thumbs {
  border: 0.0625rem solid #bcbcbd;
  background: #f0edeb;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  height: 100%;
}

.promo-cruise-thumbs.world-cruise {
  background: #F0EDEB;
}

.promo-cruise-thumbs.world-cruise .promo-cruise-thumbs__name span {
  display: inline-block;
  min-height: 2rem;
  position: relative;
  padding-right: 3.375rem;
}

.promo-cruise-thumbs.world-cruise .promo-cruise-thumbs__name span:after {
  content: "";
  position: absolute;
  bottom: 0.1rem;
  width: 2rem;
  height: 2rem;
  margin-left: 0.625rem;
  line-height: 1;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 40 40' fill='none'%3E%3Ccircle cx='20' cy='20' r='20' fill='%23014c88'/%3E%3Cpath d='M20 10C18.0222 10 16.0888 10.5865 14.4443 11.6853C12.7998 12.7841 11.5181 14.3459 10.7612 16.1732C10.0043 18.0004 9.8063 20.0111 10.1922 21.9509C10.578 23.8907 11.5304 25.6725 12.9289 27.0711C14.3275 28.4696 16.1093 29.422 18.0491 29.8078C19.9889 30.1937 21.9996 29.9957 23.8268 29.2388C25.6541 28.4819 27.2159 27.2002 28.3147 25.5557C29.4135 23.9112 30 21.9778 30 20C29.9971 17.3487 28.9426 14.8068 27.0679 12.9321C25.1932 11.0574 22.6513 10.0029 20 10ZM27.2058 15.8333H24.5217C23.9208 14.4408 23.1297 13.1384 22.1708 11.9633C24.2929 12.5408 26.1019 13.9312 27.2058 15.8333ZM23.75 20C23.7432 20.8484 23.6095 21.6911 23.3533 22.5H16.6467C16.3905 21.6911 16.2568 20.8484 16.25 20C16.2568 19.1515 16.3905 18.3089 16.6467 17.5H23.3533C23.6095 18.3089 23.7432 19.1515 23.75 20ZM17.315 24.1667H22.685C21.9777 25.5631 21.0735 26.8507 20 27.99C18.9261 26.851 18.0219 25.5634 17.315 24.1667ZM17.315 15.8333C18.0223 14.4369 18.9265 13.1493 20 12.01C21.0739 13.149 21.9781 14.4366 22.685 15.8333H17.315ZM17.8333 11.9633C16.8731 13.1382 16.0805 14.4406 15.4783 15.8333H12.7942C13.899 13.9304 15.7097 12.5398 17.8333 11.9633ZM12.0508 17.5H14.9167C14.7006 18.316 14.5886 19.1559 14.5833 20C14.5886 20.844 14.7006 21.684 14.9167 22.5H12.0508C11.5386 20.8727 11.5386 19.1273 12.0508 17.5ZM12.7942 24.1667H15.4783C16.0805 25.5594 16.8731 26.8618 17.8333 28.0367C15.7097 27.4602 13.899 26.0696 12.7942 24.1667ZM22.1708 28.0367C23.1297 26.8616 23.9208 25.5592 24.5217 24.1667H27.2058C26.1019 26.0688 24.2929 27.4592 22.1708 28.0367ZM27.9492 22.5H25.0833C25.2994 21.684 25.4114 20.844 25.4167 20C25.4114 19.1559 25.2994 18.316 25.0833 17.5H27.9475C28.4597 19.1273 28.4597 20.8727 27.9475 22.5H27.9492Z' fill='white'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.promo-cruise-thumbs__top {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding: 0.5rem 0.5rem 1.25rem;
}

.promo-cruise-thumbs__bottom {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 3.125rem;
  flex: 0 0 3.125rem;
}

.promo-cruise-thumbs__mini-info,
.promo-cruise-thumbs__map,
.promo-cruise-thumbs__text,
.promo-cruise-thumbs__city-list {
  display: none;
}

.promo-cruise-thumbs__text--fraht {
  display: block;
}

.promo-cruise-thumbs__button .site-btn {
  width: 100%;
  border-radius: 0;
}

.promo-cruise-thumbs__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 10rem;
  flex: 0 0 10rem;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.promo-cruise-thumbs__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-cruise-thumbs__content {
  padding-top: 0.625rem;
}

.promo-cruise-thumbs__name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.1875rem;
}

.promo-cruise-thumbs__mini-info {
  margin-bottom: 0.625rem;
  font-weight: 400;
}

.promo-cruise-thumbs__direction {
  color: #101012;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  display: inline-block;
}

.promo-cruise-thumbs__price {
  display: none;
}

.promo-cruise-thumbs__pricedesc {
  color: #101012;
}

.promo-cruise-thumbs__info-box {
  border-radius: 0.3125rem;
  border: 0.0625rem solid #bcbcbd;
  margin-bottom: 0.5rem;
  padding: 0.875rem 0.625rem;
  line-height: 1.5;
  color: #202024;
}

.promo-cruise-thumbs__info-title {
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.3125rem;
}

.promo-cruise-thumbs__info-body {
  font-size: 1rem;
  font-weight: 500;
}

.promo-cruise-thumbs__info-body span {
  font-size: 0.875rem;
  margin-left: 0.3125rem;
  display: inline-block;
  text-decoration: line-through;
}

.promo-gallery-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-gallery-block__title {
  text-transform: uppercase;
}

.promo-gallery-block__list {
  display: grid;
  gap: 0.9375rem;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: repeat(1fr);
}

.promo-gallery-block__more {
  text-align: center;
  margin-top: 0.9375rem;
}

.promo-gallery-block__more.hidden {
  display: none;
  visibility: hidden;
}

.promo-gallery-block__item {
  position: relative;
}

.promo-gallery-block__item:not(.visible):nth-child(1n + 9) {
  display: none;
}

.promo-gallery-block__item:before {
  content: "";
  display: block;
  padding-top: 64.5%;
}

.promo-gallery-block__item img,
.promo-gallery-block__item video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-gastronomic-journey-block {
  background: #f0edeb;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-gastronomic-journey-block__title {
  text-transform: uppercase;
}

.promo-gastronomic-journey-block__video-mobile {
  position: relative;
  margin-bottom: 1.375rem;
}

.promo-gastronomic-journey-block__video-mobile:before {
  content: "";
  display: block;
  padding-top: 52%;
}

.promo-gastronomic-journey-block__video-mobile video,
.promo-gastronomic-journey-block__video-mobile img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-gastronomic-journey-block__description {
  margin-bottom: 1.375rem;
}

.promo-gastronomic-journey-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.9375rem;
}

.promo-gastronomic-journey-block__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -ms-flex-preferred-size: calc(50% - 1.25rem);
  flex-basis: calc(50% - 1.25rem);
  margin: 0 1.25rem 1.25rem 0;
  position: relative;
}

.promo-gastronomic-journey-block__item:first-child {
  display: none;
}

.promo-gastronomic-journey-block__item:before {
  content: "";
  display: block;
  padding-top: 64.5%;
}

.promo-gastronomic-journey-block__item video,
.promo-gastronomic-journey-block__item img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-speaker-block {
  background: #f0edeb;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-speaker-block--white {
  background: #fff;
}

.promo-speaker-block__title {
  text-transform: uppercase;
}

.promo-speaker-block--white .promo-speaker-block__item-links-box {
  min-height: 58px;
}

.promo-speaker-block--white .promo-speaker-block__item-name {
  text-transform: initial;
  flex: 1 0 auto;
}

.promo-speaker-block__head {
  margin-bottom: 1.375rem;
}

.promo-speaker-block__list {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
}

.promo-speaker-block__item {
  display: inline-block;
  vertical-align: top;
  width: 12.25rem;
  flex: 0 0 12.25rem;
  margin-right: 1.25rem;
  white-space: initial;
}

.promo-speaker-block__item-image {
  position: relative;
  margin-bottom: 0.625rem;
}

.promo-speaker-block__item-image:before {
  content: "";
  display: block;
  padding-top: 136%;
}

.promo-speaker-block__item-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-speaker-block__item-name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.3125rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.promo-speaker-block__item-status {
  color: #101012;
  font-size: 0.875rem;
  line-height: 1.5;
}

.promo-speaker-block__item-news-desc {
  color: #fff;
  padding: 15px 20px;
  border-bottom: 1px solid;
  flex: 1 1 0;
  overflow: auto;
}

html.remodal-is-locked {
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-overflow-scrolling: touch;
}

.remodal,
[data-remodal-id] {
  display: none;
}

.remodal-wrapper {
  position: fixed;
  z-index: 101;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 0.625rem 0;
  display: none;
  overflow: hidden;
  text-align: center;
  -webkit-overflow-scrolling: touch;
}

.remodal-wrapper:after {
  display: inline-block;
  height: 100%;
  margin-left: -0.05em;
  content: "";
}

.remodal-overlay,
.remodal-wrapper {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.remodal-is-initialized {
  /* Disable Anti-FOUC */
  display: inline-block;
}

.remodal.remodal-is-opening,
.remodal.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal.remodal-is-opening {
  -webkit-animation-name: remodal-opening-keyframes;
  animation-name: remodal-opening-keyframes;
}

.remodal.remodal-is-closing {
  -webkit-animation-name: remodal-closing-keyframes;
  animation-name: remodal-closing-keyframes;
}

.remodal,
.remodal-wrapper:after {
  vertical-align: middle;
}

.remodal:not(.remodal-wrapper .remodal) {
  display: none;
}

.remodal {
  width: 100%;
  position: relative;
  outline: none;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  text-align: left;
  max-height: 100%;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 auto;
  max-width: 46.875rem;
}

.remodal__container {
  position: relative;
  max-height: 100%;
  width: 100%;
  text-align: center;
}

.remodal__content {
  position: relative;
  max-height: 100%;
  overflow: auto;
  padding: 0;
  text-align: left;
  -webkit-overflow-scrolling: touch;
}

.remodal__content::-webkit-scrollbar {
  display: none;
  width: 0;
  height: 0;
}

.remodal__content::-webkit-scrollbar-thumb {
  width: 0;
  height: 0;
}

.remodal__close {
  position: absolute;
  top: 0.3125rem;
  right: 0.25rem;
  padding: 0;
  z-index: 1;
  border: 0;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.23462 22L0 20.7654L9.76538 11L0 1.23462L1.23462 0L11 9.76538L20.7654 0L22 1.23462L12.2346 11L22 20.7654L20.7654 22L11 12.2346L1.23462 22Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 1.375rem auto;
  z-index: 2;
}

.remodal-overlay {
  display: none;
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(29, 26, 33, 0.8);
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.remodal-is-closing {
  -webkit-animation-duration: 0.3s;
  animation-duration: 0.3s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}

.remodal-overlay.remodal-is-opening,
.remodal-overlay.is-multiple {
  -webkit-animation-name: remodal-overlay-opening-keyframes;
  animation-name: remodal-overlay-opening-keyframes;
}

.remodal-overlay.remodal-is-closing {
  -webkit-animation-name: remodal-overlay-closing-keyframes;
  animation-name: remodal-overlay-closing-keyframes;
}

@-webkit-keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@keyframes remodal-opening-keyframes {
  from {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
  }

  to {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }
}

@-webkit-keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
  }
}

@keyframes remodal-closing-keyframes {
  from {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
  }

  to {
    -webkit-transform: translateY(-20%);
    transform: translateY(-20%);
    opacity: 0;
  }
}

@-webkit-keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@keyframes remodal-overlay-opening-keyframes {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

@-webkit-keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

@keyframes remodal-overlay-closing-keyframes {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.site-form__form~.site-form__send-true {
  display: none;
}

.site-form__form~.remodal__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.23462 22L0 20.7654L9.76538 11L0 1.23462L1.23462 0L11 9.76538L20.7654 0L22 1.23462L12.2346 11L22 20.7654L20.7654 22L11 12.2346L1.23462 22Z' fill='%2356566B'/%3E%3C/svg%3E");
}

.site-form__form {
  background: #f0edeb;
}

.site-form__item {
  position: relative;
  margin-bottom: 0.625rem;
}

.site-form__item:last-child {
  margin-bottom: 0;
}

.site-form__head {
  position: relative;
  z-index: 1;
  padding: 1.875rem 1.875rem 2.5rem;
  border-bottom: 1px solid rgba(32, 32, 36, 0.12);
}

.site-form__head-line {
  /* content: "";
  position: absolute;
  left: 0.6875rem;
  right: 0.6875rem;
  bottom: 0.75rem;
  height: 0.0625rem;
  background: rgba(32,32,36,0.12);
  z-index: 1;*/
  display: none;
}

/*.site-form__head:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 1.5625rem;
  top: 0;
  background: #f0edeb;
}*/
/*.site-form__head:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 1.6875rem;
  background: #000;
  background: url("../img/form-mask.svg") 0 100% no-repeat;
  background-size: 100% 1.6875rem;
}*/
.site-form__content {
  background: #f0edeb;
  padding: 0.625rem 1.875rem 1.875rem;
}

.site-form__list {
  margin-bottom: 1.875rem;
}

.site-form__title {
  color: #202024;
  text-align: center;
  font-family: "Goldenbook", serif;
  font-size: 1.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  max-width: 35rem;
  margin: 0 auto 0.9375rem;
  position: relative;
  z-index: 1;
}

.site-form__desc {
  color: #202024;
  text-align: center;
  font-weight: 400;
  line-height: 1.5;
  position: relative;
  z-index: 1;
}

.site-form__button .site-btn {
  width: 100%;
}

.site-form__send-true {
  position: relative;
  background: #014c88;
  color: #fff;
  padding: 2.5rem 1.875rem;
}

.site-form__send-true .site-form__desc,
.site-form__send-true .site-form__title {
  color: #fff;
}

.site-form .captcha-info {
  background: #fff;
  padding: 0.625rem 1.875rem;
  margin: 0;
  font-size: 0.625rem;
}

@keyframes mbc-round-animation {
  0% {
    transform: scale(1);
    opacity: 0;
  }

  1% {
    transform: scale(1);
    opacity: 1;
  }

  30% {
    opacity: 0.4;
  }

  100% {
    transform: scale(2);
    opacity: 0;
  }
}

.vg-wthatsapp-button {
  position: fixed;
  right: 1.25rem;
  bottom: 6.25rem;
  bottom: 1.25rem;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  background: #25d366 url("data:image/svg+xml,%3Csvg fill='%23fff' height='200px' width='200px' version='1.1' id='Layer_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 308 308' xml:space='preserve'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cg id='XMLID_468_'%3E%3Cpath id='XMLID_469_' d='M227.904,176.981c-0.6-0.288-23.054-11.345-27.044-12.781c-1.629-0.585-3.374-1.156-5.23-1.156 c-3.032,0-5.579,1.511-7.563,4.479c-2.243,3.334-9.033,11.271-11.131,13.642c-0.274,0.313-0.648,0.687-0.872,0.687 c-0.201,0-3.676-1.431-4.728-1.888c-24.087-10.463-42.37-35.624-44.877-39.867c-0.358-0.61-0.373-0.887-0.376-0.887 c0.088-0.323,0.898-1.135,1.316-1.554c1.223-1.21,2.548-2.805,3.83-4.348c0.607-0.731,1.215-1.463,1.812-2.153 c1.86-2.164,2.688-3.844,3.648-5.79l0.503-1.011c2.344-4.657,0.342-8.587-0.305-9.856c-0.531-1.062-10.012-23.944-11.02-26.348 c-2.424-5.801-5.627-8.502-10.078-8.502c-0.413,0,0,0-1.732,0.073c-2.109,0.089-13.594,1.601-18.672,4.802 c-5.385,3.395-14.495,14.217-14.495,33.249c0,17.129,10.87,33.302,15.537,39.453c0.116,0.155,0.329,0.47,0.638,0.922 c17.873,26.102,40.154,45.446,62.741,54.469c21.745,8.686,32.042,9.69,37.896,9.69c0.001,0,0.001,0,0.001,0 c2.46,0,4.429-0.193,6.166-0.364l1.102-0.105c7.512-0.666,24.02-9.22,27.775-19.655c2.958-8.219,3.738-17.199,1.77-20.458 C233.168,179.508,230.845,178.393,227.904,176.981z'%3E%3C/path%3E%3Cpath id='XMLID_470_' d='M156.734,0C73.318,0,5.454,67.354,5.454,150.143c0,26.777,7.166,52.988,20.741,75.928L0.212,302.716 c-0.484,1.429-0.124,3.009,0.933,4.085C1.908,307.58,2.943,308,4,308c0.405,0,0.813-0.061,1.211-0.188l79.92-25.396 c21.87,11.685,46.588,17.853,71.604,17.853C240.143,300.27,308,232.923,308,150.143C308,67.354,240.143,0,156.734,0z M156.734,268.994c-23.539,0-46.338-6.797-65.936-19.657c-0.659-0.433-1.424-0.655-2.194-0.655c-0.407,0-0.815,0.062-1.212,0.188 l-40.035,12.726l12.924-38.129c0.418-1.234,0.209-2.595-0.561-3.647c-14.924-20.392-22.813-44.485-22.813-69.677 c0-65.543,53.754-118.867,119.826-118.867c66.064,0,119.812,53.324,119.812,118.867 C276.546,215.678,222.799,268.994,156.734,268.994z'%3E%3C/path%3E%3C/g%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 56% auto;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 6px, rgba(0, 0, 0, 0.2) 0px 4px 16px;
  transition: all 0.3s ease;
  display: block;
  z-index: 999999;
}

.vg-wthatsapp-button:hover {
  transform: scale(1.1);
}

.promo-subscribe-block~.promo-callback-block {
  margin-top: 0;
}

.promo-subscribe-block {
  background: #f0edeb;
  padding-top: 1.875rem;
  padding-bottom: 0.625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.promo-subscribe-block .captcha-info {
  padding: 0;
  background: none;
  margin-top: 0.625rem;
}

.promo-subscribe-block .site-form__content {
  padding: 0;
  background: none;
}

.promo-subscribe-block__title {
  text-transform: uppercase;
  padding-bottom: 0.9375rem;
  border-bottom: 1px solid #BCBCBD;
  position: relative;
}

.promo-subscribe-block__title:before {
  content: "";
  position: absolute;
  bottom: -6px;
  right: -2px;
  border-width: 6px 0 5px 10px;
  border-style: solid;
  border-color: transparent transparent transparent #BCBCBD;
}

.promo-subscribe-block__subtitle {
  font-family: 'Goldenbook', serif;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 0;
  margin-bottom: 0.9375rem;
  color: #202024;
  text-transform: uppercase;
  font-size: 1rem;
}

.promo-subscribe-block__description {
  color: #202024;
}

.promo-subscribe-block__column:first-child {
  margin-bottom: 1.25rem;
}

.footer-general {
  background: #202024;
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.footer-general__top {
  margin-bottom: 1.5625rem;
}

.footer-general__top-left {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  text-align: center;
  padding-top: 1.875rem;
  padding-bottom: 1.875rem;
  margin-bottom: 1.25rem;
}

.footer-general__top-middle {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  margin-bottom: 1.25rem;
}

.footer-general__top-right {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 1.25rem;
}

.footer-general__logo {
  display: inline-block;
}

.footer-general__logo img {
  min-width: 10.3125rem;
}

.footer-general__menu-group-second,
.footer-general__menu-group-first {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-right: -15px;
  margin-bottom: 1.25rem;
}

.footer-general__menu-group-second>.footer-menu,
.footer-general__menu-group-first>.footer-menu {
  -webkit-box-flex: 0;
  margin-right: 15px;
}

.footer-general__phone {
  color: #fff;
  font-family: "Goldenbook", serif;
  font-size: 1.75rem;
  font-weight: 400;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 0.625rem;
}

.footer-general__phone a {
  text-decoration: none;
  color: #fff;
}

.footer-general__phone a:hover {
  color: #fff;
}

.footer-general__contacts {
  text-align: center;
  color: #fff;
  text-align: center;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.53);
}

.footer-general__contacts>div {
  margin-bottom: 0.625rem;
}

.footer-general__contacts>div:last-child {
  margin-bottom: 0;
}

.footer-general__contacts a {
  text-decoration: none;
  color: rgba(255, 255, 255, 0.53);
}

.footer-general__link-item {
  color: rgba(255, 255, 255, 0.35);
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.footer-general__link-item a {
  color: rgba(255, 255, 255, 0.35);
  text-decoration: none;
}

.footer-general__link-item a:hover {
  color: #fff;
}

.footer-general__bottom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  text-align: center;
  padding-bottom: 40px;
}

.footer-general__pay-type {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1;
  margin-bottom: 20px;
}

.footer-general__pay-type-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.footer-general__pay-type-item {
  max-width: 60px;
  margin: 0 3px;
}

.footer-general__pay-type-item img {
  max-height: 20px;
}

.footer-menu {
  padding: 0;
  margin: 0;
  list-style: none;
}

.footer-menu>li>a,
.footer-menu>li>span {
  display: inline-block;
  text-decoration: none;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 600;
}

.footer-menu>li>ul {
  padding: 8px 0 0 0;
  margin: 0;
  list-style: none;
}

.footer-menu>li>ul li {
  margin-bottom: 8px;
}

.footer-menu>li>ul li:last-child {
  margin-bottom: 0;
}

.footer-menu>li>ul li a {
  text-decoration: none;
  font-size: 0.875rem;
  color: #fff;
  opacity: 0.53;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.footer-menu>li>ul li a:hover {
  opacity: 1;
  text-decoration: underline;
}

.header-general {
  -webkit-box-flex: 0;
  -ms-flex: none;
  flex: none;
  background: #f0edeb;
}

.header-general__top-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.header-general__burger {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.header-general__burger button {
  vertical-align: middle;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  width: 40px;
  height: 48px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='16' viewBox='0 0 22 16' fill='none'%3E%3Cpath d='M1 15H21M1 8H21M1 1H21' stroke='%230C484C' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
  cursor: pointer;
}

.header-general__right {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 40px;
  flex: 0 0 40px;
}

.header-general__phone {
  display: none;
}

.header-general__logo-box {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin: 0 10px;
  text-align: center;
}

.header-general__logo {
  display: inline-block;
}

.header-general__logo img {
  max-height: 40px;
}

.about-ship-block+.promo-gastronomic-journey-block {
  margin-top: 1.5625rem;
}

.about-ship-block__buttons-wr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.about-ship-block__buttons-wr>.site-btn {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  margin-right: 0.9375rem;
  margin-top: 0.9375rem;
}

.article-general-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-general-block__title {
  text-transform: uppercase;
}

.article-general-block__description {
  margin-bottom: 2.5rem;
}

.article-general-block__all {
  text-align: center;
  margin-top: 3.125rem;
}

.article-general-block__all .site-btn {
  width: 100%;
  max-width: 20rem;
}

.article-general-block__list {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
}

.article-general-block__item {
  display: inline-block;
  vertical-align: top;
  width: 14rem;
  margin-right: 0.9375rem;
  white-space: initial;
  min-width: 40%;
}

.article-general-thumbs {
  display: block;
  text-decoration: none;
  color: #202024;
}

.article-general-thumbs__photo {
  position: relative;
  display: block;
  margin-bottom: 1.25rem;
}

.article-general-thumbs__photo:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.article-general-thumbs__photo:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: #fff;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
}

.article-general-thumbs__photo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-general-thumbs__name {
  display: block;
  font-size: 1.125rem;
  line-height: 1;
  margin-bottom: 0.5rem;
  font-family: 'Goldenbook', serif;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  font-weight: 400;
}

.article-general-thumbs__text {
  font-size: 12px;
  display: block;
}

.cruise-sorting-general {
  margin-bottom: 1.5625rem;
  background: #014c88;
}

.cruise-sorting-general__body {
  background: #014c88;
  padding: 1.5625rem 0.625rem 2.5rem;
}

.cruise-sorting-general__title {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.cruise-sorting-general__description {
  color: #fff;
  margin-bottom: 1.25rem;
}

.cruise-sorting-general .site-btn--1 {
  background: #db2d1d;
  width: 100%;
}

.cruise-sorting-general .site-btn--1:hover {
  background: #c6b9a1;
}

.cruise-sorting-general__form-item {
  margin-bottom: 0.625rem;
}

.cruise-sorting-general__form-body {
  margin-bottom: 1.875rem;
}

.site-form__item--select select:not(.desctopSelect),
.cruise-sorting-general__form-item select:not(.desctopSelect) {
  width: 100%;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: none;
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  height: 2.5rem;
  color: #fff;
  font-size: 0.875rem;
  padding: 0;
  padding-right: 0.625rem;
  outline: none;
  -webkit-appearance: none;
  /* Стиль для Safari */
  -moz-appearance: none;
  /* Стиль для Firefox */
  appearance: none;
  /* Стиль для прочих браузеров */
}

.site-form__item--select select:not(.desctopSelect) {
  color: #7f7f93;
  border-color: #7f7f93;
}

.site-form__item--select select:not(.desctopSelect) option,
.cruise-sorting-general__form-item select:not(.desctopSelect) option {
  color: #000;
  padding: 0 10px;
  display: block;
  line-height: 40px;
}

.site-form__item--select select:not(.desctopSelect) option:hover,
.site-form__item--select select:not(.desctopSelect) option:checked,
.cruise-sorting-general__form-item select:not(.desctopSelect) option:hover,
.cruise-sorting-general__form-item select:not(.desctopSelect) option:checked {
  color: #fff;
  background: #014c88;
}

.site-form__item--select select:not(.desctopSelect) option[selected],
.cruise-sorting-general__form-item select:not(.desctopSelect) option[selected] {
  color: #fff;
  background: #014c88;
}

.site-form__item--select:not(.stylerInit),
.cruise-sorting-general__form-item:not(.stylerInit) {
  position: relative;
}

.site-form__item--select:not(.stylerInit):before,
.cruise-sorting-general__form-item:not(.stylerInit):before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% 50% no-repeat;
}

.site-form__item--select:not(.stylerInit):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%237f7f93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.site-form__item--select.stylerInit .jq-selectbox,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox {
  width: 100%;
  height: 100%;
  position: relative;
}

.site-form__item--select.stylerInit .jq-selectbox.opened,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox.opened {
  background: #f0edeb;
}

.site-form__item--select.stylerInit .jq-selectbox.opened .jq-selectbox__select,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox.opened .jq-selectbox__select {
  border-color: #bcbcbd;
}

.site-form__item--select.stylerInit .jq-selectbox.opened .jq-selectbox__trigger,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox.opened .jq-selectbox__trigger {
  right: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23202024' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.site-form__item--select.stylerInit .jq-selectbox.opened .jq-selectbox__select-text,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox.opened .jq-selectbox__select-text {
  padding: 0 1.5625rem;
  color: #202024;
}

.site-form__item--select.stylerInit .jq-selectbox__select,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__select {
  height: 100%;
  min-height: 2.5rem;
  position: relative;
  border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}

.site-form__item--select.stylerInit .jq-selectbox__select {
  border-color: #7f7f93;
}

.site-form__item--select.stylerInit .jq-selectbox__select-text,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text {
  color: #fff;
  font-size: 1.125rem;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  cursor: pointer;
}

.site-form__item--select.stylerInit .jq-selectbox__select-text {
  color: #7f7f93;
}

.site-form__item--select.stylerInit .jq-selectbox__trigger,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__trigger {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 100% 50% no-repeat;
}

.site-form__item--select.stylerInit .jq-selectbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%237f7f93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.site-form__item--select.stylerInit .jq-selectbox__trigger>div,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__trigger>div {
  display: none;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown {
  width: 100% !important;
  background: #f0edeb;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul {
  padding: 0;
  margin: 0;
  list-style: non;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul {
  max-height: 420px;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li {
  color: #202024;
  font-size: 0.875rem;
  line-height: 1.2;
  padding: 0.75rem 0.625rem;
  position: relative;
  margin-top: -1px;
}

/*.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:first-child {
  display: none;
}*/
.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:first-child,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:first-child {
  font-size: 0;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:first-child:after,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:first-child:after {
  content: "Отменить выбор";
  font-size: 0.875rem;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:last-child:before,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:last-child:before {
  display: none;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li.sel,
.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li.selected,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li.sel,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li.selected {
  background: #83b5d4;
  color: #fff;
  display: none;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li.disabled,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li.disabled {
  opacity: 0.3;
  pointer-events: none;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:not(.disabled):hover,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:not(.disabled):hover {
  background: #187a81;
  color: #fff;
}

.site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:not(.sel):not(.selected):not(:hover):before,
.cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:not(.sel):not(.selected):not(:hover):before {
  content: "";
  position: absolute;
  left: 0.625rem;
  right: 0.625rem;
  bottom: 0;
  height: 1px;
  background: #bcbcbd;
}

.desctop-menu-general__level1 {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.desctop-menu-general__level1-item {
  display: inline-block;
  vertical-align: top;
  margin: 0 0.625rem 0 0;
}

.desctop-menu-general__level1-item:last-child {
  margin: 0;
}

.desctop-menu-general__level1-item.hasChild>a {
  padding-right: 17px;
  position: relative;
}

.desctop-menu-general__level1-item.hasChild>a.opened:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.desctop-menu-general__level1-item.hasChild>a:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29416 6.54416C5.21602 6.62227 5.11006 6.66615 4.99957 6.66615C4.88909 6.66615 4.78313 6.62227 4.70499 6.54416L2.34791 4.18707C2.30811 4.14864 2.27637 4.10266 2.25453 4.05183C2.23269 4.00099 2.2212 3.94632 2.22072 3.89099C2.22024 3.83567 2.23078 3.7808 2.25173 3.72959C2.27268 3.67839 2.30362 3.63186 2.34274 3.59274C2.38186 3.55362 2.42839 3.52268 2.47959 3.50173C2.5308 3.48078 2.58567 3.47024 2.64099 3.47072C2.69632 3.4712 2.75099 3.48269 2.80183 3.50453C2.85266 3.52637 2.89864 3.55811 2.93707 3.59791L4.99957 5.66041L7.06207 3.59791C7.14066 3.52201 7.24591 3.48001 7.35516 3.48096C7.46441 3.48191 7.56891 3.52573 7.64616 3.60298C7.72342 3.68024 7.76724 3.78474 7.76819 3.89399C7.76914 4.00324 7.72714 4.10849 7.65124 4.18707L5.29416 6.54416Z' fill='%23101012'/%3E%3C/svg%3E") 0 50% no-repeat;
}

.desctop-menu-general__level1-item>a {
  text-decoration: none;
  display: inline-block;
  color: #101012;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  padding: 1.75rem 0;
}

.desctop-menu-general__level1-item>a:hover {
  text-decoration: underline;
}

.desctop-menu-general__popup-box {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #fff;
  z-index: 3;
  padding-top: 2.5rem;
  overflow: hidden;
  display: none;
  border-bottom: 1px solid #ccc8c6;
}

.desctop-menu-general__popup-box:not(.header-general.fixed .desctop-menu-general__popup-box) {
  background: #f0edeb;
  border-bottom: 1px solid #ccc8c6;
}

.desctop-menu-general__popup-box-inner {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
  width: 100%;
  max-width: 90rem;
  margin: 0 auto;
}

.desctop-menu-general__speaker {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.desctop-menu-general__level2 {
  padding: 0;
  margin: 0;
  list-style: none;
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  /*gap: 10px 30px;*/
  /*display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: -1.25rem;*/
}

.desctop-menu-general__level2-item {
  /*-webkit-box-flex: 0;
      -ms-flex: 0 0 33.333%;
          flex: 0 0 33.333%;*/
  /*-ms-flex-preferred-size: calc(33.333% - 1.25rem);
      flex-basis: calc(33.333% - 1.25rem);*/
  margin-right: 1.25rem;
  margin-bottom: 2.75rem;
}

.desctop-menu-general__level2-item>a,
.desctop-menu-general__level2-item>span {
  text-decoration: none;
  display: inline-block;
  position: relative;
  color: #202024;
  font-family: 'Goldenbook', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  padding-left: 1.375rem;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

.desctop-menu-general__level2-item>a:before,
.desctop-menu-general__level2-item>span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5rem;
  height: 0.5rem;
  border-radius: 100%;
  background-color: #db2d1d;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  -webkit-transition: background-color 0.3s ease-in;
  transition: background-color 0.3s ease-in;
}

.desctop-menu-general__level2-item.active>a,
.desctop-menu-general__level2-item.active>span,
.desctop-menu-general__level2-item>a:hover,
.desctop-menu-general__level2-item>span:hover {
  color: #014c88;
}

.desctop-menu-general__level2-item.active>a:before,
.desctop-menu-general__level2-item.active>span:before,
.desctop-menu-general__level2-item>a:hover:before,
.desctop-menu-general__level2-item>span:hover:before {
  background-color: #014c88;
}

.desctop-menu-general__speaker-level {
  padding: 0;
  margin: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.25rem;
}

.desctop-menu-general__speaker-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  margin-right: 1.25rem;
  -ms-flex-preferred-size: calc(25% - 1.25rem);
  flex-basis: calc(25% - 1.25rem);
  margin-bottom: 1.5rem;
}

.desctop-menu-general__speaker-item>a,
.desctop-menu-general__speaker-item>span {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.desctop-menu-general__speaker-item>a:hover,
.desctop-menu-general__speaker-item>span:hover {
  background: #014c88;
}

.desctop-menu-general__speaker-item>a:hover>span:not(.icon),
.desctop-menu-general__speaker-item>span:hover>span:not(.icon),
.desctop-menu-general__speaker-item>a:hover>span,
.desctop-menu-general__speaker-item>span:hover>span {
  color: #fff;
}

.desctop-menu-general__speaker-item>a>span:not(.icon),
.desctop-menu-general__speaker-item>span>span:not(.icon) {
  display: block;
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  color: #202024;
  font-family: 'Goldenbook', serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  -webkit-transition: color 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  padding: 0.625rem 1.25rem;
}

.desctop-menu-general__speaker-item>a>span.icon,
.desctop-menu-general__speaker-item>span>span.icon {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 8.125rem;
  flex: 0 0 8.125rem;
  display: block;
}

.desctop-menu-general__speaker-item>a>span.icon:before,
.desctop-menu-general__speaker-item>span>span.icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.desctop-menu-general__speaker-item>a>span.icon img,
.desctop-menu-general__speaker-item>span>span.icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.desctop-menu-general__dop-link {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-top: 1.5rem;
  padding: 1.875rem 0 0.75rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -1.25rem;
  border-top: 1px solid #ccc8c6;
}

.desctop-menu-general__dop-link>li {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  margin-right: 1.25rem;
  -ms-flex-preferred-size: calc(33.333% - 1.25rem);
  flex-basis: calc(33.333% - 1.25rem);
  margin-bottom: 1.25rem;
}

.desctop-menu-general__dop-link>li>a,
.desctop-menu-general__dop-link>li>span {
  text-decoration: none;
  color: #101012;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
}

.desctop-menu-general__dop-link>li>a:hover,
.desctop-menu-general__dop-link>li>span:hover {
  color: #014c88;
}

.desctop-menu-general__all-speaker {
  padding: 0;
  margin: 0 -1000px;
  list-style: none;
  margin-top: 1.5rem;
  display: none;
}

.desctop-menu-general__all-speaker>li>a,
.desctop-menu-general__all-speaker>li>span {
  display: block;
  text-decoration: none;
  color: #202024;
  font-size: 1rem;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 1.2;
  -webkit-transition: color 0.3s ease-in;
  transition: color 0.3s ease-in;
  text-align: center;
  padding: 25px 20px;
  border-top: 1px solid #ccc8c6;
}

.desctop-menu-general__all-speaker>li>a:hover {
  background-color: #E2DCD8;
  border-color: #E2DCD8;
}

.menu-popup__button {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  padding-bottom: 25px;
}

.menu-popup__button .site-btn {
  background-color: #db2d1d;
  width: 100%;
}

.mobile-menu-general {
  margin-bottom: 20px;
}

.mobile-menu-general__level1 {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
}

.mobile-menu-general__level1-item.hasChild>a,
.mobile-menu-general__level1-item.hasChild>span {
  padding-right: 17px;
  position: relative;
}

.mobile-menu-general__level1-item.hasChild>a.opened:before,
.mobile-menu-general__level1-item.hasChild>span.opened:before {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.mobile-menu-general__level1-item.hasChild>a:before,
.mobile-menu-general__level1-item.hasChild>span:before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 10px;
  -webkit-transition: -webkit-transform 0.3s ease-in;
  transition: -webkit-transform 0.3s ease-in;
  transition: transform 0.3s ease-in;
  transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29416 6.54416C5.21602 6.62227 5.11006 6.66615 4.99957 6.66615C4.88909 6.66615 4.78313 6.62227 4.70499 6.54416L2.34791 4.18707C2.30811 4.14864 2.27637 4.10266 2.25453 4.05183C2.23269 4.00099 2.2212 3.94632 2.22072 3.89099C2.22024 3.83567 2.23078 3.7808 2.25173 3.72959C2.27268 3.67839 2.30362 3.63186 2.34274 3.59274C2.38186 3.55362 2.42839 3.52268 2.47959 3.50173C2.5308 3.48078 2.58567 3.47024 2.64099 3.47072C2.69632 3.4712 2.75099 3.48269 2.80183 3.50453C2.85266 3.52637 2.89864 3.55811 2.93707 3.59791L4.99957 5.66041L7.06207 3.59791C7.14066 3.52201 7.24591 3.48001 7.35516 3.48096C7.46441 3.48191 7.56891 3.52573 7.64616 3.60298C7.72342 3.68024 7.76724 3.78474 7.76819 3.89399C7.76914 4.00324 7.72714 4.10849 7.65124 4.18707L5.29416 6.54416Z' fill='%23fff'/%3E%3C/svg%3E") 0 50% no-repeat;
}

.mobile-menu-general__level1-item>a,
.mobile-menu-general__level1-item>span {
  display: block;
  text-decoration: none;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  padding: 1rem 0;
}

.mobile-menu-general__level2 {
  padding: 0 0.5rem 1px;
  margin: 0 -0.5rem;
  list-style: none;
  background: #83b5d4;
  display: none;
}

.mobile-menu-general__level2-all {
  padding-bottom: 0.625rem;
}

.mobile-menu-general__level2-all._js-all-speaker {
  display: none;
}

.mobile-menu-general__level2-all .site-btn {
  width: 100%;
}

.mobile-menu-general__level2-item>a,
.mobile-menu-general__level2-item>span {
  text-decoration: none;
  position: relative;
  display: block;
  color: #fff;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.875rem 0 0.875rem 1.625rem;
}

.mobile-menu-general__level2-item>a:before,
.mobile-menu-general__level2-item>span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.8125rem;
  height: 1px;
  background-color: #fff;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.mobile-menu-general__speaker-item {
  margin-bottom: 1rem;
}

.mobile-menu-general__speaker-item:first-child {
  padding-top: 13px;
}

.mobile-menu-general__speaker-item>a,
.mobile-menu-general__speaker-item>span {
  text-decoration: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.mobile-menu-general__speaker-item>a>span:not(.icon),
.mobile-menu-general__speaker-item>span>span:not(.icon) {
  display: block;
  color: #fff;
  font-size: 1rem;
  line-height: 1.2;
}

.mobile-menu-general__speaker-item>a>span.icon,
.mobile-menu-general__speaker-item>span>span.icon {
  position: relative;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.75rem;
  flex: 0 0 1.75rem;
  margin-right: 0.875rem;
  display: block;
  border: 1px solid #fff;
  border-radius: 100%;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.mobile-menu-general__speaker-item>a>span.icon:before,
.mobile-menu-general__speaker-item>span>span.icon:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.mobile-menu-general__speaker-item>a>span.icon img,
.mobile-menu-general__speaker-item>span>span.icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.promo-gallery-block__all {
  text-align: center;
  margin-top: 3.125rem;
}

.promo-gallery-block__all .site-btn {
  width: 100%;
  max-width: 20rem;
}

.promo-speaker-block__all {
  text-align: center;
  margin-top: 3.125rem;
  display: none;
}

.promo-speaker-block__all .site-btn {
  width: 100%;
  max-width: 20rem;
}

.promo-speaker-block__item {
  position: relative;
}

.promo-speaker-block__item-link-cruise,
.promo-speaker-block__item-cruise-info {
  display: none;
}

.promo-speaker-block__item-link-exsperts {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.reviews-general-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.reviews-general-block__title {
  text-transform: uppercase;
}

.reviews-general-block__description {
  margin-bottom: 2.5rem;
}

.reviews-general-block__all {
  text-align: center;
  margin-top: 3.125rem;
}

.reviews-general-block__all .site-btn {
  width: 100%;
  max-width: 20rem;
}

.reviews-general-block__item {
  width: 14rem;
}

.reviews-general-block .swiper {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
}

.reviews-general-block .swiper-controls-wrap {
  display: none;
}

.reviews-general-thumbs__photo {
  width: 6.125rem;
  height: 6.125rem;
  position: relative;
  margin-bottom: 1.25rem;
}

.reviews-general-thumbs__photo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.reviews-general-thumbs__name {
  color: #202024;
  font-family: 'Goldenbook', serif;
  font-weight: 400;
  font-size: 1.3125rem;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}

.reviews-general-thumbs__status {
  color: #202024;
  font-size: 0.875rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
}

.reviews-general-thumbs__text {
  color: #202024;
  margin-bottom: 0.625rem;
  position: relative;
  height: 8.75rem;
  overflow: hidden;
}

.reviews-general-thumbs__text.more {
  height: auto;
  margin-bottom: 0;
}

.reviews-general-thumbs__text:not(.more):before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 1));
  height: 3.125rem;
}

.reviews-general-thumbs__text-more {
  text-decoration: none;
}

.special-offers-general {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.special-offers-general__title {
  text-transform: uppercase;
}

.special-offers-general__head {
  margin: 0 0 1.25rem;
}

.special-offers-general__all a {
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.special-offers-general__all a:hover {
  text-decoration: underline;
}

.special-offers-general__list-thumbs-wrap {
  margin: 0 -0.625rem 0.625rem;
  padding: 0 0.625rem;
}

.special-offers-general__thumbs-item {
  width: 260px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  cursor: pointer;
  height: auto;
}

.special-offers-general__item-content .btn-row {
  display: none;
}

.special-offers-general__thumbs-item.swiper-slide-thumb-active {
  background: #014c88;
}

.special-offers-general__thumbs-item.swiper-slide-thumb-active .special-offers-general__thumbs-item-content {
  color: #fff;
}

.special-offers-general__thumbs-item-icon {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 90px;
  flex: 0 0 90px;
  position: relative;
}

.special-offers-general__thumbs-item-icon:before {
  content: "";
  padding-top: 100%;
  display: block;
}

.special-offers-general__thumbs-item-icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}

.special-offers-general__thumbs-item-content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  padding: 0.3125rem 0.9375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  color: #202024;
}

.special-offers-general__thumbs-item-name {
  font-family: 'Goldenbook', serif;
  font-size: 0.9375rem;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: -0.6px;
  margin-bottom: 0.3125rem;
}

.special-offers-general__thumbs-item-desc {
  font-size: 0.875rem;
}

.special-offers-general__item-icon {
  margin-bottom: 25px;
  position: relative;
}

.special-offers-general__item-icon.swiper:before {
  display: none;
}

.special-offers-general__item-icon-photo {
  position: relative;
}

.special-offers-general__item-icon-photo:before,
.special-offers-general__item-icon:before {
  content: "";
  display: block;
  padding-top: 75%;
}

.cruise-program-detail-block__navigation-slider {
  position: absolute;
  left: 0.9375rem;
  right: 0.9375rem;
  top: 50%;
  margin-top: -1.25rem;
  height: 0;
  z-index: 1;
}

.cruise-program-detail-block__navigation-slider>button {
  position: absolute;
  left: 0;
  top: 0;
  width: 2.5rem;
  height: 2.5rem;
  border: none;
  box-shadow: none;
  outline: none;
  border-radius: 100%;
  cursor: pointer;
  background: rgba(255, 255, 255, .7) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.874506 6.00096C0.741708 5.86813 0.667107 5.68798 0.667107 5.50015C0.667107 5.31232 0.741708 5.13217 0.874506 4.99934L4.88173 0.992116C4.94707 0.92446 5.02524 0.870495 5.11166 0.83337C5.19808 0.796245 5.29103 0.776705 5.38509 0.775887C5.47915 0.77507 5.57242 0.792993 5.65948 0.82861C5.74653 0.864227 5.82562 0.916826 5.89214 0.983336C5.95865 1.04985 6.01124 1.12894 6.04686 1.21599C6.08248 1.30305 6.1004 1.39633 6.09958 1.49038C6.09877 1.58444 6.07922 1.67739 6.0421 1.76381C6.00498 1.85024 5.95101 1.9284 5.88335 1.99374L2.37695 5.50015L5.88335 9.00656C6.01239 9.14016 6.08379 9.31909 6.08217 9.50482C6.08056 9.69055 6.00606 9.86822 5.87473 9.99956C5.74339 10.1309 5.56572 10.2054 5.37999 10.207C5.19426 10.2086 5.01532 10.1372 4.88173 10.0082L0.874506 6.00096Z' fill='%23202024'/%3E%3C/svg%3E") 50% 50% no-repeat;
}

.cruise-program-detail-block__navigation-slider>button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.5 18L9.5 12L15.5 6' stroke='%230c484c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cruise-program-detail-block__navigation-slider>button.button-next {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.cruise-program-detail-block__navigation-slider>button.swiper-button-disabled {
  opacity: 0.3;
  pointer-events: none;
}


.special-offers-general__item-icon img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: 50% 0;
  object-position: 50% 0;
}

.special-offers-general__item-name {
  color: #202024;
  font-family: 'Goldenbook', serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.1;
  text-transform: uppercase;
  margin-bottom: 0.875rem;
}

.special-offers-general__item-desc {
  margin-bottom: 1.875rem;
}

.special-offers-general__item-more .site-btn {
  width: 100%;
}

.special-offers-general .swiper-controls-wrap {
  display: none;
}

.header-general.archive-page {
  background: #fff;
  border-bottom: 1px solid #ccc8c6;
}

.archive-hero-block {
  margin-bottom: 3.125rem;
  margin-top: 1.25rem;
}

.page-template-header {
  margin-bottom: 3.125rem;
}

.archive-hero-block__inner {
  position: relative;
  min-height: 18.75rem;
}

.archive-hero-block__inner.special-archive {
  min-height: 0;
}

.archive-hero-block__image {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.archive-hero-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.archive-hero-block__image:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: -webkit-gradient(linear, left bottom, left top, from(rgba(32, 32, 36, 0.79)), to(rgba(32, 32, 36, 0.79)));
  background: linear-gradient(0deg, rgba(32, 32, 36, 0.79) 0%, rgba(32, 32, 36, 0.79) 100%);
}

.archive-hero-block__content {
  position: relative;
  padding: 2.1875rem 0.9375rem;
  color: #fff;
}

.archive-hero-block .breadcrumbs {
  color: #fff;
  margin: 0 0 0.625rem;
  padding: 0;
  opacity: 0.6;
}

.archive-hero-block .breadcrumbs a {
  color: #fff;
}

.archive-hero-block .breadcrumbs a:after {
  background-color: #fff;
}

.archive-hero-block__title {
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: 1.125rem;
  max-width: 28.125rem;
}

.tax-event_type .archive-hero-block__title,
.post-type-archive-events .archive-hero-block__title {
  max-width: 100%;
}

.archive-hero-block__description {
  line-height: 1.5;
  max-width: 40rem;
}

.cruise-archive-box {
  margin-bottom: 3.125rem;
}

.cruise-archive-box.unfixedFilter {
  position: relative;
}

.cruise-archive-box.unfixedFilter .cruise-filter-full__mobile-button.fixed {
  position: absolute;
  top: auto;
  bottom: -40px;
}

.cruise-archive-box__title {
  color: #202024;
  font-family: 'Goldenbook', serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1;
  text-transform: uppercase;
  margin-bottom: 0.9375rem;
}

.cruise-archive-box__column-left {
  margin-bottom: 0.75rem;
}

.cruise-archive-box__column-right .cruise-archive-box__title {
  display: none;
}

.cruise-archive-box__item {
  padding-bottom: 2.5rem;
  margin-bottom: 2.5rem;
  border-bottom: 1px solid rgba(32, 32, 36, 0.2);
}

.cruise-archive-box__item:last-child {
  margin-bottom: 0;
  border-bottom: none;
  padding-bottom: 0;
}

.cruise-filter-full__mobile-button {
  padding: 0;
  margin: 0;
  text-align: center;
  border-radius: 0.1875rem;
  border: 0.0625rem solid #aba5a2;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: none;
  outline: none;
  width: 100%;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.cruise-filter-full__mobile-button>span {
  color: #101012;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.cruise-filter-full__mobile-button>span .counter {
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  text-align: center;
  background: #014c88;
  border-radius: 100%;
  width: 1.375rem;
  height: 1.375rem;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 600;
  line-height: 1.25rem;
  text-transform: uppercase;
}

.cruise-filter-full__mobile-button>span .counter.disabled {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

.cruise-filter-full__mobile-button>span:before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M6.33333 12H9.66667V10.2857H6.33333V12ZM3 6.85714H13V5.14286H3V6.85714ZM0.5 0V1.71429H15.5V0H0.5Z' fill='black'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.cruise-filter-full__group {
  margin-bottom: 0.625rem;
}

.cruise-filter-full__group.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.cruise-filter-full__main-group {
  margin-bottom: 1.25rem;
}

.cruise-filter-full__checkbox-radio {
  margin: 0 0 1.25rem;
  display: block;
  cursor: pointer;
  position: relative;
}

.cruise-filter-full__checkbox-radio:last-child {
  margin-bottom: 0;
}

.cruise-filter-full__checkbox-radio input[type="radio"],
.cruise-filter-full__checkbox-radio input[type="checkbox"] {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.cruise-filter-full__checkbox-radio input[type="radio"]:checked~span:after,
.cruise-filter-full__checkbox-radio input[type="checkbox"]:checked~span:after {
  opacity: 1;
}

.cruise-filter-full__checkbox-radio span {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  display: block;
  padding-left: 1.875rem;
  position: relative;
  min-height: 1.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cruise-filter-full__checkbox-radio span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid #bcbcbd;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cruise-filter-full__checkbox-radio span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M3.70444 7.27329L1.21906 4.7897C1.08514 4.65587 0.903505 4.58069 0.714111 4.58069C0.524717 4.58069 0.34308 4.65587 0.209158 4.7897C0.0752365 4.92353 0 5.10503 0 5.29429C0 5.388 0.0184712 5.4808 0.0543586 5.56738C0.0902461 5.65395 0.142847 5.73262 0.209158 5.79888L3.20306 8.79065C3.4824 9.06978 3.93363 9.06978 4.21297 8.79065L11.7908 1.21819C11.9248 1.08437 12 0.902859 12 0.713601C12 0.524342 11.9248 0.342835 11.7908 0.209009C11.6569 0.0751829 11.4753 0 11.2859 0C11.0965 0 10.9149 0.0751829 10.7809 0.209009L3.70444 7.27329Z' fill='%230C484C'/%3E%3C/svg%3E") 50% 50% no-repeat;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.cruise-filter-full__buttons {
  padding-bottom: 1.875rem;
}

.cruise-filter-full__buttons button {
  width: 100%;
}

.cruise-filter-full__buttons .site-btn {
  background: #db2d1d;
}

.cruise-filter-full__apply {
  margin-bottom: 0.9375rem;
}

.cruise-filter-full__reset {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  background: none;
  outline: none;
  padding: 0.875rem 0;
}

.cruise-filter-full__reset:not(.view) {
  opacity: 0;
  visibility: hidden;
}

.cruise-filter-full__reset span {
  display: inline-block;
  padding-left: 0.9375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23fff'/%3E%3C/svg%3E") 0 0.0625rem no-repeat;
  background-size: 0.5625rem auto;
}

.cruise-thumbs-detailed--disabled .cruise-thumbs-detailed__price-box {
  opacity: 0.38;
}

.cruise-thumbs-detailed--disabled .cruise-thumbs-detailed__map {
  background: #79797c;
}

.cruise-thumbs-detailed--disabled .cruise-thumbs-detailed__map img {
  opacity: 0.5;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
}

.cruise-thumbs-detailed--disabled .cruise-thumbs-detailed__image-box>img {
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0.68;
}

.cruise-thumbs-detailed__top {
  margin-bottom: 1.5625rem;
}

.cruise-thumbs-detailed__top:last-child {
  margin-bottom: 0;
}

.cruise-thumbs-detailed__image-box {
  position: relative;
  border-radius: 0.1875rem;
  overflow: hidden;
  margin-bottom: 1.25rem;
  -webkit-overflow-scrolling: touch;
}

.cruise-thumbs-detailed__image-box>img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cruise-thumbs-detailed__image-box:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.cruise-thumbs-detailed__map {
  display: none;
}

.cruise-thumbs-detailed__flag-list {
  font-size: 0;
  position: absolute;
  left: 0.625rem;
  top: 0.625rem;
  right: 0.625rem;
}

.cruise-thumbs-detailed__flag-item {
  border-radius: 0.3125rem;
  background: #db2d1d;
  display: inline-block;
  vertical-align: top;
  color: #fff;
  font-size: 0.5625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  padding: 0.5rem 0.875rem;
  margin: 0 0.3125rem 0.3125rem 0;
}

.cruise-thumbs-detailed__flag-item--disabled {
  background-color: #646467;
}

.cruise-thumbs-detailed__name {
  font-size: 1.25rem;
  text-transform: uppercase;
  line-height: 1.2;
  margin-bottom: 0.3125rem;
}

.cruise-thumbs-detailed__name:last-child {
  margin-bottom: 0;
}

.cruise-thumbs-detailed__content-special {
  margin-bottom: 1.875rem;
}

.cruise-thumbs-detailed__special-button .site-btn {
  width: 100%;
  max-width: 20rem;
}

.cruise-thumbs-detailed__subtitle {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.9375rem;
}

.cruise-thumbs-detailed__direction {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 400;
  margin-bottom: 0.625rem;
}

.cruise-thumbs-detailed__date-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

.cruise-thumbs-detailed__date {
  color: #202024;
  font-size: 0;
  font-weight: 500;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-right: 0.5rem;
}

.cruise-thumbs-detailed__date span {
  font-size: 0.875rem;
  /*  display: inline-block;*/
  display: block;
  position: relative;
}

.cruise-thumbs-detailed__date span:first-child {
  padding-right: 0.5625rem;
  margin-right: 0.5625rem;
}

/*.cruise-thumbs-detailed__date span:first-child:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  width: 2px;
  height: 2px;
  margin-top: -0.0625rem;
  border-radius: 100%;
  background: #79797c;
}*/
.cruise-thumbs-detailed__warning-place {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.625rem 0.625rem 0.625rem 2.5rem;
  border-radius: 0.3125rem;
  margin: 0.3125rem 0;
  background: #014c88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.25 14.5833C11.25 15.2733 10.69 15.8333 10 15.8333C9.31 15.8333 8.75 15.2733 8.75 14.5833C8.75 13.8933 9.31 13.3333 10 13.3333C10.69 13.3333 11.25 13.8933 11.25 14.5833ZM10 12.0833C10.4608 12.0833 10.8333 11.7108 10.8333 11.25V5C10.8333 4.53917 10.4608 4.16667 10 4.16667C9.53917 4.16667 9.16667 4.53917 9.16667 5V11.25C9.16667 11.7108 9.53917 12.0833 10 12.0833ZM20 4.16667V15.8333C20 18.1308 18.1308 20 15.8333 20H4.16667C1.86917 20 0 18.1308 0 15.8333V4.16667C0 1.86917 1.86917 0 4.16667 0H15.8333C18.1308 0 20 1.86917 20 4.16667ZM18.3333 4.16667C18.3333 2.78833 17.2117 1.66667 15.8333 1.66667H4.16667C2.78833 1.66667 1.66667 2.78833 1.66667 4.16667V15.8333C1.66667 17.2117 2.78833 18.3333 4.16667 18.3333H15.8333C17.2117 18.3333 18.3333 17.2117 18.3333 15.8333V4.16667Z' fill='white'/%3E%3C/svg%3E") 0.625rem 50% no-repeat;
  background-size: auto 56%;
}

.cruise-thumbs-detailed__content-middle {
  display: none;
}

.cruise-thumbs-detailed__price-box {
  position: relative;
  padding-right: 2.5rem;
}

.cruise-thumbs-detailed__price-info {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.875rem;
  height: 1.875rem;
  margin-top: -0.9375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0003 9.82354C15.2982 9.82354 14.6249 10.1024 14.1285 10.5988C13.6321 11.0953 13.3532 11.7686 13.3532 12.4706V12.6594C13.3532 12.8934 13.2602 13.1179 13.0948 13.2833C12.9293 13.4488 12.7049 13.5418 12.4709 13.5418C12.2368 13.5418 12.0124 13.4488 11.8469 13.2833C11.6815 13.1179 11.5885 12.8934 11.5885 12.6594V12.4706C11.5885 11.3005 12.0533 10.1784 12.8807 9.35101C13.708 8.52365 14.8302 8.05884 16.0003 8.05884H16.205C17.0642 8.0591 17.9028 8.32246 18.6079 8.8135C19.313 9.30453 19.8509 9.9997 20.1491 10.8055C20.4474 11.6113 20.4918 12.4892 20.2763 13.321C20.0608 14.1527 19.5958 14.8986 18.9438 15.4582L17.5832 16.6247C17.3638 16.8133 17.1876 17.0469 17.0667 17.3097C16.9458 17.5726 16.883 17.8584 16.8826 18.1477V19.0883C16.8826 19.3223 16.7897 19.5467 16.6242 19.7122C16.4587 19.8776 16.2343 19.9706 16.0003 19.9706C15.7663 19.9706 15.5418 19.8776 15.3763 19.7122C15.2109 19.5467 15.1179 19.3223 15.1179 19.0883V18.1477C15.1179 17.0465 15.5997 16.0018 16.4344 15.2853L17.7932 14.1206C18.1721 13.7959 18.4425 13.363 18.568 12.88C18.6935 12.397 18.668 11.8872 18.495 11.4192C18.322 10.9511 18.0098 10.5473 17.6004 10.262C17.191 9.97673 16.704 9.82371 16.205 9.82354H16.0003ZM16.0003 23.9412C16.3513 23.9412 16.6879 23.8017 16.9361 23.5535C17.1844 23.3053 17.3238 22.9687 17.3238 22.6177C17.3238 22.2666 17.1844 21.93 16.9361 21.6818C16.6879 21.4336 16.3513 21.2941 16.0003 21.2941C15.6492 21.2941 15.3126 21.4336 15.0644 21.6818C14.8162 21.93 14.6767 22.2666 14.6767 22.6177C14.6767 22.9687 14.8162 23.3053 15.0644 23.5535C15.3126 23.8017 15.6492 23.9412 16.0003 23.9412Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.cruise-thumbs-detailed__price-desc {
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

.cruise-thumbs-detailed__price {
  color: #014c88;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 0.3125rem;
}

.cruise-thumbs-detailed__price>span {
  color: #202024;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.cruise-thumbs-detailed__direction-city {
  display: none;
}

.cruise-thumbs-detailed__experts-box {
  margin-bottom: 1.5625rem;
}

.cruise-thumbs-detailed__experts-item {
  width: 30px;
}

.cruise-thumbs-detailed__experts-content {
  display: none;
}

.cruise-thumbs-detailed__experts-image {
  position: relative;
}

.cruise-thumbs-detailed__experts-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.cruise-thumbs-detailed__experts-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.cruise-thumbs-detailed__more {
  display: none;
}

.cruise-thumbs-detailed__more-btn .site-btn {
  width: 100%;
}

.cruise-thumbs-detailed__experts-navigation {
  display: none;
}


.accommodation-list__item {
  margin-bottom: 1.25rem;
}

.accommodation-list__item:last-child {
  margin-bottom: 0;
}

.accommodation-list__item.checked .accommodation-list__item-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(#e9fcfd), to(#fbffff)), #fff;
  background: linear-gradient(0deg, #e9fcfd 0%, #fbffff 100%), #fff;
}

.accommodation-list__item.disabled .accommodation-list__item-image img,
.accommodation-list__item.disabled .accommodation-list__item-buttons label,
.accommodation-list__item.disabled .accommodation-list__oldprice,
.accommodation-list__item.disabled .accommodation-list__price-bottom {
  opacity: 0.3;
  pointer-events: none;
}

.accommodation-list__item-inner {
  border: 0.0625rem solid #e0e0e0;
  background: #fff;
  padding: 1.25rem 0.75rem 0.9375rem;
}

.accommodation-list__item-top {
  position: relative;
  margin-bottom: 0.9375rem;
}

.accommodation-list__item-name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding-right: 3.125rem;
  margin-bottom: 0.625rem;
}

.accommodation-list__item-buttons label {
  display: block;
  position: relative;
  margin: 0;
}

.accommodation-list__item-buttons label input {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.accommodation-list__item-buttons .site-btn {
  width: 100%;
}

.accommodation-list__item-price-box {
  margin-bottom: 1.5625rem;
}

.accommodation-list__item-image {
  position: relative;
}

.accommodation-list__item-image img {
  height: 2.5rem;
  width: auto;
}

.accommodation-list__item[data-name="one-child"] .accommodation-list__item-image img,
.accommodation-list__item[data-name="two-child"] .accommodation-list__item-image img,
.accommodation-list__item[data-name="adult-child"] .accommodation-list__item-image img {
  filter: grayscale(1);
}

.accommodation-list__place-warning {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #014c88;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.625rem 0.75rem 0.6875rem 1.875rem;
}

.accommodation-list__place-warning:before {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: -0.4375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M6.1875 8.02083C6.1875 8.40033 5.8795 8.70833 5.5 8.70833C5.1205 8.70833 4.8125 8.40033 4.8125 8.02083C4.8125 7.64133 5.1205 7.33333 5.5 7.33333C5.8795 7.33333 6.1875 7.64133 6.1875 8.02083ZM5.5 6.64583C5.75346 6.64583 5.95833 6.44096 5.95833 6.1875V2.75C5.95833 2.49654 5.75346 2.29167 5.5 2.29167C5.24654 2.29167 5.04167 2.49654 5.04167 2.75V6.1875C5.04167 6.44096 5.24654 6.64583 5.5 6.64583ZM11 2.29167V8.70833C11 9.97196 9.97196 11 8.70833 11H2.29167C1.02804 11 0 9.97196 0 8.70833V2.29167C0 1.02804 1.02804 0 2.29167 0H8.70833C9.97196 0 11 1.02804 11 2.29167ZM10.0833 2.29167C10.0833 1.53358 9.46642 0.916667 8.70833 0.916667H2.29167C1.53358 0.916667 0.916667 1.53358 0.916667 2.29167V8.70833C0.916667 9.46642 1.53358 10.0833 2.29167 10.0833H8.70833C9.46642 10.0833 10.0833 9.46642 10.0833 8.70833V2.29167Z' fill='white'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: contain;
}

.accommodation-list__oldprice {
  display: inline-block;
  color: #53535f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: line-through;
}

.accommodation-list__price-bottom {
  position: relative;
  /*  padding-right: 2.5rem;*/
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
}

.accommodation-list__price-bottom:last-child {
  margin-bottom: 0;
}

.accommodation-list__price {
  display: inline-block;
  color: #014c88;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 0.3125rem;
}

.accommodation-list__price-link {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0003 9.82354C15.2982 9.82354 14.6249 10.1024 14.1285 10.5988C13.6321 11.0953 13.3532 11.7686 13.3532 12.4706V12.6594C13.3532 12.8934 13.2602 13.1179 13.0948 13.2833C12.9293 13.4488 12.7049 13.5418 12.4709 13.5418C12.2368 13.5418 12.0124 13.4488 11.8469 13.2833C11.6815 13.1179 11.5885 12.8934 11.5885 12.6594V12.4706C11.5885 11.3005 12.0533 10.1784 12.8807 9.35101C13.708 8.52365 14.8302 8.05884 16.0003 8.05884H16.205C17.0642 8.0591 17.9028 8.32246 18.6079 8.8135C19.313 9.30453 19.8509 9.9997 20.1491 10.8055C20.4474 11.6113 20.4918 12.4892 20.2763 13.321C20.0608 14.1527 19.5958 14.8986 18.9438 15.4582L17.5832 16.6247C17.3638 16.8133 17.1876 17.0469 17.0667 17.3097C16.9458 17.5726 16.883 17.8584 16.8826 18.1477V19.0883C16.8826 19.3223 16.7897 19.5467 16.6242 19.7122C16.4587 19.8776 16.2343 19.9706 16.0003 19.9706C15.7663 19.9706 15.5418 19.8776 15.3763 19.7122C15.2109 19.5467 15.1179 19.3223 15.1179 19.0883V18.1477C15.1179 17.0465 15.5997 16.0018 16.4344 15.2853L17.7932 14.1206C18.1721 13.7959 18.4425 13.363 18.568 12.88C18.6935 12.397 18.668 11.8872 18.495 11.4192C18.322 10.9511 18.0098 10.5473 17.6004 10.262C17.191 9.97673 16.704 9.82371 16.205 9.82354H16.0003ZM16.0003 23.9412C16.3513 23.9412 16.6879 23.8017 16.9361 23.5535C17.1844 23.3053 17.3238 22.9687 17.3238 22.6177C17.3238 22.2666 17.1844 21.93 16.9361 21.6818C16.6879 21.4336 16.3513 21.2941 16.0003 21.2941C15.6492 21.2941 15.3126 21.4336 15.0644 21.6818C14.8162 21.93 14.6767 22.2666 14.6767 22.6177C14.6767 22.9687 14.8162 23.3053 15.0644 23.5535C15.3126 23.8017 15.6492 23.9412 16.0003 23.9412Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.accommodation-list__price-note {
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 0.625rem;
}

.all-inclusive-flag-block__popup-wrap {
  display: none;
}

.all-inclusive-flag-block__head {
  cursor: pointer;
  display: inline-block;
  border-radius: 0.3125rem;
  background: #014c88;
  line-height: 1;
  font-size: 0;
  padding: 0 1rem;
}

.all-inclusive-flag-block__head span {
  position: relative;
  display: inline-block;
  color: #fff;
  font-size: 0.625rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  padding: 0.5625rem 0 0.4375rem 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M11.0765 1.2506C10.932 1.16494 10.7481 1.14294 10.5845 1.19349C10.5305 1.20988 9.55516 1.51182 8.86786 2.26457C8.30656 1.40696 7.62253 0.701022 6.26374 0.058282C6.10064 -0.0194273 5.901 -0.0194273 5.7379 0.058282C4.38238 0.697277 3.71253 1.38496 3.1376 2.26317C2.44975 1.50667 1.46679 1.20894 1.41225 1.19302C1.2486 1.14481 1.06641 1.16587 0.923496 1.25154C0.0540024 1.7707 0 4.65717 0 4.68573C0 7.14387 0.652939 8.00897 0.727124 8.09932C0.790945 8.17703 0.880949 8.23601 0.985136 8.26878C1.0795 8.29874 3.33451 9 6.00027 9C8.66603 9 10.9205 8.29874 11.0149 8.26878C11.1212 8.23555 11.2123 8.17422 11.2767 8.09464C11.3509 8.00195 12 7.1214 12 4.68573C12 4.65671 11.9455 1.77023 11.0765 1.25154V1.2506ZM10.4448 7.44535C9.85954 7.60732 8.03218 8.06328 6.00027 8.06328C3.96836 8.06328 2.13828 7.60732 1.55516 7.44535C1.40952 7.16072 1.09096 6.34665 1.09096 4.68526C1.09096 3.96154 1.27151 2.75423 1.44443 2.23789C1.83554 2.43029 2.41211 2.80339 2.62157 3.40493C2.68594 3.58984 2.87577 3.72139 3.09941 3.7373C3.32415 3.75415 3.5358 3.64976 3.63398 3.47609C4.24983 2.39471 4.70912 1.6752 5.99918 1.00811C7.28324 1.67379 7.75944 2.39799 8.36438 3.47421C8.46147 3.64742 8.66548 3.75322 8.89677 3.7373C9.12041 3.72279 9.31133 3.59218 9.37733 3.40821C9.58953 2.81603 10.1514 2.4434 10.5425 2.24725C10.735 2.79356 10.9096 3.97324 10.9096 4.68526C10.9096 6.34103 10.5878 7.1626 10.4448 7.44535Z' fill='white'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: 0.75rem auto;
}

.booking-cruise-block__title {
  color: #fff;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.625rem 0.625rem;
  text-transform: uppercase;
}

.booking-cruise-block__body {
  counter-reset: step-counter;
}

.booking-cruise-block__item-step:not(.active) {
  opacity: 0;
  height: 0;
  overflow: hidden;
  visibility: hidden;
  padding: 0;
  margin: 0;
  -webkit-overflow-scrolling: touch;
}

.booking-filter-date {
  margin-bottom: 1.25rem;
  border: 0.0625rem solid #aba5a2;
  border-radius: 0.1875rem;
}

.booking-filter-date__mobile-btn {
  padding: 0;
  margin: 0;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: none;
  border: none;
  outline: none;
  width: 100%;
  height: 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  cursor: pointer;
}

.booking-filter-date__mobile-btn.opened {
  border-bottom-color: transparent;
  border-radius: 0.1875rem 0.1875rem 0 0;
}

.booking-filter-date__mobile-btn>span {
  color: #101012;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  position: relative;
  display: inline-block;
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}

.booking-filter-date__mobile-btn>span:before {
  content: "";
  position: absolute;
  left: 0.3125rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 1rem;
  height: 0.75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='12' viewBox='0 0 16 12' fill='none'%3E%3Cpath d='M6.33333 12H9.66667V10.2857H6.33333V12ZM3 6.85714H13V5.14286H3V6.85714ZM0.5 0V1.71429H15.5V0H0.5Z' fill='black'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.booking-filter-date__body {
  padding: 0 0.625rem 0.625rem;
  border-top: none;
  display: none;
}

.booking-filter-date__group label {
  display: block;
  margin: 0 0 0.625rem;
  cursor: pointer;
  position: relative;
}

.booking-filter-date__group label input {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.booking-filter-date__group label input:checked~span {
  background: #014c88;
  border-color: #014c88;
}

.booking-filter-date__group label input:checked~span span {
  color: #fff;
}

.booking-filter-date__group label input:checked~span span:before {
  border-color: #fff;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='7' viewBox='0 0 9 7' fill='none'%3E%3Cpath d='M2.77833 5.28967L0.914298 3.48342C0.813857 3.38609 0.677629 3.33141 0.535583 3.33141C0.393538 3.33141 0.25731 3.38609 0.156869 3.48342C0.0564274 3.58075 0 3.71275 0 3.85039C0 3.91855 0.0138534 3.98603 0.040769 4.049C0.0676846 4.11197 0.107135 4.16918 0.156869 4.21737L2.4023 6.3932C2.6118 6.59621 2.95023 6.59621 3.15973 6.3932L8.84313 0.885958C8.94357 0.78863 9 0.656625 9 0.518982C9 0.38134 8.94357 0.249335 8.84313 0.152006C8.74269 0.0546784 8.60646 0 8.46442 0C8.32237 0 8.18614 0.0546784 8.0857 0.152006L2.77833 5.28967Z' fill='white'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 60% auto;
}

.booking-filter-date__group label input~span {
  display: block;
  border-radius: 0.1875rem;
  border: 0.0625rem solid rgba(188, 188, 189, 0.47);
  font-size: 0;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0 1.875rem;
  text-align: center;
}

.booking-filter-date__group label input~span span {
  display: inline-block;
  position: relative;
  color: #101012;
  text-align: center;
  font-size: 0.75rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  padding: 0.5625rem 0 0.6875rem 1.25rem;
}

.booking-filter-date__group label input~span span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 1rem;
  height: 1rem;
  border: 0.0625rem solid #98989f;
  border-radius: 100%;
  margin-top: -0.5625rem;
}

.booking-filter-date__tematic {
  display: block;
  margin: 0.9375rem 0 0;
  cursor: pointer;
  position: relative;
  display: none;
}

.booking-filter-date__tematic input[type="radio"],
.booking-filter-date__tematic input[type="checkbox"] {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.booking-filter-date__tematic input[type="radio"]:checked~span:after,
.booking-filter-date__tematic input[type="checkbox"]:checked~span:after {
  opacity: 1;
}

.booking-filter-date__tematic span {
  color: #014c88;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.4;
  display: block;
  padding-left: 1.875rem;
  position: relative;
  min-height: 1.25rem;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.booking-filter-date__tematic span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.125rem;
  border: 0.0625rem solid #bcbcbd;
  background: #fff;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.booking-filter-date__tematic span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 0.125rem;
  opacity: 0;
  background: #014c88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M3.70444 7.27329L1.21906 4.7897C1.08514 4.65587 0.903505 4.58069 0.714111 4.58069C0.524717 4.58069 0.34308 4.65587 0.209158 4.7897C0.0752365 4.92353 0 5.10503 0 5.29429C0 5.388 0.0184712 5.4808 0.0543586 5.56738C0.0902461 5.65395 0.142847 5.73262 0.209158 5.79888L3.20306 8.79065C3.4824 9.06978 3.93363 9.06978 4.21297 8.79065L11.7908 1.21819C11.9248 1.08437 12 0.902859 12 0.713601C12 0.524342 11.9248 0.342835 11.7908 0.209009C11.6569 0.0751829 11.4753 0 11.2859 0C11.0965 0 10.9149 0.0751829 10.7809 0.209009L3.70444 7.27329Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.booking-direction-list__item {
  margin-bottom: 1.25rem;
}

/*.booking-direction-list__item[data-tematic="true"] .booking-direction-list__item-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(#f4f1f0), to(#f4f1f0)), #fff;
  background: linear-gradient(0deg, #f4f1f0 0%, #f4f1f0 100%), #fff;
}*/
.booking-direction-list__item:last-child {
  margin-bottom: 0;
}

.booking-direction-list__item.checked .booking-direction-list__item-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(#e9fcfd), to(#fbffff)), #fff;
  background: linear-gradient(0deg, #e9fcfd 0%, #fbffff 100%), #fff;
}

.booking-direction-list__item.disabled .booking-direction-list__item-buttons label,
.booking-direction-list__item.disabled .booking-direction-list__oldprice,
.booking-direction-list__item.disabled .booking-direction-list__price-bottom {
  opacity: 0.3;
  pointer-events: none;
}

.booking-direction-list__item-inner {
  border: 0.0625rem solid #e0e0e0;
  background: #fff;
  padding: 0.625rem 0.75rem 0.9375rem;
}

.booking-direction-list__item-top {
  position: relative;
  margin-bottom: 0.9375rem;
}

.booking-direction-list__item-name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding-right: 3.125rem;
  margin-bottom: 0.625rem;
}

.booking-direction-list__item-date {
  display: none;
}

.booking-direction-list__item-subtitle {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 0.625rem;
}

.booking-direction-list__item-params {
  padding: 0;
  margin: 0;
  list-style: none;
}

.booking-direction-list__item-buttons [data-remodal-target],
.booking-direction-list__item-buttons label {
  display: block;
  position: relative;
  margin: 0 0 0.375rem;
}

.booking-direction-list__item-buttons [data-remodal-target] {
  background-color: #e0e0e0;
}

.booking-direction-list__item-buttons label input {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.booking-direction-list__item-buttons .site-btn {
  width: 100%;
}

.booking-direction-list__item-price-box {
  margin-bottom: 1.5625rem;
}

.booking-direction-list__oldprice {
  color: #53535f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: line-through;
}

.booking-direction-list__price-bottom {
  position: relative;
  padding-right: 2.5rem;
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.625rem;
}

.booking-direction-list__price-bottom:last-child {
  margin-bottom: 0;
}

.booking-direction-list__price {
  display: inline-block;
  color: #014c88;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 0.3125rem;
}

.booking-direction-list__price-link {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0003 9.82354C15.2982 9.82354 14.6249 10.1024 14.1285 10.5988C13.6321 11.0953 13.3532 11.7686 13.3532 12.4706V12.6594C13.3532 12.8934 13.2602 13.1179 13.0948 13.2833C12.9293 13.4488 12.7049 13.5418 12.4709 13.5418C12.2368 13.5418 12.0124 13.4488 11.8469 13.2833C11.6815 13.1179 11.5885 12.8934 11.5885 12.6594V12.4706C11.5885 11.3005 12.0533 10.1784 12.8807 9.35101C13.708 8.52365 14.8302 8.05884 16.0003 8.05884H16.205C17.0642 8.0591 17.9028 8.32246 18.6079 8.8135C19.313 9.30453 19.8509 9.9997 20.1491 10.8055C20.4474 11.6113 20.4918 12.4892 20.2763 13.321C20.0608 14.1527 19.5958 14.8986 18.9438 15.4582L17.5832 16.6247C17.3638 16.8133 17.1876 17.0469 17.0667 17.3097C16.9458 17.5726 16.883 17.8584 16.8826 18.1477V19.0883C16.8826 19.3223 16.7897 19.5467 16.6242 19.7122C16.4587 19.8776 16.2343 19.9706 16.0003 19.9706C15.7663 19.9706 15.5418 19.8776 15.3763 19.7122C15.2109 19.5467 15.1179 19.3223 15.1179 19.0883V18.1477C15.1179 17.0465 15.5997 16.0018 16.4344 15.2853L17.7932 14.1206C18.1721 13.7959 18.4425 13.363 18.568 12.88C18.6935 12.397 18.668 11.8872 18.495 11.4192C18.322 10.9511 18.0098 10.5473 17.6004 10.262C17.191 9.97673 16.704 9.82371 16.205 9.82354H16.0003ZM16.0003 23.9412C16.3513 23.9412 16.6879 23.8017 16.9361 23.5535C17.1844 23.3053 17.3238 22.9687 17.3238 22.6177C17.3238 22.2666 17.1844 21.93 16.9361 21.6818C16.6879 21.4336 16.3513 21.2941 16.0003 21.2941C15.6492 21.2941 15.3126 21.4336 15.0644 21.6818C14.8162 21.93 14.6767 22.2666 14.6767 22.6177C14.6767 22.9687 14.8162 23.3053 15.0644 23.5535C15.3126 23.8017 15.6492 23.9412 16.0003 23.9412Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.booking-direction-list__price-note {
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

.booking-direction-list__disabled-note span {
  color: #014c88;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #014c88;
  padding: 0.6875rem 0.9375rem 0.5625rem;
  display: inline-block;
}

.booking-direction-list__tematic-flag {
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 2rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM9.67321 16.1156L12 14.7398L14.3267 16.1156C14.4295 16.1802 14.537 16.2077 14.6491 16.1982C14.7612 16.1886 14.8593 16.1519 14.9434 16.0881C15.0275 16.0243 15.0929 15.9441 15.1397 15.8476C15.1864 15.7511 15.1957 15.6432 15.1677 15.524L14.551 12.9236L16.6114 11.1763C16.7052 11.0941 16.7637 11.0002 16.7869 10.8945C16.8101 10.7888 16.803 10.6855 16.7656 10.5846C16.7282 10.4837 16.6721 10.4012 16.5974 10.337C16.5226 10.2728 16.4198 10.2315 16.289 10.2132L13.5698 9.97926L12.5186 7.53022C12.4718 7.42015 12.3993 7.3376 12.301 7.28256C12.2027 7.22753 12.1024 7.20001 12 7.20001C11.8975 7.20001 11.7972 7.22753 11.6989 7.28256C11.6006 7.3376 11.5281 7.42015 11.4813 7.53022L10.4301 9.97926L7.71089 10.2132C7.58044 10.2311 7.47765 10.2724 7.40252 10.337C7.3274 10.4016 7.27133 10.4841 7.23433 10.5846C7.19732 10.6852 7.19041 10.7883 7.21358 10.8939C7.23676 10.9996 7.29506 11.0937 7.38851 11.1763L9.44894 12.9236L8.83221 15.524C8.80418 15.6436 8.81353 15.7515 8.86025 15.8476C8.90697 15.9437 8.97238 16.0239 9.05648 16.0881C9.14058 16.1523 9.23869 16.189 9.35083 16.1982C9.46296 16.2073 9.57042 16.1798 9.67321 16.1156Z' fill='%23014c88'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
  border-radius: 100%;
  display: none;
}

.booking-direction-list__params {
  display: inline-block;
  margin-right: 0.3125rem;
}

.booking-direction-list__params:first-child .booking-direction-list__params-value:after {
  content: ",";
}

.booking-direction-list__params-name {
  display: none;
}

.booking-direction-list__params-value {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.booking-direction-list__params-spicker {
  display: none;
}

.booking-finish-block__description {
  margin-bottom: 1.5625rem;
}

.booking-finish-block__image {
  position: relative;
  margin-bottom: 0.9375rem;
}

.booking-finish-block__image:before {
  content: "";
  display: block;
  padding-top: 56%;
}

.booking-finish-block__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0.1875rem;
}

.booking-finish-block__head {
  margin-bottom: 1.25rem;
}

.booking-finish-block__head .all-inclusive-flag-block {
  display: none;
}

.booking-finish-block .all-inclusive-flag-block {
  position: absolute;
  left: 0.375rem;
  bottom: 0.375rem;
}

.booking-finish-block__tematic {
  position: absolute;
  right: 0.375rem;
  top: 0.375rem;
  width: 1.25rem;
  height: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM9.67321 16.1156L12 14.7398L14.3267 16.1156C14.4295 16.1802 14.537 16.2077 14.6491 16.1982C14.7612 16.1886 14.8593 16.1519 14.9434 16.0881C15.0275 16.0243 15.0929 15.9441 15.1397 15.8476C15.1864 15.7511 15.1957 15.6432 15.1677 15.524L14.551 12.9236L16.6114 11.1763C16.7052 11.0941 16.7637 11.0002 16.7869 10.8945C16.8101 10.7888 16.803 10.6855 16.7656 10.5846C16.7282 10.4837 16.6721 10.4012 16.5974 10.337C16.5226 10.2728 16.4198 10.2315 16.289 10.2132L13.5698 9.97926L12.5186 7.53022C12.4718 7.42015 12.3993 7.3376 12.301 7.28256C12.2027 7.22753 12.1024 7.20001 12 7.20001C11.8975 7.20001 11.7972 7.22753 11.6989 7.28256C11.6006 7.3376 11.5281 7.42015 11.4813 7.53022L10.4301 9.97926L7.71089 10.2132C7.58044 10.2311 7.47765 10.2724 7.40252 10.337C7.3274 10.4016 7.27133 10.4841 7.23433 10.5846C7.19732 10.6852 7.19041 10.7883 7.21358 10.8939C7.23676 10.9996 7.29506 11.0937 7.38851 11.1763L9.44894 12.9236L8.83221 15.524C8.80418 15.6436 8.81353 15.7515 8.86025 15.8476C8.90697 15.9437 8.97238 16.0239 9.05648 16.0881C9.14058 16.1523 9.23869 16.189 9.35083 16.1982C9.46296 16.2073 9.57042 16.1798 9.67321 16.1156Z' fill='%23014c88'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
  display: none !important;
}

.booking-finish-block__name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-weight: 400;
  font-size: 1.25rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.booking-finish-block__subtitle {
  position: relative;
  color: #202024;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3;
  padding-left: 0 !important;
}

.booking-finish-block__subtitle .booking-finish-block__tematic {
  display: none;
}

.booking-finish-block__direction {
  font-size: 0.875rem;
  margin-bottom: 0.625rem;
}

.booking-finish-block__citys {
  display: none;
}

.booking-finish-block__date {
  font-weight: 500;
  margin-bottom: 1.25rem;
}

.booking-finish-block__date span {
  display: inline-block;
  position: relative;
  padding-left: 0.4375rem;
  margin-left: 0.3125rem;
}

.booking-finish-block__date span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.0625rem;
  width: 0.125rem;
  height: 0.125rem;
  background: #79797c;
  border-radius: 100%;
}

.booking-finish-block__text {
  margin-bottom: 1.25rem;
}

.booking-finish-block__place-title {
  color: #53535f;
  font-size: 0.625rem;
  line-height: 1.5;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 0.625rem;
}

.booking-finish-block__spicker {
  margin-bottom: 0.625rem;
}

.booking-finish-block__spicker-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.625rem;
}

.booking-finish-block__spicker-item {
  color: #101012;
  text-decoration: none;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  -ms-flex-preferred-size: calc(50% - 0.625rem);
  flex-basis: calc(50% - 0.625rem);
  margin: 0 0.625rem 0.625rem 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.booking-finish-block__spicker-photo {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 2.5rem;
  flex: 0 0 2.5rem;
  margin-right: 0.75rem;
  position: relative;
}

.booking-finish-block__spicker-photo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.booking-finish-block__spicker-photo:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.booking-finish-block__spicker-name {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.booking-finish-block__place-info {
  margin-bottom: 1.25rem;
}

.booking-finish-block__place-item {
  margin-bottom: 1.25rem;
}

.booking-finish-block__place-item:last-child {
  margin-bottom: 0;
}

.booking-finish-block__place-value span {
  display: inline-block;
  padding-right: 0.8125rem;
  margin-right: 0.6875rem;
  position: relative;
}

.booking-finish-block__place-value span:last-child {
  padding: 0;
  margin: 0;
}

.booking-finish-block__place-value span:last-child:before {
  display: none;
}

.booking-finish-block__place-value span:before {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -0.0625rem;
  width: 0.125rem;
  height: 0.125rem;
  background: #79797c;
  border-radius: 100%;
}

.booking-finish-block__accommodation {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.booking-finish-block__accommodation-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 1.125rem;
  flex: 0 0 1.125rem;
  margin-right: 0.3125rem;
}

.booking-finish-block__accommodation-name {
  color: #202024;
}

.booking-finish-block__price-value {
  color: #014c88;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.2;
}

.booking-finish-block__close-mobile {
  margin-top: 1.875rem;
}

.booking-finish-block__close-mobile .site-btn {
  width: 100%;
}

.booking-form-block__head {
  margin-bottom: 2.25rem;
}

.booking-form-block__info-list {
  padding: 0 0.9375rem;
}

.booking-form-block__info-item {
  border-bottom: 0.0625rem solid #bcbcbd;
  padding: 1.25rem 0;
}

.booking-form-block__info-item:first-child {
  padding-top: 0;
}

.booking-form-block__info-item:last-child {
  border: none;
}

.booking-form-block__info-name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}

.booking-form-block__info-value {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 1.5625rem;
}

.booking-form-block__info-value li {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  position: relative;
  margin-bottom: 0.625rem;
  padding-left: 1rem;
}

.booking-form-block__info-value li:last-child {
  margin-bottom: 0;
}

.booking-form-block__info-value li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 100%;
  background: #014c88;
  margin-top: -0.25rem;
}

.booking-form-block__go-to-step a {
  text-decoration: none;
  color: #014c88;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
}

.booking-form-block__price-box {
  background: #014c88;
  padding: 1.5625rem 0.9375rem;
  color: #fff;
}

.booking-form-block__price-box .booking-form-block__info-name {
  color: #fff;
}

.booking-form-block__price-box-top {
  margin-bottom: 1.5625rem;
}

.booking-form-block__oldprice {
  color: #fff;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: line-through;
  opacity: 0.6;
}

.booking-form-block__oldprice.disabled {
  display: none;
}

.booking-form-block__price-bottom {
  position: relative;
  display: inline-block;
  padding-right: 2.5rem;
  margin-bottom: 0.3125rem;
}

.booking-form-block__price-bottom:last-child {
  margin-bottom: 0;
}

.booking-form-block__price {
  display: inline-block;
  color: #fff;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 0.3125rem;
}

.booking-form-block__price-link {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0001 9.8233C15.2981 9.8233 14.6248 10.1022 14.1284 10.5986C13.632 11.095 13.3531 11.7683 13.3531 12.4704V12.6592C13.3531 12.8932 13.2601 13.1176 13.0947 13.2831C12.9292 13.4486 12.7047 13.5415 12.4707 13.5415C12.2367 13.5415 12.0123 13.4486 11.8468 13.2831C11.6813 13.1176 11.5884 12.8932 11.5884 12.6592V12.4704C11.5884 11.3003 12.0532 10.1781 12.8806 9.35077C13.7079 8.5234 14.8301 8.05859 16.0001 8.05859H16.2049C17.0641 8.05886 17.9027 8.32221 18.6078 8.81325C19.3129 9.30429 19.8508 9.99946 20.149 10.8053C20.4473 11.6111 20.4917 12.4889 20.2762 13.3207C20.0607 14.1525 19.5957 14.8984 18.9437 15.458L17.5831 16.6245C17.3637 16.813 17.1875 17.0467 17.0666 17.3095C16.9457 17.5723 16.8829 17.8581 16.8825 18.1474V19.088C16.8825 19.322 16.7895 19.5465 16.6241 19.7119C16.4586 19.8774 16.2342 19.9704 16.0001 19.9704C15.7661 19.9704 15.5417 19.8774 15.3762 19.7119C15.2108 19.5465 15.1178 19.322 15.1178 19.088V18.1474C15.1178 17.0462 15.5996 16.0015 16.4343 15.2851L17.7931 14.1204C18.172 13.7957 18.4424 13.3627 18.5679 12.8798C18.6934 12.3968 18.6679 11.887 18.4949 11.4189C18.3219 10.9509 18.0097 10.547 17.6003 10.2618C17.1908 9.97649 16.7039 9.82347 16.2049 9.8233H16.0001ZM16.0001 23.9409C16.3512 23.9409 16.6878 23.8015 16.936 23.5533C17.1842 23.3051 17.3237 22.9684 17.3237 22.6174C17.3237 22.2664 17.1842 21.9298 16.936 21.6815C16.6878 21.4333 16.3512 21.2939 16.0001 21.2939C15.6491 21.2939 15.3125 21.4333 15.0643 21.6815C14.8161 21.9298 14.6766 22.2664 14.6766 22.6174C14.6766 22.9684 14.8161 23.3051 15.0643 23.5533C15.3125 23.8015 15.6491 23.9409 16.0001 23.9409Z' fill='white' stroke='%230C484C' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='white' stroke='%230C484C' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.booking-form-block__price-link.disabled {
  display: none;
}

.booking-form-block__price-note {
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
}

.booking-form-block__price-note.disabled {
  display: none;
}

.booking-form-block__form-box-title {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.625rem;
}

.booking-form-block__form-item {
  margin-bottom: 0.625rem;
  position: relative;
}

.booking-form-block__form-button .site-btn {
  width: 100%;
}

.booking-form-block__form-buttons-info {
  text-align: center;
  padding: 0.9375rem 0;
}

.booking-form-block__form-price-info {
  display: inline-block;
  color: #014c88;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.625rem;
  padding-left: 1.25rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M8.4375 10.9375C8.4375 11.455 8.0175 11.875 7.5 11.875C6.9825 11.875 6.5625 11.455 6.5625 10.9375C6.5625 10.42 6.9825 10 7.5 10C8.0175 10 8.4375 10.42 8.4375 10.9375ZM7.5 9.0625C7.84562 9.0625 8.125 8.78312 8.125 8.4375V3.75C8.125 3.40438 7.84562 3.125 7.5 3.125C7.15438 3.125 6.875 3.40438 6.875 3.75V8.4375C6.875 8.78312 7.15438 9.0625 7.5 9.0625ZM15 3.125V11.875C15 13.5981 13.5981 15 11.875 15H3.125C1.40188 15 0 13.5981 0 11.875V3.125C0 1.40188 1.40188 0 3.125 0H11.875C13.5981 0 15 1.40188 15 3.125ZM13.75 3.125C13.75 2.09125 12.9087 1.25 11.875 1.25H3.125C2.09125 1.25 1.25 2.09125 1.25 3.125V11.875C1.25 12.9087 2.09125 13.75 3.125 13.75H11.875C12.9087 13.75 13.75 12.9087 13.75 11.875V3.125Z' fill='%23014c88'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: 0.875rem auto;
}

.booking-rooms-list__item {
  margin-bottom: 1.25rem;
}

.booking-rooms-list__item:last-child {
  margin-bottom: 0;
}

.booking-rooms-list__item.checked .booking-rooms-list__item-inner {
  background: -webkit-gradient(linear, left bottom, left top, from(#e9fcfd), to(#fbffff)), #fff;
  background: linear-gradient(0deg, #e9fcfd 0%, #fbffff 100%), #fff;
}

.booking-rooms-list__item.disabled .booking-rooms-list__item-image img,
.booking-rooms-list__item.disabled .booking-rooms-list__item-buttons label,
.booking-rooms-list__item.disabled .booking-rooms-list__oldprice,
.booking-rooms-list__item.disabled .booking-rooms-list__price-bottom {
  opacity: 0.3;
  pointer-events: none;
}

.booking-rooms-list__item-inner {
  border: 0.0625rem solid #e0e0e0;
  background: #fff;
  padding: 0 0.75rem 0.9375rem;
}

.booking-rooms-list__item-top {
  position: relative;
  margin-bottom: 0.9375rem;
}

.booking-rooms-list__item-name {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding-right: 3.125rem;
}

.booking-rooms-list__item-buttons label {
  display: block;
  position: relative;
  margin: 0 0 0.375rem;
}

.booking-rooms-list__item-buttons label input {
  position: absolute;
  left: 0.5625rem;
  top: 1.125rem;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.booking-rooms-list__item-buttons .site-btn {
  width: 100%;
}

.booking-rooms-list__item-price-box {
  margin-bottom: 1.5625rem;
}

.booking-rooms-list__item-price-box .booking-rooms-list__disabled-note {
  display: none;
}

.booking-rooms-list__item-image {
  position: relative;
  margin: 0 -0.75rem 0.9375rem;
}

.booking-rooms-list__item-image .booking-rooms-list__disabled-note {
  position: absolute;
  /*  left: 0.5625rem;*/
  right: 0.5625rem;
  top: 0.5625rem;
}

.booking-rooms-list__item-image:before {
  content: "";
  display: block;
  padding-top: 42.7%;
}

.booking-rooms-list__item-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.booking-rooms-list__place-warning {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #014c88;
  color: #fff;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.625rem 0.75rem 0.6875rem 1.875rem;
}

.booking-rooms-list__place-warning:before {
  content: "";
  position: absolute;
  left: 0.625rem;
  top: 50%;
  width: 0.75rem;
  height: 0.75rem;
  margin-top: -0.4375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='11' viewBox='0 0 11 11' fill='none'%3E%3Cpath d='M6.1875 8.02083C6.1875 8.40033 5.8795 8.70833 5.5 8.70833C5.1205 8.70833 4.8125 8.40033 4.8125 8.02083C4.8125 7.64133 5.1205 7.33333 5.5 7.33333C5.8795 7.33333 6.1875 7.64133 6.1875 8.02083ZM5.5 6.64583C5.75346 6.64583 5.95833 6.44096 5.95833 6.1875V2.75C5.95833 2.49654 5.75346 2.29167 5.5 2.29167C5.24654 2.29167 5.04167 2.49654 5.04167 2.75V6.1875C5.04167 6.44096 5.24654 6.64583 5.5 6.64583ZM11 2.29167V8.70833C11 9.97196 9.97196 11 8.70833 11H2.29167C1.02804 11 0 9.97196 0 8.70833V2.29167C0 1.02804 1.02804 0 2.29167 0H8.70833C9.97196 0 11 1.02804 11 2.29167ZM10.0833 2.29167C10.0833 1.53358 9.46642 0.916667 8.70833 0.916667H2.29167C1.53358 0.916667 0.916667 1.53358 0.916667 2.29167V8.70833C0.916667 9.46642 1.53358 10.0833 2.29167 10.0833H8.70833C9.46642 10.0833 10.0833 9.46642 10.0833 8.70833V2.29167Z' fill='white'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: contain;
}

.booking-rooms-list__oldprice {
  color: #53535f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-decoration: line-through;
}

.booking-rooms-list__price-bottom {
  position: relative;
  padding-right: 2.5rem;
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  /*  margin-bottom: 0.625rem;*/
}

.booking-rooms-list__price-bottom:last-child {
  margin-bottom: 0;
}

.booking-rooms-list__price {
  display: inline-block;
  color: #014c88;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1;
  margin-right: 0.3125rem;
}

.booking-rooms-list__price-link {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0003 9.82354C15.2982 9.82354 14.6249 10.1024 14.1285 10.5988C13.6321 11.0953 13.3532 11.7686 13.3532 12.4706V12.6594C13.3532 12.8934 13.2602 13.1179 13.0948 13.2833C12.9293 13.4488 12.7049 13.5418 12.4709 13.5418C12.2368 13.5418 12.0124 13.4488 11.8469 13.2833C11.6815 13.1179 11.5885 12.8934 11.5885 12.6594V12.4706C11.5885 11.3005 12.0533 10.1784 12.8807 9.35101C13.708 8.52365 14.8302 8.05884 16.0003 8.05884H16.205C17.0642 8.0591 17.9028 8.32246 18.6079 8.8135C19.313 9.30453 19.8509 9.9997 20.1491 10.8055C20.4474 11.6113 20.4918 12.4892 20.2763 13.321C20.0608 14.1527 19.5958 14.8986 18.9438 15.4582L17.5832 16.6247C17.3638 16.8133 17.1876 17.0469 17.0667 17.3097C16.9458 17.5726 16.883 17.8584 16.8826 18.1477V19.0883C16.8826 19.3223 16.7897 19.5467 16.6242 19.7122C16.4587 19.8776 16.2343 19.9706 16.0003 19.9706C15.7663 19.9706 15.5418 19.8776 15.3763 19.7122C15.2109 19.5467 15.1179 19.3223 15.1179 19.0883V18.1477C15.1179 17.0465 15.5997 16.0018 16.4344 15.2853L17.7932 14.1206C18.1721 13.7959 18.4425 13.363 18.568 12.88C18.6935 12.397 18.668 11.8872 18.495 11.4192C18.322 10.9511 18.0098 10.5473 17.6004 10.262C17.191 9.97673 16.704 9.82371 16.205 9.82354H16.0003ZM16.0003 23.9412C16.3513 23.9412 16.6879 23.8017 16.9361 23.5535C17.1844 23.3053 17.3238 22.9687 17.3238 22.6177C17.3238 22.2666 17.1844 21.93 16.9361 21.6818C16.6879 21.4336 16.3513 21.2941 16.0003 21.2941C15.6492 21.2941 15.3126 21.4336 15.0644 21.6818C14.8162 21.93 14.6767 22.2666 14.6767 22.6177C14.6767 22.9687 14.8162 23.3053 15.0644 23.5535C15.3126 23.8017 15.6492 23.9412 16.0003 23.9412Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.booking-rooms-list__price-note {
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  display: none !important;
}

.booking-rooms-list__disabled-note span {
  display: inline-block;
  color: #014c88;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  border-radius: 0.3125rem;
  border: 0.0625rem solid #014c88;
  padding: 0.6875rem 0.9375rem 0.5625rem;
  background: #fff;
}

.cruise-program-detail-block {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.cruise-program-detail-block__title {
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}

.cruise-program-detail-block__description {
  font-weight: 500;
}

.cruise-program-detail-block__head {
  margin-bottom: 2.5rem;
}

.cruise-program-detail-block__item {
  margin-bottom: 2.5rem;
}

.cruise-program-detail-block__item:last-child {
  margin-bottom: 0;
}

.cruise-program-detail-block__item-column-expert {
  margin-bottom: 0.75rem;
}

.cruise-program-detail-block__expert-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 0.9375rem;
}

.cruise-program-detail-block__expert-image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.125rem;
  flex: 0 0 4.125rem;
  position: relative;
  border-radius: 100%;
  margin-right: 0.875rem;
}

.cruise-program-detail-block__expert-image:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.cruise-program-detail-block__expert-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.cruise-program-detail-block__expert-name {
  font-size: 1rem;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 0.125rem;
}

.cruise-program-detail-block__expert-status {
  color: rgba(32, 32, 36, 0.79);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
}

.cruise-program-detail-block__expert-desc {
  color: #101012;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cruise-program-detail-block__programm-item {
  border-bottom: 0.0625rem solid #e0e0e0;
  margin: 0 -0.625rem;
  padding: 1.25rem 0.625rem 1.25rem;
}

.cruise-program-detail-block__programm-item:last-child {
  border: none;
}

.cruise-program-detail-block__programm-name {
  cursor: pointer;
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 1.25rem 0 0;
  position: relative;
  margin: 0;
}

.cruise-program-detail-block__programm-name:before {
  content: "";
  position: absolute;
  right: 0.3125rem;
  top: 50%;
  width: 0.625rem;
  height: 0.625rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.5 1.125L5 5.625L0.5 1.125' stroke='%23202024' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
  margin-top: -0.3125rem;
}

.cruise-program-detail-block__programm-subtitle {
  color: rgba(32, 32, 36, 0.79);
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 0.875rem;
  text-transform: uppercase;
}

.cruise-program-detail-block__programm-body {
  display: none;
  padding-top: 0.625rem;
}

.cruise-program-detail-block__programm-desc {
  color: #101012;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  margin-bottom: 1.25rem;
}

.cruise-program-detail-block__programm-desc p:last-child {
  margin-bottom: 0;
}

.cruise-program-detail-block__programm-gallery {
  margin-right: -0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cruise-program-detail-block__programm-gallery-item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 33.333%;
  flex: 0 0 33.333%;
  -ms-flex-preferred-size: calc(33.333% - 0.625rem);
  flex-basis: calc(33.333% - 0.625rem);
  margin: 0 0.625rem 0.625rem 0;
  position: relative;
}

.cruise-program-detail-block__programm-gallery-item:before {
  content: "";
  display: block;
  padding-top: 66%;
}

.cruise-program-detail-block__programm-gallery-item img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.cruise-program-detail-block__list .special-offers-general__item {
  margin-bottom: 2.5rem;
}

.cruise-program-detail-block__list .special-offers-general__item:last-child {
  margin-bottom: 0;
}

.main-promo-block__video .all-inclusive-flag-block {
  position: absolute;
  left: 0.5rem;
  bottom: 0.5rem;
}

.main-promo-block .breadcrumbs {
  font-size: 12px;
  padding: 0;
  color: #777271;
}

.main-promo-block .breadcrumbs a {
  color: #777271;
}

.main-promo-block .breadcrumbs a:after {
  background-color: #777271;
}

.main-promo-block+.article-text-block {
  padding-top: 3.125rem;
}

.article-text-block__border {
  height: 1px;
  background: #bcbcbd;
  margin-top: 3.125rem;
}

.cruise-hero-box__title {
  font-size: 2rem;
  margin: 0;
  display: inline;
  margin-right: 0.625rem;
}

.cruise-hero-box__title.article-hero-box__title {
  font-size: 1.25rem;
}

.cruise-hero-box__flag {
  display: inline-block;
  vertical-align: middle;
  height: 1.5rem;
  font-size: 0;
  margin-top: -1rem;
}

.cruise-hero-box__tematic {
  display: inline-block;
  display: none;
  vertical-align: middle;
  width: 1.5rem;
  height: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12 24C18.6274 24 24 18.6274 24 12C24 5.37258 18.6274 0 12 0C5.37258 0 0 5.37258 0 12C0 18.6274 5.37258 24 12 24ZM9.67321 16.1156L12 14.7398L14.3267 16.1156C14.4295 16.1802 14.537 16.2077 14.6491 16.1982C14.7612 16.1886 14.8593 16.1519 14.9434 16.0881C15.0275 16.0243 15.0929 15.9441 15.1397 15.8476C15.1864 15.7511 15.1957 15.6432 15.1677 15.524L14.551 12.9236L16.6114 11.1763C16.7052 11.0941 16.7637 11.0002 16.7869 10.8945C16.8101 10.7888 16.803 10.6855 16.7656 10.5846C16.7282 10.4837 16.6721 10.4012 16.5974 10.337C16.5226 10.2728 16.4198 10.2315 16.289 10.2132L13.5698 9.97926L12.5186 7.53022C12.4718 7.42015 12.3993 7.3376 12.301 7.28256C12.2027 7.22753 12.1024 7.20001 12 7.20001C11.8975 7.20001 11.7972 7.22753 11.6989 7.28256C11.6006 7.3376 11.5281 7.42015 11.4813 7.53022L10.4301 9.97926L7.71089 10.2132C7.58044 10.2311 7.47765 10.2724 7.40252 10.337C7.3274 10.4016 7.27133 10.4841 7.23433 10.5846C7.19732 10.6852 7.19041 10.7883 7.21358 10.8939C7.23676 10.9996 7.29506 11.0937 7.38851 11.1763L9.44894 12.9236L8.83221 15.524C8.80418 15.6436 8.81353 15.7515 8.86025 15.8476C8.90697 15.9437 8.97238 16.0239 9.05648 16.0881C9.14058 16.1523 9.23869 16.189 9.35083 16.1982C9.46296 16.2073 9.57042 16.1798 9.67321 16.1156Z' fill='%23014c88'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
  border-radius: 100%;
}

.cruise-hero-box__title-box {
  margin-bottom: 0.625rem;
}

.cruise-hero-box__title-box .all-inclusive-flag-block {
  display: none;
}

.cruise-hero-box__subtitle {
  font-size: 0.875rem;
  font-weight: 500;
  margin-bottom: 0.75rem;
}

.cruise-hero-box__description {
  margin-bottom: 1.25rem;
}

.cruise-hero-box__description strong {
  font-weight: 500;
}

.promo-cruise-thumbs__text a,
.booking-finish-block__text a,
.cruise-hero-box__description a {
  color: inherit;
  text-decoration: none;
}

.cruise-hero-box__params {
  margin-bottom: 2.1875rem;
}

.cruise-hero-box__params-item {
  margin-bottom: 1.25rem;
}

.cruise-hero-box__params-item:last-child {
  margin-bottom: 0;
}

.cruise-hero-box__params-group {
  margin-bottom: 1.25rem;
}

.cruise-hero-box__params-group:last-child {
  margin-bottom: 0;
}

.cruise-hero-box__params-name {
  color: #53535f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.cruise-hero-box__params-value {
  color: #202024;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
}

.cruise-hero-box__params-expert {
  padding: 0;
  margin: 0;
  list-style: none;
  font-size: 0;
  line-height: 1;
}

.cruise-hero-box__params-expert li {
  display: inline-block;
  vertical-align: top;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 100%;
  margin: 0 0.5rem 0.75rem 0;
}

.cruise-hero-box__params-expert li img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.cruise-hero-box__params-direction {
  padding: 0;
  margin: 0;
  list-style: none;
}

.cruise-hero-box__params-direction li {
  padding-left: 0.625rem;
  position: relative;
}

.cruise-hero-box__params-direction li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.3125rem;
  height: 0.3125rem;
  border-radius: 100%;
  background: #014c88;
  margin-top: -0.1875rem;
}

.cruise-hero-box__place-warning {
  display: inline-block;
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  padding: 0 0 0 1.125rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M11.25 14.5833C11.25 15.2733 10.69 15.8333 10 15.8333C9.31 15.8333 8.75 15.2733 8.75 14.5833C8.75 13.8933 9.31 13.3333 10 13.3333C10.69 13.3333 11.25 13.8933 11.25 14.5833ZM10 12.0833C10.4608 12.0833 10.8333 11.7108 10.8333 11.25V5C10.8333 4.53917 10.4608 4.16667 10 4.16667C9.53917 4.16667 9.16667 4.53917 9.16667 5V11.25C9.16667 11.7108 9.53917 12.0833 10 12.0833ZM20 4.16667V15.8333C20 18.1308 18.1308 20 15.8333 20H4.16667C1.86917 20 0 18.1308 0 15.8333V4.16667C0 1.86917 1.86917 0 4.16667 0H15.8333C18.1308 0 20 1.86917 20 4.16667ZM18.3333 4.16667C18.3333 2.78833 17.2117 1.66667 15.8333 1.66667H4.16667C2.78833 1.66667 1.66667 2.78833 1.66667 4.16667V15.8333C1.66667 17.2117 2.78833 18.3333 4.16667 18.3333H15.8333C17.2117 18.3333 18.3333 17.2117 18.3333 15.8333V4.16667Z' fill='%230C484C'/%3E%3C/svg%3E") 0 50% no-repeat;
  background-size: auto 100%;
}

.cruise-hero-box__price {
  color: #014c88;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  font-variant-numeric: tabular-nums;
}

.cruise-hero-box__price-box {
  margin-bottom: 2.1875rem;
}

.cruise-hero-box__price-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  align-items: flex-end;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.cruise-hero-box__price-note {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  padding-right: 1.5625rem;
  position: relative;
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  margin-left: 0.625rem;
}

.cruise-hero-box__price-old {
  color: #53535f;
  opacity: 0.6;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-decoration: line-through;
  font-variant-numeric: tabular-nums;
}

.cruise-hero-box__price-info {
  position: absolute;
  right: 0;
  top: 50%;
  width: 1.375rem;
  height: 1.375rem;
  margin-top: -0.6875rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32' fill='none'%3E%3Cpath d='M16.0003 9.82354C15.2982 9.82354 14.6249 10.1024 14.1285 10.5988C13.6321 11.0953 13.3532 11.7686 13.3532 12.4706V12.6594C13.3532 12.8934 13.2602 13.1179 13.0948 13.2833C12.9293 13.4488 12.7049 13.5418 12.4709 13.5418C12.2368 13.5418 12.0124 13.4488 11.8469 13.2833C11.6815 13.1179 11.5885 12.8934 11.5885 12.6594V12.4706C11.5885 11.3005 12.0533 10.1784 12.8807 9.35101C13.708 8.52365 14.8302 8.05884 16.0003 8.05884H16.205C17.0642 8.0591 17.9028 8.32246 18.6079 8.8135C19.313 9.30453 19.8509 9.9997 20.1491 10.8055C20.4474 11.6113 20.4918 12.4892 20.2763 13.321C20.0608 14.1527 19.5958 14.8986 18.9438 15.4582L17.5832 16.6247C17.3638 16.8133 17.1876 17.0469 17.0667 17.3097C16.9458 17.5726 16.883 17.8584 16.8826 18.1477V19.0883C16.8826 19.3223 16.7897 19.5467 16.6242 19.7122C16.4587 19.8776 16.2343 19.9706 16.0003 19.9706C15.7663 19.9706 15.5418 19.8776 15.3763 19.7122C15.2109 19.5467 15.1179 19.3223 15.1179 19.0883V18.1477C15.1179 17.0465 15.5997 16.0018 16.4344 15.2853L17.7932 14.1206C18.1721 13.7959 18.4425 13.363 18.568 12.88C18.6935 12.397 18.668 11.8872 18.495 11.4192C18.322 10.9511 18.0098 10.5473 17.6004 10.262C17.191 9.97673 16.704 9.82371 16.205 9.82354H16.0003ZM16.0003 23.9412C16.3513 23.9412 16.6879 23.8017 16.9361 23.5535C17.1844 23.3053 17.3238 22.9687 17.3238 22.6177C17.3238 22.2666 17.1844 21.93 16.9361 21.6818C16.6879 21.4336 16.3513 21.2941 16.0003 21.2941C15.6492 21.2941 15.3126 21.4336 15.0644 21.6818C14.8162 21.93 14.6767 22.2666 14.6767 22.6177C14.6767 22.9687 14.8162 23.3053 15.0644 23.5535C15.3126 23.8017 15.6492 23.9412 16.0003 23.9412Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3Cpath d='M1 16C1 12.0218 2.58035 8.20644 5.3934 5.3934C8.20644 2.58035 12.0218 1 16 1C19.9782 1 23.7936 2.58035 26.6066 5.3934C29.4196 8.20644 31 12.0218 31 16C31 19.9782 29.4196 23.7936 26.6066 26.6066C23.7936 29.4196 19.9782 31 16 31C12.0218 31 8.20644 29.4196 5.3934 26.6066C2.58035 23.7936 1 19.9782 1 16ZM16 2.76471C12.4898 2.76471 9.12333 4.15913 6.64123 6.64123C4.15913 9.12333 2.76471 12.4898 2.76471 16C2.76471 19.5102 4.15913 22.8767 6.64123 25.3588C9.12333 27.8409 12.4898 29.2353 16 29.2353C19.5102 29.2353 22.8767 27.8409 25.3588 25.3588C27.8409 22.8767 29.2353 19.5102 29.2353 16C29.2353 12.4898 27.8409 9.12333 25.3588 6.64123C22.8767 4.15913 19.5102 2.76471 16 2.76471Z' fill='%23014c88' stroke='white' stroke-width='0.8'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.cruise-hero-box__price-desc {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  color: #db2d1d;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  margin-top: 0.625rem;
}

.cruise-hero-box__buttons-list .site-btn {
  display: block;
  width: 100%;
  margin-bottom: 0.625rem;
}

.cruise-hero-box__buttons-list .site-btn:last-child {
  margin-bottom: 0;
}

.mobile-order-button {
  font-size: 0;
  line-height: 1;
}

.mobile-order-button__button {
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  background: #014c88;
  outline: none;
  padding: 0;
  position: relative;
  height: 130px;
  width: 100%;
}

.mobile-order-button__text {
  text-align: center;
  position: absolute;
  left: 8px;
  right: 8px;
  top: 0;
  bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.mobile-order-button__image {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100px;
  height: 105px;
}

.mobile-order-button__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: 100% 100%;
  object-position: 100% 100%;
}

.route-block-box~.mobile-order-button {
  margin-top: -3.75rem;
}

.route-block {
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.route-block * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.route-block__top {
  position: relative;
  margin-bottom: 4.375rem;
}

.route-block__main-content {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
}

.route-block__main-content-inner {
  position: relative;
}

.route-block__image-list {
  max-width: 120rem;
  margin: 0 auto;
}

.route-block__image {
  position: relative;
}

.route-block__image:not(.active) {
  display: none;
}

.route-block__image:before {
  content: "";
  display: block;
  padding-top: 55%;
}

.route-block__alt-image img,
.route-block__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.route-block__alt-image img {
  object-fit: contain;
  object-position: 0 0;
}

.route-block__alt-image:before {
  content: "";
  display: block;
  padding-top: 90%;
}

.route-block__alt-image {
  position: absolute;
  left: 1.875rem;
  right: calc(31.25rem + 1.875rem + 100px);
  top: 50px;
}

.route-block__information-box {
  max-width: 31.25rem;
  margin-left: auto;
}

.route-block__information {
  background: #fff;
  padding: 1.5625rem 2.1875rem 1.875rem;
}

.route-block__information:not(.active) {
  display: none;
}

.route-block__information-title {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
}

.route-block__information-title.mini {
  font-size: 1.5rem;
}

.route-block__information-list {
  padding: 0 0 1.875rem;
  margin: 0 0 1.875rem;
  list-style: none;
  border-bottom: 0.0625rem solid rgba(188, 188, 189, 0.42);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}

.route-block__information-list li {
  color: #202024;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
  max-width: 50%;
  padding-right: 1.25rem;
}

.route-block__information-list li span {
  display: block;
  margin-bottom: 0.3125rem;
  color: #53535f;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
}

.route-block__information-list li strong {
  display: block;
  color: #202024;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.2;
}

.route-block__route-list {
  padding: 0;
  margin: 0;
  list-style: none;
  font-weight: 400;
  font-size: 1.125rem;
  line-height: 1.5;
  color: #202024;
}

.route-block__route-list li {
  display: inline-block;
  margin: 0 1.25rem 0.625rem 0;
  padding-left: 1.125rem;
  position: relative;
}

.route-block__route-list li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 0.5625rem;
  height: 0.5625rem;
  border-radius: 100%;
  background: #014c88;
  margin-top: -0.3125rem;
}

.route-block__variables {
  position: relative;
  font-size: 0;
  line-height: 1;
  margin-bottom: 1.25rem;
}

.route-block__variable-item {
  display: block;
  position: relative;
  margin-bottom: 0.625rem;
  cursor: pointer;
}

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

.route-block__variable-item input {
  position: absolute;
  clip: rect(0 0 0 0);
  width: 0.0625rem;
  height: 0.0625rem;
  margin: -0.0625rem;
}

.route-block__variable-item input:checked~span {
  background-color: #014c88;
  border-color: #014c88;
}

.route-block__variable-item input:checked~span span {
  color: #fff;
}

.route-block__variable-item input:checked~span span:before {
  background: #014c88;
  border-color: #fff;
  -webkit-box-shadow: none;
  box-shadow: none;
}

.route-block__variable-item input~span {
  position: relative;
  display: block;
  border-radius: 0.1875rem;
  border: 0.0625rem solid rgba(188, 188, 189, 0.47);
  background: #f0edeb;
  text-align: center;
  padding: 0 1.25rem;
  line-height: 1;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.route-block__variable-item input~span span {
  position: relative;
  display: inline-block;
  vertical-align: top;
  color: #101012;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1;
  padding: 1.0625rem 0 1.0625rem 1.875rem;
  -webkit-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

.route-block__variable-item input~span span:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  border: 0.25rem solid transparent;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 100%;
  margin-top: -0.625rem;
  -webkit-box-shadow: 0 0 0 0.0625rem #98989f;
  box-shadow: 0 0 0 0.0625rem #98989f;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.route-block__details-list:not(.active) {
  display: none;
}

.route-thumbs {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: repeat(4, 1fr);
  margin-bottom: 5rem;
}

.route-thumbs:last-child {
  margin-bottom: 0;
}

.route-thumbs__content {
  grid-area: 1/1/3/3;
  position: relative;
}

.route-thumbs__content-inner:not(.static) {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  max-height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.route-thumbs__content-top {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  margin-bottom: 1.875rem;
  padding-bottom: 1.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-bottom: 0.0625rem solid #bcbcbd;
}

.route-thumbs__content-body {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
  overflow: auto;
  /*  font-size: 1.25rem;*/
  line-height: 1.5;
  color: #202024;
  padding-right: 1.25rem;
  -webkit-overflow-scrolling: touch;
}

.route-thumbs__content-body p {
  margin-bottom: 1.25rem;
}

.route-thumbs__content-body p:last-child {
  margin-bottom: 0;
}

.route-thumbs__name {
  font-family: 'Goldenbook';
  font-size: 2.1875rem;
  line-height: 1.1;
  text-transform: uppercase;
  color: #202024;
  margin-bottom: 0.625rem;
}

.route-thumbs__description {
  color: #202024;
  /*  font-size: 1.125rem;*/
  font-weight: 400;
  line-height: 1.2;
  letter-spacing: 0.25rem;
  text-transform: uppercase;
}

.route-thumbs__image {
  position: relative;
  display: block;
  text-decoration: none;
}

.route-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 69%;
}

.route-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.route-block-box {
  background: #f0edeb;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-bottom: 3.75rem;
}

.route-block-box__title {
  text-transform: uppercase;
  font-size: 3rem;
  margin-bottom: -1.25rem;
  z-index: 1;
  position: relative;
}

.floating-hotel-section {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
}

.floating-hotel-section .btn-row {
  margin-top: 20px;
  text-align: center;
}

.fh-main-panel-selector,
.fh-cont-panel {
  display: none;
}

.fh-unit {
  pointer-events: none;
  text-decoration: none;
}

.fh-pic-holder {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  margin-bottom: 1.625rem;
}

.fh-pic-holder::before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.25rem;
  margin: auto;
  height: 2.5rem;
  width: 0.0625rem;
  background: linear-gradient(to top, #000 0%, #000 50%, #fff 50%, #fff 100%);
  z-index: 1;
}

.fh-pic-holder::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  border: 0.0625rem solid #fff;
  width: calc(100% - 0.625rem);
  height: calc(100% - 0.625rem);
  pointer-events: none;
}

.fh-pic-holder.fh-pic-holder--new img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.fh-pic-holder>span {
  display: block;
  padding-top: 72%;
}

.fh-title {
  font-family: 'Goldenbook', serif;
  font-weight: normal;
  width: 100%;
  color: #101012;
  text-align: center;
  font-size: 1.125rem;
  text-transform: uppercase;
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.plan-about-shift {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
}

.plan-about-shift__tab-nav {
  margin-bottom: 1.25rem;
  text-align: center;
}

.plan-about-shift__tab-nav>a {
  display: inline-block;
  text-decoration: none;
  text-align: center;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0.0625rem solid #aba5a2;
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1;
  background: none;
  color: #101012;
  letter-spacing: 0.1375rem;
  text-transform: uppercase;
  position: relative;
  padding: 1.125rem 1.875rem;
  border-radius: 0.1875rem;
  width: 100%;
  max-width: 250px;
  margin: 0 5px 10px;
}

.plan-about-shift__tab-nav>a:last-child {
  margin-bottom: 0;
}

.plan-about-shift__tab-nav>a.active {
  pointer-events: none;
}

.plan-about-shift__tab-nav>a.active,
.plan-about-shift__tab-nav>a:hover {
  color: #fff;
  background: #014c88;
  border-color: transparent;
}

.plan-about-shift__body {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.plan-about-shift__image-plan:not(.active),
.plan-about-shift__body:not(.active) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.plan-about-shift__rooms-image {
  position: relative;
  margin-bottom: 1.625rem;
}

.plan-about-shift__rooms-image>span {
  display: block;
  padding-top: 72%;
}

.plan-about-shift__rooms-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.plan-about-shift__rooms-image:before {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1.25rem;
  margin: auto;
  height: 2.5rem;
  width: 0.0625rem;
  background: -webkit-gradient(linear, left bottom, left top, from(#000), color-stop(50%, #000), color-stop(50%, #fff), to(#fff));
  background: linear-gradient(to top, #000 0%, #000 50%, #fff 50%, #fff 100%);
  z-index: 1;
}

.plan-about-shift__rooms-image:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  margin: auto;
  border: 0.0625rem solid #fff;
  width: calc(100% - 0.625rem);
  height: calc(100% - 0.625rem);
  pointer-events: none;
}

.plan-about-shift__rooms-name {
  font-family: 'Goldenbook', serif;
  font-weight: normal;
  width: 100%;
  color: #101012;
  text-align: center;
  font-size: 1.125rem;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}

.plan-about-shift__rooms-item {
  cursor: pointer;
}

.plan-about-shift__plan-tab-nav,
.plan-about-shift__rooms-list {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  font-size: 0;
  line-height: 1;
  scroll-padding-inline: 0.625rem;
}

.plan-about-shift__plan-tab-nav {
  margin-bottom: 30px;
  text-align: center;
}

.remodal[data-remodal-id="rooms-info"] {
  max-width: 75rem;
}

.rooms-info-more-modal {
  background: #f2f2f3;
}

.rooms-info-more-modal__tab-nav {
  padding: 25px 15px 20px;
  scroll-padding-inline: 15px;
}

.rooms-info-more-modal__tab-nav>button {
  padding: 0;
  -webkit-box-sizing: none;
  box-sizing: none;
  background: none;
  border: none;
  outline: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-family: 'Goldenbook', serif;
  font-weight: normal;
  font-size: 16px;
  line-height: 1.5;
  position: relative;
  padding-left: 30px;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  text-transform: uppercase;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  margin-right: 30px;
}

.rooms-info-more-modal__tab-nav>button.active:after {
  opacity: 0;
}

.rooms-info-more-modal__tab-nav>button:last-child {
  margin-right: 0;
}

.rooms-info-more-modal__tab-nav>button>span,
.rooms-info-more-modal__tab-nav>button:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 0;
  width: 22px;
  height: 22px;
  border-radius: 100%;
  background-color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: 1px solid #767b83;
  -webkit-transition: 0.2s;
  transition: 0.2s;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}

.rooms-info-more-modal__rooms-image {
  position: relative;
}

.rooms-info-more-modal__rooms-image:before {
  content: "";
  display: block;
  padding-top: 72%;
}

.rooms-info-more-modal__rooms-image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.rooms-info-more-modal__rooms-content {
  padding: 20px 20px;
}

.rooms-info-more-modal__rooms-text {
  margin: 0 0 20px;
}

.rooms-info-more-modal__rooms-note {
  font-size: 12px;
  font-weight: 500;
}

.rooms-info-more-modal__rooms-price {
  color: #014c88;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
  margin-bottom: 15px;
}

.rooms-info-more-modal__rooms-price span {
  padding-right: 1.5625rem;
  position: relative;
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.2;
  margin-left: 0.625rem;
}

.rooms-info-more-modal .remodal__close {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 22 22' fill='none'%3E%3Cpath d='M1.23462 22L0 20.7654L9.76538 11L0 1.23462L1.23462 0L11 9.76538L20.7654 0L22 1.23462L12.2346 11L22 20.7654L20.7654 22L11 12.2346L1.23462 22Z' fill='%23101012'/%3E%3C/svg%3E");
}

.rooms-info-more-modal__body {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.rooms-info-more-modal__body:not(.active) {
  opacity: 0;
  visibility: hidden;
  height: 0;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.plan-about-shift__plan-tab {
  background: none;
  box-shadow: none;
  border: none;
  outline: none;
  font-family: 'Goldenbook', serif;
  font-weight: normal;
  font-size: 1.125rem;
  line-height: 2.375rem;
  position: relative;
  padding: 0 0 0 3.75rem;
  box-sizing: border-box;
  text-transform: uppercase;
  margin: 0 1.25rem;
  cursor: pointer;
  user-select: none;
  min-height: 2.375rem;
}

.plan-about-shift__plan-tab:after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  bottom: 0;
  width: 2.375rem;
  height: 2.375rem;
  border-radius: 2.375rem;
  background-color: #fff;
  box-sizing: border-box;
  border: 1px solid #767B83;
  transition: 0.2s;
  transform: translateY(-50%);
}

.plan-about-shift__plan-tab.active:after {
  background-color: #EECB8E;
  border: 1px solid #EECB8E;
}

.archive-experts-list {
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.archive-experts-list__list {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.archive-experts-list__item {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 12.25rem;
  flex: 0 0 12.25rem;
  width: 12.25rem;
  margin-right: 1.25rem;
  white-space: initial;
}

.archive-experts-list__item>.promo-speaker-block__item:not(.swiper-slide) {
  width: 100%;
  margin-right: 0;
  margin-bottom: 0;
}

.promo-speaker-block__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.promo-speaker-block__item-links-desctop-box {
  display: none;
}

.promo-speaker-block__item-status {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.promo-speaker-block__item-links-box {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  border-top: 0.0625rem solid #e1e1e2;
  margin-top: 0.625rem;
  padding-top: 0.3125rem;
}

.promo-speaker-block__item-link {
  display: block;
  color: #014c88;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1;
  letter-spacing: 0.0625rem;
  text-transform: uppercase;
  padding: 0.4375rem 0;
  text-decoration: none;
}

.cruise-archive-box--experts {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  margin-bottom: 0;
}

.cruise-archive-box__head {
  text-transform: uppercase;
  margin-bottom: 1.0625rem;
}

.cruise-archive-box__head span {
  display: inline-block;
}

.cruise-archive-box__more {
  margin-top: 30px;
}

.cruise-archive-box__more .site-btn {
  width: 100%;
}

.speaker-detail-about-text-block {
  margin-bottom: 1.5625rem;
  padding-bottom: 1.5625rem;
  border-bottom: 0.0625rem solid #e1e1e2;
}

.speaker-detail-about-text-block:last-child {
  border: none;
}

.speaker-detail-about-text-block__title {
  cursor: pointer;
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.2;
  text-transform: uppercase;
  padding: 0 1.25rem 0 0;
  position: relative;
  margin: 0;
}

.speaker-detail-about-text-block__subtitle {
  color: #53535f;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.1875rem;
}

.speaker-detail-about-text-block__description {
  font-size: 0.75rem;
  color: #101012;
}

.speaker-detail-about-icon-block {
  margin-bottom: 1.5625rem;
}

.speaker-detail-about-icon-block__list {
  font-size: 0;
  line-height: 1;
}

.speaker-detail-about-icon-block__icon {
  display: inline-block;
  vertical-align: top;
  margin-right: 0.625rem;
  width: 1.875rem;
}

.speaker-detail-about-gallery-block__list {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.speaker-detail-about-gallery-block__item {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 9.375rem;
  flex: 0 0 9.375rem;
  margin-right: 0.9375rem;
  white-space: initial;
  position: relative;
}

.speaker-detail-about-gallery-block__item a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.speaker-detail-about-gallery-block__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.speaker-detail-about-gallery-block__item:before {
  content: "";
  display: block;
  padding-top: 131%;
}

.speaker-detail-about-gallery-block__item:last-child:not(:nth-child(odd)),
.speaker-detail-about-gallery-block__item:nth-child(5n + 1) {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 16rem;
  flex: 0 0 16rem;
}

.speaker-detail-about-gallery-block__item:last-child:not(:nth-child(odd)):before,
.speaker-detail-about-gallery-block__item:nth-child(5n + 1):before {
  padding-top: 61.7%;
}

.speaker-detail-about-photo-block__list {
  margin: 0 -0.625rem 0.9375rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.speaker-detail-about-photo-block__list:last-child {
  margin-bottom: 0;
}

.speaker-detail-about-photo-block__item {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 5.9375rem;
  flex: 0 0 5.9375rem;
  margin-right: 0.9375rem;
  white-space: initial;
  position: relative;
}

.speaker-detail-about-photo-block__item--citate {
  display: none;
}

.speaker-detail-about-photo-block__item a {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.speaker-detail-about-photo-block__item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.speaker-detail-about-photo-block__item:before {
  content: "";
  display: block;
  padding-top: 143%;
}

.speaker-detail-about-photo-block__citate-name {
  color: #53535f;
  font-size: 0.625rem;
  line-height: 1.5;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 0.3125rem;
}

.speaker-detail-about-photo-block__citate-desc {
  color: #202024;
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1.5;
}

.speaker-detail-about-citate-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.25rem;
}

.speaker-detail-about-citate-block__image {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.0625rem;
  flex: 0 0 4.0625rem;
  margin-right: 0.9375rem;
}

.speaker-detail-about-citate-block__content {
  -webkit-box-flex: 1;
  -ms-flex: 1 1;
  flex: 1 1;
}

.speaker-detail-about-citate-block__name {
  color: #53535f;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0.1875rem;
  opacity: 0.6;
}

.speaker-detail-about-citate-block__description {
  color: #202024;
  font-size: 0.75rem;
  font-style: italic;
  line-height: 1.5;
}

.invitation-speaker-block {
  background: #f0edeb;
  padding: 1.875rem 0;
}

.invitation-speaker-block__video-box {
  height: 14rem;
  margin-bottom: 1.25rem;
}

.invitation-speaker-block__subtitle {
  color: #53535f;
  font-size: 0.625rem;
  font-weight: 400;
  line-height: 1.5;
  text-transform: uppercase;
  opacity: 0.6;
  margin-bottom: 0.4375rem;
}

.invitation-speaker-block__text {
  color: #101012;
  font-size: 0.75rem;
  line-height: 1.5;
  margin-bottom: 0.9375rem;
}

.invitation-speaker-block__signature {
  max-width: 10.625rem;
}

.invitation-speaker-block .circle-player {
  position: relative;
  width: 320px;
  height: 320px;
  -webkit-transform: scale(70%);
  transform: scale(70%);
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.invitation-speaker-block .circle-player video,
.invitation-speaker-block .circle-player .video-preview {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.invitation-speaker-block video {
  display: none;
}

.invitation-speaker-block #pauseButton,
.invitation-speaker-block .play-btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border: none;
  border-radius: 50%;
  width: 50px;
  height: 50px;
  font-size: 20px;
  cursor: pointer;
  z-index: 3;
  font-size: 0;
}

.invitation-speaker-block #pauseButton:before,
.invitation-speaker-block .play-btn:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 26px auto;
}

.invitation-speaker-block #pauseButton.is-paused:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M8 5v14l11-7z'/%3E%3C/svg%3E");
}

.invitation-speaker-block .play-btn:focus {
  outline: none;
}

.circle-player:not(:hover) #pauseButton {
  display: none !important;
}

.invitation-speaker-block #pauseButton:before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M6 19h4V5H6v14zm8-14v14h4V5h-4z'/%3E%3C/svg%3E");
}

#videoCircleWrapper:hover #pauseButton {
  display: block;
}

.invitation-speaker-block .progress-ring {
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  pointer-events: none;
}

.invitation-speaker-block .progress-bg,
.invitation-speaker-block .progress-bar {
  fill: none;
  r: 148;
  cx: 160;
  cy: 160;
}

.invitation-speaker-block .progress-bg {
  stroke: rgba(255, 255, 255, 0.2);
  stroke-width: 2;
}

.invitation-speaker-block .progress-bar {
  stroke: #fff;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-dasharray: 930;
  stroke-dashoffset: 930;
}

.invitation-speaker-block .progress-dot {
  width: 14px;
  height: 14px;
  background: #fff;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  pointer-events: none;
  display: none;
}

.promo-speaker-block__oldlist {
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  scroll-padding-inline: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.promo-speaker-block__oldlist .promo-speaker-block__item {
  display: inline-block;
  vertical-align: top;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 200px;
  flex: 0 0 200px;
  margin-right: 20px;
  white-space: initial;
  position: relative;
}

.promo-speaker-block__item {
  position: relative;
}

.promo-speaker-block__item-more {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.vpn-popup-block {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  background: #F0EDEB;
  z-index: 999;
  padding-top: 20px;
  padding-bottom: 20px;
}

.vpn-popup-block__title {
  color: #202024;
  font-family: "Goldenbook", serif;
  font-size: 1.25rem;
  font-weight: 400;
  text-transform: uppercase;
  margin-bottom: 0.1875rem;
}

.vpn-popup-block__left {
  margin-bottom: 15px;
}

.vpn-popup-block__right .site-btn {
  width: 100%;
}

.archive-hero-block__more {
  margin-top: 3.75rem;
}

.article-accommodation-options-block {
  margin-bottom: 3.125rem;
}

.article-accommodation-options-block__title {
  text-transform: uppercase;
}

.article-accommodation-options-block__description {
  margin-bottom: 1.5625rem;
}

.article-accommodation-options-block__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 0.625rem;
  margin: 0 -0.625rem;
  scroll-padding-inline: 0.625rem;
}

.article-accommodation-options-block__item {
  -webkit-box-flex: 0;
  -ms-flex: 0 0 14rem;
  flex: 0 0 14rem;
  scroll-snap-align: start;
}

.article-accommodation-options-thumbs__image {
  position: relative;
  margin-bottom: 0.625rem;
}

.article-accommodation-options-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 74%;
}

.article-accommodation-options-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-accommodation-options-thumbs__name {
  color: #202024;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

.article-archive-list-block {
  margin-bottom: 2.5rem;
}


@-webkit-keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes load3 {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }

  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

body.loadingCategor:before {
  content: "";
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(255, 255, 255, .8);
  z-index: 101;
}

body.loadingCategor:after {
  content: "";
  position: fixed;
  left: 50%;
  top: 50%;
  border: 4px solid #fff;
  border-top: 4px solid #014c88;
  border-radius: 50%;
  width: 24px;
  height: 24px;
  margin-left: -12px;
  margin-top: -12px;
  animation: load3 1s linear infinite;
  z-index: 101;
}

body.loading .article-archive-list-block__list {
  opacity: 0.5;
}

body.loading .article-archive-list-block__load-more {
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 1px;
}

body.loading .article-archive-list-block__load-more span {
  overflow: hidden;
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 10px;
  margin: 0 0 0 -1rem;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  background: #014c88;
  background: linear-gradient(to right, #014c88 10%, rgba(255, 255, 255, 0) 42%);
  animation: load3 1.4s infinite linear;
  transform: translateZ(0);
}

body.loading .article-archive-list-block__load-more span:before {
  width: 50%;
  height: 50%;
  background: #014c88;
  border-radius: 100% 0 0 0;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
}

body.loading .article-archive-list-block__load-more span:after {
  background: #fff;
  width: 75%;
  height: 75%;
  border-radius: 50%;
  content: '';
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.article-archive-list-block__item {
  margin-bottom: 2.5rem;
}

.article-archive-thumbs {
  display: block;
  text-decoration: none;
  color: #202024;
}

.article-archive-thumbs__image {
  display: block;
  margin-bottom: 0.9375rem;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-archive-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.article-archive-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-archive-thumbs__content {
  display: block;
}

.article-archive-thumbs__categor {
  display: block;
  color: #202024;
  font-size: 0.5625rem;
  font-weight: 400;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}

.article-archive-thumbs__name {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4375rem;
}

.article-archive-thumbs__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.article-author-block {
  display: block;
  text-decoration: none;
  color: #202024;
}

.article-author-block__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-bottom: 1.5625rem;
}

.article-author-block__photo {
  display: block;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 4.5rem;
  flex: 0 0 4.5rem;
  position: relative;
  border-radius: 100%;
  overflow: hidden;
  margin-right: 1.25rem;
  -webkit-overflow-scrolling: touch;
}

.article-author-block__photo:before {
  content: "";
  display: block;
  padding-top: 100%;
}

.article-author-block__photo img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-author-block__title {
  font-size: 0.5625rem;
  font-weight: 400;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  display: block;
  margin-bottom: 0.3125rem;
}

.article-author-block__name {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.125rem;
}

.article-author-block__status {
  display: block;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}

.cruise-archive-box:not(.cruise-archive-box--experts) .cruise-archive-box__column-left .article-categor-block {
  display: none;
}

.article-categor-block {
  margin-bottom: 1.25rem;
}

.article-categor-block__list {
  font-size: 0;
  line-height: 1;
  list-style: none;
  margin: 0 -0.625rem;
  padding: 0 0.625rem;
  padding-bottom: 0.3125rem;
  scroll-padding-inline: 0.625rem;
  background: #fff;
}

.article-categor-block__item {
  scroll-snap-align: start;
  display: inline-block;
  vertical-align: top;
  margin-right: 0.25rem;
}

.article-categor-block__item:last-child {
  margin-right: 0;
}

.article-categor-block__inner.fixed {
  left: 0.625rem;
  right: 0.625rem;
}

.article-citate-block {
  margin-bottom: 3.125rem;
}

.article-citate-block:last-child {
  margin-bottom: 0;
}

.article-citate-block__box {
  margin-bottom: 2.5rem;
  background: #f0edeb;
  padding: 2.1875rem 1.75rem;
  text-align: center;
}

.article-citate-block__box:last-child {
  margin-bottom: 0;
}

.article-citate-block__image {
  display: inline-block;
  width: 8.125rem;
  height: 8.125rem;
  margin-bottom: 1.25rem;
}

.article-citate-block__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 100%;
}

.article-citate-block__text {
  color: #202024;
  font-size: 0.75rem;
  font-style: italic;
  font-weight: 400;
  line-height: 1.5;
  max-width: 31.25rem;
  margin: 0 auto 0.9375rem;
}

.article-citate-block__name {
  color: #202024;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
}

.article-dop-list-block {
  margin-bottom: 3.125rem;
}

.article-dop-list-block:last-child {
  margin-bottom: 0;
}

.article-dop-list-block__title {
  text-transform: uppercase;
}

.article-dop-list-block__description {
  margin-bottom: 1.5625rem;
}

.article-dop-list-block__item {
  margin-bottom: 2.5rem;
}

.article-dop-list-block__item:last-child {
  margin-bottom: 0;
}

.article-horizontal-thumbs {
  display: block;
  text-decoration: none;
  color: #202024;
}

.article-horizontal-thumbs__image {
  display: block;
  margin-bottom: 0.9375rem;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-horizontal-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.article-horizontal-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-horizontal-thumbs__content {
  display: block;
}

.article-horizontal-thumbs__categor {
  display: block;
  color: #202024;
  font-size: 0.5625rem;
  font-weight: 400;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}

.article-horizontal-thumbs__name {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4375rem;
}

.article-horizontal-thumbs__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.article-interesting-block {
  margin-bottom: 3.125rem;
}

.article-interesting-block:last-child {
  margin-bottom: 0;
}

.article-interesting-block__title {
  text-transform: uppercase;
}

.article-interesting-block__description {
  margin-bottom: 1.5625rem;
}

.article-interesting-block__item {
  margin-bottom: 2.5rem;
}

.article-interesting-block__item:last-child {
  margin-bottom: 0;
}

.article-interesting-thumbs__image {
  display: block;
  margin-bottom: 0.9375rem;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-interesting-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 72.6%;
}

.article-interesting-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-interesting-thumbs__name {
  color: #202024;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.25rem;
}

.article-other-list-block {
  padding-top: 1.5625rem;
  padding-bottom: 1.5625rem;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-other-list-block__title {
  text-transform: uppercase;
}

.article-other-list-block__description {
  margin-bottom: 1.5625rem;
}

.article-other-list-block__item {
  margin-bottom: 2.5rem;
}

.article-vertical-thumbs {
  display: block;
  text-decoration: none;
  color: #202024;
}

.article-vertical-thumbs__image {
  display: block;
  margin-bottom: 0.9375rem;
  position: relative;
  overflow: hidden;
  -webkit-overflow-scrolling: touch;
}

.article-vertical-thumbs__image:before {
  content: "";
  display: block;
  padding-top: 60%;
}

.article-vertical-thumbs__image img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-vertical-thumbs__content {
  display: block;
}

.article-vertical-thumbs__categor {
  display: block;
  color: #202024;
  font-size: 0.5625rem;
  font-weight: 400;
  letter-spacing: 0.1875rem;
  text-transform: uppercase;
  margin-bottom: 0.4375rem;
}

.article-vertical-thumbs__name {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.4375rem;
}

.article-vertical-thumbs__text {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.4;
}

.article-search-block {
  margin-bottom: 1.25rem;
  margin-top: -1.25rem;
  position: relative;
}

.article-search-block label {
  position: relative;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.00322 9.02859e-09C3.36481 5.43974e-05 2.73568 0.152778 2.1683 0.445429C1.60092 0.738079 1.11175 1.16217 0.741607 1.68232C0.371463 2.20247 0.131075 2.8036 0.0404997 3.43555C-0.0500758 4.0675 0.0117876 4.71194 0.220928 5.31512C0.430069 5.9183 0.780423 6.46272 1.24276 6.90295C1.7051 7.34319 2.26601 7.66648 2.8787 7.84585C3.49139 8.02522 4.13809 8.05547 4.76485 7.93408C5.39161 7.81268 5.98025 7.54316 6.48166 7.14801L8.20178 8.86812C8.29061 8.95392 8.40959 9.0014 8.53309 9.00032C8.65658 8.99925 8.77472 8.94971 8.86205 8.86239C8.94937 8.77506 8.99891 8.65692 8.99998 8.53343C9.00106 8.40993 8.95358 8.29095 8.86778 8.20212L7.14767 6.482C7.61302 5.89165 7.90277 5.18221 7.98375 4.43487C8.06473 3.68754 7.93368 2.9325 7.60559 2.25617C7.2775 1.57984 6.76562 1.00954 6.12855 0.610534C5.49147 0.211532 4.75493 -5.04653e-05 4.00322 9.02859e-09ZM0.941674 4.00356C0.941674 3.19159 1.26423 2.41287 1.83838 1.83872C2.41253 1.26457 3.19125 0.942014 4.00322 0.942014C4.81519 0.942014 5.59391 1.26457 6.16806 1.83872C6.74221 2.41287 7.06477 3.19159 7.06477 4.00356C7.06477 4.81553 6.74221 5.59425 6.16806 6.1684C5.59391 6.74255 4.81519 7.06511 4.00322 7.06511C3.19125 7.06511 2.41253 6.74255 1.83838 6.1684C1.26423 5.59425 0.941674 4.81553 0.941674 4.00356Z' fill='%234D4D50'/%3E%3C/svg%3E") 0 50% no-repeat;
}

.article-search-block__reset {
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -1.25rem;
  width: 2.5rem;
  height: 2.5rem;
  cursor: pointer;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M1.94455 1.44136C1.73926 1.44685 1.54019 1.53367 1.39114 1.68271C1.24209 1.83176 1.15527 2.03083 1.14978 2.23613C1.14429 2.44142 1.22058 2.63613 1.36187 2.77742L17.3434 18.7589C17.4846 18.9002 17.6794 18.9765 17.8847 18.971C18.0899 18.9655 18.289 18.8787 18.4381 18.7296C18.5871 18.5806 18.6739 18.3815 18.6794 18.1762C18.6849 17.9709 18.6086 17.7762 18.4673 17.6349L2.48584 1.65344C2.34456 1.51216 2.14985 1.43587 1.94455 1.44136Z' fill='%234D4D50'/%3E%3Cpath d='M18.6799 1.92392C18.6744 1.71863 18.5876 1.51956 18.4385 1.37051C18.2895 1.22146 18.0904 1.13464 17.8851 1.12915C17.6798 1.12366 17.4851 1.19995 17.3438 1.34124L1.3623 17.3227C1.22102 17.464 1.14473 17.6587 1.15022 17.864C1.15571 18.0693 1.24253 18.2684 1.39157 18.4174C1.54062 18.5665 1.73969 18.6533 1.94499 18.6588C2.15028 18.6643 2.34499 18.588 2.48628 18.4467L18.4678 2.46521C18.6091 2.32393 18.6853 2.12922 18.6799 1.92392Z' fill='%234D4D50'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 30% auto;
}

.article-search-block__reset:not(.visible) {
  display: none;
}

.article-search-block input {
  text-transform: uppercase;
  border-color: rgba(32, 32, 36, 0.2);
  padding-left: 1.3125rem;
}

.article-search-block input::-webkit-input-placeholder {
  color: #4d4d50;
}

.article-search-block input::-moz-placeholder {
  color: #4d4d50;
}

.article-search-block input:-ms-input-placeholder {
  color: #4d4d50;
}

.article-search-block input::-ms-input-placeholder {
  color: #4d4d50;
}

.article-search-block input::placeholder {
  color: #4d4d50;
}

.article-search-block .suggestions-box {
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  background: #f0edeb;
  padding: 0.625rem 0;
  z-index: 99;
  max-height: 18.5rem;
  overflow: auto;
  display: none;
  -webkit-overflow-scrolling: touch;
}

.article-search-block .suggestions-box a {
  display: block;
  color: #101012;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  padding: 0.6875rem 1.3125rem;
  text-decoration: none;
}

.article-search-block .suggestions-box a:hover {
  background: -webkit-gradient(linear, left top, right top, color-stop(66.45%, #e5e2df), to(#f0edeb));
  background: linear-gradient(90deg, #e5e2df 66.45%, #f0edeb 100%);
}

.article-share-block .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more,
.article-share-block .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__link_more {
  background: none;
  border: none;
  padding: 0;
}

.article-share-block .ya-share2__badge.ya-share2__badge_more+.ya-share2__title {
  font-size: 0;
  color: #014c88;
}

.article-share-block .ya-share2__badge.ya-share2__badge_more+.ya-share2__title:before {
  content: "Поделиться";
  font-size: 0.75rem;
}

.article-share-block .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__icon_more {
  background-image: url("data:image/svg+xml,%3Csvg%20width=%2716%27%20height=%2716%27%20fill=%27none%27%20xmlns=%27http://www.w3.org/2000/svg%27%3E%3Cpath%20d=%27M14.6%202.9a2.7%202.7%200%2001-4.554%201.963L5.303%207.28a2.702%202.702%200%20010%201.44l4.743%202.417a2.7%202.7%200%2011-.834%201.708l-5.05-2.575a2.7%202.7%200%20110-4.54l5.05-2.575A2.7%202.7%200%201114.6%202.9z%27%20fill=%27%23014c88%27/%3E%3C/svg%3E");
}

.article-share-block .ya-share2__container_size_m.ya-share2__container_alone .ya-share2__popup_direction_bottom,
.article-share-block .ya-share2__container_size_m .ya-share2__item_more.ya-share2__item_has-pretty-view .ya-share2__popup_direction_bottom {
  top: auto;
  bottom: 100%;
  right: auto;
  left: 0;
}

.share-wrap-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

.article-content-head {
  display: none;
}

.article-content-head__categor-item {
  display: inline-block;
  text-decoration: none;
  margin: 0 10px 5px 0;
  line-height: 1;
  background: #f0edeb;
  color: #202024;
  font-size: 12px;
  line-height: 1;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 11px 18px;
}

.main-promo-block .article-content-head__categor-item {
  border-radius: 4px;
}

.main-promo-block .article-content-head__categor-list {
  position: absolute;
  left: 10px;
  top: 10px;
}

.article-content-head__categor-item:last-child {
  margin-right: 0;
}

.article-text-block {
  margin-bottom: 3.125rem;
}

.article-text-block__border {
  margin-top: 3.125rem;
}

.article-text-block:last-child {
  margin-bottom: 0;
}

.article-text-block__title {
  text-transform: uppercase;
}

.article-text-block__text {
  margin-bottom: 1.5625rem;
}

.article-text-block__text--accordeon {
  margin-bottom: 0;
  border-bottom: 0.0625rem solid #d2d2d3;
}

.article-text-block__text--accordeon.opened .article-text-block__subtitle:after {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.article-text-block__text--accordeon .article-text-block__subtitle {
  cursor: pointer;
  margin: 0;
  padding: 1.125rem 0;
}

.article-text-block__text--accordeon .article-text-block__subtitle:after {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 0.5rem;
  height: 0.375rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M1 0.999999L4 4L7 1' stroke='%23202024' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
  margin-left: 0.625rem;
}

.article-text-block__text--accordeon .article-text-block__text-hide {
  display: none;
  padding-bottom: 1.125rem;
}

.article-text-block__text--bg {
  background: #f0edeb;
  padding: 1.5625rem 0.9375rem;
  font-style: italic;
}

.article-text-block__text:last-child {
  margin-bottom: 0;
}

.article-text-block__text ul {
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
}

.article-text-block__text ul:last-child {
  margin-bottom: 0;
}

.article-text-block__text ul li {
  padding-left: 1.375rem;
  position: relative;
  margin-bottom: 0.625rem;
}

.article-text-block__text ul li:last-child {
  margin-bottom: 0;
}

.article-text-block__text ul li:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.425rem;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 100%;
  background: #014c88;
}

.article-text-block__subtitle {
  color: #202024;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-bottom: 0.625rem;
}

.article-text-block__image-list {
  margin-bottom: 1.5625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -0.625rem;
}

.article-text-block__image-list:last-child {
  margin-bottom: 0;
}

.article-text-block__image-item {
  -webkit-box-flex: 1;
  -ms-flex: 1 0 50%;
  flex: 1 0 50%;
  margin-right: 0.625rem;
  -ms-flex-preferred-size: calc(50% - 0.625rem);
  flex-basis: calc(50% - 0.625rem);
}

.article-text-block__image-item:nth-child(1n + 3) {
  margin-top: 1.25rem;
}

.article-text-block__image-item img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-text-block__cruise-list {
  margin-bottom: 1.5625rem;
}

.article-text-block__cruise-list:last-child {
  margin-bottom: 0;
}

.article-text-block__cruise-item {
  margin-bottom: 1.875rem;
}

.article-text-block__cruise-item:last-child {
  margin-bottom: 0;
}

.article-text-block__image-slider-list {
  margin-bottom: 1.5625rem;
}

.article-text-block__image-slider-list:last-child {
  margin-bottom: 0;
}

.article-text-block__image-slide {
  height: auto;
}

.article-text-block__image-slide img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.article-text-block__image-slider-pagination {
  display: none;
}

.article-text-block__image-slider-navigation {
  position: absolute;
  top: 50%;
  left: 0.625rem;
  right: 0.625rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  margin-top: -0.9375rem;
  z-index: 1;
}

.article-text-block__image-slider-navigation button {
  width: 1.875rem;
  height: 1.875rem;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='31' height='31' viewBox='0 0 31 31' fill='none'%3E%3Ccircle cx='15.2985' cy='15.2985' r='15.2985' fill='white'/%3E%3Cpath d='M15.7985 18.598L12.7988 15.5983L15.7985 12.5986' stroke='%23202024' stroke-opacity='0.79' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat;
  background-size: contain;
}

.article-text-block__image-slider-navigation button.button-next {
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.article-text-block__video-box {
  margin-bottom: 1.5625rem;
}

.article-text-block__video-box:last-child {
  margin-bottom: 0;
}

.article-text-block__video {
  display: block;
  position: relative;
}

.article-text-block__video img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.article-text-block__video:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3.5rem;
  height: 3.5rem;
  margin: -1.75rem 0 0 -1.75rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='77' viewBox='0 0 77 77' fill='none'%3E%3Cpath d='M38.5 0C59.763 0 77 17.237 77 38.5C77 59.763 59.763 77 38.5 77C17.237 77 0 59.763 0 38.5C0 17.237 17.237 0 38.5 0ZM36 44.1963L45 39L36 33.8037V44.1963Z' fill='white'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.cruise-archive-box__column-right .article-time-block {
  display: none;
}

.article-time-block__inner {
  color: #4d4d50;
  font-size: 0.75rem;
  font-weight: 400;
  padding-left: 1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' viewBox='0 0 15 15' fill='none'%3E%3Cpath d='M15 7.5C15 7.66576 14.9342 7.82473 14.8169 7.94194C14.6997 8.05915 14.5408 8.125 14.375 8.125C14.2092 8.125 14.0503 8.05915 13.9331 7.94194C13.8158 7.82473 13.75 7.66576 13.75 7.5C13.7482 5.84296 13.0891 4.2543 11.9174 3.08259C10.7457 1.91088 9.15704 1.25182 7.5 1.25C7.33424 1.25 7.17527 1.18415 7.05806 1.06694C6.94085 0.949732 6.875 0.79076 6.875 0.625C6.875 0.45924 6.94085 0.300269 7.05806 0.183058C7.17527 0.065848 7.33424 0 7.5 0C9.48846 0.00215068 11.3949 0.793018 12.8009 2.19907C14.207 3.60513 14.9978 5.51154 15 7.5ZM10 8.125C10.1658 8.125 10.3247 8.05915 10.4419 7.94194C10.5592 7.82473 10.625 7.66576 10.625 7.5C10.625 7.33424 10.5592 7.17527 10.4419 7.05806C10.3247 6.94085 10.1658 6.875 10 6.875H8.57687C8.46795 6.68777 8.31223 6.53205 8.125 6.42313V4.375C8.125 4.20924 8.05915 4.05027 7.94194 3.93306C7.82473 3.81585 7.66576 3.75 7.5 3.75C7.33424 3.75 7.17527 3.81585 7.05806 3.93306C6.94085 4.05027 6.875 4.20924 6.875 4.375V6.42313C6.70923 6.51857 6.56766 6.6509 6.46125 6.80985C6.35484 6.9688 6.28645 7.15012 6.26137 7.33975C6.23629 7.52938 6.2552 7.72224 6.31664 7.90339C6.37807 8.08453 6.48037 8.24911 6.61563 8.38437C6.75089 8.51963 6.91547 8.62193 7.09661 8.68336C7.27776 8.7448 7.47062 8.76371 7.66025 8.73863C7.84988 8.71355 8.0312 8.64516 8.19015 8.53875C8.3491 8.43234 8.48143 8.29077 8.57687 8.125H10ZM1.14188 4.24C1.01826 4.24 0.897425 4.27666 0.794644 4.34533C0.691863 4.41401 0.611755 4.51162 0.564451 4.62582C0.517146 4.74003 0.504769 4.86569 0.528884 4.98693C0.553 5.10817 0.612526 5.21953 0.699934 5.30694C0.787341 5.39435 0.898706 5.45387 1.01994 5.47799C1.14118 5.50211 1.26685 5.48973 1.38105 5.44242C1.49526 5.39512 1.59287 5.31501 1.66154 5.21223C1.73022 5.10945 1.76688 4.98861 1.76688 4.865C1.76688 4.69924 1.70103 4.54027 1.58382 4.42306C1.46661 4.30585 1.30764 4.24 1.14188 4.24ZM1.25 7.5C1.25 7.37639 1.21334 7.25555 1.14467 7.15277C1.07599 7.04999 0.978381 6.96988 0.864177 6.92257C0.749974 6.87527 0.624307 6.86289 0.503069 6.88701C0.381831 6.91112 0.270466 6.97065 0.183059 7.05806C0.0956507 7.14547 0.0361252 7.25683 0.0120095 7.37807C-0.0121063 7.49931 0.000270801 7.62497 0.0475756 7.73918C0.0948803 7.85338 0.174988 7.95099 0.277769 8.01967C0.38055 8.08834 0.501387 8.125 0.625 8.125C0.790761 8.125 0.949732 8.05915 1.06694 7.94194C1.18415 7.82473 1.25 7.66576 1.25 7.5ZM7.5 13.75C7.37639 13.75 7.25555 13.7867 7.15277 13.8553C7.04999 13.924 6.96988 14.0216 6.92257 14.1358C6.87527 14.25 6.86289 14.3757 6.88701 14.4969C6.91112 14.6182 6.97065 14.7295 7.05806 14.8169C7.14547 14.9044 7.25683 14.9639 7.37807 14.988C7.49931 15.0121 7.62497 14.9997 7.73918 14.9524C7.85338 14.9051 7.95099 14.825 8.01967 14.7222C8.08834 14.6195 8.125 14.4986 8.125 14.375C8.125 14.2092 8.05915 14.0503 7.94194 13.9331C7.82473 13.8158 7.66576 13.75 7.5 13.75ZM2.63813 2.00437C2.51451 2.00437 2.39367 2.04103 2.29089 2.10971C2.18811 2.17838 2.10801 2.27599 2.0607 2.3902C2.0134 2.5044 2.00102 2.63007 2.02513 2.75131C2.04925 2.87254 2.10878 2.98391 2.19618 3.07132C2.28359 3.15872 2.39496 3.21825 2.51619 3.24237C2.63743 3.26648 2.7631 3.2541 2.8773 3.2068C2.99151 3.15949 3.08912 3.07939 3.15779 2.97661C3.22647 2.87383 3.26313 2.75299 3.26313 2.62937C3.26313 2.46361 3.19728 2.30464 3.08007 2.18743C2.96286 2.07022 2.80389 2.00437 2.63813 2.00437ZM4.86188 0.525625C4.73826 0.525625 4.61742 0.562281 4.51464 0.630957C4.41186 0.699632 4.33176 0.797244 4.28445 0.911448C4.23715 1.02565 4.22477 1.15132 4.24888 1.27256C4.273 1.39379 4.33253 1.50516 4.41993 1.59257C4.50734 1.67997 4.61871 1.7395 4.73994 1.76362C4.86118 1.78773 4.98685 1.77535 5.10105 1.72805C5.21526 1.68074 5.31287 1.60064 5.38154 1.49786C5.45022 1.39508 5.48688 1.27424 5.48688 1.15062C5.48688 0.984865 5.42103 0.825894 5.30382 0.708683C5.18661 0.591473 5.02764 0.525625 4.86188 0.525625ZM1.14188 9.51C1.01826 9.51 0.897425 9.54666 0.794644 9.61533C0.691863 9.68401 0.611755 9.78162 0.564451 9.89582C0.517146 10.01 0.504769 10.1357 0.528884 10.2569C0.553 10.3782 0.612526 10.4895 0.699934 10.5769C0.787341 10.6643 0.898706 10.7239 1.01994 10.748C1.14118 10.7721 1.26685 10.7597 1.38105 10.7124C1.49526 10.6651 1.59287 10.585 1.66154 10.4822C1.73022 10.3795 1.76688 10.2586 1.76688 10.135C1.76688 9.96924 1.70103 9.81027 1.58382 9.69306C1.46661 9.57585 1.30764 9.51 1.14188 9.51ZM2.63813 11.7456C2.51451 11.7456 2.39367 11.7823 2.29089 11.851C2.18811 11.9196 2.10801 12.0172 2.0607 12.1314C2.0134 12.2457 2.00102 12.3713 2.02513 12.4926C2.04925 12.6138 2.10878 12.7252 2.19618 12.8126C2.28359 12.9 2.39496 12.9595 2.51619 12.9836C2.63743 13.0077 2.7631 12.9954 2.8773 12.948C2.99151 12.9007 3.08912 12.8206 3.15779 12.7179C3.22647 12.6151 3.26313 12.4942 3.26313 12.3706C3.26313 12.2049 3.19728 12.0459 3.08007 11.9287C2.96286 11.8115 2.80389 11.7456 2.63813 11.7456ZM4.86188 13.2244C4.73826 13.2244 4.61742 13.261 4.51464 13.3297C4.41186 13.3984 4.33176 13.496 4.28445 13.6102C4.23715 13.7244 4.22477 13.8501 4.24888 13.9713C4.273 14.0925 4.33253 14.2039 4.41993 14.2913C4.50734 14.3787 4.61871 14.4383 4.73994 14.4624C4.86118 14.4865 4.98685 14.4741 5.10105 14.4268C5.21526 14.3795 5.31287 14.2994 5.38154 14.1966C5.45022 14.0938 5.48688 13.973 5.48688 13.8494C5.48688 13.6836 5.42103 13.5246 5.30382 13.4074C5.18661 13.2902 5.02764 13.2244 4.86188 13.2244ZM13.8581 9.51C13.7345 9.51 13.6137 9.54666 13.5109 9.61533C13.4081 9.68401 13.328 9.78162 13.2807 9.89582C13.2334 10.01 13.221 10.1357 13.2451 10.2569C13.2692 10.3782 13.3288 10.4895 13.4162 10.5769C13.5036 10.6643 13.615 10.7239 13.7362 10.748C13.8574 10.7721 13.9831 10.7597 14.0973 10.7124C14.2115 10.6651 14.3091 10.585 14.3778 10.4822C14.4465 10.3795 14.4831 10.2586 14.4831 10.135C14.4831 9.96924 14.4173 9.81027 14.3001 9.69306C14.1829 9.57585 14.0239 9.51 13.8581 9.51ZM12.3619 11.7456C12.2383 11.7456 12.1174 11.7823 12.0146 11.851C11.9119 11.9196 11.8318 12.0172 11.7844 12.1314C11.7371 12.2457 11.7248 12.3713 11.7489 12.4926C11.773 12.6138 11.8325 12.7252 11.9199 12.8126C12.0073 12.9 12.1187 12.9595 12.2399 12.9836C12.3612 13.0077 12.4868 12.9954 12.6011 12.948C12.7153 12.9007 12.8129 12.8206 12.8815 12.7179C12.9502 12.6151 12.9869 12.4942 12.9869 12.3706C12.9869 12.2049 12.921 12.0459 12.8038 11.9287C12.6866 11.8115 12.5276 11.7456 12.3619 11.7456ZM10.1381 13.2244C10.0145 13.2244 9.89367 13.261 9.79089 13.3297C9.68811 13.3984 9.608 13.496 9.5607 13.6102C9.5134 13.7244 9.50102 13.8501 9.52513 13.9713C9.54925 14.0925 9.60878 14.2039 9.69618 14.2913C9.78359 14.3787 9.89496 14.4383 10.0162 14.4624C10.1374 14.4865 10.2631 14.4741 10.3773 14.4268C10.4915 14.3795 10.5891 14.2994 10.6578 14.1966C10.7265 14.0938 10.7631 13.973 10.7631 13.8494C10.7631 13.6836 10.6973 13.5246 10.5801 13.4074C10.4629 13.2902 10.3039 13.2244 10.1381 13.2244Z' fill='%23BCBCBD'/%3E%3C/svg%3E") 0 50% no-repeat;
}

.form-new-season__form-body {
  margin-bottom: 15px;
}

.form-new-season__body .site-form__form {
  background: none;
}

.form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select:not(.cruise-sorting-general .form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select) {
  border-color: #7f7f93;
}

.form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text:not(.cruise-sorting-general .form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text) {
  color: #7f7f93;
}

.form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text {
  font-size: 1rem;
  padding-top: 0.3125rem;
}

.form-new-season__form-body .cruise-sorting-general__form-item select:not(.desctopSelect):not(.cruise-sorting-general .form-new-season__form-body .cruise-sorting-general__form-item select:not(.desctopSelect)) {
  color: #7f7f93;
  border-color: #7f7f93;
}

.form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox.opened .jq-selectbox__select-text {
  padding-top: 0.3125rem;
}

.form-new-season__form-body .cruise-sorting-general__form-item:not(.stylerInit):not(.cruise-sorting-general .cruise-sorting-general__form-item):before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%237f7f93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__trigger:not(.desctopSelect):not(.cruise-sorting-general .form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__trigger) {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%237f7f93' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.cruise-sorting-general__form-item.error:not(.stylerInit):before,
.cruise-sorting-general__form-item.error .jq-selectbox__trigger {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23ff0404' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.cruise-sorting-general__form-item.error .jq-selectbox__select {
  border-color: #ff0404 !important;
}

.cruise-sorting-general__form-item.error .jq-selectbox__select-text {
  color: #ff0404 !important;
}

.cruise-sorting-general__form-item.error select:not(.desctopSelect) {
  border-color: #ff0404 !important;
  color: #ff0404 !important;
}

.cruise-sorting-general input[type="text"],
.cruise-sorting-general input[type="email"],
.cruise-sorting-general input[type="tel"],
.cruise-sorting-general input[type="number"],
.cruise-sorting-general textarea {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}

.cruise-sorting-general input[type="text"]::placeholder,
.cruise-sorting-general input[type="email"]::placeholder,
.cruise-sorting-general input[type="tel"]::placeholder,
.cruise-sorting-general input[type="number"]::placeholder,
.cruise-sorting-general textarea::placeholder {
  color: #fff;
}

.cruise-sorting-general .site-privace input[type="checkbox"]~span:before {
  border-color: #fff;
}

.cruise-sorting-general .site-privace input[type="checkbox"]:checked~span:before {
  border-color: #db2d1d;
  background-color: #db2d1d;
}

.cruise-sorting-general .site-privace input[type="checkbox"]~span a,
.cruise-sorting-general .site-privace input[type="checkbox"]~span {
  color: #fff;
}

.footer-general__social {
  text-align: center;
  font-size: 0;
  line-height: 1;
  margin-top: 20px;
}

.footer-general__social-item {
  display: inline-block;
  vertical-align: top;
  border-radius: 100%;
  width: 40px;
  height: 40px;
  overflow: hidden;
  margin: 0 5px;
}

.footer-general__social-item img {
  width: 100%;
  height: 100%;
}

.gallery-page-list__list {
  display: flex;
  flex-wrap: wrap;
  margin-right: -0.625rem;
}

.gallery-page-list__item {
  flex: 0 0 calc(50% - 0.625rem);
  margin: 0 0.625rem 1rem 0;
  position: relative;
}

.gallery-page-list__item:nth-child(1n + 17) {
  display: none;
}

.gallery-page-list__item.videoItem .gallery-page-list__item-link:after {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  width: 3rem;
  height: 3rem;
  margin: -1.5rem 0 0 -1.5rem;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='77' height='77' viewBox='0 0 77 77' fill='none'%3E%3Cpath d='M38.5 0C59.763 0 77 17.237 77 38.5C77 59.763 59.763 77 38.5 77C17.237 77 0 59.763 0 38.5C0 17.237 17.237 0 38.5 0ZM36 44.1963L45 39L36 33.8037V44.1963Z' fill='white'/%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: contain;
}

.gallery-page-list__item.hidden {
  display: none;
}

.gallery-page-list__item.view {
  display: block;
}

.gallery-page-list__more {
  text-align: center;
}

.gallery-page-list__more.hidden {
  display: none;
}

.gallery-page-list__more .site-btn {
  min-width: 220px;
}

.gallery-page-list__item-link {
  position: relative;
  display: block;
}

.gallery-page-list__item-link:before {
  content: "";
  display: block;
  padding-top: 62%;
}

.gallery-page-list__item-link img {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cruise_route_note {
  margin-top: 3.75rem;
}

/* FAQ item */

.faq-block__item {
  border-bottom: 0.0625rem solid #ceced7;
  padding: 2.375rem 0;
}

.faq-block__item.hide {
  display: none;
}

.faq-block__item:not(.opened) .faq-block__item-body {
  display: none;
}

.faq-block__item.opened .faq-block__item-name:before {
  border-color: #bda293;
  background-color: #bda293;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='8rem' id='Layer_1' style='enable-background:new 0 0 128 128;' version='1.1' viewBox='0 0 128 128' width='8rem' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cline style='fill:none;stroke:%23fff;stroke-width:12;stroke-miterlimit:10;' x1='13.787' x2='114.213' y1='64.001' y2='64.001'/%3E%3C/svg%3E");
}

.faq-block__item-body {
  padding-top: 0.875rem;
  padding-left: 3.75rem;
  color: #292d33;
}

.faq-block__item-name {
  position: relative;
  padding-left: 3.75rem;
  font-family: 'Goldenbook', serif;
  font-style: normal;
  font-weight: 400;
  font-size: 0.875rem;
  line-height: 1.45;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #292d33;
  cursor: pointer;
  position: relative;
  padding-right: 3.125rem;
}

.faq-block__item-link {
  position: absolute;
  right: 0;
  top: 50%;
  width: 2.5rem;
  height: 2.5rem;
  margin-top: -1.25rem;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3Csvg height='32' id='icon' viewBox='0 0 32 32' width='32' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3Cstyle%3E .cls-1 %7B fill: none; %7D %3C/style%3E%3C/defs%3E%3Cpath d='M28,8h2V4a2.0021,2.0021,0,0,0-2-2H24V4h4Z' transform='translate(0 0)'/%3E%3Crect height='2' width='4' x='17' y='2'/%3E%3Crect height='4' width='2' x='28' y='11'/%3E%3Cpath d='M28,18v4H24V10a2.0023,2.0023,0,0,0-2-2H10V4h4V2H10A2.0023,2.0023,0,0,0,8,4V8H4a2.0023,2.0023,0,0,0-2,2V28a2.0023,2.0023,0,0,0,2,2H22a2.0023,2.0023,0,0,0,2-2V24h4a2.0023,2.0023,0,0,0,2-2V18ZM22,28H4V10H22Z' transform='translate(0 0)'/%3E%3Crect class='cls-1' data-name='&lt;Transparent Rectangle&gt;' height='32' id='_Transparent_Rectangle_' width='32'/%3E%3C/svg%3E") 50% 50% no-repeat;
  opacity: 0.5;
}

.faq-block__item-name:hover:before {
  border-color: #bda293;
  background-color: #bda293;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='8rem' id='Layer_1' style='enable-background:new 0 0 128 128;' version='1.1' viewBox='0 0 128 128' width='8rem' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cline style='fill:none;stroke:%23fff;stroke-width:12;stroke-miterlimit:10;' x1='13.787' x2='114.213' y1='64.001' y2='64.001'/%3E%3Cline style='fill:none;stroke:%23fff;stroke-width:12;stroke-miterlimit:10;' x1='64' x2='64' y1='13.787' y2='114.213'/%3E%3C/g%3E%3C/svg%3E");
}

.faq-block__item-name:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 1.75rem;
  height: 1.75rem;
  border: 0.0625rem solid #767b83;
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background: url("data:image/svg+xml,%3C%3Fxml version='1.0' %3F%3E%3C!DOCTYPE svg PUBLIC '-//W3C//DTD SVG 1.1//EN' 'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd'%3E%3Csvg height='8rem' id='Layer_1' style='enable-background:new 0 0 128 128;' version='1.1' viewBox='0 0 128 128' width='8rem' xml:space='preserve' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cg%3E%3Cline style='fill:none;stroke:%23767B83;stroke-width:12;stroke-miterlimit:10;' x1='13.787' x2='114.213' y1='64.001' y2='64.001'/%3E%3Cline style='fill:none;stroke:%23767B83;stroke-width:12;stroke-miterlimit:10;' x1='64' x2='64' y1='13.787' y2='114.213'/%3E%3C/g%3E%3C/svg%3E") 50% 50% no-repeat;
  background-size: 12px auto;
}

/* End FAQ item */

.error-page-404 a.site-btn:not(:hover),
.error-page-404 .site-btn:not(:hover) {
  background-color: #db2d1d;
}

.error-page-404 {
  background-size: cover;
  background-position: 50% 0;
  background-repeat: no-repeat;
  /*min-height: calc(100dvh - 48px);*/
  display: flex;
}

.error-page-404:before {
  content: "";
  display: block;
  padding-top: 147.5%;
  flex: 0 0 0;
}

.error-page-404__content {
  flex: 0 0 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.875rem;
  padding-top: 64%;
}

.error-page-404__title {
  color: #fff;
  font-size: 1.25rem;
  text-align: center;
}

@media (min-width: 768px) {
  .breadcrumbs {
    padding-top: 3.125rem;
    font-size: 1rem;
  }

  body {
    font-size: 1rem;
  }

  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5 {
    margin-bottom: 0.9375rem;
  }

  .site-privace input[type="checkbox"]~span {
    font-size: 1rem;
  }

  .site-width {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .about-ship-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .about-ship-block__inner {
    padding: 0 1.25rem;
  }

  .about-ship-block__gallery,
  .about-ship-block__gallery-name-list {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
    padding: 0 1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .main-promo-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .main-promo-block__video-wrap {
    margin-bottom: 0;
    flex: 0 0 50%;
    flex-basis: calc(50% - 6.25rem);
    position: relative;
    /*    max-height: 62.5rem;*/
  }

  .main-promo-block__video-wrap:before {
    content: "";
    display: block;
    padding-top: 113%;
  }

  .main-promo-block__video {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
  }

  .main-promo-block__video video,
  .main-promo-block__video img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .main-promo-block__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding: 0;
  }

  .main-promo-block__content-inner {
    height: 100%;
    padding: 2.5rem 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 51.25rem;
  }

  .politics-popup {
    padding-left: calc(45% + 1.25rem);
  }

  .politics-popup__inner {
    margin-left: 0;
  }

  .popups-block {
    padding: 3.625rem 5.125rem 4.5rem;
  }

  .popups-block__title {
    font-size: 2.75rem;
  }

  .popups-block__text {
    font-size: 1rem;
  }

  .promo-all-inclusive-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .promo-all-inclusive-block__item {
    -ms-flex-preferred-size: calc(33.333% - 0.9375rem);
    flex-basis: calc(33.333% - 0.9375rem);
  }

  .promo-all-inclusive-thumbs__name {
    font-size: 1rem;
  }

  .promo-callback-block {
    margin-top: 2.5rem;
  }

  .promo-cruise-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .promo-gallery-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .promo-gallery-block__list {
    grid-template-columns: repeat(3, 1fr);
  }

  .promo-gallery-block__item:not(.visible):nth-child(1n + 9) {
    display: block;
  }

  .promo-gallery-block__item:not(.visible):nth-child(1n + 10) {
    display: none;
  }

  .promo-gastronomic-journey-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .promo-gastronomic-journey-block+.promo-callback-block {
    margin-top: 0;
  }

  .promo-gastronomic-journey-block__video-mobile {
    display: none;
  }

  .promo-gastronomic-journey-block__list {
    margin-right: 0;
    display: grid;
    gap: 1.875rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(1fr);
  }

  .promo-gastronomic-journey-block__item {
    margin: 0;
  }

  .promo-gastronomic-journey-block__item:first-child {
    display: block;
    grid-row: span 2;
    grid-column: span 1;
  }

  .promo-speaker-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .promo-speaker-block+.promo-callback-block {
    margin-top: 0;
  }

  .promo-speaker-block__list {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .promo-speaker-block__item {
    width: 15.625rem;
    flex: 0 0 15.625rem;
  }

  .remodal__content {
    padding: 1.75rem 0;
  }

  .remodal__close {
    top: 2.0625rem;
  }

  /*.site-form__form {
    background: none;
  }*/
  .site-form__bottom:not(.promo-subscribe-block .site-form__bottom):not(.main-promo-block .site-form__bottom) {
    position: relative;
    z-index: 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .site-form__button:not(.promo-subscribe-block .site-form__button) {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 15.875rem;
    flex: 0 0 15.875rem;
    margin: 0 2.5rem 0 0;
  }

  .site-form .site-privace:not(.promo-subscribe-block .site-form .site-privace) {
    margin: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .site-form__list {
    margin-bottom: 3.75rem;
  }

  .site-form__title {
    font-size: 3rem;
  }

  .site-form .captcha-info {
    padding: 1.25rem 3.75rem;
  }

  .site-form__content {
    padding: 0.625rem 3.75rem 1.875rem;
  }

  .site-form__head {
    position: relative;
    z-index: 1;
    padding: 3.125rem 3.75rem 2.5rem;
  }

  .site-form__send-true {
    padding: 5rem 3.75rem;
  }

  .promo-subscribe-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .footer-general__top-middle {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-bottom: 1.5625rem;
  }

  .footer-general__menu-group-first {
    -webkit-box-flex: 0;
    -ms-flex: 100%;
    flex: 100%;
    margin-bottom: 0;
  }

  .footer-general__menu-group-second {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 35%;
    flex: 0 0 35%;
    -ms-flex-preferred-size: calc(35% - 20px);
    flex-basis: calc(35% - 20px);
    display: block;
    margin: 0 0 0 20px;
  }

  .footer-general__menu-group-second .footer-menu {
    margin: 0 0 2.5rem;
  }

  .footer-general__menu-group-second .footer-menu:last-child {
    margin-bottom: 0;
  }

  .article-general-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .article-general-block__list {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .cruise-sorting-general {
    margin-bottom: 2.5rem;
  }

  .reviews-general-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .reviews-general-block .swiper {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
  }

  .special-offers-general {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .special-offers-general__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 1.25rem;
  }

  .special-offers-general__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin: 0 1.25rem 0 0;
  }

  .special-offers-general__all {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .special-offers-general__thumbs-item {
    width: 300px;
  }

  .special-offers-general__list-thumbs-wrap {
    margin: 0 -1.25rem 1.25rem;
    padding: 0 1.25rem;
  }

  .special-offers-general__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .special-offers-general__item-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32%;
    flex: 0 0 32%;
    margin: 0 5% 0 0;
  }

  .special-offers-general__item-icon-photo:before,
  .special-offers-general__item-icon:before {
    padding-top: 124%;
  }

  .special-offers-general__item-content {
    /*display: -webkit-box;
    display: -ms-flexbox;
    display: flex;*/
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .special-offers-general__item-more .site-btn {
    width: auto;
    min-width: 16.25rem;
  }

  .cruise-thumbs-detailed__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cruise-thumbs-detailed__image-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    margin-right: 1.25rem;
    margin-bottom: 0;
  }

  .cruise-thumbs-detailed__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .cruise-thumbs-detailed__more-btn {
    display: none;
  }

  .cruise-thumbs-detailed__more {
    display: block;
    margin-top: 0.9375rem;
  }

  .cruise-thumbs-detailed__more .site-btn {
    width: auto;
    min-width: 16.25rem;
  }

  .cruise-thumbs-detailed__direction-city {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    /*    justify-content: space-between;*/
    color: #202024;
    font-size: 0.875rem;
    margin-top: 0.9375rem;
  }

  .cruise-thumbs-detailed__direction-city span {
    display: inline-block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .cruise-thumbs-detailed__direction-city span.separator {
    /*width: 2px;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 2px;
            flex: 0 0 2px;
    height: 2px;
    border-radius: 100%;*/
    width: 10px;
    flex: 0 0 10px;
    height: 1px;
    margin: 0 5px;
    border-radius: 100%;
    background: #79797c;
  }

  .cruise-thumbs-detailed__experts-item {
    width: auto;
  }

  .cruise-thumbs-detailed__experts-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    /*    align-items: center;*/
    text-decoration: none;
  }

  .cruise-thumbs-detailed__experts-box {
    position: relative;
    padding: 0 2.5rem;
    margin: 0;
  }

  .cruise-thumbs-detailed__experts-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    margin-right: 0.9375rem;
    max-height: 3.125rem;
  }

  .cruise-thumbs-detailed__experts-content {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .cruise-thumbs-detailed__experts-name {
    color: #202024;
    font-family: "Goldenbook", serif;
    font-size: 0.875rem;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.2;
  }

  .cruise-thumbs-detailed__experts-status {
    color: rgba(32, 32, 36, 0.79);
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.4;
  }

  .cruise-thumbs-detailed__experts-navigation {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 0;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    margin-top: -1.25rem;
  }

  .cruise-thumbs-detailed__experts-navigation button {
    padding: 0;
    background: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    border: none;
    width: 2.5rem;
    height: 2.5rem;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M7.5 13L1.5 7L7.5 1' stroke='%23BCBCBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 50% no-repeat;
  }

  .cruise-thumbs-detailed__experts-navigation button.swiper-button-disabled {
    pointer-events: none;
    opacity: 0;
  }

  .cruise-thumbs-detailed__experts-navigation button:hover:not(.swiper-button-disabled) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='14' viewBox='0 0 9 14' fill='none'%3E%3Cpath d='M7.5 13L1.5 7L7.5 1' stroke='%230C484C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .cruise-thumbs-detailed__experts-navigation button.button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .accommodation-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .accommodation-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: -0.0625rem;
    margin-left: -0.0625rem;
  }

  .accommodation-list__item:last-child {
    margin-bottom: -0.0625rem;
  }

  .accommodation-list__item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .accommodation-list__item-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .accommodation-list__item-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .booking-direction-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .booking-direction-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: -0.0625rem;
    margin-left: -0.0625rem;
  }

  .booking-direction-list__item:last-child {
    margin-bottom: -0.0625rem;
  }

  .booking-direction-list__item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .booking-direction-list__item-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .booking-direction-list__item-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .booking-finish-block__cruis {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .booking-finish-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
    margin: 0 1.25rem 0 0;
  }

  .booking-finish-block__content {
    padding: 0.625rem 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .booking-form-block__head {
    background: #f0edeb;
  }

  .booking-form-block__info-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }

  .booking-form-block__info-item {
    padding: 1.25rem 0.9375rem;
    border: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
  }

  .booking-form-block__info-item:first-child {
    padding-top: 1.25rem;
  }

  .booking-form-block__form-body {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.25rem;
    margin-bottom: 2.5rem;
  }

  .booking-form-block__form-body>.booking-form-block__form-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    -ms-flex-preferred-size: calc(100% - 1.25rem);
    flex-basis: calc(100% - 1.25rem);
    margin-right: 1.25rem;
  }

  .booking-form-block__form-column {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    margin-right: 1.25rem;
    margin-bottom: 0.625rem;
  }

  .booking-form-block__form-item:last-child {
    margin-bottom: 0;
  }

  .booking-form-block__form-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }

  .booking-form-block__form-button-box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .booking-form-block__form-buttons-info {
    text-align: left;
    padding: 0 0 0 1.25rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .booking-form-block__form-buttons-info .captcha-info {
    text-align: left;
  }

  .booking-form-block__form-price-info {
    display: block;
  }

  .booking-rooms-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .booking-rooms-list__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-bottom: -0.0625rem;
    margin-left: -0.0625rem;
  }

  .booking-rooms-list__item:last-child {
    margin-bottom: -0.0625rem;
  }

  .booking-rooms-list__item-inner {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .booking-rooms-list__item-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
  }

  .booking-rooms-list__item-bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .cruise-program-detail-block {
    padding-top: 0;
    padding-bottom: 0;
    position: relative;
    border-bottom: 0.0625rem solid rgba(188, 188, 189, 0.44);
    position: relative;
  }

  .cruise-program-detail-block:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 0.0625rem;
    right: calc(50% - 6.25rem);
    background: rgba(188, 188, 189, 0.44);
  }

  .cruise-program-detail-block__head {
    margin-right: calc(50% - 6.25rem);
    padding-right: 1.25rem;
    margin-bottom: 0;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .single-experts .cruise-program-detail-block {
    padding-top: 4.375rem;
  }

  .single-experts .cruise-program-detail-block__head {
    display: none;
  }

  .cruise-program-detail-block__programm-item {
    margin: 0;
    padding: 0;
  }

  .cruise-program-detail-block__programm-body {
    display: block !important;
  }

  .cruise-program-detail-block__programm-name {
    font-size: 1.375rem;
  }

  .cruise-program-detail-block__programm-name:before {
    display: none;
  }

  .cruise-program-detail-block__programm-subtitle {
    font-size: 0.875rem;
  }

  .cruise-program-detail-block__programm-desc {
    font-size: 0.875rem;
  }

  .cruise-program-detail-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .cruise-program-detail-block__item-column-programm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
    flex: 1 1 0;
  }

  .cruise-program-detail-block__item-column-expert {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 6.25rem);
    flex-basis: calc(50% - 6.25rem);
    padding: 1.875rem 0 1.875rem 1.875rem;
    margin: 0;
    position: sticky;
    top: 5rem;
  }

  .cruise-program-detail-block__programm-item {
    padding: 1.875rem 2.5rem 1.875rem 0;
    position: relative;
    border: none;
  }

  .cruise-program-detail-block__programm-item:before {
    content: "";
    position: absolute;
    right: 0;
    left: -625rem;
    top: 0;
    height: 0.0625rem;
    background: rgba(188, 188, 189, 0.44);
  }

  .cruise-program-detail-block__expert-head {
    display: block;
  }

  .cruise-program-detail-block__expert-image {
    border-radius: 0;
    margin-right: 0;
    margin-bottom: 1.25rem;
  }

  .cruise-program-detail-block__expert-image:before {
    display: none;
  }

  .cruise-program-detail-block__expert-image img {
    position: static;
    height: auto;
    border-radius: 0;
  }

  .cruise-program-detail-block__expert-name {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }

  .cruise-program-detail-block__expert-status {
    font-size: 0.875rem;
  }

  .cruise-program-detail-block__expert-desc {
    font-size: 0.875rem;
  }

  .main-promo-block--image-right .main-promo-block__content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
  }

  .main-promo-block--image-right .main-promo-block__content-inner {
    margin-left: auto;
  }

  .main-promo-block .breadcrumbs {
    font-size: 1.125rem;
  }

  .main-promo-block__video .all-inclusive-flag-block {
    display: none;
  }

  .cruise-hero-box__title-box .all-inclusive-flag-block {
    display: inline-block;
    vertical-align: middle;
    margin-right: 0.3125rem;
  }

  .cruise-hero-box__flag {
    margin-top: -1.3rem;
  }

  .cruise-hero-box__title {
    font-size: 2.6875rem;
  }

  .cruise-hero-box__title.article-hero-box__title {
    font-size: 1.9rem;
  }

  .cruise-hero-box__subtitle {
    font-size: 1rem;
  }

  .cruise-hero-box__params-direction li {
    display: inline-block;
    margin: 0 1.25rem 0 0;
  }

  .cruise-hero-box__params-value {
    font-size: 0.875rem;
  }

  .cruise-hero-box__price {
    font-size: 2rem;
  }

  .cruise-hero-box__price-note {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding-right: 1.875rem;
    font-size: 1rem;
  }

  .cruise-hero-box__price-old {
    font-size: 0.875rem;
  }

  .cruise-hero-box__place-warning {
    font-size: 0.875rem;
    padding-left: 1.5rem;
  }

  .floating-hotel-section {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .floating-hotel-list {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.25rem;
  }

  .fh-unit {
    flex: 0 0 calc(50% - 1.25rem);
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .plan-about-shift {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .plan-about-shift__plan-tab-nav,
  .plan-about-shift__rooms-list {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .plan-about-shift__plan-tab-nav {
    margin-bottom: 30px;
  }

  .rooms-info-more-modal__rooms-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .rooms-info-more-modal__rooms-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 46%;
    flex: 0 0 46%;
  }

  .rooms-info-more-modal__rooms-content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding: 30px 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .archive-experts-list {
    padding-bottom: 2.5rem;
  }

  .archive-experts-list__list {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .cruise-archive-box--experts {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .cruise-program-detail-block--archive:before {
    display: none;
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__item-column-programm {
    border-right: 0.0625rem solid rgba(188, 188, 189, 0.44);
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    padding-right: 0;
    border-bottom: 0.0625rem solid rgba(188, 188, 189, 0.44);
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__title {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-right: 1.25rem;
    margin-bottom: 0;
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__description {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 6.25rem);
    flex-basis: calc(50% - 6.25rem);
    padding-left: 1.25rem;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-column-programm,
  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-column-expert {
    display: block !important;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-tab-head {
    display: none;
  }

  .speaker-detail-about-text-block {
    border: none;
    position: relative;
  }

  .speaker-detail-about-text-block__description {
    font-size: 0.875rem;
  }

  .speaker-detail-about-text-block__subtitle {
    font-size: 0.875rem;
  }

  .speaker-detail-about-text-block__title {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }

  .speaker-detail-about-text-block:before {
    content: "";
    position: absolute;
    bottom: 0;
    right: 0;
    left: -1.875rem;
    height: 0.0625rem;
    background: #e1e1e2;
  }

  .speaker-detail-about-gallery-block {
    padding: 1.875rem 2.5rem 1.875rem 0;
  }

  .speaker-detail-about-gallery-block__list {
    margin: 0;
    padding: 0;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.875rem;
  }

  .speaker-detail-about-gallery-block__item {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 1.875rem);
    flex-basis: calc(50% - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 1.5625rem;
  }

  .speaker-detail-about-gallery-block__item:last-child:not(:nth-child(odd)),
  .speaker-detail-about-gallery-block__item:nth-child(5n + 1) {
    -ms-flex-preferred-size: calc(100% - 1.875rem);
    flex-basis: calc(100% - 1.875rem);
  }

  .speaker-detail-about-photo-block {
    padding: 1.875rem 2.5rem 1.875rem 0;
  }

  .speaker-detail-about-photo-block__list {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: 1fr 1fr;
    /* две колонки */
    gap: 1.25rem;
    padding-bottom: 3.125rem;
  }

  .speaker-detail-about-photo-block__item {
    margin: 0;
  }

  .speaker-detail-about-photo-block__item--citate {
    display: block;
    border: 0.0625rem solid #e1e1e2;
    padding: 1.5625rem 1.875rem;
  }

  .speaker-detail-about-photo-block__item--citate:before {
    display: none;
  }

  .speaker-detail-about-photo-block__item:nth-child(2n) {
    margin-top: 3.125rem;
    margin-bottom: -3.125rem;
  }

  .speaker-detail-about-photo-block__citate-mobile {
    display: none;
  }

  .speaker-detail-about-photo-block__citate-name {
    font-size: 0.75rem;
  }

  .speaker-detail-about-photo-block__citate-desc {
    font-size: 0.75rem;
  }

  .invitation-speaker-block {
    padding: 3.125rem 0;
  }

  .invitation-speaker-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .invitation-speaker-block__video-box {
    height: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 320px;
    flex: 0 0 320px;
    margin-bottom: 0;
    margin-right: 1.875rem;
  }

  .invitation-speaker-block__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding-top: 1.25rem;
  }

  .invitation-speaker-block__subtitle {
    font-size: 0.875rem;
    margin-bottom: 0.875rem;
  }

  .invitation-speaker-block__text {
    font-size: 1rem;
  }

  .invitation-speaker-block .circle-player {
    position: relative;
    width: 320px;
    height: 320px;
    -webkit-transform: none;
    transform: none;
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0;
  }

  .promo-speaker-block__oldlist {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -20px 0 0;
    padding: 0;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(20% - 20px);
    flex-basis: calc(20% - 20px);
    margin-bottom: 30px;
  }

  .vpn-popup-block__inner {
    display: flex;
    align-items: center;
  }

  .vpn-popup-block__left {
    flex: 1 0 0;
    margin: 0 30px 0 0;
  }

  .vpn-popup-block__right {
    flex: 0 0 200px;
  }

  .article-accommodation-options-block__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.75rem;
    flex: 0 0 18.75rem;
  }

  .article-accommodation-options-block__list {
    padding: 0 1.25rem;
    margin: 0 -1.25rem;
    scroll-padding-inline: 1.25rem;
  }

  .article-archive-list-block__list {
    margin-right: -1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .article-archive-list-block__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    margin-right: 1.25rem;
  }

  .article-categor-block__list {
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    padding-bottom: 0.3125rem;
    scroll-padding-inline: 1.25rem;
  }

  .article-categor-block__inner.fixed {
    left: 1.25rem;
    right: 1.25rem;
  }

  .article-citate-block__box {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .article-citate-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.5rem;
    flex: 0 0 9.5rem;
    height: 9.5rem;
    margin: 0 3.125rem 0 0;
  }

  .article-citate-block__text {
    font-size: 1.125rem;
    margin: 0 0 0.625rem;
    max-width: 37.5rem;
  }

  .article-citate-block__name {
    font-size: 1rem;
  }

  .article-horizontal-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .article-horizontal-thumbs__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.5rem;
    flex: 0 0 19.5rem;
    margin: 0 1.5625rem 0 0;
  }

  .article-horizontal-thumbs__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .article-interesting-thumbs {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .article-interesting-thumbs__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 19.5rem;
    flex: 0 0 19.5rem;
    margin: 0 1.5625rem 0 0;
  }

  .article-interesting-thumbs__content {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .article-other-list-block {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .article-other-list-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -0.9375rem;
  }

  .article-other-list-block__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    margin-right: 0.9375rem;
    -ms-flex-preferred-size: calc(33.333% - 0.9375rem);
    flex-basis: calc(33.333% - 0.9375rem);
  }

  .article-other-list-block__item:nth-child(1n + 4) {
    margin-top: 1.875rem;
  }

  .gallery-page-list__list {
    margin-right: -1.25rem;
  }

  .gallery-page-list__item {
    flex: 0 0 calc(25% - 1.25rem);
    margin-right: 1.25rem;
    margin-bottom: 1.25rem;
  }

  .new-season-date-list-box {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1.25rem;
  }

  .new-season-date-list-box>li {
    flex: 0 0 calc(33.333% - 1.25rem);
    margin-right: 1.25rem;
  }

  .faq-block__item-name {
    font-size: 1.3125rem;
  }

  .error-page-404:before {
    padding-top: 51.4%;
  }

  .error-page-404__content {
    padding-top: 22%;
  }

  .error-page-404__title {
    font-size: 2rem;
  }
}

@media (min-width: 1024px) {
  body {
    font-size: 1.125rem;
  }

  h2,
  .h2 {
    font-size: 2rem;
    margin-bottom: 1.25rem;
  }

  input[type="text"],
  input[type="password"],
  input[type="email"],
  input[type="tel"],
  input[type="search"],
  input[type="number"],
  textarea {
    height: 4.375rem;
    font-size: 1.125rem;
  }

  .site-form__item--select select:not(.desctopSelect) {
    height: 4.375rem;
    font-size: 1.125rem;
  }

  .site-form__item--select.stylerInit .jq-selectbox__select-text,
  .site-form__item--select.stylerInit .jq-selectbox__select {
    min-height: 4.375rem;
  }

  .site-form__item--select.stylerInit .jq-selectbox__dropdown ul li:first-child:after,
  .site-form__item--select.stylerInit .jq-selectbox__dropdown ul li {
    font-size: 1.125rem;
    min-height: 4.375rem;
    display: flex;
    align-items: center;
  }

  p {
    margin-bottom: 1.5625rem;
  }

  .site-width {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  a.site-btn,
  .site-btn {
    font-size: 1rem;
    padding: 1.5rem 1.875rem;
  }

  .footer__top {
    text-align: left;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-bottom: 3.125rem;
    margin-bottom: 1.875rem;
  }

  .footer__top-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
  }

  .footer__top-middle {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding: 0 1.25rem;
  }

  .footer__top-right {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .footer__logo {
    max-width: 100%;
  }

  .footer__bottom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    text-align: left;
  }

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

  .header {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .header__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header__burger {
    display: none;
  }

  .header__left {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 10rem;
    flex: 0 0 10rem;
  }

  .header__left:after {
    display: none;
  }

  .header__logo img {
    max-height: 1.75rem;
  }

  .header__middle {
    display: block;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    padding: 0 1.25rem;
  }

  .header__right {
    display: block;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .header__phone {
    color: #101012;
    font-family: "Goldenbook", serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
  }

  .header__phone a {
    text-decoration: none;
    color: #101012;
  }

  .header__phone a:hover {
    text-decoration: none;
    color: #101012;
  }

  .header__menu {
    text-align: center;
  }

  .header__menu>ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
  }

  .header__menu>ul>li {
    display: inline-block;
    padding: 0 0.625rem;
  }

  .header__menu>ul>li>a {
    display: block;
    text-decoration: none;
    color: #101012;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1;
  }

  .header__menu>ul>li>a:hover {
    color: #003e71;
  }

  .about-ship-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .about-ship-block__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 0;
  }

  .about-ship-block__head--desc {
    display: block;
  }

  .about-ship-block__head--mobile {
    display: none;
  }

  .about-ship-block__content {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    position: relative;
    margin: 0;
    padding: 0;
  }

  .about-ship-block__content-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    padding-left: 1.875rem;
    max-width: 39.625rem;
    margin-left: auto;
  }

  .about-ship-block__content:before {
    content: "";
    position: absolute;
    top: -7.5rem;
    right: 0;
    bottom: 0;
    width: 0.0625rem;
    background: rgba(32, 32, 36, 0.41);
    opacity: 0.3;
  }

  .about-ship-block__content-top {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-right: 2.5rem;
    margin: 0 0 2.5rem;
  }

  .about-ship-block__online-tour {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    padding-right: 2.5rem;
    position: relative;
  }

  /*.about-ship-block__online-tour:before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: 0.0625rem;
    background: rgba(32,32,36,0.41);
    opacity: 0.3;
  }*/
  .about-ship-block__online-tour a.js-n22-more-info-room-modal-call {
    display: none;
  }

  .about-ship-block__online-tour a {
    padding-left: 4.8125rem;
  }

  .about-ship-block__gallery-box-wrap {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-bottom: 0;
  }

  .about-ship-block__gallery-box {
    padding-right: 1.875rem;
    padding-left: 2.5rem;
    max-width: 50.375rem;
  }

  .about-ship-block__flag-list {
    margin-bottom: 1.25rem;
  }

  .about-ship-block__flag-list>span {
    font-size: 0.875rem;
    padding: 0.75rem 1.125rem;
  }

  .about-ship-block__gallery-name-list {
    margin: 0 0 2.5rem;
    padding: 0;
    scroll-padding-inline: 0;
  }

  .about-ship-block__gallery-name-list>li {
    margin-right: 3.125rem;
  }

  .about-ship-block__gallery-name-list>li>a {
    font-size: 1rem;
  }

  .about-ship-block__gallery {
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(18, 1fr);
    grid-template-rows: repeat(1fr);
  }

  .about-ship-block__item {
    grid-row: span 1;
    grid-column: span 6;
  }

  .about-ship-block__item:nth-child(3n + 1) {
    grid-row: span 2;
    grid-column: span 12;
  }

  .play-icon-animate {
    width: 4.375rem;
    height: 4.375rem;
  }

  .main-promo-block+div:not(.cruise-program-detail-block) {
    padding-top: 7.5rem;
  }

  .main-promo-block__title {
    margin-bottom: 1.25rem;
  }

  .main-promo-block__description {
    font-size: 1.875rem;
    margin-bottom: 1.25rem;
  }

  .main-promo-block__text {
    margin-bottom: 3.75rem;
  }

  .main-promo-block__content-inner {
    padding: 2.5rem 1.875rem;
  }

  .main-promo-block__buttons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.125rem;
  }

  .main-promo-block__buttons-list a.width-100 {
    flex: 0 0 calc(100% - 1.125rem);
  }

  .main-promo-block__buttons-list .site-btn {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 1.125rem 1.125rem 0;
  }

  .main-promo-block__buttons-list .site-btn:last-child {
    margin: 0 1.125rem 1.125rem 0;
  }

  .menu-popup {
    display: none;
  }

  .politics-popup {
    padding-right: 1.875rem;
    padding-left: calc(45% + 1.875rem);
  }

  .promo-all-inclusive-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .promo-all-inclusive-block__description {
    margin-bottom: 3.125rem;
  }

  .promo-all-inclusive-block__list {
    margin-right: -1.875rem;
  }

  .promo-all-inclusive-block__item {
    -ms-flex-preferred-size: calc(25% - 1.875rem);
    flex-basis: calc(25% - 1.875rem);
    margin-right: 1.875rem;
  }

  .promo-all-inclusive-thumbs__name {
    font-size: 1.25rem;
  }

  .promo-cruise-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .promo-cruise-block__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.125rem;
  }

  .promo-cruise-block__title {
    margin: 0 1.25rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }

  .promo-cruise-block__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .promo-cruise-block__list {
    margin-right: 0;
  }

  .promo-cruise-block__item {
    margin-right: 0;
    /*    margin-bottom: -1px;*/
    margin: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    overflow: hidden;
  }

  /*.promo-cruise-block__item:nth-child(2n) {
    margin-left: -1px;
  }*/
  .promo-cruise-thumbs {
    background: none;
    border: none;
    overflow: hidden;
    transition: background 0.3s ease-in-out;
  }

  .promo-cruise-thumbs:hover {
    background: #014c88;
    border-color: #014c88;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__image {
    overflow: hidden;
    height: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0;
    flex: 0 0;
    -webkit-overflow-scrolling: touch;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__content-hover {
    height: auto;
    flex: 1 0 auto;
    opacity: 1;
    visibility: visible;
    display: flex;
    flex-direction: column;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__content {
    padding-top: 0;
    height: 100%;
    display: flex;
    flex-direction: column;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__name {
    color: #fff;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__direction {
    color: #84a2a5;
    flex: 0 0 auto;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__price {
    opacity: 0;
    visibility: hidden;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__button {
    opacity: 1;
    visibility: visible;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__bottom:before {
    left: 0;
    right: 0;
    opacity: 1;
    z-index: 1;
    background-color: #83a2a4;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__map img {
    opacity: 1;
    visibility: visible;
    transition-delay: 0.5s;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__text--fraht {
    height: auto;
    visibility: visible;
    opacity: 1;
  }

  .promo-cruise-thumbs:hover .promo-cruise-thumbs__pricedesc,
  .promo-cruise-thumbs:hover .promo-cruise-thumbs__mini-info,
  .promo-cruise-thumbs:hover .promo-cruise-thumbs__city-list {
    opacity: 0;
    height: 0;
    margin: 0;
  }

  .promo-cruise-thumbs__map .swiper-slide {
    text-align: center;
  }

  .promo-cruise-thumbs__map {
    flex: 1 1 0;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  .promo-cruise-thumbs__map img {
    max-height: 100%;
    width: auto;
    transition: all 0.3s ease-in;
    opacity: 0;
    visibility: hidden;
  }

  .promo-cruise-thumbs__map .swiper-button-next,
  .promo-cruise-thumbs__map .swiper-button-prev {
    width: 2.5rem;
    height: 2.5rem;
    border: none;
    border-radius: 100%;
    box-shadow: none;
    background: rgba(255, 255, 255, .9) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.874506 6.00096C0.741708 5.86813 0.667107 5.68798 0.667107 5.50015C0.667107 5.31232 0.741708 5.13217 0.874506 4.99934L4.88173 0.992116C4.94707 0.92446 5.02524 0.870495 5.11166 0.83337C5.19808 0.796245 5.29103 0.776705 5.38509 0.775887C5.47915 0.77507 5.57242 0.792993 5.65948 0.82861C5.74653 0.864227 5.82562 0.916826 5.89214 0.983336C5.95865 1.04985 6.01124 1.12894 6.04686 1.21599C6.08248 1.30305 6.1004 1.39633 6.09958 1.49038C6.09877 1.58444 6.07922 1.67739 6.0421 1.76381C6.00498 1.85024 5.95101 1.9284 5.88335 1.99374L2.37695 5.50015L5.88335 9.00656C6.01239 9.14016 6.08379 9.31909 6.08217 9.50482C6.08056 9.69055 6.00606 9.86822 5.87473 9.99956C5.74339 10.1309 5.56572 10.2054 5.37999 10.207C5.19426 10.2086 5.01532 10.1372 4.88173 10.0082L0.874506 6.00096Z' fill='%23202024'/%3E%3C/svg%3E") 50% 50% no-repeat;
    outline: none;
    cursor: pointer;
    padding: 0;
  }

  .promo-cruise-thumbs__map .swiper-button-next {
    right: 2px;
  }

  .promo-cruise-thumbs__map .swiper-button-prev {
    left: 2px;
  }

  .promo-cruise-thumbs__map .swiper-button-next:after,
  .promo-cruise-thumbs__map .swiper-button-prev:after {
    display: none;
  }

  .promo-cruise-thumbs__map .swiper-button-next {
    transform: rotate(180deg);
  }

  .promo-cruise-thumbs__bottom {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 5rem;
    flex: 0 0 5rem;
    position: relative;
  }

  .promo-cruise-thumbs__bottom:before {
    content: "";
    position: absolute;
    top: 0;
    left: 1.25rem;
    right: 1.25rem;
    height: 1px;
    opacity: 0;
    background: #bcbcbd;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .promo-cruise-thumbs__bottom--noBd:before {
    left: 50%;
    right: 50%;
  }

  .promo-cruise-thumbs__button {
    position: absolute;
    left: 0;
    right: 0;
    top: 0.0625rem;
    bottom: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }

  .promo-cruise-thumbs__button .site-btn {
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }

  .promo-cruise-thumbs__text {
    color: #fff;
    font-size: 1.125rem;
    display: block;
    margin-bottom: 2.5rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    flex: 0 0 auto;
  }

  .promo-cruise-thumbs__text a {
    color: #fff;
  }

  .promo-cruise-thumbs__text.promo-cruise-thumbs__text--fraht {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: all 0.3s ease;
    margin: 0;
  }

  .promo-cruise-thumbs__top {
    padding: 1.25rem 1.25rem;
    display: flex;
    flex-direction: column;
    display: block;
    height: 26.25rem;
    position: relative;
  }

  .promo-cruise-thumbs__image {
    position: absolute;
    left: 1.25rem;
    right: 1.25rem;
    top: 1.25rem;
    /*    height: auto;*/
    height: 17.5rem;
    /*    flex: 0 0 17.5rem;*/
    transition: all 0.3s ease-in;
    overflow: hidden;
  }

  .promo-cruise-thumbs__image img {
    height: 17.5rem;
  }

  .promo-cruise-thumbs__content {
    padding-top: 24.75rem;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .promo-cruise-thumbs__content-hover {
    height: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    opacity: 0;
    visibility: hidden;
  }

  .promo-cruise-thumbs__name {
    font-size: 2rem;
    flex: 0 0 auto;
  }

  .promo-cruise-thumbs__price {
    color: #202024;
    display: inline-block;
    font-size: 1.125rem;
    /*    padding-left: 1rem;*/
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .promo-cruise-thumbs__duration {
    color: #202024;
    display: inline-block;
    font-size: 1rem;
    padding-left: 1rem;
    position: relative;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .promo-cruise-thumbs__duration.noBefore {
    display: block;
    padding-left: 0;
  }

  .promo-cruise-thumbs__duration:not(.noBefore):before {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 50%;
    margin-top: -0.125rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 100%;
    background: #202024;
  }

  /*.promo-cruise-thumbs__price:before {
    content: "";
    position: absolute;
    left: 0.25rem;
    top: 50%;
    margin-top: -0.125rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 100%;
    background: #202024;
  }*/
  .promo-cruise-thumbs__mini-info {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 0.225rem;
    display: block;
  }

  .promo-cruise-thumbs__pricedesc {
    font-size: 1rem;
    display: none;
    /*    color: #9B9B9C;*/
  }

  .promo-cruise-thumbs__direction {
    font-size: 1rem;
    display: inline-block;
    position: relative;
  }

  .promo-cruise-thumbs__main-info {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: -1.25rem;
    display: none;
  }

  .promo-cruise-thumbs__info-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-right: 1.25rem;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    padding: 0.9375rem 1.25rem;
    color: #fff;
    border-color: #fff;
  }

  .promo-cruise-thumbs__info-title {
    font-size: 0.875rem;
  }

  .promo-cruise-thumbs__city-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    /*position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;*/
    /*    padding: 0 1.25rem;*/
    padding: 0.9375rem 0 0.9375rem;
    border-bottom: 1px solid #bcbcbd;
    list-style: none;
    font-size: 0;
    line-height: 1;
    min-height: 4.9rem;
  }

  .promo-cruise-thumbs__city-list>li {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #202024;
    font-size: 1rem;
    font-weight: 400;
    line-height: 150%;
    position: relative;
  }

  .promo-cruise-thumbs__city-list>li:not(:last-child) {
    padding-right: 1.5rem;
  }

  .promo-cruise-thumbs__city-list>li:not(:last-child):before {
    content: "";
    position: absolute;
    right: 0.625rem;
    top: 50%;
    margin-top: -0.125rem;
    width: 0.25rem;
    height: 0.25rem;
    border-radius: 100%;
    background: #202024;
  }

  .promo-gallery-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .promo-gallery-block__title {
    margin-bottom: 2.5rem;
  }

  .promo-gallery-block__list {
    gap: 1.875rem;
    grid-template-columns: repeat(4, 1fr);
  }

  .promo-gallery-block__item:nth-child(1) {
    grid-row: span 2;
    grid-column: span 2;
  }

  .promo-gallery-block__more {
    margin-top: 1.875rem;
  }

  .promo-gastronomic-journey-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .promo-gastronomic-journey-block__description {
    margin-bottom: 3.125rem;
  }

  .promo-gastronomic-journey-block {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .promo-gastronomic-journey-block+.promo-gastronomic-journey-block,
  .promo-gastronomic-journey-block+.promo-speaker-block {
    /*    padding-top: 0;*/
    margin-top: -7.5rem;
  }

  .promo-speaker-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .promo-speaker-block__list:not(.swiper-wrapper) {
    margin: 0;
    padding: 0;
    scroll-padding-inline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.875rem;
  }

  .promo-speaker-block__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 3.125rem;
  }

  .promo-speaker-block__title {
    margin: 0 1.25rem 0 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20rem;
    flex: 0 0 20rem;
  }

  .promo-speaker-block__description {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .article-general-block .promo-speaker-block__description {
    font-size: 1.25rem;
    font-weight: 500;
  }

  .promo-speaker-block__item:not(.swiper-slide) {
    display: block;
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    -ms-flex-preferred-size: calc(25% - 1.875rem);
    flex-basis: calc(25% - 1.875rem);
    margin-bottom: 1.25rem;
    margin-right: 1.875rem;
  }

  .promo-speaker-block__item-image {
    margin-bottom: 1.25rem;
  }

  .promo-speaker-block__item-name {
    font-size: 1.875rem;
  }

  .promo-speaker-block__item-status {
    font-size: 1.125rem;
  }

  .remodal__content {
    padding: 3.125rem 0;
  }

  .remodal__close {
    top: 3.75rem;
    right: 0.9375rem;
  }

  /*}
@media (min-width: 1440px) {*/
  h1,
  .h1,
  h2,
  .h2,
  h3,
  .h3,
  h4,
  .h4,
  h5,
  .h5 {
    margin-bottom: 1.25rem;
  }

  h1,
  .h1 {
    font-size: 6.125rem;
    margin-bottom: 3.125rem;
  }

  h2,
  .h2 {
    font-size: 3rem;
    margin-bottom: 1.5625rem;
  }

  h3,
  .h3 {
    font-size: 2.1875rem;
  }

  h4,
  .h4 {
    font-size: 2rem;
  }

  h6,
  .h6,
  h5,
  .h5 {
    font-size: 1.75rem;
  }

  .breadcrumbs {
    padding-top: 3.75rem;
  }

  .footer__top-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.875rem;
    flex: 0 0 12.875rem;
  }

  .header__menu>ul>li {
    padding: 0 1.5625rem;
  }

  .header__menu>ul>li>a {
    font-size: 1.125rem;
  }

  .header__left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .about-ship-block__gallery {
    padding: 0;
    margin: 0;
    display: grid;
    gap: 1.25rem;
    grid-template-columns: repeat(36, 1fr);
    grid-template-rows: repeat(1fr);
  }

  .about-ship-block__item {
    grid-row: span 1;
    grid-column: span 12;
  }

  .about-ship-block__item:nth-child(3n + 1) {
    grid-row: span 2;
    grid-column: span 24;
  }

  .main-promo-block__description {
    font-size: 2.5rem;
  }

  .main-promo-block__content-inner {
    padding: 2.5rem 1.875rem 2.5rem 4.6875rem;
  }

  .politics-popup {
    padding-left: calc(45% + 4.6875rem);
  }

  .promo-all-inclusive-thumbs__name {
    font-size: 1.5rem;
  }

  .promo-callback-block {
    margin-top: 3.75rem;
  }

  .promo-callback-block__inner {
    min-height: 66.875rem;
  }

  .promo-cruise-block__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
  }

  .promo-cruise-thumbs__top {
    height: 36rem;
  }

  /*.promo-cruise-thumbs__name {
    font-size: 2.1875rem;
  }*/
  .promo-cruise-thumbs__image {
    height: 23.75rem;
    flex: 0 0 23.75rem;
  }

  .promo-cruise-thumbs__image img {
    height: 23.75rem;
  }

  /* .promo-cruise-thumbs__price {
    padding-left: 2.5rem;
  }*/
  /*.promo-cruise-thumbs__price:before {
    left: 0.9375rem;
  }*/
  .promo-cruise-thumbs__duration {
    padding-left: 2.5rem;
    font-size: 1.125rem;
  }

  .promo-cruise-thumbs__duration:not(.noBefore):before {
    left: 0.9375rem;
  }

  .promo-cruise-thumbs__direction {
    font-size: 1.125rem;
  }

  .promo-cruise-thumbs__info-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    margin-right: 1.25rem;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    padding: 0.9375rem 1.25rem;
  }

  .promo-cruise-thumbs__info-title {
    font-size: 1rem;
  }

  .promo-cruise-thumbs__info-body {
    font-size: 1.4rem;
  }

  .promo-cruise-thumbs__info-body span {
    font-size: 1rem;
  }

  .promo-speaker-block {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .promo-speaker-block+.promo-gastronomic-journey-block {
    padding-top: 0;
  }

  .promo-speaker-block__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30rem;
    flex: 0 0 30rem;
  }

  .promo-subscribe-block {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .promo-subscribe-block__inner {
    display: flex;
  }

  .promo-subscribe-block__column {
    flex: 0 0 50%;
  }

  .promo-subscribe-block__column:first-child {
    flex-basis: calc(50% - 4.375rem);
    margin: 0 4.375rem 0 0;
  }

  .promo-subscribe-block__title {
    padding-bottom: 1.5625rem;
  }

  .promo-subscribe-block__subtitle {
    margin-bottom: 1.5625rem;
    font-size: 1.75rem;
  }

  .promo-subscribe-block .site-form .captcha-info {
    padding: 0;
    text-align: left;
  }

  .promo-subscribe-block .site-form__button .site-btn {
    width: auto;
    min-width: 26rem;
  }

  .footer-general__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3.75rem;
    padding-bottom: 7.5rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    margin-bottom: 1.875rem;
  }

  .footer-general__top-left {
    padding: 0;
    margin: 0;
    border: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12.5rem;
    flex: 0 0 12.5rem;
  }

  .footer-general__top-right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.5rem;
    flex: 0 0 17.5rem;
    padding: 0.625rem 0 0;
    margin: 0;
    border: none;
  }

  .footer-general__top-middle {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border: none;
    margin: 20px;
    padding: 20px
  }

  .footer-general__logo {
    display: block;
  }

  .footer-general__logo img {
    width: 100%;
  }

  .footer-general__phone {
    font-size: 1.75rem;
    margin-bottom: 1.75rem;
    padding-bottom: 1.85rem;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
    text-align: left;
    line-height: 1;
  }

  .footer-general__contacts {
    text-align: left;
    font-size: 1.125rem;
  }

  .footer-general__contacts>div {
    margin-bottom: 0.5rem;
  }

  .footer-general__link-item {
    font-size: 0.875rem;
  }

  .footer-general__bottom {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    text-align: left;
    padding-bottom: 5.625rem;
  }

  .footer-general__pay-type {
    margin-bottom: 0;
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin: 0 1.25rem;
  }

  .footer-general__pay-type-item {
    max-width: 7.5rem;
    margin: 0 0.375rem;
  }

  .footer-general__pay-type-item img {
    max-height: 2.5rem;
  }

  .footer-general__link-left {
    max-width: 33.33%;
  }

  .footer-general__link-right {
    text-align: right;
    max-width: 33.33%;
  }

  .footer-menu>li>a,
  .footer-menu>li>span {
    font-size: 1.125rem;
  }

  .footer-menu>li>ul {
    padding: 1.25rem 0 0 0;
  }

  .footer-menu>li>ul li {
    margin-bottom: 0.75rem;
  }

  .footer-menu>li>ul li:last-child {
    margin-bottom: 0;
  }

  .footer-menu>li>ul li a {
    font-size: 1.125rem;
  }

  .header-general.fixed .header-general__fixed-panel {
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }

  .header-general__top-inner {
    min-height: 5.125rem;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #ccc8c6;
  }

  .header-general__logo-box {
    margin: 0 20px 0 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    text-align: left;
  }

  .header-general__logo {
    display: inline-block;
  }

  .header-general__logo img {
    max-height: 2rem;
  }

  .header-general__burger {
    display: none;
  }

  .header-general__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    text-align: right;
  }

  .header-general__phone {
    display: block;
    color: #101012;
    font-family: "Goldenbook", serif;
    font-size: 1.75rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
  }

  .header-general__phone a {
    text-decoration: none;
    color: #101012;
  }

  .header-general__phone a:hover {
    text-decoration: none;
    color: #101012;
  }

  .header-general__fixed-panel {
    border-bottom: 1px solid #ccc8c6;
    background: #fff;
    padding: 1.25rem 0;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
    -webkit-transform: translateY(-100%);
    transform: translateY(-100%);
  }

  .error404 .header-general__fixed-panel {
    background: #F0EDEB;
  }

  .header-general__fixed-panel .desctop-menu-general__popup-box {
    display: none;
  }

  .header-general__fixed-panel-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .header-general__fixed-logo-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 12rem;
    flex: 0 0 12rem;
  }

  .header-general__bottom {
    position: relative;
  }

  .header-general__middle {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin: 0 0.625rem;
  }

  .header-general__middle .desctop-menu-general__level1-item>a {
    font-size: 1rem;
  }

  .header-general__right {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 17.875rem;
    flex: 0 0 17.875rem;
  }

  .header-general__right .site-btn {
    padding-left: 0;
    padding-right: 0;
    width: 65%;
    font-size: 0.875rem;
  }

  .header-general__fixed-panel .desctop-menu-general__level1 {
    justify-content: center;
  }

  .header-general__fixed-panel .desctop-menu-general__level1-item:not(:last-child) {
    margin-right: 2.5rem;
  }

  .about-ship-block+.promo-gastronomic-journey-block {
    margin-top: 3.75rem;
  }

  .about-ship-block__buttons-wr {
    padding-right: 2.5rem;
  }

  .article-general-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .article-general-block__inner {
    position: relative;
  }

  .article-general-block__title {
    margin-bottom: 2rem;
  }

  .article-general-block__description {
    margin-bottom: 2.8125rem;
  }

  .article-general-block__all {
    margin-top: 2.5rem;
  }

  .article-general-block__all .site-btn {
    width: auto;
    max-width: 100%;
    min-width: 18.125rem;
  }

  .article-general-block__item {
    width: auto;
    margin-right: 1.875rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    -ms-flex-preferred-size: calc(33.333% - 1.875rem);
    flex-basis: calc(33.333% - 1.875rem);
    margin-bottom: 1.875rem;
    min-width: 0;
  }

  .article-general-block__list {
    margin: 0;
    padding: 0;
    scroll-padding-inline: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.875rem;
  }

  .article-general-thumbs:hover .article-general-thumbs__photo:after {
    opacity: 0.3;
  }

  .article-general-thumbs:hover .article-general-thumbs__name {
    color: #014c88;
  }

  .article-general-thumbs__photo {
    margin-bottom: 1.5625rem;
  }

  .article-general-thumbs__name {
    font-size: 1.75rem;
    margin-bottom: 0.9375rem;
  }

  .article-general-thumbs__text {
    font-size: 1.125rem;
  }

  .cruise-sorting-general {
    margin-bottom: 3.75rem;
  }

  .cruise-sorting-general__body {
    background: #014c88;
    padding: 2.5rem 2.1875rem 3.75rem;
  }

  .cruise-sorting-general__title {
    margin-bottom: 0.625rem;
  }

  .cruise-sorting-general__description {
    margin-bottom: 2.1875rem;
  }

  .cruise-sorting-general__form:not(.noMaxWidth) {
    max-width: 77.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cruise-sorting-general__form-item {
    margin-bottom: 0;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 20px);
    flex-basis: calc(50% - 20px);
    margin-right: 20px;
  }

  .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text {
    font-size: 1.25rem;
  }

  .cruise-sorting-general__form-body {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cruise-sorting-general__form-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 18.125rem;
    flex: 0 0 18.125rem;
    margin-left: 2.5rem;
  }

  .promo-gallery-block__all {
    margin-top: 4.375rem;
  }

  .promo-gallery-block__all .site-btn {
    width: auto;
    max-width: 100%;
    min-width: 21.5625rem;
  }

  .promo-speaker-block__all {
    margin-top: 2.5rem;
  }

  .promo-speaker-block__all .site-btn {
    width: auto;
    max-width: 100%;
    min-width: 18.125rem;
  }

  .promo-speaker-block__item {
    position: relative;
    flex: none;
  }

  .promo-all-inclusive-thumbs:hover .promo-all-inclusive-thumbs__desc,
  .promo-speaker-block__item:hover .promo-speaker-block__item-cruise-info {
    opacity: 1;
  }

  .promo-all-inclusive-thumbs__desc,
  .promo-speaker-block__item-cruise-info {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 79, 83, 0.67)), to(#014c88));
    background: linear-gradient(180deg, rgba(15, 79, 83, 0.67) 0%, #014c88 100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
  }

  .promo-all-inclusive-thumbs__desc {
    padding: 0.9375rem 1.25rem;
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
  }

  .promo-speaker-block__item-cruise-info-slide {
    height: auto;
    display: flex;
    flex-direction: column;
  }

  .promo-speaker-block__item-cruise-info-top {
    padding: 0.9375rem 1.25rem;
    border-bottom: 1px solid #83a2a4;
    flex: 1 0 auto;
  }

  .promo-speaker-block__item-cruise-info-more {
    display: block;
    text-decoration: none;
    color: #fafafa;
    text-align: center;
    font-size: 1rem;
    line-height: 1;
    font-weight: 500;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    padding: 1.125rem 1.25rem;
  }

  .promo-speaker-block__item-cruise-info-desc {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.3125rem;
  }

  .promo-speaker-block__item-cruise-info-name {
    color: #fff;
    font-family: "Goldenbook", serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 0.3125rem;
  }

  .promo-speaker-block__item-cruise-info-route {
    color: #84a2a5;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    margin-bottom: 0.3125rem;
  }

  .promo-speaker-block__item-cruise-info-date {
    color: #fff;
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
  }

  .promo-speaker-block__item-link-cruise {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    display: none;
  }

  .promo-speaker-block__item-link-cruise+.promo-speaker-block__item-link-exsperts {
    display: none;
  }

  .reviews-general-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .reviews-general-block__inner {
    position: relative;
  }

  .reviews-general-block__title {
    margin-bottom: 2rem;
  }

  .reviews-general-block__description {
    margin-bottom: 4.375rem;
  }

  .reviews-general-block__all {
    margin-top: 4.375rem;
  }

  .reviews-general-block__all .site-btn {
    width: auto;
    max-width: 100%;
    min-width: 15rem;
  }

  .reviews-general-block__item {
    width: calc(33.333% - 15px);
    padding-right: 1.25rem;
  }

  .reviews-general-block .swiper {
    margin: 0;
    padding: 0;
  }

  .promo-speaker-block__inner {
    position: relative;
  }

  .promo-speaker-block .swiper-controls-wrap,
  .reviews-general-block .swiper-controls-wrap {
    position: absolute;
    display: block;
    left: -0.4375rem;
    right: -0.4375rem;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 0;
    z-index: 1;
  }

  .promo-speaker-block .swiper-controls-wrap {
    margin-top: -2.3125rem;
  }

  .promo-speaker-block__item-cruise-info .swiper-controls-wrap {
    left: -0.625rem;
    right: -0.5rem;
    top: auto;
    bottom: 8.375rem;
    z-index: 1;
  }

  .promo-speaker-block .swiper-controls-wrap button,
  .reviews-general-block .swiper-controls-wrap button {
    width: 4.625rem;
    height: 4.625rem;
    border: none;
    border-radius: 100%;
    box-shadow: none;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='7' height='11' viewBox='0 0 7 11' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M0.874506 6.00096C0.741708 5.86813 0.667107 5.68798 0.667107 5.50015C0.667107 5.31232 0.741708 5.13217 0.874506 4.99934L4.88173 0.992116C4.94707 0.92446 5.02524 0.870495 5.11166 0.83337C5.19808 0.796245 5.29103 0.776705 5.38509 0.775887C5.47915 0.77507 5.57242 0.792993 5.65948 0.82861C5.74653 0.864227 5.82562 0.916826 5.89214 0.983336C5.95865 1.04985 6.01124 1.12894 6.04686 1.21599C6.08248 1.30305 6.1004 1.39633 6.09958 1.49038C6.09877 1.58444 6.07922 1.67739 6.0421 1.76381C6.00498 1.85024 5.95101 1.9284 5.88335 1.99374L2.37695 5.50015L5.88335 9.00656C6.01239 9.14016 6.08379 9.31909 6.08217 9.50482C6.08056 9.69055 6.00606 9.86822 5.87473 9.99956C5.74339 10.1309 5.56572 10.2054 5.37999 10.207C5.19426 10.2086 5.01532 10.1372 4.88173 10.0082L0.874506 6.00096Z' fill='%23202024'/%3E%3C/svg%3E") 50% 50% no-repeat;
    outline: none;
    cursor: pointer;
    padding: 0;
  }

  .promo-speaker-block--white .swiper-controls-wrap button,
  .reviews-general-block .swiper-controls-wrap button {
    background-color: #F0EDEB;
  }

  .promo-speaker-block .swiper-controls-wrap button {
    width: 4.625rem;
    height: 4.625rem;
  }

  .promo-speaker-block .swiper-controls-wrap button:hover:not(.swiper-button-disabled):not(.speaker-info-cruise-button-prev):not(.speaker-info-cruise-button-next),
  .reviews-general-block .swiper-controls-wrap button:hover:not(.swiper-button-disabled) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.5 18L9.5 12L15.5 6' stroke='%230c484c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .promo-speaker-block .swiper-controls-wrap button.swiper-button-disabled,
  .reviews-general-block .swiper-controls-wrap button.swiper-button-disabled {
    opacity: 0;
    background-color: #e1e1e1;
    cursor: default;
  }

  .promo-speaker-block .swiper-controls-wrap button.speaker-info-cruise-button-next,
  .promo-speaker-block .swiper-controls-wrap button.speaker-general-button-next,
  .reviews-general-block .swiper-controls-wrap button.reviews-general-button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .reviews-general-thumbs__photo {
    width: 10rem;
    height: 10rem;
    margin-bottom: 2.5rem;
  }

  .reviews-general-thumbs__name {
    font-size: 1.875rem;
    margin-bottom: 0.625rem;
  }

  .reviews-general-thumbs__status {
    font-size: 1.125rem;
    margin-bottom: 1.25rem;
  }

  .special-offers-general {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .special-offers-general__head {
    margin-bottom: 2.1875rem;
  }

  .special-offers-general__all a {
    font-size: 1rem;
  }

  .special-offers-general__top {
    position: relative;
  }

  .special-offers-general__item-name {
    font-size: 2.1875rem;
    margin-bottom: 1.875rem;
  }

  .special-offers-general__thumbs-item {
    width: auto;
    width: 100%;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .special-offers-general__thumbs-item:hover {
    background: #014c88;
  }

  .special-offers-general__thumbs-item:hover .special-offers-general__thumbs-item-content {
    color: #fff;
  }

  .special-offers-general__thumbs-item-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 9.0625rem;
    flex: 0 0 9.0625rem;
  }

  .special-offers-general__thumbs-item-content {
    padding: 0.3125rem 1.5625rem;
  }

  .special-offers-general__thumbs-item-name {
    font-size: 1.75rem;
    font-size: 1.5rem;
    margin-bottom: 0.9375rem;
  }

  .special-offers-general__thumbs-item-desc {
    font-size: 1.125rem;
  }

  .special-offers-general__list-thumbs-wrap {
    margin: 0 0 1.875rem;
    padding: 0;
  }

  .special-offers-general .swiper-controls-wrap {
    position: absolute;
    display: block;
    left: -5rem;
    right: -5rem;
    top: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    height: 0;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .special-offers-general .swiper-controls-wrap button {
    width: 40px;
    height: 40px;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.5 18L9.5 12L15.5 6' stroke='%23BCBCBD' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
    outline: none;
    cursor: pointer;
    padding: 0;
  }

  .special-offers-general .swiper-controls-wrap button:hover:not(.swiper-button-disabled) {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M15.5 18L9.5 12L15.5 6' stroke='%230c484c' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  }

  .special-offers-general .swiper-controls-wrap button.swiper-button-disabled {
    opacity: 0.5;
    cursor: default;
  }

  .special-offers-general .swiper-controls-wrap button.special-general-button-next {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .cruise-sorting-general select:not(.desctopSelect) {
    font-size: 1.125rem;
    height: 100%;
  }

  .cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li {
    font-size: 1rem;
    padding: 1.125rem 1.5625rem;
  }

  .cruise-sorting-general__form-item.stylerInit .jq-selectbox__dropdown ul li:first-child:after {
    font-size: 1.25rem;
  }

  .header-general.archive-page {
    border: none;
  }

  .header-general.archive-page .header-general__top {
    display: none;
  }

  .header-general.archive-page .header-general__fixed-panel {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    top: -100%;
    -webkit-transition: top 0.3s ease-in-out;
    transition: top 0.3s ease-in-out;
  }

  .header-general.archive-page .header-general__fixed-panel.fixed {
    top: 0;
  }

  .header-general.archive-page .header-general__fixed-panel:not(.fixed) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .archive-hero-block {
    margin-bottom: 5.625rem;
    margin-top: 2.1875rem;
  }

  .archive-hero-block__inner {
    min-height: 29.75rem;
  }

  .archive-hero-block__content {
    padding: 3.75rem 3.75rem;
  }

  .archive-hero-block .breadcrumbs {
    margin-bottom: 0.625rem;
  }

  .archive-hero-block__title {
    font-size: 3rem;
    margin-bottom: 1.25rem;
  }

  .cruise-archive-box {
    margin-bottom: 9.375rem;
  }

  .cruise-archive-box__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
  }

  .cruise-archive-box__title {
    font-size: 3rem;
    margin-bottom: 3.125rem;
  }

  .cruise-archive-box__column-left {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.25rem;
    flex: 0 0 21.25rem;
    margin-right: 1.875rem;
    position: sticky;
    top: 8.75rem;
  }

  .cruise-archive-box__column-right {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
  }

  .cruise-archive-box__column-right .cruise-archive-box__title {
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .cruise-archive-box__item {
    padding-bottom: 3.125rem;
    margin-bottom: 3.125rem;
  }

  .cruise-filter-full__mobile-button {
    display: none;
  }

  .cruise-filter-full__box-head,
  .cruise-filter-full__apply {
    display: none;
  }

  .cruise-filter-full__buttons {
    padding: 0;
  }

  .cruise-filter-full__list.focus .cruise-filter-full__item:not(.opened) {
    opacity: 0.5;
  }

  .cruise-filter-full__item {
    border-bottom: 0.0625rem solid rgba(32, 32, 36, 0.2);
    margin-bottom: 1.875rem;
    position: relative;
    -webkit-transition: opacity 0.3s ease-in-out;
    transition: opacity 0.3s ease-in-out;
  }

  .cruise-filter-full__item.openToTop .cruise-filter-full__item-body {
    bottom: 0;
    top: auto;
  }

  .cruise-filter-full__item.opened .cruise-filter-full__item-body {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: initial;
  }

  .cruise-filter-full__item:first-child .cruise-filter-full__item-name {
    padding-top: 0;
  }

  .cruise-filter-full__item-name {
    color: rgba(32, 32, 36, 0.79);
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.6;
    padding: 0.3125rem 1.25rem 2rem 0;
    position: relative;
    cursor: pointer;
  }

  .cruise-filter-full__item-name.checked>span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.625rem;
    height: 0.625rem;
    margin-left: 0.3125rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23727275'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__item-name:before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 2.625rem;
    width: 0.5rem;
    height: 0.3125rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='%23202024' stroke-opacity='0.79' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__item-name .count {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 1.625rem;
    height: 1.625rem;
    border-radius: 100%;
    text-align: center;
    margin-left: 0.3125rem;
    font-size: 0.875rem;
    line-height: 1.5rem;
    color: #fff;
    font-weight: 500;
    background: #db2d1d;
    cursor: pointer;
  }

  .cruise-filter-full__item-name .count:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 100%;
    background: #ff0404 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: 0.625rem auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .cruise-filter-full__item-name .count:not(.view) {
    display: none;
  }

  .cruise-filter-full__item-name .count:hover:before {
    opacity: 1;
  }

  .cruise-filter-full__item-body {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    z-index: 1;
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-filter-full__select {
    border: 0.0625rem solid #d8d8d9;
    border-bottom-color: #014c88;
    background: #fff;
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .cruise-filter-full__select li {
    cursor: pointer;
    padding: 0.875rem 0.75rem;
    line-height: 1;
    font-size: 0;
  }

  .cruise-filter-full__select li.disabled {
    opacity: 0.8;
    pointer-events: none;
  }

  .cruise-filter-full__select li:hover span,
  .cruise-filter-full__select li.checked span {
    color: #014c88;
  }

  .cruise-filter-full__select li:hover span:before,
  .cruise-filter-full__select li.checked span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M5.98001 1.68667C5.93089 1.64089 5.89149 1.58569 5.86416 1.52436C5.83683 1.46303 5.82214 1.39682 5.82095 1.32968C5.81977 1.26255 5.83212 1.19586 5.85726 1.1336C5.88241 1.07134 5.91984 1.01479 5.96732 0.967308C6.0148 0.919829 6.07136 0.882399 6.13361 0.857252C6.19587 0.832105 6.26256 0.819755 6.32969 0.820939C6.39683 0.822124 6.46304 0.836818 6.52437 0.864146C6.5857 0.891474 6.6409 0.930876 6.68668 0.98L9.35335 3.64667C9.44698 3.74042 9.49957 3.8675 9.49957 4C9.49957 4.1325 9.44698 4.25958 9.35335 4.35333L6.68668 7.02C6.6409 7.06913 6.5857 7.10853 6.52437 7.13585C6.46304 7.16318 6.39683 7.17788 6.32969 7.17906C6.26256 7.18025 6.19587 7.1679 6.13361 7.14275C6.07136 7.1176 6.0148 7.08017 5.96732 7.03269C5.91984 6.98521 5.88241 6.92866 5.85726 6.8664C5.83212 6.80414 5.81977 6.73745 5.82095 6.67032C5.82214 6.60318 5.83683 6.53697 5.86416 6.47564C5.89149 6.41431 5.93089 6.35911 5.98001 6.31333L7.79335 4.5L1.33335 4.5C1.20074 4.5 1.07356 4.44732 0.979792 4.35355C0.886024 4.25979 0.833346 4.13261 0.833346 4C0.833346 3.86739 0.886024 3.74022 0.979792 3.64645C1.07356 3.55268 1.20074 3.5 1.33335 3.5L7.79335 3.5L5.98001 1.68667Z' fill='%230C484C'/%3E%3C/svg%3E");
  }

  .cruise-filter-full__select li span {
    display: inline-block;
    color: rgba(32, 32, 36, 0.79);
    font-size: 1rem;
    font-weight: 400;
    line-height: 1;
    position: relative;
    padding-right: 1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-filter-full__select li span:not(.noArr):before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.25rem;
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M5.98001 1.68667C5.93089 1.64089 5.89149 1.58569 5.86416 1.52436C5.83683 1.46303 5.82214 1.39682 5.82095 1.32968C5.81977 1.26255 5.83212 1.19586 5.85726 1.1336C5.88241 1.07134 5.91984 1.01479 5.96732 0.967308C6.0148 0.919829 6.07136 0.882399 6.13361 0.857252C6.19587 0.832105 6.26256 0.819755 6.32969 0.820939C6.39683 0.822124 6.46304 0.836818 6.52437 0.864146C6.5857 0.891474 6.6409 0.930876 6.68668 0.98L9.35335 3.64667C9.44698 3.74042 9.49957 3.8675 9.49957 4C9.49957 4.1325 9.44698 4.25958 9.35335 4.35333L6.68668 7.02C6.6409 7.06913 6.5857 7.10853 6.52437 7.13585C6.46304 7.16318 6.39683 7.17788 6.32969 7.17906C6.26256 7.18025 6.19587 7.1679 6.13361 7.14275C6.07136 7.1176 6.0148 7.08017 5.96732 7.03269C5.91984 6.98521 5.88241 6.92866 5.85726 6.8664C5.83212 6.80414 5.81977 6.73745 5.82095 6.67032C5.82214 6.60318 5.83683 6.53697 5.86416 6.47564C5.89149 6.41431 5.93089 6.35911 5.98001 6.31333L7.79335 4.5L1.33335 4.5C1.20074 4.5 1.07356 4.44732 0.979792 4.35355C0.886024 4.25979 0.833346 4.13261 0.833346 4C0.833346 3.86739 0.886024 3.74022 0.979792 3.64645C1.07356 3.55268 1.20074 3.5 1.33335 3.5L7.79335 3.5L5.98001 1.68667Z' fill='%23727275'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__select--finish li span {
    padding-left: 1rem;
    padding-right: 0;
  }

  .cruise-filter-full__select--finish li span:not(.noArr):before {
    right: auto;
    left: 0;
    margin-top: -0.35rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .cruise-filter-full__group {
    margin-bottom: 2.8125rem;
  }

  .cruise-filter-full__reset {
    color: #727275;
    text-align: left;
    cursor: pointer;
  }

  .cruise-filter-full__reset span {
    display: inline-block;
    padding-left: 0.9375rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23727275'/%3E%3C/svg%3E") 0 0.0625rem no-repeat;
    background-size: 0.5625rem auto;
  }

  .cruise-filter-full__checkbox-radio {
    margin: 0 0 1.875rem;
  }

  .cruise-filter-full__checkbox-radio span {
    color: #014c88;
    font-size: 1.4rem;
    line-height: 1.2;
    padding-left: 2.25rem;
    min-height: 1.5rem;
  }

  .cruise-filter-full__checkbox-radio span:before {
    width: 1.5rem;
    height: 1.5rem;
  }

  .cruise-filter-full__checkbox-radio span:after {
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.125rem;
    background-color: #014c88;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M3.70444 7.27329L1.21906 4.7897C1.08514 4.65587 0.903505 4.58069 0.714111 4.58069C0.524717 4.58069 0.34308 4.65587 0.209158 4.7897C0.0752365 4.92353 0 5.10503 0 5.29429C0 5.388 0.0184712 5.4808 0.0543586 5.56738C0.0902461 5.65395 0.142847 5.73262 0.209158 5.79888L3.20306 8.79065C3.4824 9.06978 3.93363 9.06978 4.21297 8.79065L11.7908 1.21819C11.9248 1.08437 12 0.902859 12 0.713601C12 0.524342 11.9248 0.342835 11.7908 0.209009C11.6569 0.0751829 11.4753 0 11.2859 0C11.0965 0 10.9149 0.0751829 10.7809 0.209009L3.70444 7.27329Z' fill='%23fff'/%3E%3C/svg%3E");
  }

  .cruise-filter-full__checkbox {
    border: 0.0625rem solid #d8d8d9;
    border-bottom-color: #014c88;
    padding: 0.625rem 0.75rem;
    margin: 0;
    list-style: none;
    max-height: 26.25rem;
    overflow: auto;
    background: #fff;
    -webkit-overflow-scrolling: touch;
  }

  .cruise-filter-full__checkbox::-webkit-scrollbar {
    width: 0.4375rem;
    height: 0;
    border-radius: 0.375rem;
  }

  .cruise-filter-full__checkbox::-webkit-scrollbar-thumb {
    width: 0.4375rem;
    height: 0;
    background: #e4e4e4;
    border-radius: 0.375rem;
  }

  .cruise-filter-full__checkbox>li {
    margin-bottom: 1.125rem;
  }

  .cruise-filter-full__checkbox>li:last-child {
    margin-bottom: 0;
  }

  .cruise-filter-full .filter-checkbox.disabled {
    pointer-events: none;
    opacity: 0.2;
  }

  .cruise-filter-full .filter-checkbox {
    display: block;
    padding: 0;
    position: relative;
    cursor: pointer;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"] {
    position: absolute;
    left: 0.5625rem;
    top: 1.125rem;
    clip: rect(0 0 0 0);
    width: 0.0625rem;
    height: 0.0625rem;
    margin: -0.0625rem;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"]:checked~span:not(.filter-speaker-desk) {
    color: #014c88;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"]:checked~span:not(.filter-speaker-desk):after {
    opacity: 1;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"]:checked~span:not(.filter-speaker-desk):before {
    opacity: 0;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk) {
    color: rgba(32, 32, 36, 0.79);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    min-height: 1.5rem;
    position: relative;
    padding-left: 2.375rem;
    display: block;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk):before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.125rem;
    border: 0.0625rem solid #bcbcbd;
    background: #fff;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk):after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.5rem;
    height: 1.5rem;
    border-radius: 0.125rem;
    opacity: 0;
    background: #014c88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M3.70444 7.27329L1.21906 4.7897C1.08514 4.65587 0.903505 4.58069 0.714111 4.58069C0.524717 4.58069 0.34308 4.65587 0.209158 4.7897C0.0752365 4.92353 0 5.10503 0 5.29429C0 5.388 0.0184712 5.4808 0.0543586 5.56738C0.0902461 5.65395 0.142847 5.73262 0.209158 5.79888L3.20306 8.79065C3.4824 9.06978 3.93363 9.06978 4.21297 8.79065L11.7908 1.21819C11.9248 1.08437 12 0.902859 12 0.713601C12 0.524342 11.9248 0.342835 11.7908 0.209009C11.6569 0.0751829 11.4753 0 11.2859 0C11.0965 0 10.9149 0.0751829 10.7809 0.209009L3.70444 7.27329Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-filter-full .filter-speaker-desk {
    display: block;
    font-weight: 400;
    font-size: 0.875rem;
    color: rgba(32, 32, 36, 0.79);
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-close {
    background: #db2d1d;
    padding: 0.8125rem 1.5625rem;
    font-size: 0.75rem;
    margin-right: 0.9375rem;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-reset {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #727275;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    background: none;
    outline: none;
    padding: 0.875rem 0;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-reset:hover {
    background: none;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-reset span {
    display: inline-block;
    padding-left: 0.9375rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23727275'/%3E%3C/svg%3E") 0 0.0625rem no-repeat;
    background-size: 0.5625rem auto;
  }

  .cruise-thumbs-detailed:hover .cruise-thumbs-detailed__map {
    opacity: 1;
    visibility: visible;
  }

  .cruise-thumbs-detailed:hover .cruise-thumbs-detailed__content-middle {
    opacity: 0;
  }

  .cruise-thumbs-detailed:hover .cruise-thumbs-detailed__content-bottom {
    -webkit-transform: translateY(-5.4375rem);
    transform: translateY(-5.4375rem);
    border-color: rgba(32, 32, 36, 0.2);
  }

  .cruise-thumbs-detailed:hover .cruise-thumbs-detailed__more {
    height: 4.1875rem;
  }

  .cruise-thumbs-detailed__top {
    margin-bottom: 1.875rem;
  }

  .cruise-thumbs-detailed__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }

  .cruise-thumbs-detailed__content-middle {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    color: #202024;
    font-size: 1rem;
    line-height: 1.5;
    -webkit-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    overflow: hidden;
    min-height: 5.5rem;
    -webkit-overflow-scrolling: touch;
  }

  .cruise-thumbs-detailed__content-middle p {
    margin: 0 0 1.25rem;
  }

  .cruise-thumbs-detailed__content-middle p:last-child {
    margin: 0;
  }

  .cruise-thumbs-detailed__content-bottom {
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    padding-top: 1.5625rem;
    border-top: 0.0625rem solid transparent;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-thumbs-detailed__content-top {
    margin-bottom: 1.5625rem;
  }

  .cruise-thumbs-detailed__more {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: 1.25rem 0 0;
    overflow: hidden;
    height: 0;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-overflow-scrolling: touch;
  }

  .cruise-thumbs-detailed__image-box {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.75rem;
    flex: 0 0 28.75rem;
    margin-right: 1.875rem;
  }

  .cruise-thumbs-detailed__map {
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: #014c88;
    padding: 0.9375rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    opacity: 0;
    visibility: hidden;
  }

  .cruise-thumbs-detailed__flag-item {
    font-size: 0.75rem;
    padding: 0.7875rem 1rem 0.6875rem;
  }

  .cruise-thumbs-detailed__name {
    font-size: 1.75rem;
    margin-bottom: 0.625rem;
  }

  .cruise-thumbs-detailed__subtitle {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }

  .cruise-thumbs-detailed__direction {
    font-size: 1rem;
    margin-bottom: 0.625rem;
  }

  .cruise-thumbs-detailed__date-wrap {
    margin-bottom: 0;
  }

  .cruise-thumbs-detailed__date span {
    font-size: 1rem;
  }

  .cruise-thumbs-detailed__warning-place {
    font-size: 1rem;
  }

  .cruise-thumbs-detailed__direction-city {
    font-size: 0.875rem;
  }

  .cruise-thumbs-detailed__price-box {
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
  }

  .cruise-thumbs-detailed__price-desc {
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.6875rem 0.9375rem;
    text-transform: uppercase;
  }

  .cruise-thumbs-detailed__price {
    position: relative;
    font-size: 1.625rem;
    padding-right: 2.5rem;
  }

  .cruise-thumbs-detailed__price>span {
    font-size: 1rem;
  }

  /*.cruise-thumbs-detailed__experts-box {
    margin-bottom: 1.875rem;
  }*/
  .cruise-thumbs-detailed__experts-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 4.75rem;
    flex: 0 0 4.75rem;
    margin-right: 0.9375rem;
    max-height: 4.75rem;
  }

  .cruise-thumbs-detailed__experts-name {
    font-size: 1rem;
  }

  .cruise-thumbs-detailed__experts-status {
    font-size: 0.875rem;
  }

  .accommodation-list__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .accommodation-list__item.checked .accommodation-list__item-buttons {
    background: -webkit-gradient(linear, left bottom, left top, from(#fbffff), to(#e9fcfd)), #fff;
    background: linear-gradient(0deg, #fbffff 0%, #e9fcfd 100%), #fff;
  }

  .accommodation-list__item:last-child {
    margin-bottom: 0;
  }

  .accommodation-list__item:hover {
    z-index: 1;
  }

  .accommodation-list__item:hover .accommodation-list__item-buttons {
    height: 5.375rem;
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .accommodation-list__item-inner {
    padding: 1.5625rem 1rem;
    min-height: 100%;
    border-top: none;
    border-bottom: none;
    border-left: none;
  }

  .accommodation-list__item-top {
    margin-bottom: 2.5rem;
  }

  .accommodation-list__item-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.375rem;
    padding-right: 0;
  }

  .accommodation-list__item-bottom {
    position: relative;
  }

  .accommodation-list__item-buttons {
    position: absolute;
    top: 100%;
    left: -0.0625rem;
    right: -0.0625rem;
    padding: 1rem 1rem 1rem;
    margin: 0 -1rem;
    background: #fff;
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-overflow-scrolling: touch;
  }

  .accommodation-list__item-buttons label {
    margin: 0 0 0.625rem;
  }

  .accommodation-list__item-buttons .site-btn {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    font-size: 0.875rem;
  }

  .accommodation-list__item-price-box {
    margin-bottom: 0;
  }

  .accommodation-list__item-image {
    position: relative;
    margin: 0;
  }

  .accommodation-list__item-image img {
    height: 3.75rem;
  }

  .accommodation-list__oldprice {
    font-size: 0.875rem;
  }

  .accommodation-list__price-bottom {
    display: inline-block;
    font-size: 1.2rem;
    /*    padding-right: 1.875rem;*/
  }

  .accommodation-list__price {
    font-size: 1.25rem;
    margin-right: 0.625rem;
  }

  .accommodation-list__price-note {
    font-size: 0;
    margin-top: 1.25rem;
  }

  .accommodation-list__price-note span {
    display: inline-block;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.75rem 0.9375rem 0.625rem;
  }

  .all-inclusive-flag-block {
    position: relative;
  }

  .all-inclusive-flag-block:hover .all-inclusive-flag-block__popup-wrap {
    opacity: 1;
    visibility: visible;
  }

  .all-inclusive-flag-block__head {
    padding: 0 1.25rem;
  }

  .all-inclusive-flag-block__head span {
    font-size: 0.75rem;
    padding: 0.9375rem 0 0.8125rem 1.5rem;
    background-size: 1rem auto;
  }

  .all-inclusive-flag-block__popup-wrap {
    display: block;
    position: absolute;
    left: 0;
    top: 100%;
    width: 778px;
    border-radius: 5px;
    background: #014c88;
    padding: 24px 35px;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    z-index: 1;
    margin-top: 10px;
    opacity: 0;
    visibility: hidden;
  }

  .all-inclusive-flag-block__popup-title {
    color: #fff;
    font-family: "Goldenbook", serif;
    font-size: 35px;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 1.25rem;
  }

  .all-inclusive-flag-block__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.25rem;
  }

  .all-inclusive-flag-block__item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    margin-right: 1.25rem;
    margin-bottom: 1.125rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .all-inclusive-flag-block__item-icon {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 1.75rem;
    flex: 0 0 1.75rem;
    margin-right: 0.625rem;
  }

  .all-inclusive-flag-block__item-icon img {
    -webkit-filter: invert(1);
    filter: invert(1);
  }

  .all-inclusive-flag-block__item-name {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    color: #fff;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 1px;
    text-transform: uppercase;
  }

  .booking-cruise-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .booking-cruise-block__close {
    display: none;
  }

  .booking-cruise-block__title {
    font-size: 3rem;
    color: #202024;
    padding: 0;
    margin-bottom: 3.125rem;
  }

  .booking-cruise-block__progress {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    counter-reset: step-progress;
  }

  .booking-cruise-block__progress-item {
    counter-increment: step-progress;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    color: #aba5a2;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    text-transform: uppercase;
    padding-bottom: 0.9375rem;
    padding-left: 1.25rem;
    border-bottom: 0.125rem solid rgba(188, 188, 189, 0.44);
  }

  .booking-cruise-block__progress-item:first-child {
    padding-left: 0;
  }

  .booking-cruise-block__progress-item:before {
    content: counter(step-progress) '. ';
  }

  .booking-cruise-block__progress-item:not(.active) {
    pointer-events: none;
  }

  .booking-cruise-block__progress-item.active {
    cursor: pointer;
    border-color: #014c88;
    color: #014c88;
  }

  .booking-cruise-block__head {
    margin-bottom: 3.125rem;
  }

  .booking-cruise-block__item-name {
    position: relative;
    color: #202024;
    font-family: "Goldenbook", serif;
    font-size: 2.1875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    margin-bottom: 1.875rem;
    margin-bottom: 5px;
  }

  .booking-cruise-block__item-back {
    display: block;
    position: relative;
    min-height: 1.875rem;
    text-decoration: none;
    font-size: 1.5rem;
    line-height: 1.875rem;
    padding-left: 2.5rem;
  }

  .booking-cruise-block__item-back:before {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    width: 1.875rem;
    height: 1.875rem;
    border-radius: 100%;
    transition: background-color 0.3s ease;
    background: #014c88 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='14' viewBox='0 0 8 14' fill='none'%3E%3Cpath d='M7 13L0.999999 7L7 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: 20% auto;
  }

  .booking-filter-date {
    border: none;
    margin-bottom: 2.1875rem;
    border-radius: 0;
  }

  .booking-filter-date__mobile-btn {
    display: none;
  }

  .booking-filter-date__body {
    padding: 0;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
  }

  .booking-filter-date__group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    max-width: 100%;
  }

  .booking-filter-date__group label {
    margin: 0 0.625rem 0.625rem 0;
  }

  .booking-filter-date__group label input~span span {
    font-size: 1rem;
    padding: 1.0625rem 0 1.0625rem 1.875rem;
  }

  .booking-filter-date__group label input~span span:before {
    width: 1.25rem;
    height: 1.25rem;
    margin-top: -0.625rem;
  }

  .booking-filter-date__tematic {
    margin: 0;
  }

  .booking-filter-date__tematic span {
    font-size: 1rem;
    padding-left: 2.375rem;
    min-height: 1.5rem;
  }

  .booking-filter-date__tematic span:before {
    width: 1.5rem;
    height: 1.5rem;
  }

  .booking-filter-date__tematic span:after {
    width: 1.5rem;
    height: 1.5rem;
  }

  .booking-direction-list__pseudo-inner {
    padding: 1.5625rem 1rem 1.25rem;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border: 1px solid #e0e0e0;
  }

  .booking-direction-list__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    margin-left: -1px;
    margin-bottom: -1px;
  }

  .booking-direction-list__item:last-child {
    margin-bottom: -1px;
  }

  .booking-direction-list__item:hover .booking-direction-list__price-link {
    opacity: 1;
    transition-delay: 0.3s;
  }

  .booking-direction-list__item:hover .booking-direction-list__disabled-note:not(.booking-direction-list__pseudo-inner .booking-direction-list__disabled-note),
  .booking-direction-list__item:hover .booking-direction-list__price-note:not(.booking-direction-list__pseudo-inner .booking-direction-list__price-note) {
    margin-top: 1.25rem;
    opacity: 1;
    height: 2.125rem;
    transition-delay: 0.3s;
  }

  .booking-direction-list__item:hover .booking-direction-list__item-buttons {
    padding-top: 1.875rem;
    height: 9.125rem;
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .booking-direction-list__item:hover .booking-direction-list__item-date:not(.booking-direction-list__pseudo-inner .booking-direction-list__item-date) {
    opacity: 0;
    padding-bottom: 0;
    -webkit-transition-delay: 0s;
    transition-delay: 0s;
  }

  .booking-direction-list__item-inner {
    position: absolute;
    padding: 1.5625rem 1rem 1.25rem;
    left: 0;
    right: 0;
    top: 0;
    height: auto;
    min-height: 100%;
    border-width: 1px;
  }

  .booking-direction-list__item-top {
    margin-bottom: 1.25rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .booking-direction-list__item-bottom {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .booking-direction-list__item-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.5rem;
    padding-right: 3.75rem;
  }

  .booking-direction-list__item-date {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    display: block;
    color: #202024;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
    height: 0;
    padding-bottom: 1.25rem;
  }

  .booking-direction-list__item-subtitle {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
  }

  .booking-direction-list__item-buttons {
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-overflow-scrolling: touch;
  }

  .booking-direction-list__item-buttons label {
    margin: 0 0 0.625rem;
  }

  .booking-direction-list__item-buttons .site-btn {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    font-size: 0.875rem;
  }

  .booking-direction-list__item-price-box {
    margin-bottom: 0;
  }

  .booking-direction-list__item-detailed {
    height: 0;
    overflow: hidden;
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
    -webkit-overflow-scrolling: touch;
  }

  .booking-direction-list__oldprice {
    font-size: 0.875rem;
  }

  .booking-direction-list__price-bottom {
    font-size: 1rem;
    margin-bottom: 0;
    display: inline-block;
    padding-right: 1.875rem;
  }

  .booking-direction-list__price {
    font-size: 1.5rem;
    margin-right: 0.625rem;
  }

  .booking-direction-list__disabled-note,
  .booking-direction-list__price-note {
    font-size: 0;
    height: 0;
    opacity: 0;
    margin: 0;
    transition: all 0.3s ease;
  }

  .booking-direction-list__item .booking-direction-list__price-link {
    opacity: 0;
    transition: opacity 0.3s ease;
  }

  .booking-direction-list__price-note span {
    display: inline-block;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.75rem 0.9375rem 0.625rem;
  }

  .booking-direction-list__tematic-flag {
    width: 2.5rem;
    height: 2.5rem;
  }

  .booking-direction-list__params {
    display: block;
    margin: 0 0 0.625rem;
  }

  .booking-direction-list__params:first-child .booking-direction-list__params-value:after {
    display: none;
  }

  .booking-direction-list__params-name {
    display: block;
    color: rgba(83, 83, 95, 0.6);
    font-size: 0.8125rem;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 0.1875rem;
  }

  .booking-direction-list__params-value {
    font-size: 1rem;
  }

  .booking-direction-list__params-spicker {
    display: block;
  }

  .booking-direction-list__spicker-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .booking-direction-list__spicker-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
    height: 3.125rem;
    margin-right: 0.625rem;
  }

  .booking-direction-list__spicker-item img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 100%;
  }

  .booking-finish-block__close-mobile {
    display: none;
  }

  .booking-finish-block__description {
    margin-bottom: 5.625rem;
  }

  .booking-finish-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.75rem;
    flex: 0 0 28.75rem;
    margin-right: 1.875rem;
  }

  .booking-finish-block__image .all-inclusive-flag-block {
    display: none;
  }

  .booking-finish-block__image .booking-finish-block__tematic {
    display: none;
  }

  .booking-finish-block__head {
    position: relative;
    padding-right: 11.25rem;
    margin-bottom: 1.875rem;
  }

  .booking-finish-block__head .all-inclusive-flag-block {
    display: block;
  }

  .booking-finish-block__head .all-inclusive-flag-block__popup-wrap {
    left: auto;
    right: 0;
  }

  .booking-finish-block .all-inclusive-flag-block {
    left: auto;
    right: 0;
    top: 0;
  }

  .booking-finish-block__tematic {
    right: auto;
    left: 0;
    top: 50%;
    margin-top: -0.625rem;
  }

  .booking-finish-block__name {
    font-size: 1.625rem;
  }

  .booking-finish-block__subtitle {
    position: relative;
    font-size: 1rem;
    padding-left: 1.875rem;
  }

  .booking-finish-block__subtitle .booking-finish-block__tematic {
    display: block;
  }

  .booking-finish-block__direction {
    display: none;
  }

  .booking-finish-block__citys {
    display: block;
    margin-bottom: 1.25rem;
  }

  .booking-finish-block__citys ul {
    padding: 0;
    margin: 0;
    list-style: none;
    font-size: 0;
    line-height: 1;
  }

  .booking-finish-block__citys ul li {
    position: relative;
    display: inline-block;
    color: #202024;
    font-size: 0.875rem;
    line-height: 1.5;
    opacity: 0.6;
    padding-right: 0.8125rem;
    margin-right: 0.6875rem;
    position: relative;
  }

  .booking-finish-block__citys ul li:last-child {
    padding: 0;
    margin: 0;
  }

  .booking-finish-block__citys ul li:last-child:before {
    display: none;
  }

  .booking-finish-block__citys ul li:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.0625rem;
    width: 0.125rem;
    height: 0.125rem;
    background: #79797c;
    border-radius: 100%;
  }

  .booking-finish-block__text {
    margin-bottom: 1.875rem;
  }

  .booking-finish-block__place-title {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  .booking-finish-block__spicker {
    margin-bottom: 1.5625rem;
  }

  .booking-finish-block__spicker-item {
    -ms-flex-preferred-size: calc(25% - 0.625rem);
    flex-basis: calc(25% - 0.625rem);
  }

  .booking-finish-block__spicker-photo {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 3.125rem;
    flex: 0 0 3.125rem;
  }

  .booking-finish-block__spicker-name {
    font-size: 1rem;
  }

  .booking-finish-block__place-info {
    margin-bottom: 2.1875rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .booking-finish-block__place-item {
    margin-bottom: 0;
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 1.25rem;
  }

  .booking-finish-block__place-item:last-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    margin: 0;
  }

  .booking-finish-block__place-value span {
    font-size: 1.125rem;
  }

  .booking-finish-block__accommodation-image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 2rem;
    flex: 0 0 2rem;
    margin-right: 0.625rem;
  }

  .booking-finish-block__accommodation-name {
    font-size: 1.125rem;
  }

  .booking-finish-block__price-value {
    font-size: 2rem;
  }

  .booking-form-block__head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4.375rem;
  }

  .booking-form-block__info-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
  }

  .booking-form-block__info-item {
    padding: 1.25rem 1.5625rem;
  }

  .booking-form-block__info-name {
    font-size: 1.5rem;
    margin-bottom: 0.9375rem;
  }

  .booking-form-block__info-value {
    margin-bottom: 1.875rem;
  }

  .booking-form-block__info-value li {
    font-size: 1rem;
    margin-bottom: 0.9375rem;
    padding-left: 1.375rem;
  }

  .booking-form-block__info-value li:before {
    width: 0.5625rem;
    height: 0.5625rem;
    margin-top: -0.3125rem;
  }

  .booking-form-block__go-to-step a {
    font-size: 0.875rem;
  }

  .booking-form-block__price-box {
    padding: 1.25rem 1.875rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 30%;
    flex: 0 0 30%;
  }

  .booking-form-block__oldprice {
    margin-bottom: 0.25rem;
  }

  .booking-form-block__price-bottom {
    margin-bottom: 0.625rem;
  }

  .booking-form-block__price {
    font-size: 1.5rem;
    margin-right: 0.625rem;
  }

  .booking-form-block__price-note {
    font-size: 0;
  }

  .booking-form-block__price-note span {
    display: inline-block;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.75rem 0.9375rem 0.625rem;
  }

  .booking-form-block__form-box-title {
    font-size: 2.1875rem;
  }

  .booking-form-block__form-body {
    margin-right: -1.875rem;
  }

  .booking-form-block__form-body>.booking-form-block__form-item {
    -ms-flex-preferred-size: calc(100% - 1.875rem);
    flex-basis: calc(100% - 1.875rem);
    margin-right: 1.875rem;
  }

  .booking-form-block__form-column {
    -ms-flex-preferred-size: calc(50% - 1.875rem);
    flex-basis: calc(50% - 1.875rem);
    margin-right: 1.875rem;
  }

  .booking-form-block__form-button {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 21.875rem;
    flex: 0 0 21.875rem;
  }

  .booking-rooms-list__item {
    position: relative;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 33.333%;
    flex: 0 0 33.333%;
    margin-bottom: 0;
    margin-left: 0;
  }

  .booking-rooms-list__item.checked .booking-rooms-list__item-buttons {
    background: -webkit-gradient(linear, left bottom, left top, from(#fbffff), to(#e9fcfd)), #fff;
    background: linear-gradient(0deg, #fbffff 0%, #e9fcfd 100%), #fff;
  }

  .booking-rooms-list__item:last-child {
    margin-bottom: 0;
  }

  .booking-rooms-list__item:nth-child(1n + 4) .booking-rooms-list__pseudo-inner,
  .booking-rooms-list__item:nth-child(1n + 4) .booking-rooms-list__item-inner {
    border-top: none;
  }

  .booking-rooms-list__item:nth-child(3n + 3) .booking-rooms-list__pseudo-inner,
  .booking-rooms-list__item:nth-child(3n + 2) .booking-rooms-list__pseudo-inner,
  .booking-rooms-list__item:nth-child(3n + 3) .booking-rooms-list__item-inner,
  .booking-rooms-list__item:nth-child(3n + 2) .booking-rooms-list__item-inner {
    border-left: none;
  }

  .booking-rooms-list__item:hover {
    z-index: 1;
  }

  .booking-rooms-list__item:hover .booking-rooms-list__item-buttons {
    height: 9.125rem;
    opacity: 1;
    -webkit-transition-delay: 0.3s;
    transition-delay: 0.3s;
  }

  .booking-rooms-list__item-inner {
    padding: 1rem 1rem 1.25rem;
    min-height: 100%;
  }

  .booking-rooms-list__item-name {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 1.5rem;
    padding-right: 3.75rem;
  }

  .booking-rooms-list__item-bottom {
    position: relative;
  }

  .booking-rooms-list__item-buttons {
    position: absolute;
    top: 100%;
    left: -0.0625rem;
    right: -0.0625rem;
    padding: 1rem 1rem 1rem;
    margin: 0 -1rem;
    background: #fff;
    border: 0.0625rem solid #e0e0e0;
    border-top: none;
    height: 0;
    opacity: 0;
    overflow: hidden;
    -webkit-transition: all 0.2s ease;
    transition: all 0.2s ease;
    -webkit-overflow-scrolling: touch;
  }

  .booking-rooms-list__item-buttons label {
    margin: 0 0 0.625rem;
  }

  .booking-rooms-list__item-buttons .site-btn {
    padding-top: 1.1rem;
    padding-bottom: 1.1rem;
    font-size: 0.875rem;
  }

  .booking-rooms-list__item-price-box {
    margin-bottom: 0;
  }

  .booking-rooms-list__item-price-box .booking-rooms-list__disabled-note {
    display: block;
    margin-top: 1.25rem;
  }

  .booking-rooms-list__item-image {
    position: relative;
    margin: 0 0 1.25rem;
  }

  .booking-rooms-list__item-image .booking-rooms-list__disabled-note {
    display: none;
  }

  .booking-rooms-list__place-warning {
    font-size: 0.875rem;
    padding: 0.625rem 0.75rem 0.6875rem 2.1875rem;
  }

  .booking-rooms-list__place-warning:before {
    left: 0.75rem;
    width: 1rem;
    height: 1rem;
    margin-top: -0.5625rem;
  }

  .booking-rooms-list__oldprice {
    font-size: 0.875rem;
  }

  .booking-rooms-list__price-bottom {
    font-size: 1rem;
    /*    margin-bottom: 1.25rem;*/
    display: inline-block;
    padding-right: 1.875rem;
  }

  .booking-rooms-list__price {
    font-size: 1.5rem;
    margin-right: 0.625rem;
  }

  .booking-rooms-list__price-note {
    font-size: 0;
  }

  .booking-rooms-list__price-note span {
    display: inline-block;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.75rem 0.9375rem 0.625rem;
  }

  .cruise-program-detail-block__head {
    padding-right: 7.5rem;
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .cruise-program-detail-block__title {
    margin-bottom: 0.9375rem;
  }

  .cruise-program-detail-block__description {
    font-size: 1.25rem;
  }

  .cruise-program-detail-block__programm-item {
    padding: 3.125rem 6.25rem 3.125rem 0;
  }

  .cruise-program-detail-block__programm-name {
    font-size: 2.1875rem;
  }

  .cruise-program-detail-block__programm-desc {
    font-size: 1.125rem;
    margin-bottom: 2.5rem;
  }

  .cruise-program-detail-block__programm-body {
    padding-top: 1.25rem;
  }

  .cruise-program-detail-block__programm-gallery {
    margin-right: -1.875rem;
    margin-bottom: -1.875rem;
  }

  .cruise-program-detail-block__programm-gallery-item {
    margin: 0 1.875rem 1.875rem 0;
    -ms-flex-preferred-size: calc(33.333% - 1.875rem);
    flex-basis: calc(33.333% - 1.875rem);
  }

  .cruise-program-detail-block__item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-bottom: 0;
  }

  .cruise-program-detail-block__item-column-programm {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
  }

  .cruise-program-detail-block__item-column-expert {
    padding: 3.125rem 0 3.125rem 3.125rem;
    top: 7.5rem;
  }

  .cruise-program-detail-block__expert-head {
    margin-bottom: 1.25rem;
  }

  .cruise-program-detail-block__expert-image {
    margin-bottom: 2.5rem;
  }

  .cruise-program-detail-block__expert-name {
    font-size: 2.1875rem;
  }

  .cruise-program-detail-block__expert-desc {
    font-size: 1.125rem;
  }

  .main-promo-block--image-right .main-promo-block__content-inner {
    padding: 2.5rem 4.6875rem 2.5rem 1.875rem;
  }

  .cruise-hero-box__title-box {
    margin-bottom: 1.125rem;
  }

  .cruise-hero-box__title-box .all-inclusive-flag-block {
    margin-right: 0.625rem;
  }

  .cruise-hero-box__title {
    font-size: 4rem;
  }

  .cruise-hero-box__title.article-hero-box__title {
    font-size: 2.8rem;
  }

  .cruise-hero-box__tematic {
    width: 2.5rem;
    height: 2.5rem;
  }

  .cruise-hero-box__flag {
    margin-top: -3.2rem;
  }

  .cruise-hero-box__buttons-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -1.125rem;
  }

  .cruise-hero-box__buttons-list .site-btn:last-child {
    margin-bottom: 0;
    max-width: 18.75rem;
  }

  .special-offers-general__item-desc .cruise-hero-box__buttons-list .site-btn {
    max-width: 300px;
  }

  .cruise-hero-box__buttons-list .site-btn:last-child {
    max-width: 21.75rem;
  }

  .cruise-hero-box__buttons-list .site-btn {
    width: auto;
    -webkit-box-flex: 1;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    margin: 0 1.125rem 1.125rem 0;
  }

  .cruise-hero-box__buttons-list .site-btn:last-child {
    margin: 0 1.125rem 1.125rem 0;
  }

  .cruise-hero-box__subtitle {
    font-size: 1.25rem;
    margin-bottom: 0.625rem;
  }

  .cruise-hero-box__description {
    margin-bottom: 1.5625rem;
    font-size: 1.125rem;
  }

  .cruise-hero-box__params {
    margin-bottom: 1.25rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .cruise-hero-box__params-group {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 50%;
    flex: 1 0 50%;
    padding-right: 0.9375rem;
  }

  .cruise-hero-box__params-name {
    font-size: 0.875rem;
  }

  .cruise-hero-box__params-value {
    font-size: 1.125rem;
  }

  .cruise-hero-box__params-expert li {
    width: 3.25rem;
    height: 3.25rem;
    margin: 0 0.625rem 0.9375rem 0;
  }

  .cruise-hero-box__params-direction li {
    padding-left: 1.25rem;
  }

  .cruise-hero-box__params-direction li:last-child {
    margin: 0;
  }

  .cruise-hero-box__params-direction li:before {
    width: 0.5625rem;
    height: 0.5625rem;
    margin-top: -0.3125rem;
  }

  .cruise-hero-box__place-warning {
    font-size: 1.125rem;
    padding: 0 0 0 1.875rem;
  }

  .cruise-hero-box__price {
    font-size: 2rem;
  }

  .cruise-hero-box__price-note {
    margin-right: 1.25rem;
  }

  .cruise-hero-box__price-desc {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    font-size: 0.75rem;
    line-height: 1;
    color: #fff;
    border-radius: 0.3125rem;
    background: #db2d1d;
    padding: 0.6875rem 0.9375rem;
    text-transform: uppercase;
    margin: 0;
  }

  .mobile-order-button {
    display: none;
  }

  .route-thumbs__content-body::-webkit-scrollbar {
    width: 0.375rem;
    height: 0;
  }

  .route-thumbs__content-body::-webkit-scrollbar-thumb {
    background: rgba(32, 32, 36, 0.1);
    border-radius: 0.3125rem;
    width: 0.3125rem;
  }

  .floating-hotel-section {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .fh-unit {
    flex-basis: calc(33.333% - 1.25rem);
    pointer-events: initial;
  }

  .fh-main-panel-selector {
    display: block;
  }

  .fh-cont-panel.active {
    display: block;
  }

  .floating-hotel-section .btn-row {
    margin-top: 3.125rem;
  }

  .fh-main-panel-selector {
    margin-bottom: 3.125rem;
  }

  .fh-main-panel-selector .btn-row {
    margin-top: 0;
    font-size: 0;
    line-height: 1;
  }

  .fh-main-panel-selector .site-btn {
    border: 1px solid transparent;
    margin: 0 10px;
  }

  .fh-main-panel-selector .site-btn:not(.active):not(:hover) {
    background: none;
    color: #014c88;
    border-color: #014c88;
  }

  .floating-hotel-section .fh-plan-panel {
    position: relative;
    margin-bottom: 1.5rem;
  }

  .floating-hotel-section .fh-plan-pic-holder {
    position: relative;
    background: #fff;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: block;
    z-index: 1;
  }

  .floating-hotel-section .fh-plan-pic-holder.active {
    z-index: 2;
  }

  .floating-hotel-section .fh-plan-panel:before,
  .floating-hotel-section .fh-plan-pic-holder:before {
    content: "";
    display: block;
    padding-top: 23%;
  }

  .floating-hotel-section .fh-plan-pic-holder img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    will-change: opacity, transform;
    backface-visibility: hidden;
    transform: translateZ(0);
  }

  .fh-title {
    font-size: 1.125rem;
  }

  .desctop-menu-general__level1-item>a {
    font-size: 1.125rem;
  }

  .plan-about-shift {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .plan-about-shift__rooms-list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    padding: 0;
    margin: 0 -1.25rem 0 0;
  }

  .plan-about-shift__plan-tab-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 0 0 2.5rem 0;
  }

  .plan-about-shift__rooms-item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(50% - 1.25rem);
    flex-basis: calc(50% - 1.25rem);
    margin: 0 1.25rem 1.875rem 0;
  }

  .plan-about-shift__tab-nav>a {
    font-size: 1rem;
    padding: 1.5rem 1.875rem;
    width: auto;
    max-width: 100%;
  }

  .rooms-info-more-modal__rooms-price {
    font-size: 2rem;
  }

  .rooms-info-more-modal__rooms-price span {
    font-size: 1rem;
  }

  .rooms-info-more-modal__tab-nav {
    padding: 1.5625rem 1.5625rem 1.25rem;
  }

  .rooms-info-more-modal__tab-nav>button {
    font-size: 1rem;
  }

  .rooms-info-more-modal__tab-nav>button>span,
  .rooms-info-more-modal__tab-nav>button:after {
    width: 1.375rem;
    height: 1.375rem;
  }

  .archive-experts-list {
    padding-bottom: 3.75rem;
  }

  .archive-experts-list__list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -1.875rem 0 0;
    padding: 0;
  }

  .archive-experts-list__item {
    width: auto;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(25% - 1.875rem);
    flex-basis: calc(25% - 1.875rem);
    margin-right: 1.875rem;
    margin-bottom: 2.5rem;
  }

  .promo-speaker-block__item:hover .promo-speaker-block__item-links-desctop-box {
    opacity: 1;
    visibility: visible;
  }

  .promo-speaker-block__item:hover .promo-speaker-block__item-image img {
    -webkit-transform: scale(1.1);
    transform: scale(1.1);
  }

  .promo-speaker-block__item-image {
    overflow: hidden;
    -webkit-overflow-scrolling: touch;
  }

  .promo-speaker-block__item-image img {
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .promo-speaker-block__item-links-box {
    display: none;
  }

  .promo-speaker-block__item-links-desctop-box {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
    display: block;
    background: -webkit-gradient(linear, left top, left bottom, from(rgba(15, 79, 83, 0.67)), to(#014c88));
    background: linear-gradient(180deg, rgba(15, 79, 83, 0.67) 0%, #014c88 100%);
  }

  .promo-speaker-block__item-links-desctop-box.promo-speaker-block__item-links-desctop-news {
    display: flex;
    flex-direction: column;
    height: 100%;
  }

  .promo-speaker-block__item-link {
    color: #fff;
    text-align: center;
    font-size: 1rem;
    color: #fafafa;
    letter-spacing: 2.1 0.5rem;
    border-bottom: 0.0625rem solid #83a2a4;
    padding: 1.1875rem 0;
    flex: 0 0 auto;
  }

  .promo-speaker-block__item-link:hover {
    background: rgba(255, 255, 255, 0.9);
    color: #014c88;
  }

  .promo-speaker-block__item-link:last-child {
    border: none;
  }

  .cruise-archive-box--experts {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
    margin-bottom: 0;
  }

  .cruise-archive-box__head {
    margin-bottom: 2.8125rem;
  }

  .cruise-archive-box__more {
    margin-top: 4.375rem;
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__head {
    padding-bottom: 3.125rem;
    padding-top: 0;
  }

  .cruise-program-detail-block--archive .cruise-program-detail-block__description {
    padding-left: 3.125rem;
  }

  .speaker-detail-about-text-block {
    margin-bottom: 1.875rem;
    padding-bottom: 1.875rem;
  }

  .speaker-detail-about-text-block:before {
    left: -3.125rem;
  }

  .speaker-detail-about-text-block__subtitle {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  .speaker-detail-about-text-block__title {
    font-size: 2.1875rem;
    margin-bottom: 1.25rem;
  }

  .speaker-detail-about-text-block__description {
    font-size: 1.125rem;
  }

  .speaker-detail-about-icon-block__icon {
    width: 3.375rem;
  }

  .speaker-detail-about-gallery-block {
    padding: 3.125rem 6.25rem 3.125rem 0;
  }

  .speaker-detail-about-photo-block {
    padding: 3.125rem 6.25rem 3.125rem 0;
  }

  .speaker-detail-about-photo-block__citate-mobile {
    display: none;
  }

  .speaker-detail-about-photo-block__citate-name {
    font-size: 0.875rem;
    margin-bottom: 0.9375rem;
  }

  .speaker-detail-about-photo-block__citate-desc {
    font-size: 1.125rem;
  }

  .speaker-detail-about-citate-block__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 13.4375rem;
    flex: 0 0 13.4375rem;
    margin-right: 3.125rem;
  }

  .speaker-detail-about-citate-block__name {
    font-size: 0.875rem;
    margin-bottom: 0.625rem;
  }

  .speaker-detail-about-citate-block__description {
    font-size: 1.125rem;
  }

  .invitation-speaker-block__video-box {
    margin-right: 3.125rem;
  }

  .invitation-speaker-block__text {
    font-size: 1.125rem;
  }

  .invitation-speaker-block__signature {
    max-width: 16.5625rem;
  }

  .promo-speaker-block--oldspeaker .promo-speaker-block__title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 32rem;
    flex: 0 0 32rem;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    -ms-flex-preferred-size: calc(16.666% - 20px);
    flex-basis: calc(16.666% - 20px);
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item:hover .promo-speaker-block__item-image:after {
    opacity: 1;
    visibility: visible;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item-image:after {
    content: "О спикере";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fafafa;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 2.24px;
    text-transform: uppercase;
    background: rgba(12, 72, 76, 0.89);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    opacity: 0;
    visibility: hidden;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item-name {
    font-size: 1.5rem;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item-status {
    font-size: 0.75rem;
  }

  .vpn-popup-block {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .vpn-popup-block__title {
    font-size: 1.5rem;
    margin-bottom: 0.3125rem;
  }

  .vpn-popup-block__left {
    padding-left: 5rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='75' height='75' viewBox='0 0 75 75' fill='none'%3E%3Cpath d='M37.5 74C57.6584 74 74 57.6584 74 37.5C74 17.3416 57.6584 1 37.5 1C17.3416 1 1 17.3416 1 37.5C1 57.6584 17.3416 74 37.5 74Z' stroke='%230C484C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M37.5 53.7222H37.5406V53.7627H37.5V53.7222Z' stroke='%230C484C' stroke-width='3' stroke-linejoin='round'/%3E%3Cpath d='M38 42L38 21' stroke='%230C484C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 50% no-repeat;
    background-size: 4rem auto;
    min-height: 4rem;
  }

  .vpn-popup-block__right {
    flex: 0 0 330px;
  }

  .promo-cruise-thumbs.world-cruise .promo-cruise-thumbs__name span {
    min-height: 2.5rem;
  }

  .promo-cruise-thumbs.world-cruise .promo-cruise-thumbs__name span:after {
    bottom: 0.5rem;
    width: 2.5rem;
    height: 2.5rem;
  }

  .article-accommodation-options-block {
    margin-bottom: 6.25rem;
  }

  .article-accommodation-options-block__description {
    margin-bottom: 2.1875rem;
  }

  .article-accommodation-options-block__list {
    padding: 0;
    margin-left: 0;
    margin-right: -1.25rem;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }

  .article-accommodation-options-block__item {
    -ms-flex-preferred-size: calc(33.333% - 1.25rem);
    flex-basis: calc(33.333% - 1.25rem);
    margin-right: 1.25rem;
  }

  .article-accommodation-options-block__item:nth-child(1n + 4) {
    margin-top: 1.875rem;
  }

  .article-accommodation-options-thumbs__image {
    margin-bottom: 1.25rem;
  }

  .article-accommodation-options-thumbs__name {
    font-size: 1.125rem;
  }

  .article-archive-list-block__list {
    margin-right: -1.5625rem;
  }

  .article-archive-list-block__item {
    -ms-flex-preferred-size: calc(50% - 1.5625rem);
    flex-basis: calc(50% - 1.5625rem);
  }

  .article-archive-thumbs:hover .article-archive-thumbs__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .article-archive-thumbs:hover .article-archive-thumbs__name {
    color: #014c88;
  }

  .article-archive-thumbs__image img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-archive-thumbs__categor {
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
  }

  .article-archive-thumbs__name {
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-archive-thumbs__text {
    font-size: 1rem;
  }

  .article-author-block {
    margin-bottom: 1.875rem;
  }

  .article-author-block__inner {
    display: block;
  }

  .article-author-block__photo {
    margin-right: 0;
    width: 5.625rem;
    margin-bottom: 1.25rem;
  }

  .article-author-block__title {
    font-size: 0.75rem;
  }

  .article-author-block__name {
    font-size: 1.125rem;
  }

  .article-author-block__status {
    font-size: 1rem;
  }

  .cruise-archive-box:not(.cruise-archive-box--experts) .cruise-archive-box__column-left .article-categor-block {
    display: block;
  }

  .cruise-archive-box:not(.cruise-archive-box--experts) .cruise-archive-box__column-right .article-categor-block {
    display: none;
  }

  .article-categor-block__item {
    border-bottom: 0.0625rem solid rgba(32, 32, 36, 0.2);
    display: block;
    margin-top: 0.54rem;
    margin-right: 0;
  }

  .article-categor-block__item:first-child {
    margin-top: 0;
  }

  .article-categor-block__link {
    display: block;
    text-decoration: none;
    color: #202024;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1;
    padding: 1.375rem 0 1.375rem 2.1875rem;
    position: relative;
  }

  .article-categor-block__link:not(.active):before {
    opacity: 0;
    visibility: hidden;
  }

  .article-categor-block__link:after {
    content: "";
    position: absolute;
    left: 0;
    top: 50%;
    width: 18px;
    height: 18px;
    border-radius: 100%;
    border: 0.0625rem solid #bcbcbd;
    margin-top: -9px;
  }

  .article-categor-block__link:before {
    content: "";
    position: absolute;
    left: 4px;
    top: 50%;
    margin-top: -5px;
    border-radius: 100%;
    width: 10px;
    height: 10px;
    background: #db2d1d;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }

  .article-citate-block {
    margin-bottom: 6.25rem;
  }

  .article-citate-block__box {
    padding: 2.125rem 3.75rem;
  }

  .article-dop-list-block {
    margin-bottom: 6.25rem;
  }

  .article-dop-list-block__description {
    margin-bottom: 2.1875rem;
  }

  .article-horizontal-thumbs:hover .article-horizontal-thumbs__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .article-horizontal-thumbs:hover .article-horizontal-thumbs__name {
    color: #014c88;
  }

  .article-horizontal-thumbs__image:before {
    padding-top: 70%;
  }

  .article-horizontal-thumbs__image img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-horizontal-thumbs__categor {
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
  }

  .article-horizontal-thumbs__name {
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-horizontal-thumbs__text {
    font-size: 1rem;
  }

  .article-interesting-block {
    margin-bottom: 6.25rem;
  }

  .article-interesting-block__description {
    margin-bottom: 2.1875rem;
  }

  .article-interesting-thumbs__image {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 28.75rem;
    flex: 0 0 28.75rem;
    margin: 0 1.875rem 0 0;
  }

  .article-interesting-thumbs__name {
    font-size: 1.125rem;
    margin-bottom: 0.625rem;
  }

  .article-other-list-block {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .article-other-list-block__description {
    margin-bottom: 3.125rem;
  }

  .article-other-list-block__list {
    margin-right: -1.875rem;
  }

  .article-other-list-block__item {
    -ms-flex-preferred-size: calc(33.333% - 1.875rem);
    flex-basis: calc(33.333% - 1.875rem);
    margin-right: 1.875rem;
  }

  .article-vertical-thumbs:hover .article-vertical-thumbs__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05);
  }

  .article-vertical-thumbs:hover .article-vertical-thumbs__name {
    color: #014c88;
  }

  .article-vertical-thumbs__image img {
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-vertical-thumbs__categor {
    font-size: 0.75rem;
    margin-bottom: 0.625rem;
  }

  .article-vertical-thumbs__name {
    font-size: 1.125rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .article-vertical-thumbs__text {
    font-size: 1rem;
  }

  .article-search-block {
    margin-bottom: 1.875rem;
    margin-top: 0;
  }

  .article-search-block label {
    background-size: 0.875rem;
  }

  .article-search-block input {
    padding-left: 1.5625rem;
  }

  .article-share-block .ya-share2__badge.ya-share2__badge_more+.ya-share2__title:before {
    content: "Поделиться статьей";
    font-size: 1rem;
  }

  .share-wrap-box {
    display: block;
  }

  .article-content-head {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 25px;
  }

  .main-promo-block .article-content-head__categor-list {
    display: none;
  }

  .article-content-head__categor-list {
    -webkit-box-flex: 1;
    -ms-flex: 1 1;
    flex: 1 1;
    margin-right: 20px;
    font-size: 0;
  }

  .article-text-block {
    margin-bottom: 6.25rem;
  }

  .article-text-block__border {
    margin-top: 6.25rem;
  }

  .article-text-block__video-box {
    margin-bottom: 2.1875rem;
  }

  .article-text-block__image-slider-list {
    margin-bottom: 2.1875rem;
  }

  .article-text-block__text {
    margin-bottom: 2.1875rem;
  }

  .article-text-block__text--bg {
    padding: 1.875rem 2.5rem;
  }

  .article-text-block__text--accordeon {
    margin-bottom: 0;
  }

  .article-text-block__text--accordeon .article-text-block__subtitle {
    cursor: pointer;
    margin: 0;
    padding: 1.875rem 0;
  }

  .article-text-block__text--accordeon .article-text-block__text-hide {
    padding-bottom: 1.875rem;
  }

  .article-text-block__subtitle {
    font-size: 1.125rem;
  }

  .article-text-block__image-list {
    margin-bottom: 2.1875rem;
    margin-right: -1.875rem;
  }

  .article-text-block__image-item {
    margin-right: 1.875rem;
    -ms-flex-preferred-size: calc(50% - 1.875rem);
    flex-basis: calc(50% - 1.875rem);
  }

  .article-text-block__cruise-list {
    margin-bottom: 2.1875rem;
  }

  .article-text-block__cruise-item {
    margin-bottom: 3.125rem;
  }

  .article-text-block__image-slider-pagination {
    display: block;
    position: absolute;
    left: 1.875rem;
    right: 1.875rem;
    bottom: 2.5rem;
    z-index: 1;
    text-align: center;
  }

  .article-text-block__image-slider-pagination .swiper-pagination-bullet {
    width: 0.5rem;
    height: 0.5rem;
    background: #fff;
    opacity: 1;
  }

  .article-text-block__image-slider-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #014c88;
  }

  .article-text-block__image-slider-navigation {
    left: 1.875rem;
    right: 1.875rem;
    margin-top: -1.5625rem;
  }

  .article-text-block__image-slider-navigation button {
    width: 3.125rem;
    height: 3.125rem;
    cursor: pointer;
  }

  .article-text-block__image-slider-navigation button:hover {
    opacity: 0.8;
  }

  .article-text-block__video:before {
    width: 4.875rem;
    height: 4.875rem;
    margin: -2.4375rem 0 0 -2.4375rem;
  }

  .cruise-archive-box__column-left .article-time-block {
    display: none;
  }

  .cruise-archive-box__column-right .article-time-block {
    display: block;
  }

  .article-time-block__inner {
    font-size: 1rem;
    background-size: 1.375rem auto;
    padding-left: 2.0625rem;
  }

  .form-new-season__form-body .cruise-sorting-general__form-item.stylerInit .jq-selectbox__select-text {
    font-size: 1.125rem;
  }

  .form-new-season__form-body {
    display: flex;
    flex-wrap: wrap;
    margin-right: -1rem;
  }

  .form-new-season__form-body .site-form__item {
    flex: 0 0 calc(25% - 1rem);
    margin-bottom: 1.875rem;
    margin-right: 1rem;
  }

  .form-new-season__form-body .site-form__item.cruise-sorting-general__form-item {
    /*flex-basis: calc(50% - 1rem);*/
    flex: 0 0 calc(33.333% - 1rem);
    min-height: 4.375rem;
  }

  .main-promo-block .site-form__bottom {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-start;
  }

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

  .footer-general__social-item {
    margin: 0 8px 0 0;
  }

  .new-season-date-list-box>li {
    flex: 0 0 calc(25% - 1.25rem);
  }

  .cruise-archive-box__column-right>.faq-block__list {
    margin-top: -0.9375rem;
  }

  .error-page-404 {
    min-height: calc(100dvh - 8rem);
  }

  .error-page-404:before {
    display: none;
  }

  .error-page-404__title {
    font-size: 2.5rem;
  }

  .error-page-404__content {
    padding-bottom: 7.5rem;
  }
}

@media (max-width: 1023px) {
  .about-ship-block__online-tour a.js-n22-more-info-room-modal-call+a {
    display: none;
  }

  .booking-finish-block__subtitle .booking-finish-block__tematic {
    display: none !important;
  }

  .about-ship-block__gallery-name-list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .about-ship-block__gallery-name-list::-webkit-scrollbar-thumb,
  .about-ship-block__gallery-name-list::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .about-ship-block__gallery-name-list li {
    scroll-snap-align: start;
  }

  .about-ship-block__gallery-name-list li:last-child {
    margin-right: 0;
  }

  .about-ship-block__gallery {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .about-ship-block__gallery::-webkit-scrollbar-thumb,
  .about-ship-block__gallery::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .about-ship-block__item {
    display: inline-block;
    vertical-align: top;
    width: 16rem;
    margin-right: 0.9375rem;
    scroll-snap-align: start;
  }

  .about-ship-block__item:last-child {
    margin-right: 0;
  }

  .promo-speaker-block__list {
    white-space: nowrap;
    overflow: auto;
    display: flex;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .promo-speaker-block__list::-webkit-scrollbar-thumb,
  .promo-speaker-block__list::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
  }

  .promo-speaker-block__item {
    scroll-snap-align: start;
    display: inline-flex;
  }

  .promo-speaker-block__item:last-child {
    margin-right: 0;
  }

  .header-general.fixed {
    position: fixed;
    left: 0;
    right: 0;
    top: -96px;
    z-index: 100;
    -webkit-transform: translateY(96px);
    transform: translateY(96px);
    -webkit-box-shadow: 0px 4px 15px 0px rgba(45, 67, 93, 0.07);
    box-shadow: 0px 4px 15px 0px rgba(45, 67, 93, 0.07);
    -webkit-transition: -webkit-transform 0.3s ease-in;
    transition: -webkit-transform 0.3s ease-in;
    transition: transform 0.3s ease-in;
    transition: transform 0.3s ease-in, -webkit-transform 0.3s ease-in;
  }

  .header-general__fixed-panel,
  .header-general__bottom {
    display: none;
  }

  .article-general-block__list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .article-general-block__list::-webkit-scrollbar-thumb,
  .article-general-block__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .article-general-block__item {
    scroll-snap-align: start;
  }

  .article-general-block__item:last-child {
    margin-right: 0;
  }

  .cruise-filter-full__box {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
  }

  .cruise-filter-full__box:not(.opened) {
    pointer-events: none;
  }

  .cruise-filter-full__box.opened {
    opacity: 1;
    visibility: visible;
  }

  .cruise-filter-full__box.opened .cruise-filter-full__box-inner {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }

  .cruise-filter-full__box-inner {
    background: #014c88;
    height: 100%;
    max-height: 100%;
    overflow: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 26.25rem;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
    padding: 1.875rem 0.5rem;
    -webkit-overflow-scrolling: touch;
  }

  .cruise-filter-full__box-head {
    position: relative;
    margin-bottom: 0.625rem;
    -webkit-box-flex: 0;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
  }

  .cruise-filter-full__box-title {
    color: #fff;
    font-family: 'Goldenbook', serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 1;
    text-transform: uppercase;
  }

  .cruise-filter-full__close {
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -1.375rem;
    padding: 0;
    width: 2.5rem;
    height: 2.5rem;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    outline: none;
    cursor: pointer;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='19' height='20' viewBox='0 0 19 20' fill='none'%3E%3Cpath d='M1.94455 1.44136C1.73926 1.44685 1.54019 1.53367 1.39114 1.68271C1.24209 1.83176 1.15527 2.03083 1.14978 2.23613C1.14429 2.44142 1.22058 2.63613 1.36187 2.77742L17.3434 18.7589C17.4846 18.9002 17.6794 18.9765 17.8847 18.971C18.0899 18.9655 18.289 18.8787 18.4381 18.7296C18.5871 18.5806 18.6739 18.3815 18.6794 18.1762C18.6849 17.9709 18.6086 17.7762 18.4673 17.6349L2.48584 1.65344C2.34456 1.51216 2.14985 1.43587 1.94455 1.44136Z' fill='%23fff'/%3E%3Cpath d='M18.6799 1.92392C18.6744 1.71863 18.5876 1.51956 18.4385 1.37051C18.2895 1.22146 18.0904 1.13464 17.8851 1.12915C17.6798 1.12366 17.4851 1.19995 17.3438 1.34124L1.3623 17.3227C1.22102 17.464 1.14473 17.6587 1.15022 17.864C1.15571 18.0693 1.24253 18.2684 1.39157 18.4174C1.54062 18.5665 1.73969 18.6533 1.94499 18.6588C2.15028 18.6643 2.34499 18.588 2.48628 18.4467L18.4678 2.46521C18.6091 2.32393 18.6853 2.12922 18.6799 1.92392Z' fill='%23fff'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }

  .cruise-filter-full__list {
    position: relative;
  }

  .cruise-filter-full__list.focus .cruise-filter-full__buttons,
  .cruise-filter-full__list.focus .cruise-filter-full__main-group,
  .cruise-filter-full__list.focus .cruise-filter-full__item:not(.opened) {
    display: none;
  }

  .cruise-filter-full__item {
    border-bottom: 0.0625rem solid rgba(255, 255, 255, 0.2);
  }

  .cruise-filter-full__item:last-child {
    border: none;
  }

  .cruise-filter-full__item.opened .cruise-filter-full__item-body {
    display: block;
  }

  .cruise-filter-full__item.opened .cruise-filter-full__item-name {
    color: rgba(255, 255, 255, 0.4);
  }

  .cruise-filter-full__item.opened .cruise-filter-full__item-name:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .cruise-filter-full__item-name {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    padding: 1.25rem 1.25rem 1.25rem 0;
    cursor: pointer;
    position: relative;
  }

  .cruise-filter-full__item-name.checked>span:after {
    content: "";
    display: inline-block;
    vertical-align: middle;
    width: 0.625rem;
    height: 0.625rem;
    margin-left: 0.3125rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23fff'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__item-name:before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    width: 0.5rem;
    height: 0.3125rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5' fill='none'%3E%3Cpath d='M7 1L4 4L1 1' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__item-name .count {
    display: inline-block;
    position: relative;
    vertical-align: middle;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 100%;
    text-align: center;
    margin-left: 0.3125rem;
    font-size: 0.75rem;
    line-height: 1.125rem;
    color: #db2d1d;
    font-weight: 500;
    background: #fff;
    pointer-events: none;
  }

  .cruise-filter-full__item-name .count:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    border-radius: 100%;
    background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23ff0404'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: 0.625rem auto;
    opacity: 0;
    -webkit-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
  }

  .cruise-filter-full__item-name .count:not(.view) {
    display: none;
  }

  .cruise-filter-full__item-name .count:hover:before {
    opacity: 1;
  }

  .cruise-filter-full__item-body {
    display: none;
  }

  .cruise-filter-full__select {
    margin: 0;
    padding: 0;
    list-style: none;
  }

  .cruise-filter-full__select li {
    cursor: pointer;
    padding: 0.875rem 0;
    line-height: 1;
    font-size: 0;
  }

  .cruise-filter-full__select li.disabled {
    opacity: 0.8;
    pointer-events: none;
  }

  .cruise-filter-full__select li:hover span,
  .cruise-filter-full__select li.checked span {
    color: #db2d1d;
  }

  .cruise-filter-full__select li:hover span:before,
  .cruise-filter-full__select li.checked span:before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M5.98001 1.68667C5.93089 1.64089 5.89149 1.58569 5.86416 1.52436C5.83683 1.46303 5.82214 1.39682 5.82095 1.32968C5.81977 1.26255 5.83212 1.19586 5.85726 1.1336C5.88241 1.07134 5.91984 1.01479 5.96732 0.967308C6.0148 0.919829 6.07136 0.882399 6.13361 0.857252C6.19587 0.832105 6.26256 0.819755 6.32969 0.820939C6.39683 0.822124 6.46304 0.836818 6.52437 0.864146C6.5857 0.891474 6.6409 0.930876 6.68668 0.98L9.35335 3.64667C9.44698 3.74042 9.49957 3.8675 9.49957 4C9.49957 4.1325 9.44698 4.25958 9.35335 4.35333L6.68668 7.02C6.6409 7.06913 6.5857 7.10853 6.52437 7.13585C6.46304 7.16318 6.39683 7.17788 6.32969 7.17906C6.26256 7.18025 6.19587 7.1679 6.13361 7.14275C6.07136 7.1176 6.0148 7.08017 5.96732 7.03269C5.91984 6.98521 5.88241 6.92866 5.85726 6.8664C5.83212 6.80414 5.81977 6.73745 5.82095 6.67032C5.82214 6.60318 5.83683 6.53697 5.86416 6.47564C5.89149 6.41431 5.93089 6.35911 5.98001 6.31333L7.79335 4.5L1.33335 4.5C1.20074 4.5 1.07356 4.44732 0.979792 4.35355C0.886024 4.25979 0.833346 4.13261 0.833346 4C0.833346 3.86739 0.886024 3.74022 0.979792 3.64645C1.07356 3.55268 1.20074 3.5 1.33335 3.5L7.79335 3.5L5.98001 1.68667Z' fill='%23BBAB8E'/%3E%3C/svg%3E");
  }

  .cruise-filter-full__select li span {
    display: inline-block;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1;
    position: relative;
    padding-right: 1rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-filter-full__select li span:not(.noArr):before {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -0.25rem;
    width: 0.625rem;
    height: 0.625rem;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M5.98001 1.68667C5.93089 1.64089 5.89149 1.58569 5.86416 1.52436C5.83683 1.46303 5.82214 1.39682 5.82095 1.32968C5.81977 1.26255 5.83212 1.19586 5.85726 1.1336C5.88241 1.07134 5.91984 1.01479 5.96732 0.967308C6.0148 0.919829 6.07136 0.882399 6.13361 0.857252C6.19587 0.832105 6.26256 0.819755 6.32969 0.820939C6.39683 0.822124 6.46304 0.836818 6.52437 0.864146C6.5857 0.891474 6.6409 0.930876 6.68668 0.98L9.35335 3.64667C9.44698 3.74042 9.49957 3.8675 9.49957 4C9.49957 4.1325 9.44698 4.25958 9.35335 4.35333L6.68668 7.02C6.6409 7.06913 6.5857 7.10853 6.52437 7.13585C6.46304 7.16318 6.39683 7.17788 6.32969 7.17906C6.26256 7.18025 6.19587 7.1679 6.13361 7.14275C6.07136 7.1176 6.0148 7.08017 5.96732 7.03269C5.91984 6.98521 5.88241 6.92866 5.85726 6.8664C5.83212 6.80414 5.81977 6.73745 5.82095 6.67032C5.82214 6.60318 5.83683 6.53697 5.86416 6.47564C5.89149 6.41431 5.93089 6.35911 5.98001 6.31333L7.79335 4.5L1.33335 4.5C1.20074 4.5 1.07356 4.44732 0.979792 4.35355C0.886024 4.25979 0.833346 4.13261 0.833346 4C0.833346 3.86739 0.886024 3.74022 0.979792 3.64645C1.07356 3.55268 1.20074 3.5 1.33335 3.5L7.79335 3.5L5.98001 1.68667Z' fill='%23fff'/%3E%3C/svg%3E") 0 0 no-repeat;
    background-size: contain;
  }

  .cruise-filter-full__select--finish li span {
    padding-left: 1rem;
    padding-right: 0;
  }

  .cruise-filter-full__select--finish li span:before {
    right: auto;
    left: 0;
    margin-top: -0.5rem;
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .cruise-filter-full__checkbox {
    padding: 0 0 1.25rem;
    margin: 0;
    list-style: none;
  }

  .cruise-filter-full__checkbox>li {
    margin-bottom: 1.125rem;
  }

  .cruise-filter-full .filter-checkbox.disabled {
    pointer-events: none;
    opacity: 0.2;
  }

  .cruise-filter-full .filter-checkbox {
    display: block;
    padding: 0;
    position: relative;
    cursor: pointer;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"] {
    position: absolute;
    left: 0.5625rem;
    top: 1.125rem;
    clip: rect(0 0 0 0);
    width: 0.0625rem;
    height: 0.0625rem;
    margin: -0.0625rem;
  }

  .cruise-filter-full .filter-checkbox input[type="checkbox"]:checked~span:not(.filter-speaker-desk):after {
    opacity: 1;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk) {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    min-height: 1.25rem;
    position: relative;
    padding-left: 1.875rem;
    display: block;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk):before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.125rem;
    border: 0.0625rem solid #bcbcbd;
    background: #fff;
  }

  .cruise-filter-full .filter-checkbox span:not(.filter-speaker-desk):after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.125rem;
    opacity: 0;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='9' viewBox='0 0 12 9' fill='none'%3E%3Cpath d='M3.70444 7.27329L1.21906 4.7897C1.08514 4.65587 0.903505 4.58069 0.714111 4.58069C0.524717 4.58069 0.34308 4.65587 0.209158 4.7897C0.0752365 4.92353 0 5.10503 0 5.29429C0 5.388 0.0184712 5.4808 0.0543586 5.56738C0.0902461 5.65395 0.142847 5.73262 0.209158 5.79888L3.20306 8.79065C3.4824 9.06978 3.93363 9.06978 4.21297 8.79065L11.7908 1.21819C11.9248 1.08437 12 0.902859 12 0.713601C12 0.524342 11.9248 0.342835 11.7908 0.209009C11.6569 0.0751829 11.4753 0 11.2859 0C11.0965 0 10.9149 0.0751829 10.7809 0.209009L3.70444 7.27329Z' fill='%230C484C'/%3E%3C/svg%3E") 50% 50% no-repeat;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  .cruise-filter-full .filter-speaker-desk {
    display: block;
    font-weight: 400;
    font-size: 0.875rem;
    color: rgba(255, 255, 255, 0.79);
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-close {
    background: #db2d1d;
    padding: 0.8125rem 1.5625rem;
    font-size: 0;
    margin-right: 0.9375rem;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-close:before {
    content: "Выбрать";
    font-size: 0.75rem;
    display: block;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-reset {
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    color: #fff;
    font-size: 0.75rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.0625rem;
    text-transform: uppercase;
    background: none;
    outline: none;
    padding: 0.875rem 0;
  }

  .cruise-filter-full .filter-checkbox-button .checkbox-reset span {
    display: inline-block;
    padding-left: 0.9375rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='9' viewBox='0 0 9 9' fill='none'%3E%3Cpath d='M4.49994 5.00144L0.784023 8.71736C0.717912 8.78347 0.636689 8.81888 0.540356 8.82361C0.444023 8.82833 0.358078 8.79291 0.282523 8.71736C0.206967 8.6418 0.169189 8.55822 0.169189 8.46661C0.169189 8.375 0.206967 8.29141 0.282523 8.21586L3.99844 4.49994L0.282523 0.784023C0.216412 0.717912 0.180995 0.636689 0.176273 0.540356C0.17155 0.444023 0.206967 0.358078 0.282523 0.282523C0.358078 0.206967 0.441662 0.169189 0.533273 0.169189C0.624884 0.169189 0.708467 0.206967 0.784023 0.282523L4.49994 3.99844L8.21586 0.282523C8.28197 0.216412 8.36343 0.180995 8.46023 0.176273C8.55609 0.17155 8.6418 0.206967 8.71736 0.282523C8.79291 0.358078 8.83069 0.441662 8.83069 0.533273C8.83069 0.624884 8.79291 0.708467 8.71736 0.784023L5.00144 4.49994L8.71736 8.21586C8.78347 8.28197 8.81888 8.36343 8.82361 8.46023C8.82833 8.55609 8.79291 8.6418 8.71736 8.71736C8.6418 8.79291 8.55822 8.83069 8.46661 8.83069C8.375 8.83069 8.29141 8.79291 8.21586 8.71736L4.49994 5.00144Z' fill='%23fff'/%3E%3C/svg%3E") 0 0.0625rem no-repeat;
  }

  .cruise-filter-full__mobile-button.fixed {
    position: fixed;
    top: 55px;
    left: 0.625rem;
    right: 0.625rem;
    background: #fff;
    z-index: 99;
    width: calc(100% - 1.25rem);
    height: 2.5rem;
  }

  .accommodation-list__item.disabled .accommodation-list__item-buttons label {
    display: none;
  }

  .booking-cruise-block {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 100;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all 0.3s ease-in;
    transition: all 0.3s ease-in;
  }

  .booking-cruise-block.opened {
    opacity: 1;
    visibility: visible;
  }

  .booking-cruise-block__inner {
    max-height: 100%;
    overflow: auto;
    position: relative;
    padding-top: 5rem;
    -webkit-overflow-scrolling: touch;
  }

  .booking-cruise-block__progress {
    display: none;
  }

  .booking-cruise-block__head {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    background: #014c88;
    z-index: 1;
  }

  .booking-cruise-block__head:before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0.625rem;
    right: 0.625rem;
    height: 0.0625rem;
    background: rgba(255, 255, 255, 0.24);
  }

  .booking-cruise-block__close {
    position: absolute;
    top: 50%;
    right: 0;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: -1.25rem;
    border: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 13 13' fill='none'%3E%3Cpath d='M0.708 12.616L0 11.908L5.6 6.308L0 0.708L0.708 0L6.308 5.6L11.908 0L12.616 0.708L7.016 6.308L12.616 11.908L11.908 12.616L6.308 7.016L0.708 12.616Z' fill='white'/%3E%3C/svg%3E") 50% 50% no-repeat;
  }

  .booking-cruise-block__item-step {
    counter-increment: step-counter;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .booking-cruise-block__item-step--finish .booking-cruise-block__item-name:before {
    display: none;
  }

  .booking-cruise-block__item-name {
    position: fixed;
    top: 2.5rem;
    left: 0;
    right: 0;
    background: #014c88;
    color: #fff;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
    padding: 0.875rem 0.625rem;
    z-index: 1;
  }

  .booking-cruise-block__item-name:before {
    content: counter(step-counter) '. ';
  }

  .booking-cruise-block__item-name.paddingLeftBig {
    padding-left: 50px;
  }

  .booking-cruise-block__item-back {
    position: absolute;
    left: 0.625rem;
    top: 50%;
    display: block;
    width: 28px;
    height: 28px;
    margin-top: -14px;
    color: #fff;
    text-decoration: none;
    border: 1px solid currentColor;
    border-radius: 100%;
    background: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20 12H4' stroke='%23fff' stroke-width='2' stroke-linecap='round'/%3E%3Cpath d='M10 6L4 12L10 18' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A") 50% 50% no-repeat;
    background-size: 50% auto;
    font-size: 0;
  }

  .booking-cruise-block__item-back a:before {
    content: "";
    position: absolute;
    left: -10px;
    bottom: -10px;
    right: -10px;
    top: -10px;
  }

  .booking-direction-list__pseudo-inner {
    display: none;
  }

  .booking-direction-list__item-detailed {
    height: auto !important;
  }

  .booking-rooms-list__item.disabled .booking-rooms-list__item-buttons label {
    display: none;
  }

  .route-block__image img {
    -o-object-position: 0 0;
    object-position: 0 0;
  }

  .route-block__image-list {
    margin-left: -8%;
    margin-right: -8%;
  }

  .route-block__image:before {
    padding-top: 75%;
  }

  .route-block__alt-image {
    position: static;
    margin-top: 20px;
  }

  .route-block__alt-image:before {
    display: none;
  }

  .route-block__alt-image img {
    position: static;
  }

  .route-block__main-content {
    position: static;
  }

  .route-block__top.noMap .route-block__image-list {
    display: none;
  }

  .route-block__top.noMap {
    min-height: 0 !important;
  }

  .route-block__information-box {
    max-width: 100%;
  }

  .route-block__information {
    padding: 1.875rem 1.875rem;
  }

  .route-block__information-title {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
  }

  .route-thumbs {
    margin-bottom: 4.375rem;
  }

  .route-thumbs__content-body {
    font-size: 0.875rem;
    padding-right: 0;
  }

  .route-thumbs__name {
    font-size: 1.75rem;
    margin-bottom: 0.5rem;
  }

  .route-thumbs__description {
    font-size: 1rem;
  }

  .route-thumbs__content-top {
    padding-bottom: 0.9375rem;
    margin-bottom: 0.9375rem;
  }

  .route-block-box__title {
    font-size: 2.25rem;
    margin: 0;
  }

  /*.fh-cont-panel[data-cont="2"] {
    display: block;
  }*/
  .floating-hotel-section .btn-row {
    margin: 0;
  }

  .floating-hotel-section .btn-row .site-btn {
    width: 370px;
    max-width: 100%;
  }

  .floating-hotel-section {
    padding-top: 0;
  }

  .about-ship-block__online-tour {
    text-align: center;
  }

  .plan-about-shift__rooms-list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .plan-about-shift__rooms-list::-webkit-scrollbar-thumb,
  .plan-about-shift__rooms-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .plan-about-shift__rooms-item {
    display: inline-block;
    vertical-align: top;
    width: 260px;
    margin-right: 15px;
    scroll-snap-align: start;
  }

  .plan-about-shift__rooms-item:last-child {
    margin-right: 0;
  }

  .plan-about-shift__plan-tab-nav {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .plan-about-shift__plan-tab-nav::-webkit-scrollbar-thumb,
  .plan-about-shift__plan-tab-nav::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .plan-about-shift__plan-tab-nav>button {
    display: inline-block;
    vertical-align: top;
    scroll-snap-align: start;
  }

  .rooms-info-more-modal__tab-nav {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .rooms-info-more-modal__tab-nav::-webkit-scrollbar-thumb,
  .rooms-info-more-modal__tab-nav::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .rooms-info-more-modal__tab-nav>button {
    display: inline-block;
    vertical-align: top;
    scroll-snap-align: start;
  }

  .archive-experts-list__list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .archive-experts-list__list::-webkit-scrollbar-thumb,
  .archive-experts-list__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .archive-experts-list__item {
    scroll-snap-align: start;
  }

  .archive-experts-list__item:last-child {
    margin-right: 0;
  }

  .article-accommodation-options-block__list {
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .article-accommodation-options-block__list::-webkit-scrollbar-thumb,
  .article-accommodation-options-block__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .article-accommodation-options-block__item {
    margin-right: 0.9375rem;
  }

  .article-accommodation-options-block__item:last-child {
    margin-right: 0;
  }

  .article-categor-block__inner.fixed {
    position: fixed;
    top: 3rem;
    z-index: 100;
  }

  .article-categor-block__list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .article-categor-block__list::-webkit-scrollbar-thumb,
  .article-categor-block__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .article-categor-block__item {
    scroll-snap-align: start;
    display: inline-block;
  }

  .article-categor-block__item:last-child {
    margin-right: 0;
  }

  .article-categor-block__link {
    display: block;
    text-decoration: none;
    color: #4d4d50;
    font-size: 0.75rem;
    font-weight: 600;
    line-height: 1;
    border-radius: 0.1875rem;
    border: 0.0625rem solid #bcbcbd;
    padding: 0.625rem 0.625rem;
  }

  .article-categor-block__link.active {
    color: #fff;
    background: #db2d1d;
    border-color: #db2d1d;
  }

  .cruise-filter-full__new-season a.site-btn,
  .cruise-filter-full__new-season .site-btn {
    background: #fff;
    color: #014c88;
  }

  .article-text-block__subtitle>h3>span {
    margin-top: -2px !important;
  }
}

@media (hover: hover) {

  a.site-btn:active,
  .site-btn:active {
    background: #2d7b81;
  }

  a.site-btn--2:active,
  .site-btn--2:active {
    border-color: transparent;
    background: #2d7b80;
    color: #fff;
  }

  a.site-btn--3:active,
  .site-btn--3:active {
    background: #2d7b80;
    color: #fff;
  }

  a.site-btn--4:active,
  .site-btn--4:active {
    border-color: transparent;
    background: #dadadd;
    color: #202024;
  }

  a.site-btn:hover:not(:active),
  .site-btn:hover:not(:active) {
    background: #003e71;
  }

  a.site-btn--2:hover:not(:active),
  .site-btn--2:hover:not(:active) {
    background: #003e71;
    border-color: transparent;
    color: #fff;
  }

  a.site-btn--3:hover:not(:active),
  .site-btn--3:hover:not(:active) {
    background: #003e71;
    color: #fff;
  }

  a.site-btn--4:hover:not(:active),
  .site-btn--4:hover:not(:active) {
    background: #014c88;
    border-color: transparent;
    color: #fff;
  }
}

@media (max-width: 1299px) and (min-width: 1024px) {
  html {
    font-size: 13px;
  }

  .header-general__fixed-panel .desctop-menu-general__level1-item:not(:last-child) {
    margin-right: 1.5rem;
  }
}

@media (max-width: 1700px) and (min-width: 1300px) {
  html {
    font-size: 14px;
  }
}

@media (max-width: 767px) {
  .cruise-program-detail-block__programm-item.opened {
    background: linear-gradient(164deg, #f0edeb 11.28%, #fff 88.72%), #fff;
  }

  .cruise-program-detail-block__programm-item.opened .cruise-program-detail-block__programm-name:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .route-block__image:before {
    padding-top: 90%;
  }

  .route-block__image-list {
    margin-left: -26%;
    margin-left: -8%;
    margin-right: -5%;
  }

  .route-block__top {
    margin-bottom: 2.8125rem;
  }

  .route-block__variables {
    margin-bottom: 2.5rem;
  }

  .route-block__variable-item {
    margin-bottom: 0.625rem;
  }

  .route-block__variable-item input~span span {
    font-size: 0.875rem;
    padding: 0.875rem 0 0.875rem 1.375rem;
  }

  .route-block__variable-item input~span span:before {
    border-width: 0.125rem;
    width: 0.75rem;
    height: 0.75rem;
    margin-top: -0.375rem;
  }

  .route-block__information {
    padding: 1.125rem 1.25rem;
  }

  .route-block__information-title {
    font-size: 1.125rem;
    margin-bottom: 0.9375rem;
  }

  .route-block__information-title.mini {
    font-size: 1rem;
  }

  .route-block__information-list {
    padding: 0 0 0.9375rem;
    margin: 0 0 0.9375rem;
  }

  .route-block__information-list li span {
    font-size: 0.625rem;
  }

  .route-block__information-list li strong {
    font-size: 0.875rem;
  }

  .route-block__route-list {
    font-size: 0.875rem;
  }

  .route-block__route-list li {
    margin: 0 0.875rem 0.4375rem 0;
    padding-left: 0.75rem;
  }

  .route-block__route-list li:before {
    width: 0.25rem;
    height: 0.25rem;
    margin-top: -0.125rem;
  }

  .route-thumbs {
    display: block;
    margin-bottom: 2.5rem;
  }

  .route-thumbs__content {
    margin-bottom: 1.875rem;
  }

  .route-thumbs__content-inner:not(.static),
  .route-thumbs__content-inner {
    position: static;
  }

  .route-thumbs__content-top {
    margin-bottom: 0.75rem;
  }

  .route-thumbs__content-body {
    max-height: 19.375rem;
  }

  .route-thumbs__name {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
  }

  .route-thumbs__description {
    font-size: 0.625rem;
  }

  .route-thumbs__image-list {
    font-size: 0;
    line-height: 1;
    overflow: auto;
    white-space: nowrap;
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    -webkit-overflow-scrolling: touch;
  }

  .route-thumbs__image-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .route-thumbs__image-list::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
  }

  .route-thumbs__image {
    width: 10.625rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.625rem;
  }

  .route-thumbs__image:last-child {
    margin-right: 0;
  }

  .route-block-box {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .route-block-box__title {
    margin-bottom: 0;
    font-size: 1.5rem;
  }

  .floating-hotel-list {
    font-size: 0;
    line-height: 1;
    overflow: auto;
    white-space: nowrap;
    margin: 0 -1.25rem;
    padding: 0 1.25rem;
    -webkit-overflow-scrolling: touch;
  }

  .floating-hotel-list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .floating-hotel-list::-webkit-scrollbar-thumb {
    width: 0;
    height: 0;
  }

  .fh-unit {
    width: 16.25rem;
    display: inline-block;
    vertical-align: top;
    margin-right: 0.625rem;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item {
    margin: 0 -0.625rem;
    padding: 0 0.625rem;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item.opened {
    background: linear-gradient(164deg, #f0edeb 11.28%, #fff 88.72%), #fff;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item.opened .cruise-program-detail-block__item-tab-head {
    border-color: transparent;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item.opened .cruise-program-detail-block__item-tab-head:before {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg);
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item:not(.opened) .cruise-program-detail-block__item-column-programm,
  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item:not(.opened) .cruise-program-detail-block__item-column-expert {
    display: none;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-column-programm {
    padding-bottom: 0.9375rem;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-tab-title {
    cursor: pointer;
    color: #202024;
    font-family: "Goldenbook", serif;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.2;
    text-transform: uppercase;
    padding: 0 1.25rem 0 0;
    position: relative;
    margin: 0;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-tab-subtitle {
    color: #53535f;
    font-size: 0.625rem;
    font-weight: 400;
    line-height: 1.5;
    text-transform: uppercase;
    margin-bottom: 0.1875rem;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-tab-head {
    position: relative;
    border-bottom: 0.0625rem solid #e0e0e0;
    margin: 0 -0.625rem;
    padding: 0.9375rem 0.625rem 0.9375rem;
    cursor: pointer;
  }

  .cruise-program-detail-block.cruise-program-detail-mobile-tabed .cruise-program-detail-block__item-tab-head:before {
    content: "";
    position: absolute;
    right: 0.8rem;
    top: 50%;
    width: 0.625rem;
    height: 0.625rem;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='7' viewBox='0 0 10 7' fill='none'%3E%3Cpath d='M9.5 1.125L5 5.625L0.5 1.125' stroke='%23202024' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50% 50% no-repeat;
    background-size: contain;
    margin-top: -0.3125rem;
  }

  .speaker-detail-about-text-block__title {
    display: none;
  }

  .speaker-detail-about-text-block__subtitle {
    display: none;
  }

  .speaker-detail-about-gallery-block__list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .speaker-detail-about-gallery-block__list::-webkit-scrollbar-thumb,
  .speaker-detail-about-gallery-block__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .speaker-detail-about-gallery-block__item {
    scroll-snap-align: start;
  }

  .speaker-detail-about-gallery-block__item:last-child {
    margin-right: 0;
  }

  .speaker-detail-about-photo-block__list {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .speaker-detail-about-photo-block__list::-webkit-scrollbar-thumb,
  .speaker-detail-about-photo-block__list::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .speaker-detail-about-photo-block__item {
    scroll-snap-align: start;
  }

  .speaker-detail-about-photo-block__item:last-child {
    margin-right: 0;
  }

  .promo-speaker-block__oldlist {
    white-space: nowrap;
    overflow: auto;
    overscroll-behavior-x: contain;
    -ms-scroll-snap-type: x mandatory;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }

  .promo-speaker-block__oldlist::-webkit-scrollbar-thumb,
  .promo-speaker-block__oldlist::-webkit-scrollbar {
    width: 0;
    height: 0;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item {
    scroll-snap-align: start;
  }

  .promo-speaker-block__oldlist .promo-speaker-block__item:last-child {
    margin-right: 0;
  }
}